System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 22cac35fc685a18ff5c68ea221a56ecf98ad4bb8:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 20 54 72 61  TD HTML 4.01 Tra
0030: 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 3e 0d  nsitional//EN">.
0040: 0a 3c 68 74 6d 6c 3e 0d 0a 3c 68 65 61 64 3e 0d  .<html>..<head>.
0050: 0a 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e  .<title></title>
0060: 0d 0a 3c 2f 68 65 61 64 3e 0d 0a 3c 62 6f 64 79  ..</head>..<body
0070: 3e 0d 0a 41 44 4f 2e 4e 45 54 20 53 51 4c 69 74  >..ADO.NET SQLit
0080: 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 3c  e Data Provider<
0090: 62 72 20 2f 3e 0d 0a 56 65 72 73 69 6f 6e 20 31  br />..Version 1
00a0: 2e 30 2e 31 30 33 2e 30 20 2d 20 41 75 67 75 73  .0.103.0 - Augus
00b0: 74 20 58 58 2c 20 32 30 31 36 20 3c 66 6f 6e 74  t XX, 2016 <font
00c0: 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65   color="red">(re
00d0: 6c 65 61 73 65 20 73 63 68 65 64 75 6c 65 64 29  lease scheduled)
00e0: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 55  </font><br />..U
00f0: 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 68 74  sing <a href="ht
0100: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
0110: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
0120: 33 5f 31 33 5f 30 2e 68 74 6d 6c 22 3e 53 51 4c  3_13_0.html">SQL
0130: 69 74 65 20 33 2e 31 33 2e 30 3c 2f 61 3e 3c 62  ite 3.13.0</a><b
0140: 72 20 2f 3e 0d 0a 4f 72 69 67 69 6e 61 6c 6c 79  r />..Originally
0150: 20 77 72 69 74 74 65 6e 20 62 79 20 52 6f 62 65   written by Robe
0160: 72 74 20 53 69 6d 70 73 6f 6e 3c 62 72 20 2f 3e  rt Simpson<br />
0170: 0d 0a 52 65 6c 65 61 73 65 64 20 74 6f 20 74 68  ..Released to th
0180: 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2c  e public domain,
0190: 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e   use at your own
01a0: 20 72 69 73 6b 21 3c 62 72 20 2f 3e 0d 0a 4f 66   risk!<br />..Of
01b0: 66 69 63 69 61 6c 20 70 72 6f 76 69 64 65 72 20  ficial provider 
01c0: 77 65 62 73 69 74 65 3a 26 6e 62 73 70 3b 3c 61  website:&nbsp;<a
01d0: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73   href="https://s
01e0: 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74  ystem.data.sqlit
01f0: 65 2e 6f 72 67 2f 22 3e 68 74 74 70 73 3a 2f 2f  e.org/">https://
0200: 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69  system.data.sqli
0210: 74 65 2e 6f 72 67 2f 3c 2f 61 3e 3c 62 72 20 2f  te.org/</a><br /
0220: 3e 0d 0a 4c 65 67 61 63 79 20 76 65 72 73 69 6f  >..Legacy versio
0230: 6e 73 3a 26 6e 62 73 70 3b 3c 61 20 68 72 65 66  ns:&nbsp;<a href
0240: 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e  ="http://sqlite.
0250: 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f  phxsoftware.com/
0260: 22 3e 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e  ">http://sqlite.
0270: 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f  phxsoftware.com/
0280: 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 3c 62 72 20  </a><br />..<br 
0290: 2f 3e 0d 0a 54 68 65 20 63 75 72 72 65 6e 74 20  />..The current 
02a0: 64 65 76 65 6c 6f 70 6d 65 6e 74 20 76 65 72 73  development vers
02b0: 69 6f 6e 20 63 61 6e 20 62 65 20 64 6f 77 6e 6c  ion can be downl
02c0: 6f 61 64 65 64 20 66 72 6f 6d 20 3c 61 20 68 72  oaded from <a hr
02d0: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73 79 73 74  ef="https://syst
02e0: 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f  em.data.sqlite.o
02f0: 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69  rg/index.html/ti
0300: 6d 65 6c 69 6e 65 3f 79 3d 63 69 22 3e 0d 0a 68  meline?y=ci">..h
0310: 74 74 70 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61  ttps://system.da
0320: 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e  ta.sqlite.org/in
0330: 64 65 78 2e 68 74 6d 6c 2f 74 69 6d 65 6c 69 6e  dex.html/timelin
0340: 65 3f 79 3d 63 69 3c 2f 61 3e 0d 0a 3c 62 72 20  e?y=ci</a>..<br 
0350: 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 0d 0a 3c 68  />..<br />....<h
0360: 32 3e 3c 62 3e 46 65 61 74 75 72 65 73 3c 2f 62  2><b>Features</b
0370: 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 75 6c 3e 0d 0a  ></h2>....<ul>..
0380: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 57 72 69 74    <li>..    Writ
0390: 74 65 6e 20 66 72 6f 6d 20 73 63 72 61 74 63 68  ten from scratch
03a0: 20 6f 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69   on Visual Studi
03b0: 6f 20 32 30 30 38 20 73 70 65 63 69 66 69 63 61  o 2008 specifica
03c0: 6c 6c 79 20 66 6f 72 20 41 44 4f 2e 4e 45 54 2c  lly for ADO.NET,
03d0: 0d 0a 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 69  ..    implementi
03e0: 6e 67 20 61 6c 6c 20 74 68 65 20 62 61 73 65 20  ng all the base 
03f0: 63 6c 61 73 73 65 73 20 61 6e 64 20 66 65 61 74  classes and feat
0400: 75 72 65 73 20 72 65 63 65 6e 74 6c 79 20 69 6e  ures recently in
0410: 74 72 6f 64 75 63 65 64 20 69 6e 20 74 68 65 0d  troduced in the.
0420: 0a 20 20 20 20 66 72 61 6d 65 77 6f 72 6b 2c 20  .    framework, 
0430: 69 6e 63 6c 75 64 69 6e 67 20 61 75 74 6f 6d 61  including automa
0440: 74 69 63 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  tic transaction 
0450: 65 6e 6c 69 73 74 6d 65 6e 74 2e 0d 0a 20 20 3c  enlistment...  <
0460: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a  /li>....  <li>..
0470: 20 20 20 20 53 75 70 70 6f 72 74 73 20 74 68 65      Supports the
0480: 20 46 75 6c 6c 20 61 6e 64 20 43 6f 6d 70 61 63   Full and Compac
0490: 74 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  t .NET Framework
04a0: 2c 20 61 6e 64 20 6e 61 74 69 76 65 20 43 2f 43  , and native C/C
04b0: 2b 2b 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2e 0d  ++ development..
04c0: 0a 20 20 20 20 31 30 30 25 20 62 69 6e 61 72 79  .    100% binary
04d0: 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68   compatible with
04e0: 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 71   the original sq
04f0: 6c 69 74 65 33 2e 64 6c 6c 2e 0d 0a 20 20 3c 2f  lite3.dll...  </
0500: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0510: 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20     Full support 
0520: 66 6f 72 20 4d 6f 6e 6f 20 76 69 61 20 61 20 26  for Mono via a &
0530: 71 75 6f 74 3b 6d 61 6e 61 67 65 64 20 6f 6e 6c  quot;managed onl
0540: 79 26 71 75 6f 74 3b 20 70 72 6f 76 69 64 65 72  y&quot; provider
0550: 20 74 68 61 74 20 72 75 6e 73 0d 0a 20 20 20 20   that runs..    
0560: 61 67 61 69 6e 73 74 20 74 68 65 20 6f 66 66 69  against the offi
0570: 63 69 61 6c 20 53 51 4c 69 74 65 20 33 2e 36 2e  cial SQLite 3.6.
0580: 31 20 6f 72 20 68 69 67 68 65 72 20 6c 69 62 72  1 or higher libr
0590: 61 72 79 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  ary...  </li>...
05a0: 0a 20 20 3c 6c 69 3e 46 75 6c 6c 20 45 6e 74 69  .  <li>Full Enti
05b0: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 73 75 70  ty Framework sup
05c0: 70 6f 72 74 20 28 41 44 4f 2e 4e 45 54 20 33 2e  port (ADO.NET 3.
05d0: 35 20 53 50 31 29 2e 3c 2f 6c 69 3e 0d 0a 0d 0a  5 SP1).</li>....
05e0: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 4f 6e 20 74    <li>..    On t
05f0: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
0600: 77 6f 72 6b 2c 20 69 74 20 69 73 20 66 61 73 74  work, it is fast
0610: 65 72 20 74 68 61 6e 20 53 51 4c 20 53 65 72 76  er than SQL Serv
0620: 65 72 20 4d 6f 62 69 6c 65 2e 20 20 53 51 4c 69  er Mobile.  SQLi
0630: 74 65 27 73 0d 0a 20 20 20 20 69 6e 73 74 61 6c  te's..    instal
0640: 6c 65 64 20 73 69 7a 65 20 69 73 20 61 20 66 72  led size is a fr
0650: 61 63 74 69 6f 6e 20 6f 66 20 53 51 4c 20 4d 6f  action of SQL Mo
0660: 62 69 6c 65 27 73 2e 20 20 49 74 20 75 73 65 73  bile's.  It uses
0670: 20 6c 65 73 73 20 6d 65 6d 6f 72 79 20 61 74 0d   less memory at.
0680: 0a 20 20 20 20 72 75 6e 74 69 6d 65 2c 20 72 75  .    runtime, ru
0690: 6e 73 20 71 75 65 72 69 65 73 20 66 61 73 74 65  ns queries faste
06a0: 72 2c 20 61 6e 64 20 68 61 73 20 61 20 73 6d 61  r, and has a sma
06b0: 6c 6c 65 72 20 64 61 74 61 62 61 73 65 20 66 69  ller database fi
06c0: 6c 65 20 73 69 7a 65 20 61 73 20 77 65 6c 6c 2e  le size as well.
06d0: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
06e0: 6c 69 3e 0d 0a 20 20 20 20 45 6e 63 72 79 70 74  li>..    Encrypt
06f0: 65 64 20 64 61 74 61 62 61 73 65 20 73 75 70 70  ed database supp
0700: 6f 72 74 2e 20 20 45 6e 63 72 79 70 74 65 64 20  ort.  Encrypted 
0710: 64 61 74 61 62 61 73 65 73 20 61 72 65 20 66 75  databases are fu
0720: 6c 6c 79 20 65 6e 63 72 79 70 74 65 64 20 61 6e  lly encrypted an
0730: 64 0d 0a 20 20 20 20 73 75 70 70 6f 72 74 20 62  d..    support b
0740: 6f 74 68 20 62 69 6e 61 72 79 20 61 6e 64 20 63  oth binary and c
0750: 6c 65 61 72 74 65 78 74 20 70 61 73 73 77 6f 72  leartext passwor
0760: 64 20 74 79 70 65 73 2e 0d 0a 20 20 3c 2f 6c 69  d types...  </li
0770: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
0780: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 64   Visual Studio d
0790: 65 73 69 67 6e 2d 74 69 6d 65 20 53 75 70 70 6f  esign-time Suppo
07a0: 72 74 2c 20 77 6f 72 6b 73 20 77 69 74 68 20 61  rt, works with a
07b0: 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 56  ll versions of V
07c0: 69 73 75 61 6c 20 53 74 75 64 69 6f 0d 0a 20 20  isual Studio..  
07d0: 20 20 32 30 30 35 2f 32 30 30 38 2f 32 30 31 30    2005/2008/2010
07e0: 2f 32 30 31 32 2f 32 30 31 33 2f 32 30 31 35 2e  /2012/2013/2015.
07f0: 20 20 59 6f 75 20 63 61 6e 20 61 64 64 20 61 20    You can add a 
0800: 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 20  SQLite database 
0810: 74 6f 20 74 68 65 20 53 65 72 76 65 72 73 0d 0a  to the Servers..
0820: 20 20 20 20 6c 69 73 74 2c 20 64 65 73 69 67 6e      list, design
0830: 20 71 75 65 72 69 65 73 20 77 69 74 68 20 74 68   queries with th
0840: 65 20 51 75 65 72 79 20 44 65 73 69 67 6e 65 72  e Query Designer
0850: 2c 20 64 72 61 67 2d 61 6e 64 2d 64 72 6f 70 20  , drag-and-drop 
0860: 74 61 62 6c 65 73 20 6f 6e 74 6f 20 61 0d 0a 20  tables onto a.. 
0870: 20 20 20 54 79 70 65 64 20 44 61 74 61 53 65 74     Typed DataSet
0880: 2c 20 65 74 63 2e 0d 0a 20 20 20 20 3c 62 72 20  , etc...    <br 
0890: 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f  />..    <font co
08a0: 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20  lor="red">..    
08b0: 20 20 44 75 65 20 74 6f 20 56 69 73 75 61 6c 20    Due to Visual 
08c0: 53 74 75 64 69 6f 20 6c 69 63 65 6e 73 69 6e 67  Studio licensing
08d0: 20 72 65 73 74 72 69 63 74 69 6f 6e 73 2c 20 74   restrictions, t
08e0: 68 65 20 45 78 70 72 65 73 73 20 45 64 69 74 69  he Express Editi
08f0: 6f 6e 73 20 63 61 6e 20 6e 6f 0d 0a 20 20 20 20  ons can no..    
0900: 20 20 6c 6f 6e 67 65 72 20 62 65 20 73 75 70 70    longer be supp
0910: 6f 72 74 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f  orted...    </fo
0920: 6e 74 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  nt>..  </li>....
0930: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c    <li>..    Full
0940: 20 53 51 4c 69 74 65 20 73 63 68 65 6d 61 20 65   SQLite schema e
0950: 64 69 74 69 6e 67 20 69 6e 73 69 64 65 20 56 69  diting inside Vi
0960: 73 75 61 6c 20 53 74 75 64 69 6f 2e 20 20 59 6f  sual Studio.  Yo
0970: 75 20 63 61 6e 20 63 72 65 61 74 65 2f 65 64 69  u can create/edi
0980: 74 20 74 61 62 6c 65 73 2c 0d 0a 20 20 20 20 76  t tables,..    v
0990: 69 65 77 73 2c 20 74 72 69 67 67 65 72 73 2c 20  iews, triggers, 
09a0: 69 6e 64 65 78 65 73 2c 20 63 68 65 63 6b 20 63  indexes, check c
09b0: 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e 64 20 66  onstraints and f
09c0: 6f 72 65 69 67 6e 20 6b 65 79 73 2e 0d 0a 20 20  oreign keys...  
09d0: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
09e0: 0a 20 20 20 20 53 69 6e 67 6c 65 20 66 69 6c 65  .    Single file
09f0: 20 72 65 64 69 73 74 72 69 62 75 74 61 62 6c 65   redistributable
0a00: 20 28 65 78 63 65 70 74 20 6f 6e 20 43 6f 6d 70   (except on Comp
0a10: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 2e 20  act Framework). 
0a20: 20 54 68 65 20 63 6f 72 65 20 53 51 4c 69 74 65   The core SQLite
0a30: 0d 0a 20 20 20 20 6e 61 74 69 76 65 20 63 6f 64  ..    native cod
0a40: 65 20 61 6e 64 20 74 68 65 20 41 44 4f 2e 4e 45  e and the ADO.NE
0a50: 54 20 6d 61 6e 61 67 65 64 20 77 72 61 70 70 65  T managed wrappe
0a60: 72 20 61 72 65 20 63 6f 6d 62 69 6e 65 64 20 69  r are combined i
0a70: 6e 74 6f 20 6f 6e 65 20 6d 69 78 65 64 2d 6d 6f  nto one mixed-mo
0a80: 64 65 0d 0a 20 20 20 20 61 73 73 65 6d 62 6c 79  de..    assembly
0a90: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
0aa0: 3c 6c 69 3e 0d 0a 20 20 20 20 42 69 6e 61 72 69  <li>..    Binari
0ab0: 65 73 20 69 6e 63 6c 75 64 65 64 20 66 6f 72 20  es included for 
0ac0: 78 38 36 2c 20 78 36 34 2c 20 49 74 61 6e 69 75  x86, x64, Itaniu
0ad0: 6d 2c 20 61 6e 64 20 41 52 4d 20 70 72 6f 63 65  m, and ARM proce
0ae0: 73 73 6f 72 73 2e 0d 0a 20 20 20 20 3c 62 72 20  ssors...    <br 
0af0: 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f  />..    <font co
0b00: 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20  lor="red">..    
0b10: 20 20 49 74 61 6e 69 75 6d 20 70 72 6f 63 65 73    Itanium proces
0b20: 73 6f 72 20 73 75 70 70 6f 72 74 20 6e 6f 74 20  sor support not 
0b30: 63 75 72 72 65 6e 74 6c 79 20 69 6e 63 6c 75 64  currently includ
0b40: 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f 6e 74 3e  ed...    </font>
0b50: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0b60: 6c 69 3e 44 62 50 72 6f 76 69 64 65 72 46 61 63  li>DbProviderFac
0b70: 74 6f 72 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c  tory support.</l
0b80: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0b90: 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66    Full support f
0ba0: 6f 72 20 41 54 54 41 43 48 27 65 64 20 64 61 74  or ATTACH'ed dat
0bb0: 61 62 61 73 65 73 2e 20 20 45 78 70 6f 73 65 64  abases.  Exposed
0bc0: 20 61 73 20 3c 69 3e 43 61 74 61 6c 6f 67 73 3c   as <i>Catalogs<
0bd0: 2f 69 3e 20 69 6e 20 74 68 65 0d 0a 20 20 20 20  /i> in the..    
0be0: 73 63 68 65 6d 61 2e 20 20 57 68 65 6e 20 63 6c  schema.  When cl
0bf0: 6f 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69  oning a connecti
0c00: 6f 6e 2c 20 61 6c 6c 20 61 74 74 61 63 68 65 64  on, all attached
0c10: 20 64 61 74 61 62 61 73 65 73 20 61 72 65 20 61   databases are a
0c20: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0d 0a 20 20  utomatically..  
0c30: 20 20 72 65 2d 61 74 74 61 63 68 65 64 20 74 6f    re-attached to
0c40: 20 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74   the new connect
0c50: 69 6f 6e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  ion...  </li>...
0c60: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 44 62 43  .  <li>..    DbC
0c70: 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63 68  onnection.GetSch
0c80: 65 6d 61 28 2e 2e 2e 29 20 73 75 70 70 6f 72 74  ema(...) support
0c90: 20 69 6e 63 6c 75 64 65 73 20 3c 69 3e 52 65 73   includes <i>Res
0ca0: 65 72 76 65 64 57 6f 72 64 73 3c 2f 69 3e 2c 0d  ervedWords</i>,.
0cb0: 0a 20 20 20 20 3c 69 3e 4d 65 74 61 44 61 74 61  .    <i>MetaData
0cc0: 43 6f 6c 6c 65 63 74 69 6f 6e 73 3c 2f 69 3e 2c  Collections</i>,
0cd0: 20 3c 69 3e 44 61 74 61 53 6f 75 72 63 65 49 6e   <i>DataSourceIn
0ce0: 66 6f 72 6d 61 74 69 6f 6e 3c 2f 69 3e 2c 20 3c  formation</i>, <
0cf0: 69 3e 44 61 74 61 54 79 70 65 73 3c 2f 69 3e 2c  i>DataTypes</i>,
0d00: 0d 0a 20 20 20 20 3c 69 3e 43 6f 6c 75 6d 6e 73  ..    <i>Columns
0d10: 3c 2f 69 3e 2c 20 3c 69 3e 54 61 62 6c 65 73 3c  </i>, <i>Tables<
0d20: 2f 69 3e 2c 20 3c 69 3e 56 69 65 77 73 3c 2f 69  /i>, <i>Views</i
0d30: 3e 2c 20 3c 69 3e 56 69 65 77 43 6f 6c 75 6d 6e  >, <i>ViewColumn
0d40: 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 43  s</i>,..    <i>C
0d50: 61 74 61 6c 6f 67 73 3c 2f 69 3e 2c 20 3c 69 3e  atalogs</i>, <i>
0d60: 49 6e 64 65 78 65 73 3c 2f 69 3e 2c 20 3c 69 3e  Indexes</i>, <i>
0d70: 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 3c 2f 69 3e  IndexColumns</i>
0d80: 2c 20 3c 69 3e 46 6f 72 65 69 67 6e 4b 65 79 73  , <i>ForeignKeys
0d90: 3c 2f 69 3e 20 61 6e 64 0d 0a 20 20 20 20 3c 69  </i> and..    <i
0da0: 3e 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e 0d 0a  >Triggers</i>...
0db0: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
0dc0: 3e 0d 0a 20 20 20 20 45 6e 68 61 6e 63 65 64 20  >..    Enhanced 
0dd0: 44 62 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  DbDataReader.Get
0de0: 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20 66 75  SchemaTable() fu
0df0: 6e 63 74 69 6f 6e 61 6c 69 74 79 20 72 65 74 75  nctionality retu
0e00: 72 6e 73 20 63 61 74 61 6c 6f 67 2c 0d 0a 20 20  rns catalog,..  
0e10: 20 20 6e 61 6d 65 73 70 61 63 65 20 61 6e 64 20    namespace and 
0e20: 64 65 74 61 69 6c 65 64 20 73 63 68 65 6d 61 20  detailed schema 
0e30: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 65 76 65 6e  information even
0e40: 20 66 6f 72 20 63 6f 6d 70 6c 65 78 20 71 75 65   for complex que
0e50: 72 69 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  ries...  </li>..
0e60: 0d 0a 20 20 3c 6c 69 3e 4e 61 6d 65 64 20 61 6e  ..  <li>Named an
0e70: 64 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65  d unnamed parame
0e80: 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ters.</li>....  
0e90: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 55  <li>..    Full U
0ea0: 54 46 2d 38 20 61 6e 64 20 55 54 46 2d 31 36 20  TF-8 and UTF-16 
0eb0: 73 75 70 70 6f 72 74 2c 20 65 61 63 68 20 77 69  support, each wi
0ec0: 74 68 20 6f 70 74 69 6d 69 7a 65 64 20 70 69 70  th optimized pip
0ed0: 65 6c 69 6e 65 73 20 69 6e 74 6f 20 74 68 65 20  elines into the 
0ee0: 6e 61 74 69 76 65 0d 0a 20 20 20 20 64 61 74 61  native..    data
0ef0: 62 61 73 65 20 63 6f 72 65 2e 0d 0a 20 20 3c 2f  base core...  </
0f00: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0f10: 20 20 20 4d 75 6c 74 69 70 6c 65 20 73 69 6d 75     Multiple simu
0f20: 6c 74 61 6e 65 6f 75 73 20 44 61 74 61 52 65 61  ltaneous DataRea
0f30: 64 65 72 73 20 28 6f 6e 65 20 44 61 74 61 52 65  ders (one DataRe
0f40: 61 64 65 72 20 70 65 72 20 43 6f 6d 6d 61 6e 64  ader per Command
0f50: 20 68 6f 77 65 76 65 72 29 2e 0d 0a 20 20 3c 2f   however)...  </
0f60: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0f70: 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20     Full support 
0f80: 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64  for user-defined
0f90: 20 73 63 61 6c 61 72 20 61 6e 64 20 61 67 67 72   scalar and aggr
0fa0: 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 2c  egate functions,
0fb0: 20 65 6e 63 61 70 73 75 6c 61 74 65 64 0d 0a 20   encapsulated.. 
0fc0: 20 20 20 69 6e 74 6f 20 61 6e 20 65 61 73 79 2d     into an easy-
0fd0: 74 6f 2d 75 73 65 20 62 61 73 65 20 63 6c 61 73  to-use base clas
0fe0: 73 20 69 6e 20 77 68 69 63 68 20 6f 6e 6c 79 20  s in which only 
0ff0: 61 20 63 6f 75 70 6c 65 20 6f 66 20 6f 76 65 72  a couple of over
1000: 72 69 64 65 73 20 61 72 65 0d 0a 20 20 20 20 6e  rides are..    n
1010: 65 63 65 73 73 61 72 79 20 74 6f 20 69 6d 70 6c  ecessary to impl
1020: 65 6d 65 6e 74 20 6e 65 77 20 53 51 4c 20 66 75  ement new SQL fu
1030: 6e 63 74 69 6f 6e 73 2e 0d 0a 20 20 3c 2f 6c 69  nctions...  </li
1040: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
1050: 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f   Full support fo
1060: 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63  r user-defined c
1070: 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
1080: 65 73 2c 20 65 76 65 72 79 20 62 69 74 20 61 73  es, every bit as
1090: 20 73 69 6d 70 6c 65 20 74 6f 0d 0a 20 20 20 20   simple to..    
10a0: 69 6d 70 6c 65 6d 65 6e 74 20 61 73 20 75 73 65  implement as use
10b0: 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r-defined functi
10c0: 6f 6e 73 20 61 6e 64 20 75 73 65 73 20 74 68 65  ons and uses the
10d0: 20 73 61 6d 65 20 62 61 73 65 20 63 6c 61 73 73   same base class
10e0: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
10f0: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73  <li>..    Full s
1100: 6f 75 72 63 65 20 66 6f 72 20 74 68 65 20 65 6e  ource for the en
1110: 74 69 72 65 20 65 6e 67 69 6e 65 20 61 6e 64 20  tire engine and 
1120: 77 72 61 70 70 65 72 2e 20 20 4e 6f 20 63 6f 70  wrapper.  No cop
1130: 79 72 69 67 68 74 73 2e 20 20 50 75 62 6c 69 63  yrights.  Public
1140: 0d 0a 20 20 20 20 44 6f 6d 61 69 6e 2e 20 20 31  ..    Domain.  1
1150: 30 30 25 20 66 72 65 65 20 66 6f 72 20 63 6f 6d  00% free for com
1160: 6d 65 72 63 69 61 6c 20 61 6e 64 20 6e 6f 6e 2d  mercial and non-
1170: 63 6f 6d 6d 65 72 63 69 61 6c 20 75 73 65 2e 0d  commercial use..
1180: 0a 20 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  .  </li>..</ul>.
1190: 0a 0d 0a 3c 68 32 3e 3c 73 74 72 6f 6e 67 3e 44  ...<h2><strong>D
11a0: 65 73 69 67 6e 2d 54 69 6d 65 20 53 75 70 70 6f  esign-Time Suppo
11b0: 72 74 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e  rt</strong></h2>
11c0: 0d 0a 3c 70 3e 0d 0a 44 6f 77 6e 6c 6f 61 64 20  ..<p>..Download 
11d0: 61 6e 64 20 72 75 6e 20 6f 6e 65 20 6f 66 20 74  and run one of t
11e0: 68 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65  he setup package
11f0: 73 20 61 6e 64 20 74 68 65 6e 20 73 65 6c 65 63  s and then selec
1200: 74 20 74 68 65 0d 0a 26 71 75 6f 74 3b 3c 62 3e  t the..&quot;<b>
1210: 49 6e 73 74 61 6c 6c 20 74 68 65 20 64 65 73 69  Install the desi
1220: 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20  gner components 
1230: 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64 69  for Visual Studi
1240: 6f 20 32 30 58 58 2e 3c 2f 62 3e 26 71 75 6f 74  o 20XX.</b>&quot
1250: 3b 0d 0a 6f 70 74 69 6f 6e 20 77 68 65 6e 20 70  ;..option when p
1260: 72 6f 6d 70 74 65 64 2e 0d 0a 3c 2f 70 3e 0d 0a  rompted...</p>..
1270: 3c 68 32 3e 0d 0a 3c 73 74 72 6f 6e 67 3e 44 62  <h2>..<strong>Db
1280: 46 61 63 74 6f 72 79 20 53 75 70 70 6f 72 74 20  Factory Support 
1290: 28 44 65 73 6b 74 6f 70 20 46 72 61 6d 65 77 6f  (Desktop Framewo
12a0: 72 6b 29 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32  rk)</strong></h2
12b0: 3e 0d 0a 49 6e 20 6f 72 64 65 72 20 74 6f 20 75  >..In order to u
12c0: 73 65 20 74 68 65 20 53 51 4c 69 74 65 46 61 63  se the SQLiteFac
12d0: 74 6f 72 79 20 61 6e 64 20 68 61 76 65 20 74 68  tory and have th
12e0: 65 20 53 51 4c 69 74 65 20 64 61 74 61 20 70 72  e SQLite data pr
12f0: 6f 76 69 64 65 72 20 65 6e 75 6d 65 72 61 74 65  ovider enumerate
1300: 64 20 69 6e 0d 0a 74 68 65 20 44 62 50 72 6f 76  d in..the DbProv
1310: 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 6d 65  iderFactories me
1320: 74 68 6f 64 73 2c 20 79 6f 75 20 6d 75 73 74 20  thods, you must 
1330: 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  add the followin
1340: 67 20 73 65 67 6d 65 6e 74 20 69 6e 74 6f 20 79  g segment into y
1350: 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 27  our application'
1360: 73 0d 0a 61 70 70 2e 63 6f 6e 66 69 67 20 66 69  s..app.config fi
1370: 6c 65 3a 3c 62 72 20 2f 3e 0d 0a 3c 70 72 65 3e  le:<br />..<pre>
1380: 0d 0a 26 6c 74 3b 63 6f 6e 66 69 67 75 72 61 74  ..&lt;configurat
1390: 69 6f 6e 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74  ion&gt;..    &lt
13a0: 3b 73 79 73 74 65 6d 2e 64 61 74 61 26 67 74 3b  ;system.data&gt;
13b0: 0d 0a 20 20 20 20 20 20 20 20 26 6c 74 3b 44 62  ..        &lt;Db
13c0: 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65  ProviderFactorie
13d0: 73 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 20  s&gt;..         
13e0: 20 20 20 26 6c 74 3b 72 65 6d 6f 76 65 20 69 6e     &lt;remove in
13f0: 76 61 72 69 61 6e 74 3d 22 53 79 73 74 65 6d 2e  variant="System.
1400: 44 61 74 61 2e 53 51 4c 69 74 65 22 20 2f 26 67  Data.SQLite" /&g
1410: 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  t;..            
1420: 26 6c 74 3b 61 64 64 20 6e 61 6d 65 3d 22 53 51  &lt;add name="SQ
1430: 4c 69 74 65 20 44 61 74 61 20 50 72 6f 76 69 64  Lite Data Provid
1440: 65 72 22 20 69 6e 76 61 72 69 61 6e 74 3d 22 53  er" invariant="S
1450: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1460: 65 22 20 64 65 73 63 72 69 70 74 69 6f 6e 3d 22  e" description="
1470: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 44  .NET Framework D
1480: 61 74 61 20 50 72 6f 76 69 64 65 72 20 66 6f 72  ata Provider for
1490: 20 53 51 4c 69 74 65 22 0d 0a 20 20 20 20 20 20   SQLite"..      
14a0: 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 3d             type=
14b0: 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  "System.Data.SQL
14c0: 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f 72  ite.SQLiteFactor
14d0: 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  y, System.Data.S
14e0: 51 4c 69 74 65 2c 20 56 65 72 73 69 6f 6e 3d 31  QLite, Version=1
14f0: 2e 30 2e 31 30 33 2e 30 2c 20 43 75 6c 74 75 72  .0.103.0, Cultur
1500: 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62 6c 69  e=neutral, Publi
1510: 63 4b 65 79 54 6f 6b 65 6e 3d 64 62 39 33 37 62  cKeyToken=db937b
1520: 63 32 64 34 34 66 66 31 33 39 22 20 2f 26 67 74  c2d44ff139" /&gt
1530: 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c 74 3b 2f  ;..        &lt;/
1540: 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
1550: 69 65 73 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74  ies&gt;..    &lt
1560: 3b 2f 73 79 73 74 65 6d 2e 64 61 74 61 26 67 74  ;/system.data&gt
1570: 3b 0d 0a 26 6c 74 3b 2f 63 6f 6e 66 69 67 75 72  ;..&lt;/configur
1580: 61 74 69 6f 6e 26 67 74 3b 0d 0a 3c 2f 70 72 65  ation&gt;..</pre
1590: 3e 0d 0a 3c 70 3e 0d 0a 53 65 65 20 74 68 65 20  >..<p>..See the 
15a0: 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74 69  help documentati
15b0: 6f 6e 20 66 6f 72 20 66 75 72 74 68 65 72 20 64  on for further d
15c0: 65 74 61 69 6c 73 20 6f 6e 20 69 6d 70 6c 65 6d  etails on implem
15d0: 65 6e 74 69 6e 67 20 62 6f 74 68 20 76 65 72 73  enting both vers
15e0: 69 6f 6e 2d 73 70 65 63 69 66 69 63 0d 0a 28 47  ion-specific..(G
15f0: 41 43 20 65 6e 61 62 6c 65 64 29 20 61 6e 64 20  AC enabled) and 
1600: 76 65 72 73 69 6f 6e 20 69 6e 64 65 70 65 6e 64  version independ
1610: 65 6e 74 20 44 42 50 72 6f 76 69 64 65 72 46 61  ent DBProviderFa
1620: 63 74 6f 72 69 65 73 20 73 75 70 70 6f 72 74 2e  ctories support.
1630: 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 43 6f  ..</p>....<h2>Co
1640: 6d 70 69 6c 69 6e 67 20 66 6f 72 20 74 68 65 20  mpiling for the 
1650: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
1660: 6d 65 77 6f 72 6b 3c 2f 68 32 3e 0d 0a 0d 0a 3c  mework</h2>....<
1670: 70 3e 0d 0a 4a 75 73 74 20 63 68 61 6e 67 65 20  p>..Just change 
1680: 74 68 65 20 74 61 72 67 65 74 20 70 6c 61 74 66  the target platf
1690: 6f 72 6d 20 66 72 6f 6d 20 57 69 6e 33 32 20 74  orm from Win32 t
16a0: 6f 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  o Compact Framew
16b0: 6f 72 6b 20 61 6e 64 20 72 65 63 6f 6d 70 69 6c  ork and recompil
16c0: 65 2e 26 6e 62 73 70 3b 0d 0a 3c 73 74 72 6f 6e  e.&nbsp;..<stron
16d0: 67 3e 54 68 65 20 43 6f 6d 70 61 63 74 20 46 72  g>The Compact Fr
16e0: 61 6d 65 77 6f 72 6b 20 68 61 73 20 6e 6f 20 73  amework has no s
16f0: 75 70 70 6f 72 74 20 66 6f 72 20 65 6e 75 6d 65  upport for enume
1700: 72 61 74 69 6e 67 20 61 74 74 72 69 62 75 74 65  rating attribute
1710: 73 20 69 6e 20 61 6e 20 61 73 73 65 6d 62 6c 79  s in an assembly
1720: 2c 0d 0a 74 68 65 72 65 66 6f 72 65 20 61 6c 6c  ,..therefore all
1730: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f   user-defined co
1740: 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65  llating sequence
1750: 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20  s and functions 
1760: 6d 75 73 74 20 62 65 20 65 78 70 6c 69 63 69 74  must be explicit
1770: 6c 79 0d 0a 72 65 67 69 73 74 65 72 65 64 2e 3c  ly..registered.<
1780: 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 20 53  /strong>&nbsp; S
1790: 65 65 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e 74  ee the <strong>t
17a0: 65 73 74 63 65 3c 2f 73 74 72 6f 6e 67 3e 20 73  estce</strong> s
17b0: 61 6d 70 6c 65 20 61 70 70 6c 69 63 61 74 69 6f  ample applicatio
17c0: 6e 20 66 6f 72 0d 0a 61 6e 20 65 78 61 6d 70 6c  n for..an exampl
17d0: 65 20 6f 66 20 68 6f 77 20 74 6f 20 65 78 70 6c  e of how to expl
17e0: 69 63 69 74 6c 79 20 72 65 67 69 73 74 65 72 20  icitly register 
17f0: 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c  user-defined col
1800: 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73  lating sequences
1810: 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 2e 3c   and functions.<
1820: 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 3c 61  /p>....<h2><b><a
1830: 20 6e 61 6d 65 3d 22 72 65 64 69 73 74 22 3e 3c   name="redist"><
1840: 2f 61 3e 44 69 73 74 72 69 62 75 74 69 6e 67 20  /a>Distributing 
1850: 6f 72 20 44 65 70 6c 6f 79 69 6e 67 20 53 79 73  or Deploying Sys
1860: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 3c  tem.Data.SQLite<
1870: 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d  /b></h2>....<p>.
1880: 0a 4f 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 2c  .On the desktop,
1890: 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20   when using the 
18a0: 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65  statically linke
18b0: 64 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  d mixed-mode ass
18c0: 65 6d 62 6c 79 2c 20 6f 6e 6c 79 20 74 68 65 0d  embly, only the.
18d0: 0a 3c 73 74 72 6f 6e 67 3e 53 79 73 74 65 6d 2e  .<strong>System.
18e0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 3c  Data.SQLite.dll<
18f0: 2f 73 74 72 6f 6e 67 3e 20 66 69 6c 65 20 6e 65  /strong> file ne
1900: 65 64 73 20 74 6f 20 62 65 20 64 69 73 74 72 69  eds to be distri
1910: 62 75 74 65 64 20 77 69 74 68 20 79 6f 75 72 0d  buted with your.
1920: 0a 61 70 70 6c 69 63 61 74 69 6f 6e 28 73 29 2e  .application(s).
1930: 20 20 54 68 69 73 20 64 79 6e 61 6d 69 63 20 6c    This dynamic l
1940: 69 6e 6b 20 6c 69 62 72 61 72 79 20 63 6f 6e 74  ink library cont
1950: 61 69 6e 73 20 62 6f 74 68 20 74 68 65 20 6d 61  ains both the ma
1960: 6e 61 67 65 64 20 70 72 6f 76 69 64 65 72 0d 0a  naged provider..
1970: 61 6e 64 20 74 68 65 20 53 51 4c 69 74 65 20 6e  and the SQLite n
1980: 61 74 69 76 65 20 6c 69 62 72 61 72 79 2e 20 20  ative library.  
1990: 46 6f 72 20 6f 74 68 65 72 20 62 75 69 6c 64 20  For other build 
19a0: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2c 20  configurations, 
19b0: 69 6e 63 6c 75 64 69 6e 67 20 74 68 6f 73 65 0d  including those.
19c0: 0a 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f  .for the .NET Co
19d0: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c  mpact Framework,
19e0: 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74   you will need t
19f0: 6f 20 64 69 73 74 72 69 62 75 74 65 20 62 6f 74  o distribute bot
1a00: 68 20 74 68 65 20 6d 61 6e 61 67 65 64 0d 0a 70  h the managed..p
1a10: 72 6f 76 69 64 65 72 20 3c 73 74 72 6f 6e 67 3e  rovider <strong>
1a20: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1a30: 74 65 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 2c  te.dll</strong>,
1a40: 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20   as well as the 
1a50: 61 73 73 6f 63 69 61 74 65 64 0d 0a 6e 61 74 69  associated..nati
1a60: 76 65 20 6c 69 62 72 61 72 79 20 3c 73 74 72 6f  ve library <stro
1a70: 6e 67 3e 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  ng>SQLite.Intero
1a80: 70 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 20 28  p.dll</strong> (
1a90: 6f 72 0d 0a 3c 73 74 72 6f 6e 67 3e 53 51 4c 69  or..<strong>SQLi
1aa0: 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58 2e 64  te.Interop.XXX.d
1ab0: 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 20 66 6f 72 20  ll</strong> for 
1ac0: 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74  the .NET Compact
1ad0: 20 46 72 61 6d 65 77 6f 72 6b 29 2e 20 20 46 6f   Framework).  Fo
1ae0: 72 0d 0a 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  r..the .NET Comp
1af0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 65 64  act Framework ed
1b00: 69 74 69 6f 6e 2c 20 74 68 69 73 20 69 73 20 61  ition, this is a
1b10: 20 62 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65   breaking change
1b20: 20 61 73 20 6f 66 20 31 2e 30 2e 35 39 2e 30 2e   as of 1.0.59.0.
1b30: 0d 0a 54 68 65 20 72 65 63 65 6e 74 20 76 65 72  ..The recent ver
1b40: 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 2e 4e 45  sions of the .NE
1b50: 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  T Compact Framew
1b60: 6f 72 6b 20 64 6f 20 6e 6f 74 20 61 70 70 65 61  ork do not appea
1b70: 72 20 74 6f 20 70 72 6f 70 65 72 6c 79 0d 0a 73  r to properly..s
1b80: 75 70 70 6f 72 74 20 6d 69 78 65 64 2d 6d 6f 64  upport mixed-mod
1b90: 65 20 61 73 73 65 6d 62 6c 69 65 73 2e 20 20 41  e assemblies.  A
1ba0: 6c 6c 20 62 75 69 6c 64 73 20 6f 66 20 53 79 73  ll builds of Sys
1bb0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c  tem.Data.SQLite,
1bc0: 20 65 78 63 65 70 74 20 74 68 6f 73 65 0d 0a 65   except those..e
1bd0: 78 70 6c 69 63 69 74 6c 79 20 6d 61 72 6b 65 64  xplicitly marked
1be0: 20 61 73 20 26 71 75 6f 74 3b 73 74 61 74 69 63   as &quot;static
1bf0: 26 71 75 6f 74 3b 20 69 6e 20 74 68 65 69 72 20  &quot; in their 
1c00: 70 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20 77 69  package name, wi
1c10: 6c 6c 20 61 6c 73 6f 20 72 65 71 75 69 72 65 0d  ll also require.
1c20: 0a 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20  .the associated 
1c30: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
1c40: 2f 73 75 70 70 6f 72 74 2e 6d 69 63 72 6f 73 6f  /support.microso
1c50: 66 74 2e 63 6f 6d 2f 6b 62 2f 32 30 31 39 36 36  ft.com/kb/201966
1c60: 37 22 3e 4d 69 63 72 6f 73 6f 66 74 0d 0a 56 69  7">Microsoft..Vi
1c70: 73 75 61 6c 20 43 2b 2b 20 52 75 6e 74 69 6d 65  sual C++ Runtime
1c80: 20 4c 69 62 72 61 72 79 3c 2f 61 3e 20 74 6f 20   Library</a> to 
1c90: 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 6f 6e 20  be installed on 
1ca0: 74 68 65 20 74 61 72 67 65 74 20 6d 61 63 68 69  the target machi
1cb0: 6e 65 2e 20 20 46 6f 72 0d 0a 66 75 72 74 68 65  ne.  For..furthe
1cc0: 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 64 69 73  r details on dis
1cd0: 74 72 69 62 75 74 69 6e 67 20 61 6e 64 2f 6f 72  tributing and/or
1ce0: 20 64 65 70 6c 6f 79 69 6e 67 20 53 79 73 74 65   deploying Syste
1cf0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c 20 70  m.Data.SQLite, p
1d00: 6c 65 61 73 65 0d 0a 72 65 66 65 72 20 74 6f 20  lease..refer to 
1d10: 74 68 65 0d 0a 3c 61 20 68 72 65 66 3d 22 68 74  the..<a href="ht
1d20: 74 70 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74  tps://system.dat
1d30: 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64  a.sqlite.org/ind
1d40: 65 78 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72 75 6e  ex.html/doc/trun
1d50: 6b 2f 77 77 77 2f 64 6f 77 6e 6c 6f 61 64 73 2e  k/www/downloads.
1d60: 77 69 6b 69 22 3e 53 79 73 74 65 6d 2e 44 61 74  wiki">System.Dat
1d70: 61 2e 53 51 4c 69 74 65 20 44 6f 77 6e 6c 6f 61  a.SQLite Downloa
1d80: 64 73 3c 2f 61 3e 0d 0a 77 65 62 20 70 61 67 65  ds</a>..web page
1d90: 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c  ...</p>....<h2><
1da0: 62 3e 44 65 76 65 6c 6f 70 6d 65 6e 74 20 4e 6f  b>Development No
1db0: 74 65 73 20 52 65 67 61 72 64 69 6e 67 20 74 68  tes Regarding th
1dc0: 65 20 53 51 4c 69 74 65 20 4e 61 74 69 76 65 20  e SQLite Native 
1dd0: 4c 69 62 72 61 72 79 20 53 6f 75 72 63 65 20 43  Library Source C
1de0: 6f 64 65 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a  ode</b></h2>....
1df0: 3c 70 3e 0d 0a 54 68 65 20 69 6e 63 6c 75 64 65  <p>..The include
1e00: 64 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20  d SQLite native 
1e10: 6c 69 62 72 61 72 79 20 69 73 20 63 6f 6d 70 69  library is compi
1e20: 6c 65 64 20 64 69 72 65 63 74 6c 79 20 66 72 6f  led directly fro
1e30: 6d 20 74 68 65 20 6f 66 66 69 63 69 61 6c 20 73  m the official s
1e40: 6f 75 72 63 65 0d 0a 63 6f 64 65 20 72 65 6c 65  ource..code rele
1e50: 61 73 65 73 20 61 76 61 69 6c 61 62 6c 65 20 66  ases available f
1e60: 72 6f 6d 20 74 68 65 20 3c 61 20 68 72 65 66 3d  rom the <a href=
1e70: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
1e80: 69 74 65 2e 6f 72 67 2f 22 3e 73 71 6c 69 74 65  ite.org/">sqlite
1e90: 2e 6f 72 67 3c 2f 61 3e 0d 0a 77 65 62 73 69 74  .org</a>..websit
1ea0: 65 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 70 3e 0d  e...</p>....<p>.
1eb0: 0a 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74 68  .In addition, th
1ec0: 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20  ere are several 
1ed0: 72 65 6c 61 74 69 76 65 6c 79 20 73 6d 61 6c 6c  relatively small
1ee0: 20 65 78 74 65 6e 73 69 6f 6e 73 20 69 6e 63 6c   extensions incl
1ef0: 75 64 65 64 20 77 69 74 68 69 6e 20 74 68 65 0d  uded within the.
1f00: 0a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  .System.Data.SQL
1f10: 69 74 65 20 26 71 75 6f 74 3b 69 6e 74 65 72 6f  ite &quot;intero
1f20: 70 20 61 73 73 65 6d 62 6c 79 26 71 75 6f 74 3b  p assembly&quot;
1f30: 20 61 6e 64 20 73 6f 6d 65 20 6f 66 20 74 68 65   and some of the
1f40: 73 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 72  se extensions ar
1f50: 65 0d 0a 73 70 65 63 69 66 69 63 20 74 6f 20 74  e..specific to t
1f60: 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  he System.Data.S
1f70: 51 4c 69 74 65 20 70 72 6f 6a 65 63 74 20 69 74  QLite project it
1f80: 73 65 6c 66 3b 20 68 6f 77 65 76 65 72 2c 20 74  self; however, t
1f90: 68 65 20 69 6e 63 6c 75 64 65 64 20 53 51 4c 69  he included SQLi
1fa0: 74 65 0d 0a 6e 61 74 69 76 65 20 6c 69 62 72 61  te..native libra
1fb0: 72 79 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69  ry source code i
1fc0: 74 73 65 6c 66 20 69 73 20 63 6f 6d 70 69 6c 65  tself is compile
1fd0: 64 20 76 65 72 62 61 74 69 6d 2c 20 75 73 69 6e  d verbatim, usin
1fe0: 67 20 61 20 73 65 74 20 6f 66 20 66 75 6c 6c 79  g a set of fully
1ff0: 0d 0a 73 75 70 70 6f 72 74 65 64 20 3c 61 20 68  ..supported <a h
2000: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
2010: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6d 70  .sqlite.org/comp
2020: 69 6c 65 2e 68 74 6d 6c 22 3e 63 6f 6d 70 69 6c  ile.html">compil
2030: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73 3c 2f  e-time options</
2040: 61 3e 0d 0a 64 65 73 69 67 6e 65 64 20 66 6f 72  a>..designed for
2050: 20 72 6f 62 75 73 74 6e 65 73 73 20 61 6e 64 20   robustness and 
2060: 6d 61 78 69 6d 75 6d 20 62 61 63 6b 77 61 72 64  maximum backward
2070: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
2080: 69 74 68 20 70 72 65 76 69 6f 75 73 6c 79 0d 0a  ith previously..
2090: 72 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e  released version
20a0: 73 20 6f 66 20 53 79 73 74 65 6d 2e 44 61 74 61  s of System.Data
20b0: 2e 53 51 4c 69 74 65 2e 0d 0a 3c 2f 70 3e 0d 0a  .SQLite...</p>..
20c0: 0d 0a 3c 68 32 3e 3c 62 3e 56 65 72 73 69 6f 6e  ..<h2><b>Version
20d0: 20 48 69 73 74 6f 72 79 3c 2f 62 3e 3c 2f 68 32   History</b></h2
20e0: 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  >....<p>..    <b
20f0: 3e 31 2e 30 2e 31 30 33 2e 30 20 2d 20 41 75 67  >1.0.103.0 - Aug
2100: 75 73 74 20 58 58 2c 20 32 30 31 36 20 3c 66 6f  ust XX, 2016 <fo
2110: 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28  nt color="red">(
2120: 72 65 6c 65 61 73 65 20 73 63 68 65 64 75 6c 65  release schedule
2130: 64 29 3c 2f 66 6f 6e 74 3e 3c 2f 62 3e 0d 0a 3c  d)</font></b>..<
2140: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
2150: 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20 53 51  li>Change the SQ
2160: 4c 69 74 65 52 65 61 64 56 61 6c 75 65 43 61 6c  LiteReadValueCal
2170: 6c 62 61 63 6b 20 64 65 6c 65 67 61 74 65 20 26  lback delegate &
2180: 71 75 6f 74 3b 65 76 65 6e 74 41 72 67 73 26 71  quot;eventArgs&q
2190: 75 6f 74 3b 20 70 61 72 61 6d 65 74 65 72 20 74  uot; parameter t
21a0: 6f 20 62 65 20 6f 66 20 74 79 70 65 20 53 51 4c  o be of type SQL
21b0: 69 74 65 52 65 61 64 45 76 65 6e 74 41 72 67 73  iteReadEventArgs
21c0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
21d0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
21e0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
21f0: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
2200: 69 3e 4d 61 6b 65 20 53 51 4c 69 74 65 52 65 61  i>Make SQLiteRea
2210: 64 56 61 6c 75 65 45 76 65 6e 74 41 72 67 73 20  dValueEventArgs 
2220: 61 6e 64 20 53 51 4c 69 74 65 52 65 61 64 41 72  and SQLiteReadAr
2230: 72 61 79 45 76 65 6e 74 41 72 67 73 20 64 65 72  rayEventArgs der
2240: 69 76 65 20 66 72 6f 6d 20 53 51 4c 69 74 65 52  ive from SQLiteR
2250: 65 61 64 45 76 65 6e 74 41 72 67 73 2e 26 6e 62  eadEventArgs.&nb
2260: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
2270: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
2280: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
2290: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
22a0: 6e 61 6d 65 20 53 51 4c 69 74 65 52 65 61 64 56  name SQLiteReadV
22b0: 61 6c 75 65 45 76 65 6e 74 41 72 67 73 2e 41 72  alueEventArgs.Ar
22c0: 72 61 79 45 76 65 6e 74 41 72 67 73 20 70 72 6f  rayEventArgs pro
22d0: 70 65 72 74 79 20 74 6f 20 45 78 74 72 61 45 76  perty to ExtraEv
22e0: 65 6e 74 41 72 67 73 2e 26 6e 62 73 70 3b 3c 62  entArgs.&nbsp;<b
22f0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2300: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
2310: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
2320: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 5f  .    <li>Add No_
2330: 53 51 4c 69 74 65 47 65 74 53 65 74 74 69 6e 67  SQLiteGetSetting
2340: 56 61 6c 75 65 20 61 6e 64 20 4e 6f 5f 53 51 4c  Value and No_SQL
2350: 69 74 65 58 6d 6c 43 6f 6e 66 69 67 46 69 6c 65  iteXmlConfigFile
2360: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   environment var
2370: 69 61 62 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20  iables.</li>..  
2380: 20 20 3c 6c 69 3e 52 65 64 75 63 65 20 74 68 65    <li>Reduce the
2390: 20 6e 75 6d 62 65 72 20 6f 66 20 63 61 6c 6c 73   number of calls
23a0: 20 74 6f 20 47 65 74 53 65 74 74 69 6e 67 56 61   to GetSettingVa
23b0: 6c 75 65 20 66 72 6f 6d 20 53 51 4c 69 74 65 43  lue from SQLiteC
23c0: 6f 6e 6e 65 63 74 69 6f 6e 2e 20 50 75 72 73 75  onnection. Pursu
23d0: 61 6e 74 20 74 6f 20 5b 32 35 64 35 33 62 34 38  ant to [25d53b48
23e0: 66 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  f6].&nbsp;<b>** 
23f0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
2400: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
2410: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
2420: 20 3c 6c 69 3e 41 64 64 20 4e 6f 56 65 72 69 66   <li>Add NoVerif
2430: 79 54 79 70 65 41 66 66 69 6e 69 74 79 20 63 6f  yTypeAffinity co
2440: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f  nnection flag to
2450: 20 64 69 73 61 62 6c 65 20 61 6c 6c 20 74 79 70   disable all typ
2460: 65 20 61 66 66 69 6e 69 74 79 20 63 68 65 63 6b  e affinity check
2470: 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ing.</li>..    <
2480: 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66  li>Add support f
2490: 6f 72 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  or <a href="http
24a0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
24b0: 72 67 2f 63 33 72 65 66 2f 62 6c 6f 62 5f 6f 70  rg/c3ref/blob_op
24c0: 65 6e 2e 68 74 6d 6c 22 3e 69 6e 63 72 65 6d 65  en.html">increme
24d0: 6e 74 61 6c 20 62 6c 6f 62 20 49 2f 4f 3c 2f 61  ntal blob I/O</a
24e0: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
24f0: 3e 49 6d 70 72 6f 76 65 20 73 75 70 70 6f 72 74  >Improve support
2500: 20 66 6f 72 20 74 68 65 20 3c 61 20 68 72 65 66   for the <a href
2510: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
2520: 6c 69 74 65 2e 6f 72 67 2f 63 33 72 65 66 2f 64  lite.org/c3ref/d
2530: 62 5f 63 6f 6e 66 69 67 2e 68 74 6d 6c 22 3e 73  b_config.html">s
2540: 71 6c 69 74 65 33 5f 64 62 5f 63 6f 6e 66 69 67  qlite3_db_config
2550: 28 29 3c 2f 61 3e 20 69 6e 74 65 72 66 61 63 65  ()</a> interface
2560: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
2570: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31  p>..    <b>1.0.1
2580: 30 32 2e 30 20 2d 20 4a 75 6e 65 20 32 33 2c 20  02.0 - June 23, 
2590: 32 30 31 36 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2016</b>..</p>..
25a0: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
25b0: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
25c0: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
25d0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
25e0: 6c 6f 67 2f 33 5f 31 33 5f 30 2e 68 74 6d 6c 22  log/3_13_0.html"
25f0: 3e 53 51 4c 69 74 65 20 33 2e 31 33 2e 30 3c 2f  >SQLite 3.13.0</
2600: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
2610: 69 3e 55 70 64 61 74 65 20 74 68 65 20 53 51 4c  i>Update the SQL
2620: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e  iteConnection.En
2630: 61 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20 6d  ableExtensions m
2640: 65 74 68 6f 64 20 74 6f 20 6d 61 6b 65 20 75 73  ethod to make us
2650: 65 20 6f 66 20 74 68 65 20 6e 65 77 20 53 51 4c  e of the new SQL
2660: 49 54 45 5f 44 42 43 4f 4e 46 49 47 5f 45 4e 41  ITE_DBCONFIG_ENA
2670: 42 4c 45 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49  BLE_LOAD_EXTENSI
2680: 4f 4e 20 6f 70 74 69 6f 6e 2c 20 77 68 65 6e 20  ON option, when 
2690: 61 76 61 69 6c 61 62 6c 65 2e 26 6e 62 73 70 3b  available.&nbsp;
26a0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
26b0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
26c0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
26d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  >..    <li>Preve
26e0: 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d  nt the SQLiteCom
26f0: 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c  mand.ExecuteScal
2700: 61 72 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74  ar method from t
2710: 68 72 6f 77 69 6e 67 20 61 6e 20 65 78 63 65 70  hrowing an excep
2720: 74 69 6f 6e 20 77 68 65 6e 20 74 68 65 72 65 20  tion when there 
2730: 61 72 65 20 6e 6f 20 72 65 73 75 6c 74 20 63 6f  are no result co
2740: 6c 75 6d 6e 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a  lumns.&nbsp;<b>*
2750: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
2760: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
2770: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
2780: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 70     <li>Support p
2790: 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 75  er-connection cu
27a0: 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 66 6f 72 20  stomization for 
27b0: 62 69 6e 64 69 6e 67 20 70 61 72 61 6d 65 74 65  binding paramete
27c0: 72 73 20 61 6e 64 20 72 65 61 64 69 6e 67 20 76  rs and reading v
27d0: 61 6c 75 65 73 2c 20 62 61 73 65 64 20 6f 6e 20  alues, based on 
27e0: 74 68 65 20 64 61 74 61 62 61 73 65 20 74 79 70  the database typ
27f0: 65 20 6e 61 6d 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  e name.</li>..  
2800: 20 20 3c 6c 69 3e 41 64 64 20 54 79 70 65 4e 61    <li>Add TypeNa
2810: 6d 65 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74  me property to t
2820: 68 65 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  he SQLiteParamet
2830: 65 72 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  er class.</li>..
2840: 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 65 72 69      <li>Add Veri
2850: 66 79 4f 6e 6c 79 20 6d 65 74 68 6f 64 20 74 6f  fyOnly method to
2860: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61   the SQLiteComma
2870: 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  nd class.</li>..
2880: 20 20 20 20 3c 6c 69 3e 41 64 64 20 49 73 52 65      <li>Add IsRe
2890: 61 64 4f 6e 6c 79 20 6d 65 74 68 6f 64 20 74 6f  adOnly method to
28a0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
28b0: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69  ction class.</li
28c0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
28d0: 20 20 20 3c 62 3e 31 2e 30 2e 31 30 31 2e 30 20     <b>1.0.101.0 
28e0: 2d 20 41 70 72 69 6c 20 31 39 2c 20 32 30 31 36  - April 19, 2016
28f0: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
2900: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
2910: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
2920: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
2930: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
2940: 33 5f 31 32 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c  3_12_2.html">SQL
2950: 69 74 65 20 33 2e 31 32 2e 32 3c 2f 61 3e 2e 3c  ite 3.12.2</a>.<
2960: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
2970: 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67 65  d binary package
2980: 20 72 65 6c 65 61 73 65 20 66 6f 72 20 4d 6f 6e   release for Mon
2990: 6f 20 6f 6e 20 50 4f 53 49 58 2e 3c 2f 6c 69 3e  o on POSIX.</li>
29a0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
29b0: 20 20 3c 62 3e 31 2e 30 2e 31 30 30 2e 30 20 2d    <b>1.0.100.0 -
29c0: 20 41 70 72 69 6c 20 31 35 2c 20 32 30 31 36 3c   April 15, 2016<
29d0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
29e0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
29f0: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
2a00: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
2a10: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
2a20: 5f 31 32 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69  _12_1.html">SQLi
2a30: 74 65 20 33 2e 31 32 2e 31 3c 2f 61 3e 2e 3c 2f  te 3.12.1</a>.</
2a40: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
2a50: 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67 20 61  port compiling a
2a60: 6e 64 20 75 73 69 6e 67 20 74 68 65 20 69 6e 74  nd using the int
2a70: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 6f 6e  erop assembly on
2a80: 20 4c 69 6e 75 78 20 61 6e 64 20 4d 61 63 20 4f   Linux and Mac O
2a90: 53 20 58 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  S X.</li>..    <
2aa0: 6c 69 3e 53 75 70 70 6f 72 74 20 72 75 6e 6e 69  li>Support runni
2ab0: 6e 67 20 74 68 65 20 74 65 73 74 20 73 75 69 74  ng the test suit
2ac0: 65 20 75 6e 64 65 72 20 4d 6f 6e 6f 20 6f 6e 20  e under Mono on 
2ad0: 4c 69 6e 75 78 20 61 6e 64 20 4d 61 63 20 4f 53  Linux and Mac OS
2ae0: 20 58 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c   X.</li>..    <l
2af0: 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c  i>Properly handl
2b00: 65 20 4e 55 4c 4c 20 76 61 6c 75 65 73 20 69 6e  e NULL values in
2b10: 20 74 68 65 20 26 71 75 6f 74 3b 6e 61 6d 65 26   the &quot;name&
2b20: 71 75 6f 74 3b 20 63 6f 6c 75 6d 6e 20 6f 66 20  quot; column of 
2b30: 74 68 65 20 72 65 73 75 6c 74 73 20 72 65 74 75  the results retu
2b40: 72 6e 65 64 20 62 79 20 50 52 41 47 4d 41 20 69  rned by PRAGMA i
2b50: 6e 64 65 78 5f 69 6e 66 6f 28 29 2e 20 46 69 78  ndex_info(). Fix
2b60: 20 66 6f 72 20 5b 35 32 35 31 62 64 30 38 37 38   for [5251bd0878
2b70: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
2b80: 3e 46 6f 72 20 63 6f 6c 75 6d 6e 20 74 79 70 65  >For column type
2b90: 73 20 74 68 61 74 20 72 65 73 6f 6c 76 65 20 74  s that resolve t
2ba0: 6f 20 62 6f 6f 6c 65 61 6e 2c 20 72 65 63 6f 67  o boolean, recog
2bb0: 6e 69 7a 65 20 63 61 73 65 2d 69 6e 73 65 6e 73  nize case-insens
2bc0: 69 74 69 76 65 20 70 72 65 66 69 78 65 73 20 6f  itive prefixes o
2bd0: 66 20 26 71 75 6f 74 3b 54 72 75 65 26 71 75 6f  f &quot;True&quo
2be0: 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 46 61 6c  t; and &quot;Fal
2bf0: 73 65 26 71 75 6f 74 3b 2e 20 46 69 78 20 66 6f  se&quot;. Fix fo
2c00: 72 20 5b 64 62 64 36 35 34 34 31 61 35 5d 2e 3c  r [dbd65441a5].<
2c10: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
2c20: 64 20 4e 6f 56 65 72 69 66 79 54 65 78 74 41 66  d NoVerifyTextAf
2c30: 66 69 6e 69 74 79 20 63 6f 6e 6e 65 63 74 69 6f  finity connectio
2c40: 6e 20 66 6c 61 67 20 74 6f 20 73 6b 69 70 20 74  n flag to skip t
2c50: 79 70 65 20 61 66 66 69 6e 69 74 79 20 63 68 65  ype affinity che
2c60: 63 6b 69 6e 67 20 77 68 65 6e 20 66 65 74 63 68  cking when fetch
2c70: 69 6e 67 20 61 20 63 6f 6c 75 6d 6e 20 76 61 6c  ing a column val
2c80: 75 65 20 61 73 20 61 20 73 74 72 69 6e 67 2e 20  ue as a string. 
2c90: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 64 62 64  Pursuant to [dbd
2ca0: 36 35 34 34 31 61 35 5d 2e 3c 2f 6c 69 3e 0d 0a  65441a5].</li>..
2cb0: 20 20 20 20 3c 6c 69 3e 54 68 65 20 55 6e 69 78      <li>The Unix
2cc0: 45 70 6f 63 68 20 44 61 74 65 54 69 6d 65 20 66  Epoch DateTime f
2cd0: 6f 72 6d 61 74 20 73 68 6f 75 6c 64 20 75 73 65  ormat should use
2ce0: 20 49 6e 74 36 34 20 69 6e 74 65 72 6e 61 6c 6c   Int64 internall
2cf0: 79 2c 20 6e 6f 74 20 49 6e 74 33 32 2e 26 6e 62  y, not Int32.&nb
2d00: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
2d10: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
2d20: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
2d30: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 76  /li>..    <li>Av
2d40: 6f 69 64 20 75 73 69 6e 67 20 50 61 74 68 2e 43  oid using Path.C
2d50: 6f 6d 62 69 6e 65 20 77 69 74 68 20 6e 75 6c 6c  ombine with null
2d60: 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 6e   values in the n
2d70: 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72  ative library pr
2d80: 65 2d 6c 6f 61 64 65 72 2e 20 46 69 78 20 66 6f  e-loader. Fix fo
2d90: 72 20 5b 64 61 36 38 35 63 30 62 61 63 5d 2e 3c  r [da685c0bac].<
2da0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
2db0: 78 20 74 68 65 20 28 75 6e 73 75 70 70 6f 72 74  x the (unsupport
2dc0: 65 64 29 20 6c 65 67 61 63 79 20 43 72 79 70 74  ed) legacy Crypt
2dd0: 6f 41 50 49 20 62 61 73 65 64 20 63 6f 64 65 63  oAPI based codec
2de0: 20 73 6f 20 74 68 61 74 20 69 74 20 6e 6f 20 6c   so that it no l
2df0: 6f 6e 67 65 72 20 70 72 65 76 65 6e 74 73 20 70  onger prevents p
2e00: 61 67 65 20 73 69 7a 65 20 63 68 61 6e 67 65 73  age size changes
2e10: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
2e20: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39  p>..    <b>1.0.9
2e30: 39 2e 31 20 2d 20 4d 61 72 63 68 20 33 31 2c 20  9.1 - March 31, 
2e40: 32 30 31 36 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2016</b>..</p>..
2e50: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
2e60: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
2e70: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
2e80: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
2e90: 6c 6f 67 2f 33 5f 39 5f 33 2e 68 74 6d 6c 22 3e  log/3_9_3.html">
2ea0: 53 51 4c 69 74 65 20 33 2e 39 2e 33 3c 2f 61 3e  SQLite 3.9.3</a>
2eb0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
2ec0: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39  p>..    <b>1.0.9
2ed0: 39 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20 39  9.0 - December 9
2ee0: 2c 20 32 30 31 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2015</b>..</p>
2ef0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
2f00: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
2f10: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
2f20: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
2f30: 73 65 6c 6f 67 2f 33 5f 39 5f 32 2e 68 74 6d 6c  selog/3_9_2.html
2f40: 22 3e 53 51 4c 69 74 65 20 33 2e 39 2e 32 3c 2f  ">SQLite 3.9.2</
2f50: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
2f60: 69 3e 41 64 64 20 70 72 65 6c 69 6d 69 6e 61 72  i>Add preliminar
2f70: 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  y support for th
2f80: 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  e .NET Framework
2f90: 20 34 2e 36 2e 31 2e 3c 2f 6c 69 3e 0d 0a 20 20   4.6.1.</li>..  
2fa0: 20 20 3c 6c 69 3e 46 69 78 20 68 61 6e 64 6c 69    <li>Fix handli
2fb0: 6e 67 20 6f 66 20 73 71 6c 69 74 65 33 5f 69 6e  ng of sqlite3_in
2fc0: 64 65 78 5f 69 6e 66 6f 20 6d 65 6d 62 65 72 73  dex_info members
2fd0: 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 77   not available w
2fe0: 69 74 68 20 6f 6c 64 65 72 20 76 65 72 73 69 6f  ith older versio
2ff0: 6e 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ns of the SQLite
3000: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 26 6e   core library.&n
3010: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
3020: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
3030: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
3040: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  </li>..    <li>U
3050: 70 64 61 74 65 20 61 6e 64 20 69 6d 70 72 6f 76  pdate and improv
3060: 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  e documentation 
3070: 63 6f 6d 6d 65 6e 74 73 20 66 6f 72 20 74 68 65  comments for the
3080: 20 6e 61 74 69 76 65 20 76 69 72 74 75 61 6c 20   native virtual 
3090: 74 61 62 6c 65 20 6d 65 74 68 6f 64 73 2e 3c 2f  table methods.</
30a0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 65 72  li>..    <li>Per
30b0: 6d 69 74 20 61 6e 20 65 78 69 73 74 69 6e 67 20  mit an existing 
30c0: 72 65 67 69 73 74 65 72 65 64 20 66 75 6e 63 74  registered funct
30d0: 69 6f 6e 20 74 6f 20 62 65 20 72 65 70 6c 61 63  ion to be replac
30e0: 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 32 35 35  ed. Fix for [255
30f0: 36 36 35 35 64 31 62 5d 2e 3c 2f 6c 69 3e 0d 0a  6655d1b].</li>..
3100: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 47 65 74      <li>Make Get
3110: 56 61 6c 75 65 20 77 6f 72 6b 20 66 6f 72 20 62  Value work for b
3120: 6f 6f 6c 65 61 6e 20 63 6f 6c 75 6d 6e 73 20 77  oolean columns w
3130: 69 74 68 20 74 65 78 74 75 61 6c 20 26 71 75 6f  ith textual &quo
3140: 74 3b 54 72 75 65 26 71 75 6f 74 3b 20 61 6e 64  t;True&quot; and
3150: 20 26 71 75 6f 74 3b 46 61 6c 73 65 26 71 75 6f   &quot;False&quo
3160: 74 3b 20 76 61 6c 75 65 73 2e 20 46 69 78 20 66  t; values. Fix f
3170: 6f 72 20 5b 37 37 31 34 62 36 30 64 36 31 5d 2e  or [7714b60d61].
3180: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3190: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
31a0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
31b0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
31c0: 3e 41 64 64 20 52 65 73 65 74 20 6d 65 74 68 6f  >Add Reset metho
31d0: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
31e0: 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c  ommand class.</l
31f0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3200: 46 69 6c 65 4e 61 6d 65 20 70 72 6f 70 65 72 74  FileName propert
3210: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  y to the SQLiteC
3220: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
3230: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3240: 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20  dd experimental 
3250: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
3260: 6e 61 74 69 76 65 20 6a 73 6f 6e 31 20 61 6e 64  native json1 and
3270: 20 66 74 73 35 20 65 78 74 65 6e 73 69 6f 6e 73   fts5 extensions
3280: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3290: 41 64 64 20 47 65 74 44 61 74 61 62 61 73 65 4e  Add GetDatabaseN
32a0: 61 6d 65 2c 20 47 65 74 54 61 62 6c 65 4e 61 6d  ame, GetTableNam
32b0: 65 2c 20 61 6e 64 20 47 65 74 4f 72 69 67 69 6e  e, and GetOrigin
32c0: 61 6c 4e 61 6d 65 20 6d 65 74 68 6f 64 73 20 74  alName methods t
32d0: 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  o the SQLiteData
32e0: 52 65 61 64 65 72 20 63 6c 61 73 73 2e 3c 2f 6c  Reader class.</l
32f0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
3300: 20 20 20 20 3c 62 3e 31 2e 30 2e 39 38 2e 30 20      <b>1.0.98.0 
3310: 2d 20 41 75 67 75 73 74 20 31 39 2c 20 32 30 31  - August 19, 201
3320: 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  5</b>..</p>..<ul
3330: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
3340: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
3350: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
3360: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
3370: 2f 33 5f 38 5f 31 31 5f 31 2e 68 74 6d 6c 22 3e  /3_8_11_1.html">
3380: 53 51 4c 69 74 65 20 33 2e 38 2e 31 31 2e 31 3c  SQLite 3.8.11.1<
3390: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
33a0: 6c 69 3e 41 64 64 20 66 75 6c 6c 20 73 75 70 70  li>Add full supp
33b0: 6f 72 74 20 66 6f 72 20 56 69 73 75 61 6c 20 53  ort for Visual S
33c0: 74 75 64 69 6f 20 32 30 31 35 20 61 6e 64 20 74  tudio 2015 and t
33d0: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
33e0: 6b 20 34 2e 36 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  k 4.6.</li>..   
33f0: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
3400: 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 63 75   for creating cu
3410: 73 74 6f 6d 20 53 51 4c 20 66 75 6e 63 74 69 6f  stom SQL functio
3420: 6e 73 20 75 73 69 6e 67 20 64 65 6c 65 67 61 74  ns using delegat
3430: 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  es.</li>..    <l
3440: 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20  i>Implement the 
3450: 53 75 62 73 74 72 69 6e 67 20 6d 65 74 68 6f 64  Substring method
3460: 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20   for LINQ using 
3470: 74 68 65 20 26 71 75 6f 74 3b 73 75 62 73 74 72  the &quot;substr
3480: 26 71 75 6f 74 3b 20 63 6f 72 65 20 53 51 4c 20  &quot; core SQL 
3490: 66 75 6e 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c  function.&nbsp;<
34a0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
34b0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
34c0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
34d0: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
34e0: 74 20 65 6e 63 72 79 70 74 65 64 20 63 6f 6e 6e  t encrypted conn
34f0: 65 63 74 69 6f 6e 73 20 66 72 6f 6d 20 62 65 69  ections from bei
3500: 6e 67 20 75 73 65 64 20 77 69 74 68 20 74 68 65  ng used with the
3510: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c   connection pool
3520: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 38  . Pursuant to [8
3530: 39 64 33 61 31 35 39 66 31 5d 2e 26 6e 62 73 70  9d3a159f1].&nbsp
3540: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
3550: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
3560: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
3570: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 48 6f 6e 6f  i>..    <li>Hono
3580: 72 20 74 68 65 20 73 65 63 6f 6e 64 20 61 72 67  r the second arg
3590: 75 6d 65 6e 74 20 74 6f 20 4d 61 74 68 2e 52 6f  ument to Math.Ro
35a0: 75 6e 64 20 77 68 65 6e 20 75 73 69 6e 67 20 4c  und when using L
35b0: 49 4e 51 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  INQ.&nbsp;<b>** 
35c0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
35d0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
35e0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
35f0: 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20 70   <li>Honor the p
3600: 72 65 2d 65 78 69 73 74 69 6e 67 20 66 6c 61 67  re-existing flag
3610: 73 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e  s for connection
3620: 73 20 64 75 72 69 6e 67 20 74 68 65 20 4f 70 65  s during the Ope
3630: 6e 20 6d 65 74 68 6f 64 2e 20 46 69 78 20 66 6f  n method. Fix fo
3640: 72 20 5b 39 36 34 30 36 33 64 61 31 36 5d 2e 26  r [964063da16].&
3650: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
3660: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
3670: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
3680: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
3690: 52 65 6d 6f 76 65 20 65 72 72 61 6e 74 20 73 65  Remove errant se
36a0: 6d 69 2d 63 6f 6c 6f 6e 73 20 66 72 6f 6d 20 74  mi-colons from t
36b0: 68 65 20 53 51 4c 20 75 73 65 64 20 62 79 20 4c  he SQL used by L
36c0: 49 4e 51 20 74 6f 20 49 4e 53 45 52 54 20 61 6e  INQ to INSERT an
36d0: 64 20 74 68 65 6e 20 53 45 4c 45 43 54 20 72 6f  d then SELECT ro
36e0: 77 73 20 77 69 74 68 20 63 6f 6d 70 6f 73 69 74  ws with composit
36f0: 65 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 20  e primary keys. 
3700: 46 69 78 20 66 6f 72 20 5b 39 64 33 35 33 62 30  Fix for [9d353b0
3710: 62 64 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  bd8].</li>..    
3720: 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 49 4e 53  <li>Refactor INS
3730: 45 52 54 2f 55 50 44 41 54 45 20 68 61 6e 64 6c  ERT/UPDATE handl
3740: 69 6e 67 20 28 69 6e 20 74 68 65 20 4c 49 4e 51  ing (in the LINQ
3750: 20 61 73 73 65 6d 62 6c 79 29 20 73 6f 20 69 74   assembly) so it
3760: 20 63 61 6e 20 68 61 6e 64 6c 65 20 63 6f 6d 70   can handle comp
3770: 6f 73 69 74 65 20 61 6e 64 20 6e 6f 6e 2d 69 6e  osite and non-in
3780: 74 65 67 65 72 20 70 72 69 6d 61 72 79 20 6b 65  teger primary ke
3790: 79 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 31 61  ys. Fix for [41a
37a0: 65 61 34 39 36 65 30 5d 2e 3c 2f 6c 69 3e 0d 0a  ea496e0].</li>..
37b0: 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74      <li>Change t
37c0: 68 65 20 62 61 73 65 20 74 79 70 65 20 66 6f 72  he base type for
37d0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
37e0: 63 74 69 6f 6e 46 6c 61 67 73 20 65 6e 75 6d 65  ctionFlags enume
37f0: 72 61 74 69 6f 6e 20 74 6f 20 6c 6f 6e 67 20 69  ration to long i
3800: 6e 74 65 67 65 72 2e 26 6e 62 73 70 3b 3c 62 3e  nteger.&nbsp;<b>
3810: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
3820: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
3830: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
3840: 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 74 65      <li>Add exte
3850: 6e 64 65 64 20 72 65 74 75 72 6e 20 63 6f 64 65  nded return code
3860: 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 45  s to the SQLiteE
3870: 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65 72 61  rrorCode enumera
3880: 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20 74  tion. Pursuant t
3890: 6f 20 5b 37 31 62 65 64 61 63 61 31 39 5d 2e 26  o [71bedaca19].&
38a0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
38b0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
38c0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
38d0: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
38e0: 49 6d 70 72 6f 76 65 20 65 78 63 65 70 74 69 6f  Improve exceptio
38f0: 6e 20 68 61 6e 64 6c 69 6e 67 20 69 6e 20 61 6c  n handling in al
3900: 6c 20 6e 61 74 69 76 65 20 63 61 6c 6c 62 61 63  l native callbac
3910: 6b 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69  ks implemented i
3920: 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  n the SQLiteConn
3930: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
3940: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3950: 50 72 6f 67 72 65 73 73 20 65 76 65 6e 74 20 61  Progress event a
3960: 6e 64 20 50 72 6f 67 72 65 73 73 4f 70 73 20 63  nd ProgressOps c
3970: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
3980: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 65 6e 61   property to ena
3990: 62 6c 65 20 72 61 69 73 69 6e 67 20 70 72 6f 67  ble raising prog
39a0: 72 65 73 73 20 65 76 65 6e 74 73 20 64 75 72 69  ress events duri
39b0: 6e 67 20 6c 6f 6e 67 2d 72 75 6e 6e 69 6e 67 20  ng long-running 
39c0: 71 75 65 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 20  queries.</li>.. 
39d0: 20 20 20 3c 6c 69 3e 41 64 64 20 26 71 75 6f 74     <li>Add &quot
39e0: 3b 52 65 63 75 72 73 69 76 65 20 54 72 69 67 67  ;Recursive Trigg
39f0: 65 72 73 26 71 75 6f 74 3b 20 63 6f 6e 6e 65 63  ers&quot; connec
3a00: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
3a10: 65 72 74 79 20 74 6f 20 65 6e 61 62 6c 65 20 6f  erty to enable o
3a20: 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 72 65  r disable the re
3a30: 63 75 72 73 69 76 65 20 74 72 69 67 67 65 72 20  cursive trigger 
3a40: 63 61 70 61 62 69 6c 69 74 79 2e 20 50 75 72 73  capability. Purs
3a50: 75 61 6e 74 20 74 6f 20 5b 33 61 38 32 65 65 36  uant to [3a82ee6
3a60: 33 35 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  35b].</li>..    
3a70: 3c 6c 69 3e 41 64 64 20 4e 6f 44 65 66 61 75 6c  <li>Add NoDefaul
3a80: 74 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74 69 6f  tFlags connectio
3a90: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
3aa0: 79 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65  y to prevent the
3ab0: 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74   default connect
3ac0: 69 6f 6e 20 66 6c 61 67 73 20 66 72 6f 6d 20 62  ion flags from b
3ad0: 65 69 6e 67 20 75 73 65 64 2e 20 50 75 72 73 75  eing used. Pursu
3ae0: 61 6e 74 20 74 6f 20 5b 39 36 34 30 36 33 64 61  ant to [964063da
3af0: 31 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  16].</li>..    <
3b00: 6c 69 3e 41 64 64 20 56 66 73 4e 61 6d 65 20 63  li>Add VfsName c
3b10: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
3b20: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c   property to all
3b30: 6f 77 20 61 20 6e 6f 6e 2d 64 65 66 61 75 6c 74  ow a non-default
3b40: 20 56 46 53 20 74 6f 20 62 65 20 75 73 65 64 20   VFS to be used 
3b50: 62 79 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  by the SQLite co
3b60: 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e  re library.</li>
3b70: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 75  ..    <li>Add Bu
3b80: 73 79 54 69 6d 65 6f 75 74 20 63 6f 6e 6e 65 63  syTimeout connec
3b90: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
3ba0: 65 72 74 79 20 74 6f 20 73 65 74 20 74 68 65 20  erty to set the 
3bb0: 62 75 73 79 20 74 69 6d 65 6f 75 74 20 74 6f 20  busy timeout to 
3bc0: 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20 53  be used by the S
3bd0: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
3be0: 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ry.</li>..    <l
3bf0: 69 3e 41 64 64 20 55 6e 62 69 6e 64 46 75 6e 63  i>Add UnbindFunc
3c00: 74 69 6f 6e 20 61 6e 64 20 55 6e 62 69 6e 64 41  tion and UnbindA
3c10: 6c 6c 46 75 6e 63 74 69 6f 6e 73 20 6d 65 74 68  llFunctions meth
3c20: 6f 64 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ods to the SQLit
3c30: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
3c40: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
3c50: 3e 45 6e 61 62 6c 65 20 69 6e 74 65 67 72 61 74  >Enable integrat
3c60: 69 6f 6e 20 77 69 74 68 20 74 68 65 20 3c 61 20  ion with the <a 
3c70: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
3c80: 2e 68 77 61 63 69 2e 63 6f 6d 2f 73 77 2f 73 71  .hwaci.com/sw/sq
3c90: 6c 69 74 65 2f 7a 69 70 76 66 73 2e 68 74 6d 6c  lite/zipvfs.html
3ca0: 22 3e 5a 69 70 56 46 53 3c 2f 61 3e 20 65 78 74  ">ZipVFS</a> ext
3cb0: 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ension.</li>..</
3cc0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
3cd0: 3e 31 2e 30 2e 39 37 2e 30 20 2d 20 4d 61 79 20  >1.0.97.0 - May 
3ce0: 32 36 2c 20 32 30 31 35 3c 2f 62 3e 0d 0a 3c 2f  26, 2015</b>..</
3cf0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
3d00: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
3d10: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
3d20: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
3d30: 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 30 5f 32  easelog/3_8_10_2
3d40: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
3d50: 38 2e 31 30 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e  8.10.2</a>.</li>
3d60: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
3d70: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
3d80: 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e  tps://www.nuget.
3d90: 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74  org/packages/Ent
3da0: 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31  ityFramework/6.1
3db0: 2e 33 22 3e 45 6e 74 69 74 79 20 46 72 61 6d 65  .3">Entity Frame
3dc0: 77 6f 72 6b 20 36 2e 31 2e 33 3c 2f 61 3e 2e 3c  work 6.1.3</a>.<
3dd0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
3de0: 70 72 6f 76 65 20 41 44 4f 2e 4e 45 54 20 63 6f  prove ADO.NET co
3df0: 6e 66 6f 72 6d 61 6e 63 65 20 6f 66 20 74 68 65  nformance of the
3e00: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
3e10: 72 2e 52 65 63 6f 72 64 73 41 66 66 65 63 74 65  r.RecordsAffecte
3e20: 64 20 70 72 6f 70 65 72 74 79 2e 20 46 69 78 20  d property. Fix 
3e30: 66 6f 72 20 5b 37 34 35 34 32 65 37 30 32 65 5d  for [74542e702e]
3e40: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
3e50: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
3e60: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
3e70: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
3e80: 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 49 44  i>Prevent the ID
3e90: 61 74 61 52 65 61 64 65 72 2e 47 65 74 44 61 74  ataReader.GetDat
3ea0: 61 54 79 70 65 4e 61 6d 65 20 6d 65 74 68 6f 64  aTypeName method
3eb0: 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 26   from throwing &
3ec0: 71 75 6f 74 3b 4e 6f 20 63 75 72 72 65 6e 74 20  quot;No current 
3ed0: 72 6f 77 26 71 75 6f 74 3b 20 65 78 63 65 70 74  row&quot; except
3ee0: 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 39  ions. Fix for [9
3ef0: 34 32 35 32 62 39 30 35 39 5d 2e 3c 2f 6c 69 3e  4252b9059].</li>
3f00: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 42  ..    <li>When B
3f10: 69 6e 61 72 79 47 55 49 44 20 68 61 6e 64 6c 69  inaryGUID handli
3f20: 6e 67 20 69 73 20 6f 66 66 2c 20 74 72 61 6e 73  ng is off, trans
3f30: 66 6f 72 6d 20 74 68 65 20 4c 49 4e 51 20 70 61  form the LINQ pa
3f40: 72 61 6d 65 74 65 72 20 74 79 70 65 73 20 61 73  rameter types as
3f50: 20 77 65 6c 6c 2e 20 46 69 78 20 66 6f 72 20 5b   well. Fix for [
3f60: 61 34 64 39 63 37 65 65 39 34 5d 2e 26 6e 62 73  a4d9c7ee94].&nbs
3f70: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
3f80: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
3f90: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
3fa0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65  li>..    <li>The
3fb0: 20 49 44 61 74 61 52 65 61 64 65 72 2e 47 65 74   IDataReader.Get
3fc0: 44 61 74 61 54 79 70 65 4e 61 6d 65 20 6d 65 74  DataTypeName met
3fd0: 68 6f 64 20 73 68 6f 75 6c 64 20 61 6c 77 61 79  hod should alway
3fe0: 73 20 72 65 74 75 72 6e 20 74 68 65 20 64 65 63  s return the dec
3ff0: 6c 61 72 65 64 20 74 79 70 65 20 6e 61 6d 65 2e  lared type name.
4000: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
4010: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
4020: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
4030: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
4040: 3e 41 64 64 20 44 65 66 61 75 6c 74 46 6c 61 67  >Add DefaultFlag
4050: 73 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  s_SQLiteConnecti
4060: 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76  on environment v
4070: 61 72 69 61 62 6c 65 20 74 6f 20 65 6e 61 62 6c  ariable to enabl
4080: 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20  e customization 
4090: 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 63  of the default c
40a0: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e  onnection flags.
40b0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  </li>..    <li>P
40c0: 72 65 76 65 6e 74 20 63 61 6c 6c 73 20 74 6f 20  revent calls to 
40d0: 73 71 6c 69 74 65 33 5f 73 74 65 70 28 29 20 61  sqlite3_step() a
40e0: 6e 64 20 73 71 6c 69 74 65 33 5f 69 6e 74 65 72  nd sqlite3_inter
40f0: 72 75 70 74 28 29 20 66 72 6f 6d 20 62 65 69 6e  rupt() from bein
4100: 67 20 69 6e 74 65 72 72 75 70 74 65 64 20 76 69  g interrupted vi
4110: 61 20 54 68 72 65 61 64 41 62 6f 72 74 45 78 63  a ThreadAbortExc
4120: 65 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  eption.</li>..  
4130: 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20    <li>Make sure 
4140: 65 6e 61 62 6c 69 6e 67 20 55 73 65 55 54 46 31  enabling UseUTF1
4150: 36 45 6e 63 6f 64 69 6e 67 20 73 65 74 73 20 74  6Encoding sets t
4160: 68 65 20 73 63 68 65 6d 61 20 65 6e 63 6f 64 69  he schema encodi
4170: 6e 67 20 74 6f 20 55 54 46 2d 31 36 2e 20 46 69  ng to UTF-16. Fi
4180: 78 20 66 6f 72 20 5b 37 63 31 35 31 61 32 66 30  x for [7c151a2f0
4190: 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  e].</li>..</ul>.
41a0: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
41b0: 2e 39 36 2e 30 20 2d 20 4d 61 72 63 68 20 35 2c  .96.0 - March 5,
41c0: 20 32 30 31 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2015</b>..</p>.
41d0: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  .<ul>..    <li>P
41e0: 72 65 76 65 6e 74 20 74 68 65 20 49 44 61 74 61  revent the IData
41f0: 52 65 61 64 65 72 2e 47 65 74 4f 72 64 69 6e 61  Reader.GetOrdina
4200: 6c 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68  l method from th
4210: 72 6f 77 69 6e 67 20 26 71 75 6f 74 3b 4e 6f 20  rowing &quot;No 
4220: 63 75 72 72 65 6e 74 20 72 6f 77 26 71 75 6f 74  current row&quot
4230: 3b 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46 69  ; exceptions. Fi
4240: 78 20 66 6f 72 20 5b 63 32 38 64 37 66 65 39 31  x for [c28d7fe91
4250: 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  5].</li>..    <l
4260: 69 3e 57 68 65 6e 20 63 6f 75 6e 74 69 6e 67 20  i>When counting 
4270: 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 61  the number of ta
4280: 62 6c 65 73 20 69 6e 20 74 68 65 20 47 65 74 53  bles in the GetS
4290: 63 68 65 6d 61 54 61 62 6c 65 20 6d 65 74 68 6f  chemaTable metho
42a0: 64 2c 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64  d, do not includ
42b0: 65 20 74 68 6f 73 65 20 74 68 61 74 20 68 61 76  e those that hav
42c0: 65 20 61 20 6e 75 6c 6c 20 6f 72 20 65 6d 70 74  e a null or empt
42d0: 79 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72 20  y name. Fix for 
42e0: 5b 39 32 64 62 66 31 32 32 39 61 5d 2e 3c 2f 6c  [92dbf1229a].</l
42f0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
4300: 20 20 20 20 3c 62 3e 31 2e 30 2e 39 35 2e 30 20      <b>1.0.95.0 
4310: 2d 20 4d 61 72 63 68 20 32 2c 20 32 30 31 35 3c  - March 2, 2015<
4320: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
4330: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
4340: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
4350: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
4360: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
4370: 5f 38 5f 38 5f 33 2e 68 74 6d 6c 22 3e 53 51 4c  _8_8_3.html">SQL
4380: 69 74 65 20 33 2e 38 2e 38 2e 33 3c 2f 61 3e 2e  ite 3.8.8.3</a>.
4390: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  </li>..    <li>U
43a0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
43b0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e  f="https://www.n
43c0: 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65  uget.org/package
43d0: 73 2f 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72  s/EntityFramewor
43e0: 6b 2f 36 2e 31 2e 32 22 3e 45 6e 74 69 74 79 20  k/6.1.2">Entity 
43f0: 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 32 3c  Framework 6.1.2<
4400: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
4410: 6c 69 3e 4d 6f 64 69 66 79 20 63 6f 6e 66 69 67  li>Modify config
4420: 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 74 72 61  uration file tra
4430: 6e 73 66 6f 72 6d 73 20 70 65 72 66 6f 72 6d 65  nsforms performe
4440: 64 20 62 79 20 74 68 65 20 4e 75 47 65 74 20 70  d by the NuGet p
4450: 61 63 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f 77  ackages to allow
4460: 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72   Entity Framewor
4470: 6b 20 36 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  k 6 design-time 
4480: 69 6e 74 65 67 72 61 74 69 6f 6e 20 74 6f 20 77  integration to w
4490: 6f 72 6b 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  ork automaticall
44a0: 79 2e 20 46 69 78 20 66 6f 72 20 5b 32 62 65 34  y. Fix for [2be4
44b0: 32 39 38 36 33 31 5d 2c 20 5b 61 62 61 64 37 63  298631], [abad7c
44c0: 35 37 37 64 5d 2c 20 61 6e 64 20 5b 34 31 37 64  577d], and [417d
44d0: 36 36 39 34 33 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20  669435].</li>.. 
44e0: 20 20 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f 74     <li>The &quot
44f0: 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  ;System.Data.SQL
4500: 69 74 65 2e 45 46 36 2a 26 71 75 6f 74 3b 20 61  ite.EF6*&quot; a
4510: 6e 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e  nd &quot;System.
4520: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71  Data.SQLite.Linq
4530: 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61  *&quot; NuGet pa
4540: 63 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e 67 65 72  ckages no longer
4550: 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 26   depend on the &
4560: 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61  quot;System.Data
4570: 2e 53 51 4c 69 74 65 2e 43 6f 72 65 2a 26 71 75  .SQLite.Core*&qu
4580: 6f 74 3b 20 70 61 63 6b 61 67 65 73 2e 26 6e 62  ot; packages.&nb
4590: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
45a0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
45b0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
45c0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
45d0: 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44  e &quot;System.D
45e0: 61 74 61 2e 53 51 4c 69 74 65 2e 4d 53 49 4c 2a  ata.SQLite.MSIL*
45f0: 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63  &quot; NuGet pac
4600: 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e 67 65 72 20  kages no longer 
4610: 64 69 72 65 63 74 6c 79 20 69 6e 63 6c 75 64 65  directly include
4620: 20 61 6e 79 20 66 69 6c 65 73 3b 20 74 68 65 79   any files; they
4630: 20 61 72 65 20 6e 6f 77 20 6d 65 74 61 2d 70 61   are now meta-pa
4640: 63 6b 61 67 65 73 2e 26 6e 62 73 70 3b 3c 62 3e  ckages.&nbsp;<b>
4650: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
4660: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
4670: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
4680: 20 20 20 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f      <li>The &quo
4690: 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t;System.Data.SQ
46a0: 4c 69 74 65 2e 78 38 36 2a 26 71 75 6f 74 3b 20  Lite.x86*&quot; 
46b0: 61 6e 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d  and &quot;System
46c0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 78 36 34  .Data.SQLite.x64
46d0: 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61  *&quot; NuGet pa
46e0: 63 6b 61 67 65 73 20 6e 6f 77 20 64 65 70 65 6e  ckages now depen
46f0: 64 20 6f 6e 20 74 68 65 20 26 71 75 6f 74 3b 53  d on the &quot;S
4700: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
4710: 65 2e 4c 69 6e 71 26 71 75 6f 74 3b 20 61 6e 64  e.Linq&quot; and
4720: 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61   &quot;System.Da
4730: 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 26 71 75  ta.SQLite.EF6&qu
4740: 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67  ot; NuGet packag
4750: 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  es.&nbsp;<b>** P
4760: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
4770: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
4780: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
4790: 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 53 51  <li>Make sure SQ
47a0: 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 67 65 6e  L statements gen
47b0: 65 72 61 74 65 64 20 66 6f 72 20 44 62 55 70 64  erated for DbUpd
47c0: 61 74 65 43 6f 6d 6d 61 6e 64 54 72 65 65 20 6f  ateCommandTree o
47d0: 62 6a 65 63 74 73 20 61 72 65 20 70 72 6f 70 65  bjects are prope
47e0: 72 6c 79 20 64 65 6c 69 6d 69 74 65 64 2e 3c 2f  rly delimited.</
47f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  li>..    <li>Mak
4800: 65 20 73 75 72 65 20 53 51 4c 69 74 65 49 6e 64  e sure SQLiteInd
4810: 65 78 4f 75 74 70 75 74 73 2e 43 6f 6e 73 74 72  exOutputs.Constr
4820: 61 69 6e 74 55 73 61 67 65 73 20 69 6e 73 74 61  aintUsages insta
4830: 6e 63 65 73 20 61 72 65 20 63 72 65 61 74 65 64  nces are created
4840: 20 70 72 69 6f 72 20 74 6f 20 63 61 6c 6c 69 6e   prior to callin
4850: 67 20 49 53 51 4c 69 74 65 4d 61 6e 61 67 65 64  g ISQLiteManaged
4860: 4d 6f 64 75 6c 65 2e 42 65 73 74 49 6e 64 65 78  Module.BestIndex
4870: 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 66 35 31  . Fix for [56f51
4880: 31 64 32 36 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  1d268].</li>..  
4890: 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 6d 61    <li>Correct ma
48a0: 72 73 68 61 6c 6c 69 6e 67 20 6f 66 20 73 74 72  rshalling of str
48b0: 69 6e 67 73 20 61 6e 64 20 62 6c 6f 62 73 20 69  ings and blobs i
48c0: 6e 20 74 68 65 20 53 51 4c 69 74 65 56 61 6c 75  n the SQLiteValu
48d0: 65 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72  e class. Fix for
48e0: 20 5b 38 35 62 38 32 34 62 37 33 36 5d 2e 3c 2f   [85b824b736].</
48f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 56 61 72  li>..    <li>Var
4900: 69 6f 75 73 20 6d 69 6e 6f 72 20 70 65 72 66 6f  ious minor perfo
4910: 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d 65  rmance enhanceme
4920: 6e 74 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74  nts to the SQLit
4930: 65 44 61 74 61 52 65 61 64 65 72 20 63 6c 61 73  eDataReader clas
4940: 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  s. Pursuant to [
4950: 65 31 32 32 64 32 36 65 37 30 5d 2e 3c 2f 6c 69  e122d26e70].</li
4960: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 65 66 65 72  >..    <li>Defer
4970: 20 64 69 73 70 6f 73 69 6e 67 20 6f 66 20 63 6f   disposing of co
4980: 6e 6e 65 63 74 69 6f 6e 73 20 63 72 65 61 74 65  nnections create
4990: 64 20 62 79 20 74 68 65 20 73 74 61 74 69 63 20  d by the static 
49a0: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78  SQLiteCommand.Ex
49b0: 65 63 75 74 65 20 6d 65 74 68 6f 64 20 77 68 65  ecute method whe
49c0: 6e 20 61 20 64 61 74 61 20 72 65 61 64 65 72 20  n a data reader 
49d0: 69 73 20 72 65 74 75 72 6e 65 64 2e 20 46 69 78  is returned. Fix
49e0: 20 66 6f 72 20 5b 64 61 65 61 66 33 31 35 30 61   for [daeaf3150a
49f0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
4a00: 3e 57 72 61 70 20 53 45 4c 45 43 54 20 73 74 61  >Wrap SELECT sta
4a10: 74 65 6d 65 6e 74 73 20 69 6e 20 70 61 72 65 6e  tements in paren
4a20: 74 68 65 73 69 73 20 69 66 20 74 68 65 79 20 68  thesis if they h
4a30: 61 76 65 20 61 6e 20 4f 52 44 45 52 20 42 59 2c  ave an ORDER BY,
4a40: 20 4c 49 4d 49 54 2c 20 6f 72 20 4f 46 46 53 45   LIMIT, or OFFSE
4a50: 54 20 63 6c 61 75 73 65 20 61 6e 64 20 61 20 63  T clause and a c
4a60: 6f 6d 70 6f 75 6e 64 20 6f 70 65 72 61 74 6f 72  ompound operator
4a70: 20 69 73 20 69 6e 76 6f 6c 76 65 64 2e 20 46 69   is involved. Fi
4a80: 78 20 66 6f 72 20 5b 30 61 33 32 38 38 35 31 30  x for [0a3288510
4a90: 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  9].</li>..    <l
4aa0: 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74 65 44  i>In the SQLiteD
4ab0: 61 74 61 52 65 61 64 65 72 2e 56 65 72 69 66 79  ataReader.Verify
4ac0: 54 79 70 65 20 6d 65 74 68 6f 64 2c 20 72 65 6d  Type method, rem
4ad0: 6f 76 65 20 64 75 70 6c 69 63 61 74 65 20 26 71  ove duplicate &q
4ae0: 75 6f 74 3b 69 66 26 71 75 6f 74 3b 20 73 74 61  uot;if&quot; sta
4af0: 74 65 6d 65 6e 74 20 66 6f 72 20 74 68 65 20 44  tement for the D
4b00: 62 54 79 70 65 2e 53 42 79 74 65 20 76 61 6c 75  bType.SByte valu
4b10: 65 20 61 6e 64 20 6d 6f 76 65 20 74 68 65 20 72  e and move the r
4b20: 65 6d 61 69 6e 69 6e 67 20 26 71 75 6f 74 3b 69  emaining &quot;i
4b30: 66 26 71 75 6f 74 3b 20 74 6f 20 74 68 65 20 49  f&quot; to the I
4b40: 6e 74 36 34 20 61 66 66 69 6e 69 74 79 2e 20 46  nt64 affinity. F
4b50: 69 78 20 66 6f 72 20 5b 63 35 63 63 32 66 62 33  ix for [c5cc2fb3
4b60: 33 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  34].&nbsp;<b>** 
4b70: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
4b80: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
4b90: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
4ba0: 20 3c 6c 69 3e 48 61 6e 64 6c 65 20 4a 75 6c 69   <li>Handle Juli
4bb0: 61 6e 20 44 61 79 20 76 61 6c 75 65 73 20 74 68  an Day values th
4bc0: 61 74 20 66 61 6c 6c 20 6f 75 74 73 69 64 65 20  at fall outside 
4bd0: 6f 66 20 74 68 65 20 73 75 70 70 6f 72 74 65 64  of the supported
4be0: 20 72 61 6e 67 65 20 66 6f 72 20 4f 4c 45 20 41   range for OLE A
4bf0: 75 74 6f 6d 61 74 69 6f 6e 20 64 61 74 65 73 2e  utomation dates.
4c00: 20 46 69 78 20 66 6f 72 20 5b 33 65 37 38 33 65   Fix for [3e783e
4c10: 65 63 62 65 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  ecbe].&nbsp;<b>*
4c20: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
4c30: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
4c40: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
4c50: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
4c60: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 66 69 6c   the interop fil
4c70: 65 73 20 61 72 65 20 63 6f 70 69 65 64 20 77 68  es are copied wh
4c80: 65 6e 20 70 75 62 6c 69 73 68 69 6e 67 20 61 20  en publishing a 
4c90: 70 72 6f 6a 65 63 74 20 74 68 61 74 20 72 65 66  project that ref
4ca0: 65 72 73 20 74 6f 20 61 20 4e 75 47 65 74 20 70  ers to a NuGet p
4cb0: 61 63 6b 61 67 65 20 63 6f 6e 74 61 69 6e 69 6e  ackage containin
4cc0: 67 20 74 68 65 6d 2e 20 46 69 78 20 66 6f 72 20  g them. Fix for 
4cd0: 5b 65 37 39 36 61 63 38 32 63 31 5d 2e 26 6e 62  [e796ac82c1].&nb
4ce0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
4cf0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
4d00: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
4d10: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
4d20: 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e 74 65  ke sure the inte
4d30: 72 6f 70 20 66 69 6c 65 73 20 61 72 65 20 63 6f  rop files are co
4d40: 70 69 65 64 20 62 65 66 6f 72 65 20 74 68 65 20  pied before the 
4d50: 50 6f 73 74 42 75 69 6c 64 45 76 65 6e 74 2e 20  PostBuildEvent. 
4d60: 46 69 78 20 66 6f 72 20 5b 66 31 36 63 39 33 61  Fix for [f16c93a
4d70: 39 33 32 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  932].&nbsp;<b>**
4d80: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
4d90: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
4da0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
4db0: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 47 65 74    <li>Modify Get
4dc0: 53 63 68 65 6d 61 54 61 62 6c 65 20 6d 65 74 68  SchemaTable meth
4dd0: 6f 64 20 74 6f 20 61 76 6f 69 64 20 73 65 74 74  od to avoid sett
4de0: 69 6e 67 20 53 63 68 65 6d 61 54 61 62 6c 65 43  ing SchemaTableC
4df0: 6f 6c 75 6d 6e 2e 49 73 4b 65 79 20 63 6f 6c 75  olumn.IsKey colu
4e00: 6d 6e 20 74 6f 20 74 72 75 65 20 77 68 65 6e 20  mn to true when 
4e10: 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 74 61  more than one ta
4e20: 62 6c 65 20 69 73 20 72 65 66 65 72 65 6e 63 65  ble is reference
4e30: 64 2e 20 46 69 78 20 66 6f 72 20 5b 34 37 63 36  d. Fix for [47c6
4e40: 66 61 30 34 64 33 5d 2e 26 6e 62 73 70 3b 3c 62  fa04d3].&nbsp;<b
4e50: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
4e60: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
4e70: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
4e80: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 41 70 70  .    <li>Add App
4e90: 65 6e 64 4d 61 6e 69 66 65 73 74 54 6f 6b 65 6e  endManifestToken
4ea0: 5f 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72 4d  _SQLiteProviderM
4eb0: 61 6e 69 66 65 73 74 20 65 6e 76 69 72 6f 6e 6d  anifest environm
4ec0: 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20  ent variable to 
4ed0: 65 6e 61 62 6c 65 20 62 65 74 74 65 72 20 69 6e  enable better in
4ee0: 74 65 67 72 61 74 69 6f 6e 20 62 65 74 77 65 65  tegration betwee
4ef0: 6e 20 4c 49 4e 51 20 61 6e 64 20 74 68 65 20 75  n LINQ and the u
4f00: 6e 64 65 72 6c 79 69 6e 67 20 73 74 6f 72 65 20  nderlying store 
4f10: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  connection.</li>
4f20: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51  ..    <li>Add SQ
4f30: 4c 69 74 65 5f 46 6f 72 63 65 4c 6f 67 50 72 65  Lite_ForceLogPre
4f40: 70 61 72 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74  pare environment
4f50: 20 76 61 72 69 61 62 6c 65 20 74 6f 20 66 6f 72   variable to for
4f60: 63 65 20 6c 6f 67 67 69 6e 67 20 6f 66 20 61 6c  ce logging of al
4f70: 6c 20 70 72 65 70 61 72 65 64 20 53 51 4c 20 72  l prepared SQL r
4f80: 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65  egardless of the
4f90: 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20 61   flags for the a
4fa0: 73 73 6f 63 69 61 74 65 64 20 63 6f 6e 6e 65 63  ssociated connec
4fb0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
4fc0: 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20 44 61  <li>Honor the Da
4fd0: 74 65 54 69 6d 65 46 6f 72 6d 61 74 2c 20 44 61  teTimeFormat, Da
4fe0: 74 65 54 69 6d 65 4b 69 6e 64 2c 20 44 61 74 65  teTimeKind, Date
4ff0: 54 69 6d 65 46 6f 72 6d 61 74 53 74 72 69 6e 67  TimeFormatString
5000: 2c 20 42 69 6e 61 72 79 47 55 49 44 20 63 6f 6e  , BinaryGUID con
5010: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 61  nection string a
5020: 6e 64 2f 6f 72 20 70 72 6f 76 69 64 65 72 20 6d  nd/or provider m
5030: 61 6e 69 66 65 73 74 20 74 6f 6b 65 6e 20 70 72  anifest token pr
5040: 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 77 69  operties from wi
5050: 74 68 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73  thin the LINQ as
5060: 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72 20  sembly. Fix for 
5070: 5b 38 64 39 32 38 63 33 65 38 38 5d 2e 26 6e 62  [8d928c3e88].&nb
5080: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
5090: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
50a0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
50b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
50c0: 64 20 50 72 65 70 61 72 65 52 65 74 72 69 65 73  d PrepareRetries
50d0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
50e0: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61  ng property to a
50f0: 6c 6c 6f 77 20 74 68 65 20 6d 61 78 69 6d 75 6d  llow the maximum
5100: 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 72 69   number of retri
5110: 65 73 20 77 68 65 6e 20 70 72 65 70 61 72 69 6e  es when preparin
5120: 67 20 61 20 71 75 65 72 79 20 74 6f 20 62 65 20  g a query to be 
5130: 6f 76 65 72 72 69 64 64 65 6e 2e 20 46 69 78 20  overridden. Fix 
5140: 66 6f 72 20 5b 36 34 37 64 32 38 32 64 31 31 5d  for [647d282d11]
5150: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5160: 41 64 64 20 42 69 6e 64 44 61 74 65 54 69 6d 65  Add BindDateTime
5170: 57 69 74 68 4b 69 6e 64 20 63 6f 6e 6e 65 63 74  WithKind connect
5180: 69 6f 6e 20 66 6c 61 67 20 74 6f 20 66 6f 72 63  ion flag to forc
5190: 65 20 44 61 74 65 54 69 6d 65 20 70 61 72 61 6d  e DateTime param
51a0: 65 74 65 72 20 76 61 6c 75 65 73 20 74 6f 20 6d  eter values to m
51b0: 61 74 63 68 20 74 68 65 20 44 61 74 65 54 69 6d  atch the DateTim
51c0: 65 4b 69 6e 64 20 61 73 73 6f 63 69 61 74 65 64  eKind associated
51d0: 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63   with the connec
51e0: 74 69 6f 6e 2c 20 69 66 20 61 70 70 6c 69 63 61  tion, if applica
51f0: 62 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 61 37  ble. Fix for [a7
5200: 64 30 34 66 62 31 31 31 5d 2e 3c 2f 6c 69 3e 0d  d04fb111].</li>.
5210: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
5220: 20 3c 62 3e 31 2e 30 2e 39 34 2e 30 20 2d 20 53   <b>1.0.94.0 - S
5230: 65 70 74 65 6d 62 65 72 20 39 2c 20 32 30 31 34  eptember 9, 2014
5240: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
5250: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
5260: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
5270: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
5280: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
5290: 33 5f 38 5f 36 2e 68 74 6d 6c 22 3e 53 51 4c 69  3_8_6.html">SQLi
52a0: 74 65 20 33 2e 38 2e 36 3c 2f 61 3e 2e 3c 2f 6c  te 3.8.6</a>.</l
52b0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  i>..    <li>Upda
52c0: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
52d0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65  https://www.nuge
52e0: 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45  t.org/packages/E
52f0: 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36  ntityFramework/6
5300: 2e 31 2e 31 22 3e 45 6e 74 69 74 79 20 46 72 61  .1.1">Entity Fra
5310: 6d 65 77 6f 72 6b 20 36 2e 31 2e 31 3c 2f 61 3e  mework 6.1.1</a>
5320: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5330: 52 65 66 61 63 74 6f 72 20 61 6e 64 20 73 69 6d  Refactor and sim
5340: 70 6c 69 66 79 20 4e 75 47 65 74 20 70 61 63 6b  plify NuGet pack
5350: 61 67 65 73 20 69 6e 20 6f 72 64 65 72 20 74 6f  ages in order to
5360: 20 73 75 70 70 6f 72 74 20 70 65 72 2d 73 6f 6c   support per-sol
5370: 75 74 69 6f 6e 20 53 51 4c 69 74 65 20 69 6e 74  ution SQLite int
5380: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 69  erop assembly fi
5390: 6c 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  les.&nbsp;<b>** 
53a0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
53b0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
53c0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
53d0: 20 3c 6c 69 3e 41 64 64 20 52 65 66 72 65 73 68   <li>Add Refresh
53e0: 46 6c 61 67 73 20 6d 65 74 68 6f 64 20 74 6f 20  Flags method to 
53f0: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
5400: 61 64 65 72 20 63 6c 61 73 73 20 74 6f 20 66 6f  ader class to fo
5410: 72 63 69 62 6c 79 20 72 65 66 72 65 73 68 20 69  rcibly refresh i
5420: 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  ts connection fl
5430: 61 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ags.</li>..    <
5440: 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f 6d  li>Improve autom
5450: 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20 61  atic detection a
5460: 6e 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74  nd handling of t
5470: 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77  he Entity Framew
5480: 6f 72 6b 20 36 20 61 73 73 65 6d 62 6c 79 20 62  ork 6 assembly b
5490: 79 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d  y the design-tim
54a0: 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 73  e components ins
54b0: 74 61 6c 6c 65 72 2e 20 50 75 72 73 75 61 6e 74  taller. Pursuant
54c0: 20 74 6f 20 5b 65 36 33 34 65 33 33 30 61 36 5d   to [e634e330a6]
54d0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
54e0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
54f0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
5500: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
5510: 69 3e 49 6d 70 72 6f 76 65 20 53 51 4c 69 74 65  i>Improve SQLite
5520: 44 61 74 61 52 65 61 64 65 72 20 70 65 72 66 6f  DataReader perfo
5530: 72 6d 61 6e 63 65 20 73 6c 69 67 68 74 6c 79 20  rmance slightly 
5540: 62 79 20 63 61 63 68 69 6e 67 20 74 68 65 20 63  by caching the c
5550: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e  onnection flags.
5560: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
5570: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
5580: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
5590: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
55a0: 3e 41 64 64 20 43 6c 65 61 72 43 61 63 68 65 64  >Add ClearCached
55b0: 53 65 74 74 69 6e 67 73 20 6d 65 74 68 6f 64 20  Settings method 
55c0: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
55d0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
55e0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
55f0: 20 4e 6f 43 6f 6e 76 65 72 74 53 65 74 74 69 6e   NoConvertSettin
5600: 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  gs connection fl
5610: 61 67 20 74 6f 20 64 69 73 61 62 6c 65 20 71 75  ag to disable qu
5620: 65 72 79 69 6e 67 20 6f 66 20 72 75 6e 74 69 6d  erying of runtim
5630: 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  e configuration 
5640: 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 77 69  settings from wi
5650: 74 68 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43  thin the SQLiteC
5660: 6f 6e 76 65 72 74 20 63 6c 61 73 73 2e 20 50 75  onvert class. Pu
5670: 72 73 75 61 6e 74 20 74 6f 20 5b 35 38 65 64 33  rsuant to [58ed3
5680: 31 38 66 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  18f2f].</li>..  
5690: 20 20 3c 6c 69 3e 4d 69 6e 69 6d 69 7a 65 20 75    <li>Minimize u
56a0: 73 61 67 65 20 6f 66 20 74 68 65 20 26 71 75 6f  sage of the &quo
56b0: 74 3b 55 73 65 5f 53 51 4c 69 74 65 43 6f 6e 76  t;Use_SQLiteConv
56c0: 65 72 74 5f 44 65 66 61 75 6c 74 44 62 54 79 70  ert_DefaultDbTyp
56d0: 65 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f  e&quot; and &quo
56e0: 74 3b 55 73 65 5f 53 51 4c 69 74 65 43 6f 6e 76  t;Use_SQLiteConv
56f0: 65 72 74 5f 44 65 66 61 75 6c 74 54 79 70 65 4e  ert_DefaultTypeN
5700: 61 6d 65 26 71 75 6f 74 3b 20 73 65 74 74 69 6e  ame&quot; settin
5710: 67 73 2e 20 46 69 78 20 66 6f 72 20 5b 35 38 65  gs. Fix for [58e
5720: 64 33 31 38 66 32 66 5d 2e 26 6e 62 73 70 3b 3c  d318f2f].&nbsp;<
5730: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
5740: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
5750: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
5760: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
5770: 20 20 3c 62 3e 31 2e 30 2e 39 33 2e 30 20 2d 20    <b>1.0.93.0 - 
5780: 4a 75 6e 65 20 32 33 2c 20 32 30 31 34 3c 2f 62  June 23, 2014</b
5790: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
57a0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
57b0: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  o <a href="https
57c0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
57d0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38  g/releaselog/3_8
57e0: 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _5.html">SQLite 
57f0: 33 2e 38 2e 35 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  3.8.5</a>.</li>.
5800: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
5810: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
5820: 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f  ps://www.nuget.o
5830: 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74 69  rg/packages/Enti
5840: 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 22  tyFramework/6.1"
5850: 3e 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72  >Entity Framewor
5860: 6b 20 36 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  k 6.1</a>.</li>.
5870: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70  .    <li>Add sup
5880: 70 6f 72 74 20 66 6f 72 20 6d 61 70 70 69 6e 67  port for mapping
5890: 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 6f   transaction iso
58a0: 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 73 20 74 6f  lation levels to
58b0: 20 74 68 65 69 72 20 6c 65 67 61 63 79 20 64 65   their legacy de
58c0: 66 61 75 6c 74 20 76 61 6c 75 65 73 2e 20 50 75  fault values. Pu
58d0: 72 73 75 61 6e 74 20 74 6f 20 5b 35 36 62 34 32  rsuant to [56b42
58e0: 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  d99c1].</li>..  
58f0: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
5900: 74 20 66 6f 72 20 73 65 74 74 69 6e 67 20 74 68  t for setting th
5910: 65 20 64 65 66 61 75 6c 74 20 44 62 54 79 70 65  e default DbType
5920: 20 61 6e 64 20 74 79 70 65 20 6e 61 6d 65 20 75   and type name u
5930: 73 65 64 20 66 6f 72 20 6d 61 70 70 69 6e 67 73  sed for mappings
5940: 20 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63   on a per-connec
5950: 74 69 6f 6e 20 62 61 73 69 73 2e 20 50 75 72 73  tion basis. Purs
5960: 75 61 6e 74 20 74 6f 20 5b 33 63 30 30 65 63 35  uant to [3c00ec5
5970: 62 35 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  b52].</li>..    
5980: 3c 6c 69 3e 41 64 64 20 44 65 74 65 63 74 54 65  <li>Add DetectTe
5990: 78 74 41 66 66 69 6e 69 74 79 20 61 6e 64 20 44  xtAffinity and D
59a0: 65 74 65 63 74 53 74 72 69 6e 67 54 79 70 65 20  etectStringType 
59b0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
59c0: 20 74 6f 20 65 6e 61 62 6c 65 20 61 75 74 6f 6d   to enable autom
59d0: 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20 6f  atic detection o
59e0: 66 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2c 20  f column types, 
59f0: 77 68 65 6e 20 6e 65 63 65 73 73 61 72 79 2e 20  when necessary. 
5a00: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33 63 30  Pursuant to [3c0
5a10: 30 65 63 35 62 35 32 5d 2e 3c 2f 6c 69 3e 0d 0a  0ec5b52].</li>..
5a20: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 65 74 43      <li>Add SetC
5a30: 68 75 6e 6b 53 69 7a 65 20 6d 65 74 68 6f 64 20  hunkSize method 
5a40: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
5a50: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20 50  nection class. P
5a60: 75 72 73 75 61 6e 74 20 74 6f 20 5b 64 31 63 30  ursuant to [d1c0
5a70: 30 38 66 61 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20  08fa0a].</li>.. 
5a80: 20 20 20 3c 6c 69 3e 41 64 64 20 53 68 61 72 65     <li>Add Share
5a90: 64 46 6c 61 67 73 20 73 74 61 74 69 63 20 70 72  dFlags static pr
5aa0: 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51  operty to the SQ
5ab0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
5ac0: 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lass.</li>..    
5ad0: 3c 6c 69 3e 4d 61 6b 65 20 74 68 65 20 49 53 51  <li>Make the ISQ
5ae0: 4c 69 74 65 53 63 68 65 6d 61 45 78 74 65 6e 73  LiteSchemaExtens
5af0: 69 6f 6e 73 20 69 6e 74 65 72 66 61 63 65 20 70  ions interface p
5b00: 75 62 6c 69 63 2e 26 6e 62 73 70 3b 3c 62 3e 2a  ublic.&nbsp;<b>*
5b10: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
5b20: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
5b30: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
5b40: 20 20 20 3c 6c 69 3e 48 61 76 65 20 74 68 65 20     <li>Have the 
5b50: 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72 46 61  SQLiteProviderFa
5b60: 63 74 6f 72 79 20 63 6c 61 73 73 20 28 69 6e 20  ctory class (in 
5b70: 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  the System.Data.
5b80: 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73 73 65  SQLite.Linq asse
5b90: 6d 62 6c 79 29 20 69 6d 70 6c 65 6d 65 6e 74 20  mbly) implement 
5ba0: 74 68 65 20 49 53 65 72 76 69 63 65 50 72 6f 76  the IServiceProv
5bb0: 69 64 65 72 20 69 6e 74 65 72 66 61 63 65 2e 3c  ider interface.<
5bc0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
5bd0: 78 20 62 75 67 20 69 6e 20 64 6f 63 75 6d 65 6e  x bug in documen
5be0: 74 61 74 69 6f 6e 20 67 65 6e 65 72 61 74 6f 72  tation generator
5bf0: 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74 68 61 74   automation that
5c00: 20 70 72 65 76 65 6e 74 65 64 20 73 6f 6d 65 20   prevented some 
5c10: 69 6e 74 65 72 6e 61 6c 20 64 6f 63 75 6d 65 6e  internal documen
5c20: 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f  tation links fro
5c30: 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0d  m working.</li>.
5c40: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 44 61 74  .    <li>Fix Dat
5c50: 65 54 69 6d 65 20 63 6f 6e 73 74 61 6e 74 20 68  eTime constant h
5c60: 61 6e 64 6c 69 6e 67 20 69 6e 20 74 68 65 20 4c  andling in the L
5c70: 49 4e 51 20 61 73 73 65 6d 62 6c 79 2e 20 46 69  INQ assembly. Fi
5c80: 78 20 66 6f 72 20 5b 64 61 39 66 31 38 64 30 33  x for [da9f18d03
5c90: 39 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  9].&nbsp;<b>** P
5ca0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
5cb0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
5cc0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  *</b></li>..</ul
5cd0: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
5ce0: 2e 30 2e 39 32 2e 30 20 2d 20 4d 61 72 63 68 20  .0.92.0 - March 
5cf0: 31 39 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f  19, 2014</b>..</
5d00: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
5d10: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
5d20: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
5d30: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
5d40: 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 34 5f 31 2e  easelog/3_8_4_1.
5d50: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38  html">SQLite 3.8
5d60: 2e 34 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .4.1</a>.</li>..
5d70: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 74      <li>Update t
5d80: 68 65 20 6c 69 73 74 20 6f 66 20 6b 65 79 77 6f  he list of keywo
5d90: 72 64 73 20 72 65 74 75 72 6e 65 64 20 62 79 20  rds returned by 
5da0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
5db0: 2e 47 65 74 53 63 68 65 6d 61 28 26 71 75 6f 74  .GetSchema(&quot
5dc0: 3b 52 65 73 65 72 76 65 64 57 6f 72 64 73 26 71  ;ReservedWords&q
5dd0: 75 6f 74 3b 29 2e 26 6e 62 73 70 3b 3c 62 3e 2a  uot;).&nbsp;<b>*
5de0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
5df0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
5e00: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
5e10: 20 20 20 3c 6c 69 3e 52 61 69 73 65 20 74 68 65     <li>Raise the
5e20: 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f   static SQLiteCo
5e30: 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64  nnection.Changed
5e40: 20 65 76 65 6e 74 20 77 68 65 6e 20 61 6e 79 20   event when any 
5e50: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f 72  SQLiteCommand or
5e60: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
5e70: 72 20 6f 62 6a 65 63 74 20 69 73 20 63 6c 6f 73  r object is clos
5e80: 65 64 20 6f 72 20 64 69 73 70 6f 73 65 64 2e 3c  ed or disposed.<
5e90: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
5ea0: 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  d the SQLiteData
5eb0: 52 65 61 64 65 72 2e 53 74 65 70 43 6f 75 6e 74  Reader.StepCount
5ec0: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65 74   property to ret
5ed0: 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f  urn the number o
5ee0: 66 20 72 6f 77 73 20 73 65 65 6e 20 73 6f 20 66  f rows seen so f
5ef0: 61 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ar.</li>..    <l
5f00: 69 3e 41 64 64 20 53 74 69 63 6b 79 48 61 73 52  i>Add StickyHasR
5f10: 6f 77 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ows connection f
5f20: 6c 61 67 20 74 6f 20 63 61 75 73 65 20 74 68 65  lag to cause the
5f30: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
5f40: 72 2e 48 61 73 52 6f 77 73 20 70 72 6f 70 65 72  r.HasRows proper
5f50: 74 79 20 74 6f 20 72 65 74 75 72 6e 20 6e 6f 6e  ty to return non
5f60: 2d 7a 65 72 6f 20 69 66 20 74 68 65 72 65 20 77  -zero if there w
5f70: 65 72 65 20 65 76 65 72 20 61 6e 79 20 72 6f 77  ere ever any row
5f80: 73 20 69 6e 20 74 68 65 20 61 73 73 6f 63 69 61  s in the associa
5f90: 74 65 64 20 72 65 73 75 6c 74 20 73 65 74 73 2e  ted result sets.
5fa0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
5fb0: 68 65 6e 20 74 68 65 20 54 72 61 63 65 57 61 72  hen the TraceWar
5fc0: 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ning connection 
5fd0: 66 6c 61 67 20 69 73 20 73 65 74 2c 20 69 73 73  flag is set, iss
5fe0: 75 65 20 77 61 72 6e 69 6e 67 73 20 61 62 6f 75  ue warnings abou
5ff0: 74 20 70 6f 73 73 69 62 6c 79 20 6d 61 6c 66 6f  t possibly malfo
6000: 72 6d 65 64 20 55 4e 43 20 70 61 74 68 73 2e 20  rmed UNC paths. 
6010: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 32 38 33  Pursuant to [283
6020: 33 34 34 33 39 37 62 5d 2e 3c 2f 6c 69 3e 0d 0a  344397b].</li>..
6030: 20 20 20 20 3c 6c 69 3e 43 6f 6e 76 65 72 74 20      <li>Convert 
6040: 74 68 65 20 70 72 69 6d 61 72 79 20 4e 75 47 65  the primary NuGe
6050: 74 20 70 61 63 6b 61 67 65 2c 20 26 71 75 6f 74  t package, &quot
6060: 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  ;System.Data.SQL
6070: 69 74 65 26 71 75 6f 74 3b 2c 20 69 6e 74 6f 20  ite&quot;, into 
6080: 61 20 6d 65 74 61 2d 70 61 63 6b 61 67 65 2e 3c  a meta-package.<
6090: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 6e  /li>..    <li>En
60a0: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
60b0: 65 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73  e NuGet packages
60c0: 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20  , including the 
60d0: 6e 65 77 20 26 71 75 6f 74 3b 6d 6f 64 75 6c 61  new &quot;modula
60e0: 72 26 71 75 6f 74 3b 20 70 61 63 6b 61 67 65 73  r&quot; packages
60f0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
6100: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39  p>..    <b>1.0.9
6110: 31 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20 31  1.0 - February 1
6120: 32 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f 70  2, 2014</b>..</p
6130: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
6140: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
6150: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
6160: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
6170: 61 73 65 6c 6f 67 2f 33 5f 38 5f 33 5f 31 2e 68  aselog/3_8_3_1.h
6180: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e  tml">SQLite 3.8.
6190: 33 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  3.1</a>.</li>.. 
61a0: 20 20 20 3c 6c 69 3e 52 65 66 72 65 73 68 20 61     <li>Refresh a
61b0: 6c 6c 20 69 6e 63 6c 75 64 65 64 20 53 51 4c 69  ll included SQLi
61c0: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  te core library 
61d0: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 65  documentation (e
61e0: 2e 67 2e 20 53 51 4c 20 73 79 6e 74 61 78 29 2e  .g. SQL syntax).
61f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
6200: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 3c  dd support for <
6210: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
6220: 65 6e 74 69 74 79 66 72 61 6d 65 77 6f 72 6b 2e  entityframework.
6230: 63 6f 64 65 70 6c 65 78 2e 63 6f 6d 2f 22 3e 45  codeplex.com/">E
6240: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
6250: 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  6</a>.</li>..   
6260: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
6270: 20 66 6f 72 20 70 65 72 2d 63 6f 6e 6e 65 63 74   for per-connect
6280: 69 6f 6e 20 6d 61 70 70 69 6e 67 73 20 62 65 74  ion mappings bet
6290: 77 65 65 6e 20 74 79 70 65 20 6e 61 6d 65 73 20  ween type names 
62a0: 61 6e 64 20 44 62 54 79 70 65 20 76 61 6c 75 65  and DbType value
62b0: 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  s. Pursuant to [
62c0: 65 38 37 61 66 31 64 30 36 61 5d 2e 3c 2f 6c 69  e87af1d06a].</li
62d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  >..    <li>Modif
62e0: 79 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 20  y the namespace 
62f0: 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 69 6e 74  used for all int
6300: 65 72 6e 61 6c 20 63 6c 61 73 73 65 73 20 69 6e  ernal classes in
6310: 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61   the System.Data
6320: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73 73  .SQLite.Linq ass
6330: 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a  embly.&nbsp;<b>*
6340: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
6350: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
6360: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
6370: 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74     <li>Add SQLit
6380: 65 43 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e 73 20  eCompileOptions 
6390: 61 6e 64 20 49 6e 74 65 72 6f 70 43 6f 6d 70 69  and InteropCompi
63a0: 6c 65 4f 70 74 69 6f 6e 73 20 70 72 6f 70 65 72  leOptions proper
63b0: 74 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69  ties to the SQLi
63c0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
63d0: 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65  ss to return the
63e0: 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70   compile-time op
63f0: 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 53 51  tions for the SQ
6400: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
6410: 79 20 61 6e 64 20 69 6e 74 65 72 6f 70 20 61 73  y and interop as
6420: 73 65 6d 62 6c 79 2c 20 72 65 73 70 65 63 74 69  sembly, respecti
6430: 76 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  vely.</li>..    
6440: 3c 6c 69 3e 41 64 64 20 42 69 6e 64 49 6e 76 61  <li>Add BindInva
6450: 72 69 61 6e 74 54 65 78 74 20 61 6e 64 20 43 6f  riantText and Co
6460: 6e 76 65 72 74 49 6e 76 61 72 69 61 6e 74 54 65  nvertInvariantTe
6470: 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  xt connection fl
6480: 61 67 73 20 74 6f 20 66 6f 72 63 65 20 74 68 65  ags to force the
6490: 20 69 6e 76 61 72 69 61 6e 74 20 63 75 6c 74 75   invariant cultu
64a0: 72 65 20 74 6f 20 62 65 20 75 73 65 64 20 77 68  re to be used wh
64b0: 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 70 61  en converting pa
64c0: 72 61 6d 65 74 65 72 20 76 61 6c 75 65 73 20 74  rameter values t
64d0: 6f 2f 66 72 6f 6d 20 73 74 72 69 6e 67 73 2e 3c  o/from strings.<
64e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
64f0: 64 20 4e 6f 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f  d NoConnectionPo
6500: 6f 6c 20 61 6e 64 20 55 73 65 43 6f 6e 6e 65 63  ol and UseConnec
6510: 74 69 6f 6e 50 6f 6f 6c 20 63 6f 6e 6e 65 63 74  tionPool connect
6520: 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 64 69 73  ion flags to dis
6530: 61 62 6c 65 20 6f 72 20 65 6e 61 62 6c 65 20 63  able or enable c
6540: 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e  onnection poolin
6550: 67 20 62 79 20 64 65 66 61 75 6c 74 2e 3c 2f 6c  g by default.</l
6560: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
6570: 66 79 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74  fy handling of t
6580: 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63  he design-time c
6590: 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61 6c  omponents instal
65a0: 6c 65 72 20 74 6f 20 72 75 6e 20 56 69 73 75 61  ler to run Visua
65b0: 6c 20 53 74 75 64 69 6f 20 3c 62 3e 64 65 76 65  l Studio <b>deve
65c0: 6e 76 2e 65 78 65 20 2f 73 65 74 75 70 3c 2f 62  nv.exe /setup</b
65d0: 3e 20 61 66 74 65 72 20 69 6e 73 74 61 6c 6c 69  > after installi
65e0: 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 2e 20  ng the package. 
65f0: 54 68 69 73 20 61 70 70 65 61 72 73 20 74 6f 20  This appears to 
6600: 62 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e 20  be necessary in 
6610: 73 6f 6d 65 20 63 69 72 63 75 6d 73 74 61 6e 63  some circumstanc
6620: 65 73 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74  es for Visual St
6630: 75 64 69 6f 20 32 30 31 33 2e 20 50 75 72 73 75  udio 2013. Pursu
6640: 61 6e 74 20 74 6f 20 5b 61 34 37 65 66 66 32 63  ant to [a47eff2c
6650: 37 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  71].</li>..    <
6660: 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61  li>Modify the na
6670: 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65  tive library pre
6680: 2d 6c 6f 61 64 65 72 20 74 6f 20 73 75 70 70 6f  -loader to suppo
6690: 72 74 20 72 65 61 64 69 6e 67 20 73 65 74 74 69  rt reading setti
66a0: 6e 67 73 20 66 72 6f 6d 20 61 6e 20 58 4d 4c 20  ngs from an XML 
66b0: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69  configuration fi
66c0: 6c 65 20 61 6e 64 20 74 6f 20 62 65 20 63 61 70  le and to be cap
66d0: 61 62 6c 65 20 6f 66 20 63 68 65 63 6b 69 6e 67  able of checking
66e0: 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 64   more than one d
66f0: 69 72 65 63 74 6f 72 79 2e 20 50 65 72 73 75 61  irectory. Persua
6700: 6e 74 20 74 6f 20 5b 66 30 32 34 36 64 31 38 31  nt to [f0246d181
6710: 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  7].</li>..    <l
6720: 69 3e 53 75 70 70 6f 72 74 20 64 65 74 65 63 74  i>Support detect
6730: 69 6e 67 20 77 68 65 6e 20 74 68 65 20 6e 61 74  ing when the nat
6740: 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d  ive library pre-
6750: 6c 6f 61 64 65 72 20 73 68 6f 75 6c 64 20 75 73  loader should us
6760: 65 20 74 68 65 20 43 6f 64 65 42 61 73 65 20 70  e the CodeBase p
6770: 72 6f 70 65 72 74 79 20 69 6e 73 74 65 61 64 20  roperty instead 
6780: 6f 66 20 74 68 65 20 4c 6f 63 61 74 69 6f 6e 20  of the Location 
6790: 70 72 6f 70 65 72 74 79 20 61 73 20 74 68 65 20  property as the 
67a0: 62 61 73 69 73 20 66 6f 72 20 6c 6f 63 61 74 69  basis for locati
67b0: 6e 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  ng the interop a
67c0: 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20  ssembly.</li>.. 
67d0: 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68     <li>Change th
67e0: 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69  e default behavi
67f0: 6f 72 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76  or for the nativ
6800: 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f  e library pre-lo
6810: 61 64 65 72 20 73 6f 20 69 74 20 66 69 72 73 74  ader so it first
6820: 20 73 65 61 72 63 68 65 73 20 74 68 65 20 65 78   searches the ex
6830: 65 63 75 74 69 6e 67 20 28 69 2e 65 2e 20 53 79  ecuting (i.e. Sy
6840: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
6850: 29 20 61 73 73 65 6d 62 6c 79 20 64 69 72 65 63  ) assembly direc
6860: 74 6f 72 79 20 61 6e 64 20 74 68 65 6e 20 74 68  tory and then th
6870: 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f  e application do
6880: 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 79 2e 20  main directory. 
6890: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 66 30 32  Pursuant to [f02
68a0: 34 36 64 31 38 31 37 5d 2e 26 6e 62 73 70 3b 3c  46d1817].&nbsp;<
68b0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
68c0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
68d0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
68e0: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c 75 64  ..    <li>Includ
68f0: 65 20 44 62 54 79 70 65 2e 41 6e 73 69 53 74 72  e DbType.AnsiStr
6900: 69 6e 67 20 69 6e 20 74 68 65 20 6c 69 73 74 20  ing in the list 
6910: 6f 66 20 74 79 70 65 73 20 74 68 61 74 20 6e 65  of types that ne
6920: 65 64 20 73 70 65 63 69 61 6c 20 43 6f 6c 75 6d  ed special Colum
6930: 6e 53 69 7a 65 20 68 61 6e 64 6c 69 6e 67 2e 20  nSize handling. 
6940: 46 69 78 20 66 6f 72 20 5b 30 35 35 30 66 30 33  Fix for [0550f03
6950: 32 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  26e].</li>..</ul
6960: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
6970: 2e 30 2e 39 30 2e 30 20 2d 20 44 65 63 65 6d 62  .0.90.0 - Decemb
6980: 65 72 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e 0d  er 23, 2013</b>.
6990: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
69a0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
69b0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
69c0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
69d0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 32  releaselog/3_8_2
69e0: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
69f0: 38 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  8.2</a>.</li>.. 
6a00: 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61     <li>Add Visua
6a10: 6c 20 53 74 75 64 69 6f 20 32 30 31 33 20 73 75  l Studio 2013 su
6a20: 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65  pport to all the
6a30: 20 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75   applicable solu
6a40: 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c  tion/project fil
6a50: 65 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69  es, their associ
6a60: 61 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20  ated supporting 
6a70: 66 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74  files, and the t
6a80: 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d  est suite.</li>.
6a90: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73  .    <li>Add Vis
6aa0: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33 20  ual Studio 2013 
6ab0: 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72  support to the r
6ac0: 65 64 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e  edesigned design
6ad0: 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61  er support insta
6ae0: 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ller.</li>..    
6af0: 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20  <li>Add support 
6b00: 66 6f 72 20 57 69 6e 64 6f 77 73 20 45 6d 62 65  for Windows Embe
6b10: 64 64 65 64 20 43 6f 6d 70 61 63 74 20 32 30 31  dded Compact 201
6b20: 33 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  3.</li>..    <li
6b30: 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61  >Add experimenta
6b40: 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  l support for th
6b50: 65 20 6e 61 74 69 76 65 20 72 65 67 65 78 70 20  e native regexp 
6b60: 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d  extension.</li>.
6b70: 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20 63  .    <li>Never c
6b80: 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6e 6e  reate a new conn
6b90: 65 63 74 69 6f 6e 20 77 72 61 70 70 65 72 20 69  ection wrapper i
6ba0: 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  n the SQLiteConn
6bb0: 65 63 74 69 6f 6e 2e 53 68 75 74 64 6f 77 6e 20  ection.Shutdown 
6bc0: 6d 65 74 68 6f 64 2e 26 6e 62 73 70 3b 3c 62 3e  method.&nbsp;<b>
6bd0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
6be0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
6bf0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
6c00: 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65      <li>Add expe
6c10: 72 69 6d 65 6e 74 61 6c 20 47 65 74 4d 65 6d 6f  rimental GetMemo
6c20: 72 79 53 74 61 74 69 73 74 69 63 73 2c 20 52 65  ryStatistics, Re
6c30: 6c 65 61 73 65 4d 65 6d 6f 72 79 2c 20 61 6e 64  leaseMemory, and
6c40: 20 53 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f 64   Shutdown method
6c50: 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  s to the SQLiteC
6c60: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
6c70: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
6c80: 64 64 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 64  dd memory leak d
6c90: 65 74 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 20  etection to the 
6ca0: 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66 6f 72  test project for
6cb0: 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63   the .NET Compac
6cc0: 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69  t Framework.</li
6cd0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  >..    <li>Add S
6ce0: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4d 45 4d  QLITE_ENABLE_MEM
6cf0: 4f 52 59 5f 4d 41 4e 41 47 45 4d 45 4e 54 20 63  ORY_MANAGEMENT c
6d00: 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69  ompile-time opti
6d10: 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f  on to the intero
6d20: 70 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e  p assembly.</li>
6d30: 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 63 75  ..    <li>Use cu
6d40: 72 72 65 6e 74 20 69 73 6f 6c 61 74 69 6f 6e 20  rrent isolation 
6d50: 6c 65 76 65 6c 20 77 68 65 6e 20 65 6e 6c 69 73  level when enlis
6d60: 74 69 6e 67 20 69 6e 74 6f 20 61 6e 20 65 78 69  ting into an exi
6d70: 73 74 69 6e 67 20 74 72 61 6e 73 61 63 74 69 6f  sting transactio
6d80: 6e 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 62 34  n. Fix for [56b4
6d90: 32 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20  2d99c1].</li>.. 
6da0: 20 20 20 3c 6c 69 3e 42 65 74 74 65 72 20 68 61     <li>Better ha
6db0: 6e 64 6c 69 6e 67 20 6f 66 20 6e 6f 6e 2d 65 72  ndling of non-er
6dc0: 72 6f 72 20 6c 6f 67 20 6d 65 73 73 61 67 65 73  ror log messages
6dd0: 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65   from the SQLite
6de0: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 20 50   core library. P
6df0: 75 72 73 75 61 6e 74 20 74 6f 20 5b 34 34 64 66  ursuant to [44df
6e00: 31 30 65 61 39 30 5d 2e 3c 2f 6c 69 3e 0d 0a 20  10ea90].</li>.. 
6e10: 20 20 20 3c 6c 69 3e 41 64 64 20 54 72 61 63 65     <li>Add Trace
6e20: 57 61 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69  Warning connecti
6e30: 6f 6e 20 66 6c 61 67 20 74 6f 20 65 6e 61 62 6c  on flag to enabl
6e40: 65 20 74 72 61 63 69 6e 67 20 6f 66 20 74 79 70  e tracing of typ
6e50: 65 20 6d 61 70 70 69 6e 67 20 66 61 69 6c 75 72  e mapping failur
6e60: 65 73 20 61 6e 64 20 64 69 73 61 62 6c 65 20 74  es and disable t
6e70: 72 61 63 69 6e 67 20 6f 66 20 74 68 65 6d 20 62  racing of them b
6e80: 79 20 64 65 66 61 75 6c 74 2e 20 50 75 72 73 75  y default. Pursu
6e90: 61 6e 74 20 74 6f 20 5b 36 64 34 35 63 37 38 32  ant to [6d45c782
6ea0: 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  e4].</li>..    <
6eb0: 6c 69 3e 55 73 65 20 33 32 2d 62 69 74 20 76 61  li>Use 32-bit va
6ec0: 6c 75 65 73 20 74 6f 20 6b 65 65 70 20 74 72 61  lues to keep tra
6ed0: 63 6b 20 6f 66 20 6e 75 6d 65 72 69 63 20 70 72  ck of numeric pr
6ee0: 65 63 69 73 69 6f 6e 20 61 6e 64 20 73 63 61 6c  ecision and scal
6ef0: 65 20 77 68 65 6e 20 62 75 69 6c 64 69 6e 67 20  e when building 
6f00: 74 68 65 20 73 63 68 65 6d 61 20 74 61 62 6c 65  the schema table
6f10: 20 66 6f 72 20 61 20 71 75 65 72 79 2e 20 46 69   for a query. Fi
6f20: 78 20 66 6f 72 20 5b 65 66 32 32 31 36 31 39 32  x for [ef2216192
6f30: 64 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  d].</li>..</ul>.
6f40: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
6f50: 2e 38 39 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20  .89.0 - October 
6f60: 32 38 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f  28, 2013</b>..</
6f70: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
6f80: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
6f90: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
6fa0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
6fb0: 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 2e 68 74  easelog/3_8_1.ht
6fc0: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 31  ml">SQLite 3.8.1
6fd0: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
6fe0: 3c 6c 69 3e 41 64 64 20 41 75 74 6f 43 6f 6d 6d  <li>Add AutoComm
6ff0: 69 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74  it property to t
7000: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
7010: 69 6f 6e 20 63 6c 61 73 73 2e 20 46 69 78 20 66  ion class. Fix f
7020: 6f 72 20 5b 39 62 61 39 33 34 36 66 37 35 5d 2e  or [9ba9346f75].
7030: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  </li>..    <li>U
7040: 73 65 20 64 65 63 6c 61 72 65 64 20 63 6f 6c 75  se declared colu
7050: 6d 6e 20 73 69 7a 65 73 20 66 6f 72 20 74 68 65  mn sizes for the
7060: 20 41 6e 73 69 53 74 72 69 6e 67 46 69 78 65 64   AnsiStringFixed
7070: 4c 65 6e 67 74 68 20 61 6e 64 20 53 74 72 69 6e  Length and Strin
7080: 67 46 69 78 65 64 4c 65 6e 67 74 68 20 6d 61 70  gFixedLength map
7090: 70 65 64 20 64 61 74 61 62 61 73 65 20 74 79 70  ped database typ
70a0: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 31 31  es. Fix for [311
70b0: 33 37 33 34 36 30 35 5d 2e 3c 2f 6c 69 3e 0d 0a  3734605].</li>..
70c0: 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20 74 68      <li>Check th
70d0: 65 20 72 65 73 75 6c 74 20 6f 66 20 73 71 6c 69  e result of sqli
70e0: 74 65 33 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20  te3_column_name 
70f0: 66 75 6e 63 74 69 6f 6e 20 61 67 61 69 6e 73 74  function against
7100: 20 4e 55 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20   NULL.</li>..   
7110: 20 3c 6c 69 3e 52 65 74 75 72 6e 20 66 61 6c 73   <li>Return fals
7120: 65 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65  e for the SQLite
7130: 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74  ParameterCollect
7140: 69 6f 6e 2e 49 73 53 79 6e 63 68 72 6f 6e 69 7a  ion.IsSynchroniz
7150: 65 64 20 70 72 6f 70 65 72 74 79 20 62 65 63 61  ed property beca
7160: 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20 74 68  use it is not th
7170: 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0d  read-safe.</li>.
7180: 0a 20 20 20 20 3c 6c 69 3e 52 61 69 73 65 20 74  .    <li>Raise t
7190: 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65  he static SQLite
71a0: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67  Connection.Chang
71b0: 65 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61 6e  ed event when an
71c0: 79 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2c  y SQLiteCommand,
71d0: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
71e0: 72 2c 20 6f 72 20 43 72 69 74 69 63 61 6c 48 61  r, or CriticalHa
71f0: 6e 64 6c 65 20 64 65 72 69 76 65 64 20 6f 62 6a  ndle derived obj
7200: 65 63 74 20 69 6e 73 74 61 6e 63 65 20 69 73 20  ect instance is 
7210: 63 72 65 61 74 65 64 2e 20 46 69 78 20 66 6f 72  created. Fix for
7220: 20 5b 61 62 61 34 35 34 39 38 30 31 5d 2e 3c 2f   [aba4549801].</
7230: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
7240: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
7250: 78 65 63 75 74 65 2c 20 53 51 4c 69 74 65 43 6f  xecute, SQLiteCo
7260: 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 4e 6f 6e  mmand.ExecuteNon
7270: 51 75 65 72 79 2c 20 61 6e 64 20 53 51 4c 69 74  Query, and SQLit
7280: 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65  eCommand.Execute
7290: 53 63 61 6c 61 72 20 6d 65 74 68 6f 64 20 6f 76  Scalar method ov
72a0: 65 72 6c 6f 61 64 73 20 74 68 61 74 20 74 61 6b  erloads that tak
72b0: 65 20 61 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76  e a CommandBehav
72c0: 69 6f 72 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f  ior parameter.</
72d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 76  li>..    <li>Rev
72e0: 69 73 65 20 68 6f 77 20 74 68 65 20 65 78 74 72  ise how the extr
72f0: 61 20 6f 62 6a 65 63 74 20 64 61 74 61 20 69 73  a object data is
7300: 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 73   passed to the s
7310: 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e  tatic SQLiteConn
7320: 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65  ection.Changed e
7330: 76 65 6e 74 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  vent.&nbsp;<b>**
7340: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
7350: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
7360: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
7370: 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20    <li>Make sure 
7380: 74 68 65 20 64 61 74 61 62 61 73 65 20 63 61 6e  the database can
7390: 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 20 62  not be changed b
73a0: 79 20 61 20 71 75 65 72 79 20 77 68 65 6e 20 74  y a query when t
73b0: 68 65 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69  he CommandBehavi
73c0: 6f 72 2e 53 63 68 65 6d 61 4f 6e 6c 79 20 66 6c  or.SchemaOnly fl
73d0: 61 67 20 69 73 20 75 73 65 64 2e 20 46 69 78 20  ag is used. Fix 
73e0: 66 6f 72 20 5b 66 38 64 62 61 62 38 62 61 66 5d  for [f8dbab8baf]
73f0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
7400: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
7410: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
7420: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
7430: 69 3e 46 69 78 20 62 75 67 20 69 6e 20 3c 61 20  i>Fix bug in <a 
7440: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 6f 75  href="http://sou
7450: 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 70 72 6f  rceforge.net/pro
7460: 6a 65 63 74 73 2f 6e 64 6f 63 33 2f 22 3e 4e 44  jects/ndoc3/">ND
7470: 6f 63 33 3c 2f 61 3e 20 74 68 61 74 20 77 61 73  oc3</a> that was
7480: 20 70 72 65 76 65 6e 74 69 6e 67 20 73 6f 6d 65   preventing some
7490: 20 6f 66 20 74 68 65 20 4d 53 44 4e 20 64 6f 63   of the MSDN doc
74a0: 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b 73  umentation links
74b0: 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f   from working.</
74c0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 63  li>..    <li>Inc
74d0: 6c 75 64 65 20 74 68 65 20 58 4d 4c 20 64 6f 63  lude the XML doc
74e0: 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73  umentation files
74f0: 20 69 6e 20 74 68 65 20 4e 75 47 65 74 20 70 61   in the NuGet pa
7500: 63 6b 61 67 65 73 2e 20 46 69 78 20 66 6f 72 20  ckages. Fix for 
7510: 5b 35 39 37 30 64 35 62 30 61 36 5d 2e 3c 2f 6c  [5970d5b0a6].</l
7520: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
7530: 49 6e 74 65 72 6f 70 56 65 72 73 69 6f 6e 2c 20  InteropVersion, 
7540: 49 6e 74 65 72 6f 70 53 6f 75 72 63 65 49 64 2c  InteropSourceId,
7550: 20 50 72 6f 76 69 64 65 72 56 65 72 73 69 6f 6e   ProviderVersion
7560: 2c 20 61 6e 64 20 50 72 6f 76 69 64 65 72 53 6f  , and ProviderSo
7570: 75 72 63 65 49 64 20 70 72 6f 70 65 72 74 69 65  urceId propertie
7580: 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  s to the SQLiteC
7590: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
75a0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
75b0: 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20  dd experimental 
75c0: 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6e 74 65  support for inte
75d0: 72 66 61 63 69 6e 67 20 77 69 74 68 20 74 68 65  rfacing with the
75e0: 20 61 75 74 68 6f 72 69 7a 65 72 20 63 61 6c 6c   authorizer call
75f0: 62 61 63 6b 20 69 6e 20 74 68 65 20 53 51 4c 69  back in the SQLi
7600: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e  te core library.
7610: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
7620: 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20  dd experimental 
7630: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
7640: 6e 61 74 69 76 65 20 74 6f 74 79 70 65 20 65 78  native totype ex
7650: 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c  tension.</li>..<
7660: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
7670: 62 3e 31 2e 30 2e 38 38 2e 30 20 2d 20 41 75 67  b>1.0.88.0 - Aug
7680: 75 73 74 20 37 2c 20 32 30 31 33 3c 2f 62 3e 0d  ust 7, 2013</b>.
7690: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
76a0: 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20 66 69 78   <li>Various fix
76b0: 65 73 20 74 6f 20 6d 61 6e 61 67 65 64 20 76 69  es to managed vi
76c0: 72 74 75 61 6c 20 74 61 62 6c 65 20 69 6e 74 65  rtual table inte
76d0: 67 72 61 74 69 6f 6e 20 69 6e 66 72 61 73 74 72  gration infrastr
76e0: 75 63 74 75 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  ucture.</li>..  
76f0: 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20    <li>Implement 
7700: 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61  workaround for a
7710: 6e 20 69 6e 63 6f 72 72 65 63 74 20 50 52 4f 43  n incorrect PROC
7720: 45 53 53 4f 52 5f 41 52 43 48 49 54 45 43 54 55  ESSOR_ARCHITECTU
7730: 52 45 20 62 65 69 6e 67 20 72 65 70 6f 72 74 65  RE being reporte
7740: 64 2e 20 46 69 78 20 66 6f 72 20 5b 39 61 63 39  d. Fix for [9ac9
7750: 38 36 32 36 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20  862611].</li>.. 
7760: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 63 6c     <li>Modify cl
7770: 61 73 73 65 73 20 74 68 61 74 20 69 6d 70 6c 65  asses that imple
7780: 6d 65 6e 74 20 74 68 65 20 49 44 69 73 70 6f 73  ment the IDispos
7790: 61 62 6c 65 20 70 61 74 74 65 72 6e 20 74 6f 20  able pattern to 
77a0: 73 65 74 20 74 68 65 20 64 69 73 70 6f 73 65 64  set the disposed
77b0: 20 66 6c 61 67 20 61 66 74 65 72 20 74 68 65 69   flag after thei
77c0: 72 20 62 61 73 65 20 63 6c 61 73 73 65 73 20 68  r base classes h
77d0: 61 76 65 20 62 65 65 6e 20 64 69 73 70 6f 73 65  ave been dispose
77e0: 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  d.</li>..    <li
77f0: 3e 57 68 65 6e 20 61 75 74 6f 6d 61 74 69 63 61  >When automatica
7800: 6c 6c 79 20 72 65 67 69 73 74 65 72 69 6e 67 20  lly registering 
7810: 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73  custom functions
7820: 2c 20 75 73 65 20 74 68 65 20 65 78 65 63 75 74  , use the execut
7830: 69 6e 67 20 61 73 73 65 6d 62 6c 79 20 28 69 2e  ing assembly (i.
7840: 65 2e 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  e. System.Data.S
7850: 51 4c 69 74 65 29 20 66 6f 72 20 72 65 66 65 72  QLite) for refer
7860: 65 6e 63 65 20 64 65 74 65 63 74 69 6f 6e 2e 20  ence detection. 
7870: 46 69 78 20 66 6f 72 20 5b 34 65 34 39 61 35 38  Fix for [4e49a58
7880: 63 34 63 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  c4c].</li>..</ul
7890: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
78a0: 2e 30 2e 38 37 2e 30 20 2d 20 4a 75 6c 79 20 38  .0.87.0 - July 8
78b0: 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2013</b>..</p>
78c0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
78d0: 41 64 64 20 61 6c 6c 20 74 68 65 20 6e 65 63 65  Add all the nece
78e0: 73 73 61 72 79 20 69 6e 66 72 61 73 74 72 75 63  ssary infrastruc
78f0: 74 75 72 65 20 74 6f 20 61 6c 6c 6f 77 20 76 69  ture to allow vi
7900: 72 74 75 61 6c 20 74 61 62 6c 65 73 20 74 6f 20  rtual tables to 
7910: 62 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69  be implemented i
7920: 6e 20 6d 61 6e 61 67 65 64 20 63 6f 64 65 2e 20  n managed code. 
7930: 46 69 78 20 66 6f 72 20 5b 39 61 35 34 34 39 39  Fix for [9a54499
7940: 31 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  1be].</li>..    
7950: 3c 6c 69 3e 54 68 65 20 44 62 54 79 70 65 20 74  <li>The DbType t
7960: 6f 20 74 79 70 65 20 6e 61 6d 65 20 74 72 61 6e  o type name tran
7970: 73 6c 61 74 69 6f 6e 20 6e 65 65 64 73 20 74 6f  slation needs to
7980: 20 70 72 69 6f 72 69 74 69 7a 65 20 74 68 65 20   prioritize the 
7990: 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b  Entity Framework
79a0: 20 74 79 70 65 20 6e 61 6d 65 73 2e 20 46 69 78   type names. Fix
79b0: 20 66 6f 72 20 5b 34 37 66 34 62 61 63 35 37 35   for [47f4bac575
79c0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
79d0: 3e 41 64 64 20 44 61 74 65 54 69 6d 65 46 6f 72  >Add DateTimeFor
79e0: 6d 61 74 53 74 72 69 6e 67 20 63 6f 6e 6e 65 63  matString connec
79f0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
7a00: 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20 74 68  erty to allow th
7a10: 65 20 44 61 74 65 54 69 6d 65 20 66 6f 72 6d 61  e DateTime forma
7a20: 74 20 73 74 72 69 6e 67 20 75 73 65 64 20 66 6f  t string used fo
7a30: 72 20 61 6c 6c 20 70 61 72 73 69 6e 67 20 61 6e  r all parsing an
7a40: 64 20 66 6f 72 6d 61 74 74 69 6e 67 20 74 6f 20  d formatting to 
7a50: 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 3c 2f  be overridden.</
7a60: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
7a70: 20 4e 6f 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e   NoFunctions con
7a80: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20  nection flag to 
7a90: 73 6b 69 70 20 62 69 6e 64 69 6e 67 20 66 75 6e  skip binding fun
7aa0: 63 74 69 6f 6e 73 20 72 65 67 69 73 74 65 72 65  ctions registere
7ab0: 64 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61  d in the applica
7ac0: 74 69 6f 6e 20 64 6f 6d 61 69 6e 2e 3c 2f 6c 69  tion domain.</li
7ad0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  >..    <li>Add s
7ae0: 65 76 65 72 61 6c 20 64 61 74 61 2d 74 79 70 65  everal data-type
7af0: 73 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c  s for compatibil
7b00: 69 74 79 20 70 75 72 70 6f 73 65 73 2e 20 46 69  ity purposes. Fi
7b10: 78 20 66 6f 72 20 5b 66 65 35 30 62 38 63 32 65  x for [fe50b8c2e
7b20: 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  8].</li>..    <l
7b30: 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6e 6e  i>Add SQLiteConn
7b40: 65 63 74 69 6f 6e 2e 42 69 6e 64 46 75 6e 63 74  ection.BindFunct
7b50: 69 6f 6e 20 6d 65 74 68 6f 64 20 74 6f 20 66 61  ion method to fa
7b60: 63 69 6c 69 74 61 74 65 20 61 64 64 69 6e 67 20  cilitate adding 
7b70: 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73  custom functions
7b80: 20 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63   on a per-connec
7b90: 74 69 6f 6e 20 62 61 73 69 73 2e 3c 2f 6c 69 3e  tion basis.</li>
7ba0: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72  ..    <li>When r
7bb0: 65 61 64 69 6e 67 20 61 20 44 61 74 65 54 69 6d  eading a DateTim
7bc0: 65 20 76 61 6c 75 65 2c 20 61 76 6f 69 64 20 75  e value, avoid u
7bd0: 6e 6e 65 63 65 73 73 61 72 79 20 73 74 72 69 6e  nnecessary strin
7be0: 67 20 63 6f 6e 76 65 72 73 69 6f 6e 73 2e 20 46  g conversions. F
7bf0: 69 78 20 66 6f 72 20 5b 34 64 38 37 66 62 63 37  ix for [4d87fbc7
7c00: 34 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  42].</li>..    <
7c10: 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 69 6e  li>Modify the in
7c20: 64 65 78 20 69 6e 74 72 6f 73 70 65 63 74 69 6f  dex introspectio
7c30: 6e 20 63 6f 64 65 20 73 6f 20 74 68 61 74 20 69  n code so that i
7c40: 74 20 64 6f 65 73 20 6e 6f 74 20 74 72 65 61 74  t does not treat
7c50: 20 50 52 41 47 4d 41 20 74 61 62 6c 65 5f 69 6e   PRAGMA table_in
7c60: 66 6f 20 26 71 75 6f 74 3b 70 6b 26 71 75 6f 74  fo &quot;pk&quot
7c70: 3b 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20  ; column values 
7c80: 61 73 20 62 6f 6f 6c 65 61 6e 2e 20 46 69 78 20  as boolean. Fix 
7c90: 66 6f 72 20 5b 66 32 63 34 37 61 30 31 65 62 5d  for [f2c47a01eb]
7ca0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7cb0: 44 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20 74  Disable use of t
7cc0: 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f  he new connectio
7cd0: 6e 20 73 74 72 69 6e 67 20 70 61 72 73 69 6e 67  n string parsing
7ce0: 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e 20   algorithm when 
7cf0: 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 43 6f 6e  the No_SQLiteCon
7d00: 6e 65 63 74 69 6f 6e 4e 65 77 50 61 72 73 65 72  nectionNewParser
7d10: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   environment var
7d20: 69 61 62 6c 65 20 69 73 20 73 65 74 2e 20 50 75  iable is set. Pu
7d30: 72 73 75 61 6e 74 20 74 6f 20 5b 62 62 64 64 61  rsuant to [bbdda
7d40: 36 65 61 65 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  6eae2].</li>..  
7d50: 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65    <li>Rename the
7d60: 20 52 65 74 75 72 6e 43 6f 64 65 20 70 72 6f 70   ReturnCode prop
7d70: 65 72 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69  erty of the SQLi
7d80: 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73  teException clas
7d90: 73 20 74 6f 20 52 65 73 75 6c 74 43 6f 64 65 2e  s to ResultCode.
7da0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
7db0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
7dc0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
7dd0: 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  b></li>..</ul>..
7de0: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
7df0: 38 36 2e 30 20 2d 20 4d 61 79 20 32 33 2c 20 32  86.0 - May 23, 2
7e00: 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  013</b>..</p>..<
7e10: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
7e20: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
7e30: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
7e40: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
7e50: 6f 67 2f 33 5f 37 5f 31 37 2e 68 74 6d 6c 22 3e  og/3_7_17.html">
7e60: 53 51 4c 69 74 65 20 33 2e 37 2e 31 37 3c 2f 61  SQLite 3.7.17</a
7e70: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
7e80: 3e 44 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20  >Disable use of 
7e90: 74 68 65 20 41 6c 6c 6f 77 50 61 72 74 69 61 6c  the AllowPartial
7ea0: 6c 79 54 72 75 73 74 65 64 43 61 6c 6c 65 72 73  lyTrustedCallers
7eb0: 20 61 74 74 72 69 62 75 74 65 20 77 68 65 6e 20   attribute when 
7ec0: 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74 68 65  compiled for the
7ed0: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
7ee0: 34 2e 30 2f 34 2e 35 2e 26 6e 62 73 70 3b 3c 62  4.0/4.5.&nbsp;<b
7ef0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
7f00: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
7f10: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
7f20: 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 73  .    <li>Allow s
7f30: 65 6d 69 2d 63 6f 6c 6f 6e 73 20 69 6e 20 74 68  emi-colons in th
7f40: 65 20 64 61 74 61 20 73 6f 75 72 63 65 20 66 69  e data source fi
7f50: 6c 65 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72  le name. Fix for
7f60: 20 5b 65 34 37 62 33 64 38 33 34 36 5d 2e 26 6e   [e47b3d8346].&n
7f70: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
7f80: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
7f90: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
7fa0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e  </li>..    <li>N
7fb0: 55 4c 4c 20 76 61 6c 75 65 73 20 73 68 6f 75 6c  ULL values shoul
7fc0: 64 20 62 65 20 72 65 70 6f 72 74 65 64 20 61 73  d be reported as
7fd0: 20 74 79 70 65 20 26 71 75 6f 74 3b 6f 62 6a 65   type &quot;obje
7fe0: 63 74 26 71 75 6f 74 3b 2c 20 6e 6f 74 20 26 71  ct&quot;, not &q
7ff0: 75 6f 74 3b 44 42 4e 75 6c 6c 26 71 75 6f 74 3b  uot;DBNull&quot;
8000: 2e 20 46 69 78 20 66 6f 72 20 5b 34 38 61 36 62  . Fix for [48a6b
8010: 38 65 34 63 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  8e4ca].</li>..</
8020: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
8030: 3e 31 2e 30 2e 38 35 2e 30 20 2d 20 41 70 72 69  >1.0.85.0 - Apri
8040: 6c 20 31 38 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a  l 18, 2013</b>..
8050: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
8060: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
8070: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
8080: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
8090: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 36  eleaselog/3_7_16
80a0: 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _2.html">SQLite 
80b0: 33 2e 37 2e 31 36 2e 32 3c 2f 61 3e 2e 3c 2f 6c  3.7.16.2</a>.</l
80c0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 70  i>..    <li>Prop
80d0: 65 72 6c 79 20 68 61 6e 64 6c 65 20 65 6d 62 65  erly handle embe
80e0: 64 64 65 64 20 4e 55 4c 20 63 68 61 72 61 63 74  dded NUL charact
80f0: 65 72 73 20 69 6e 20 70 61 72 61 6d 65 74 65 72  ers in parameter
8100: 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 76 61 6c 75   and column valu
8110: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 35 36  es. Fix for [356
8120: 37 30 32 30 65 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a  7020edf].</li>..
8130: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 75 73 65      <li>Make use
8140: 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f   of the sqlite3_
8150: 70 72 65 70 61 72 65 5f 76 32 20 66 75 6e 63 74  prepare_v2 funct
8160: 69 6f 6e 20 77 68 65 6e 20 61 70 70 6c 69 63 61  ion when applica
8170: 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ble.</li>..    <
8180: 6c 69 3e 43 68 65 63 6b 20 66 6f 72 20 61 20 76  li>Check for a v
8190: 61 6c 69 64 20 72 6f 77 20 69 6e 20 74 68 65 20  alid row in the 
81a0: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
81b0: 2e 47 65 74 56 61 6c 75 65 20 6d 65 74 68 6f 64  .GetValue method
81c0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
81d0: 49 6d 70 6c 65 6d 65 6e 74 20 70 72 6f 63 65 73  Implement proces
81e0: 73 6f 72 20 61 72 63 68 69 74 65 63 74 75 72 65  sor architecture
81f0: 20 64 65 74 65 63 74 69 6f 6e 20 77 68 65 6e 20   detection when 
8200: 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e  running on the .
8210: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
8220: 65 77 6f 72 6b 20 28 76 69 61 20 50 2f 49 6e 76  ework (via P/Inv
8230: 6f 6b 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  oke).</li>..    
8240: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75 74 6f  <li>Support auto
8250: 6d 61 74 65 64 20 74 65 73 74 69 6e 67 20 77 68  mated testing wh
8260: 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68  en running on th
8270: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
8280: 72 61 6d 65 77 6f 72 6b 20 32 2e 30 2e 3c 2f 6c  ramework 2.0.</l
8290: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 6b 69 70  i>..    <li>Skip
82a0: 20 63 68 65 63 6b 69 6e 67 20 6c 6f 61 64 65 64   checking loaded
82b0: 20 61 73 73 65 6d 62 6c 69 65 73 20 66 6f 72 20   assemblies for 
82c0: 74 79 70 65 73 20 74 61 67 67 65 64 20 77 69 74  types tagged wit
82d0: 68 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63  h the SQLiteFunc
82e0: 74 69 6f 6e 20 61 74 74 72 69 62 75 74 65 20 77  tion attribute w
82f0: 68 65 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74  hen the No_SQLit
8300: 65 46 75 6e 63 74 69 6f 6e 73 20 65 6e 76 69 72  eFunctions envir
8310: 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20  onment variable 
8320: 69 73 20 73 65 74 2e 20 50 75 72 73 75 61 6e 74  is set. Pursuant
8330: 20 74 6f 20 5b 65 34 63 38 31 32 31 66 37 62 5d   to [e4c8121f7b]
8340: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8350: 41 64 64 20 48 65 78 50 61 73 73 77 6f 72 64 20  Add HexPassword 
8360: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
8370: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 77 6f  g property to wo
8380: 72 6b 20 61 72 6f 75 6e 64 20 74 68 65 20 69 6e  rk around the in
8390: 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 63 6c 75  ability to inclu
83a0: 64 65 20 61 20 6c 69 74 65 72 61 6c 20 73 65 6d  de a literal sem
83b0: 69 63 6f 6c 6f 6e 20 69 6e 20 61 20 63 6f 6e 6e  icolon in a conn
83c0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
83d0: 6f 70 65 72 74 79 20 76 61 6c 75 65 2e 20 50 75  operty value. Pu
83e0: 72 73 75 61 6e 74 20 74 6f 20 5b 31 63 34 35 36  rsuant to [1c456
83f0: 61 65 37 35 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  ae75f].</li>..  
8400: 20 20 3c 6c 69 3e 41 64 64 20 73 74 61 74 69 63    <li>Add static
8410: 20 45 78 65 63 75 74 65 20 6d 65 74 68 6f 64 20   Execute method 
8420: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d  to the SQLiteCom
8430: 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  mand class.</li>
8440: 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  ..    <li>Suppor
8450: 74 20 63 75 73 74 6f 6d 20 63 6f 6e 6e 65 63 74  t custom connect
8460: 69 6f 6e 20 70 6f 6f 6c 20 69 6d 70 6c 65 6d 65  ion pool impleme
8470: 6e 74 61 74 69 6f 6e 73 20 62 79 20 61 64 64 69  ntations by addi
8480: 6e 67 20 74 68 65 20 49 53 51 4c 69 74 65 43 6f  ng the ISQLiteCo
8490: 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 69 6e 74  nnectionPool int
84a0: 65 72 66 61 63 65 2c 20 74 68 65 20 73 74 61 74  erface, the stat
84b0: 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  ic SQLiteConnect
84c0: 69 6f 6e 2e 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f  ion.ConnectionPo
84d0: 6f 6c 20 70 72 6f 70 65 72 74 79 2c 20 61 6e 64  ol property, and
84e0: 20 74 68 65 20 73 74 61 74 69 63 20 43 72 65 61   the static Crea
84f0: 74 65 48 61 6e 64 6c 65 20 6d 65 74 68 6f 64 20  teHandle method 
8500: 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 6d  in addition to m
8510: 6f 64 69 66 79 69 6e 67 20 74 68 65 20 53 51 4c  odifying the SQL
8520: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f  iteConnectionPoo
8530: 6c 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e  l class. Pursuan
8540: 74 20 74 6f 20 5b 33 39 33 64 39 35 34 62 65 30  t to [393d954be0
8550: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
8560: 3e 41 64 64 20 70 75 62 6c 69 63 20 63 6f 6e 73  >Add public cons
8570: 74 72 75 63 74 6f 72 20 74 6f 20 74 68 65 20 53  tructor to the S
8580: 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72  QLiteDataAdapter
8590: 20 63 6c 61 73 73 20 74 68 61 74 20 61 6c 6c 6f   class that allo
85a0: 77 73 20 70 61 73 73 69 6e 67 20 74 68 65 20 70  ws passing the p
85b0: 61 72 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b  arseViaFramework
85c0: 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 74 68   parameter to th
85d0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
85e0: 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 3c  on constructor.<
85f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68  /li>..    <li>Wh
8600: 65 6e 20 62 75 69 6c 74 20 77 69 74 68 20 74 68  en built with th
8610: 65 20 43 48 45 43 4b 5f 53 54 41 54 45 20 63 6f  e CHECK_STATE co
8620: 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f  mpile-time optio
8630: 6e 2c 20 73 6b 69 70 20 74 68 72 6f 77 69 6e 67  n, skip throwing
8640: 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d   exceptions from
8650: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
8660: 65 61 64 65 72 20 63 6c 61 73 73 20 77 68 65 6e  eader class when
8670: 20 74 68 65 20 6f 62 6a 65 63 74 20 69 73 20 62   the object is b
8680: 65 69 6e 67 20 64 69 73 70 6f 73 65 64 2e 3c 2f  eing disposed.</
8690: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
86a0: 70 6f 72 74 20 61 75 74 6f 6d 61 74 69 63 20 76  port automatic v
86b0: 61 6c 75 65 20 63 6f 6e 76 65 72 73 69 6f 6e 73  alue conversions
86c0: 20 66 6f 72 20 63 6f 6c 75 6d 6e 73 20 77 69 74   for columns wit
86d0: 68 20 61 20 64 65 63 6c 61 72 65 64 20 74 79 70  h a declared typ
86e0: 65 20 6f 66 20 42 49 47 55 49 4e 54 2c 20 49 4e  e of BIGUINT, IN
86f0: 54 45 47 45 52 38 2c 20 49 4e 54 45 47 45 52 31  TEGER8, INTEGER1
8700: 36 2c 20 49 4e 54 45 47 45 52 33 32 2c 20 49 4e  6, INTEGER32, IN
8710: 54 45 47 45 52 36 34 2c 20 53 4d 41 4c 4c 55 49  TEGER64, SMALLUI
8720: 4e 54 2c 20 54 49 4e 59 53 49 4e 54 2c 20 55 4e  NT, TINYSINT, UN
8730: 53 49 47 4e 45 44 49 4e 54 45 47 45 52 2c 20 55  SIGNEDINTEGER, U
8740: 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 38 2c  NSIGNEDINTEGER8,
8750: 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52   UNSIGNEDINTEGER
8760: 31 36 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45  16, UNSIGNEDINTE
8770: 47 45 52 33 32 2c 20 55 4e 53 49 47 4e 45 44 49  GER32, UNSIGNEDI
8780: 4e 54 45 47 45 52 36 34 2c 20 49 4e 54 38 2c 20  NTEGER64, INT8, 
8790: 49 4e 54 31 36 2c 20 49 4e 54 33 32 2c 20 49 4e  INT16, INT32, IN
87a0: 54 36 34 2c 20 55 49 4e 54 2c 20 55 49 4e 54 38  T64, UINT, UINT8
87b0: 2c 20 55 49 4e 54 31 36 2c 20 55 49 4e 54 33 32  , UINT16, UINT32
87c0: 2c 20 55 49 4e 54 36 34 2c 20 6f 72 20 55 4c 4f  , UINT64, or ULO
87d0: 4e 47 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  NG.</li>..    <l
87e0: 69 3e 41 64 64 20 42 69 6e 64 55 49 6e 74 33 32  i>Add BindUInt32
87f0: 41 73 49 6e 74 36 34 20 63 6f 6e 6e 65 63 74 69  AsInt64 connecti
8800: 6f 6e 20 66 6c 61 67 20 74 6f 20 66 6f 72 63 65  on flag to force
8810: 20 62 69 6e 64 69 6e 67 20 6f 66 20 55 49 6e 74   binding of UInt
8820: 33 32 20 76 61 6c 75 65 73 20 61 73 20 49 6e 74  32 values as Int
8830: 36 34 20 69 6e 73 74 65 61 64 2e 20 50 75 72 73  64 instead. Purs
8840: 75 61 6e 74 20 74 6f 20 5b 63 30 31 30 66 61 36  uant to [c010fa6
8850: 35 38 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  584].</li>..    
8860: 3c 6c 69 3e 41 64 64 20 42 69 6e 64 41 6c 6c 41  <li>Add BindAllA
8870: 73 54 65 78 74 20 61 6e 64 20 47 65 74 41 6c 6c  sText and GetAll
8880: 41 73 54 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f  AsText connectio
8890: 6e 20 66 6c 61 67 73 20 74 6f 20 66 6f 72 63 65  n flags to force
88a0: 20 62 69 6e 64 69 6e 67 20 61 6e 64 20 72 65 74   binding and ret
88b0: 75 72 6e 69 6e 67 20 6f 66 20 61 6c 6c 20 76 61  urning of all va
88c0: 6c 75 65 73 20 61 73 20 74 65 78 74 2e 3c 2f 6c  lues as text.</l
88d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f  i>..    <li>Remo
88e0: 76 65 20 41 55 54 4f 49 4e 43 52 45 4d 45 4e 54  ve AUTOINCREMENT
88f0: 20 66 72 6f 6d 20 74 68 65 20 63 6f 6c 75 6d 6e   from the column
8900: 20 74 79 70 65 20 6e 61 6d 65 20 6d 61 70 2e 26   type name map.&
8910: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
8920: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
8930: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
8940: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
8950: 41 76 6f 69 64 20 74 68 72 6f 77 69 6e 67 20 6f  Avoid throwing o
8960: 76 65 72 66 6c 6f 77 20 65 78 63 65 70 74 69 6f  verflow exceptio
8970: 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69  ns from the SQLi
8980: 74 65 33 2e 47 65 74 56 61 6c 75 65 20 6d 65 74  te3.GetValue met
8990: 68 6f 64 20 66 6f 72 20 69 6e 74 65 67 72 61 6c  hod for integral
89a0: 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20 50   column types. P
89b0: 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b  artial fix for [
89c0: 63 30 31 30 66 61 36 35 38 34 5d 2e 26 6e 62 73  c010fa6584].&nbs
89d0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
89e0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
89f0: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
8a00: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65  li>..    <li>Use
8a10: 20 74 68 65 20 6c 65 67 61 63 79 20 63 6f 6e 6e   the legacy conn
8a20: 65 63 74 69 6f 6e 20 63 6c 6f 73 69 6e 67 20 61  ection closing a
8a30: 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e 20 62 75  lgorithm when bu
8a40: 69 6c 74 20 77 69 74 68 20 74 68 65 20 49 4e 54  ilt with the INT
8a50: 45 52 4f 50 5f 4c 45 47 41 43 59 5f 43 4c 4f 53  EROP_LEGACY_CLOS
8a60: 45 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f  E compile-time o
8a70: 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ption.</li>..   
8a80: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 75 73 69   <li>Support usi
8a90: 6e 67 20 74 68 65 20 64 69 72 65 63 74 6f 72 79  ng the directory
8aa0: 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20   containing the 
8ab0: 70 72 69 6d 61 72 79 20 6d 61 6e 61 67 65 64 2d  primary managed-
8ac0: 6f 6e 6c 79 20 61 73 73 65 6d 62 6c 79 20 61 73  only assembly as
8ad0: 20 74 68 65 20 62 61 73 69 73 20 66 6f 72 20 6e   the basis for n
8ae0: 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72  ative library pr
8af0: 65 2d 6c 6f 61 64 69 6e 67 2e 3c 2f 6c 69 3e 0d  e-loading.</li>.
8b00: 0a 20 20 20 20 3c 6c 69 3e 53 74 69 6c 6c 20 66  .    <li>Still f
8b10: 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d 65  urther enhanceme
8b20: 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64  nts to the build
8b30: 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61   and test automa
8b40: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  tion.</li>..</ul
8b50: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
8b60: 2e 30 2e 38 34 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.84.0 - Januar
8b70: 79 20 39 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c  y 9, 2013</b>..<
8b80: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
8b90: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
8ba0: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
8bb0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
8bc0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f  leaselog/3_7_15_
8bd0: 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  2.html">SQLite 3
8be0: 2e 37 2e 31 35 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69  .7.15.2</a>.</li
8bf0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 78 70 6c 69  >..    <li>Expli
8c00: 63 69 74 6c 79 20 64 69 73 70 6f 73 65 20 6f 66  citly dispose of
8c10: 20 61 6c 6c 20 53 51 4c 69 74 65 43 6f 6d 6d 61   all SQLiteComma
8c20: 6e 64 20 6f 62 6a 65 63 74 73 20 6d 61 6e 61 67  nd objects manag
8c30: 65 64 20 62 79 20 74 68 65 20 44 62 44 61 74 61  ed by the DbData
8c40: 41 64 61 70 74 65 72 20 63 6c 61 73 73 2e 20 46  Adapter class. F
8c50: 69 78 20 66 6f 72 20 5b 36 34 33 34 65 32 33 61  ix for [6434e23a
8c60: 30 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  0f].</li>..    <
8c70: 6c 69 3e 41 64 64 20 43 61 6e 63 65 6c 20 6d 65  li>Add Cancel me
8c80: 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69  thod to the SQLi
8c90: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
8ca0: 73 73 20 74 6f 20 69 6e 74 65 72 72 75 70 74 20  ss to interrupt 
8cb0: 61 20 6c 6f 6e 67 20 72 75 6e 6e 69 6e 67 20 71  a long running q
8cc0: 75 65 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  uery.</li>..    
8cd0: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 72 65  <li>Improve thre
8ce0: 61 64 20 73 61 66 65 74 79 20 6f 66 20 74 68 65  ad safety of the
8cf0: 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65   SQLiteLog.LogMe
8d00: 73 73 61 67 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c  ssage method.</l
8d10: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
8d20: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 33 2e 30 20      <b>1.0.83.0 
8d30: 2d 20 44 65 63 65 6d 62 65 72 20 32 39 2c 20 32  - December 29, 2
8d40: 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  012</b>..</p>..<
8d50: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
8d60: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
8d70: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
8d80: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
8d90: 6f 67 2f 33 5f 37 5f 31 35 5f 31 2e 68 74 6d 6c  og/3_7_15_1.html
8da0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e  ">SQLite 3.7.15.
8db0: 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1</a>.</li>..   
8dc0: 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20   <li>Add Visual 
8dd0: 53 74 75 64 69 6f 20 32 30 31 32 20 73 75 70 70  Studio 2012 supp
8de0: 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61  ort to all the a
8df0: 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69  pplicable soluti
8e00: 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73  on/project files
8e10: 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74  , their associat
8e20: 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69  ed supporting fi
8e30: 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73  les, and the tes
8e40: 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20  t suite.</li>.. 
8e50: 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61     <li>Add Visua
8e60: 6c 20 53 74 75 64 69 6f 20 32 30 31 32 20 73 75  l Studio 2012 su
8e70: 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64  pport to the red
8e80: 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72  esigned designer
8e90: 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c   support install
8ea0: 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  er.</li>..    <l
8eb0: 69 3e 41 6c 6c 6f 77 20 6f 70 65 6e 65 64 20 63  i>Allow opened c
8ec0: 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 6f 20 73 6b  onnections to sk
8ed0: 69 70 20 61 64 64 69 6e 67 20 74 68 65 20 65 78  ip adding the ex
8ee0: 74 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e  tension function
8ef0: 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68  s included in th
8f00: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
8f10: 6c 79 20 76 69 61 20 74 68 65 20 6e 65 77 20 4e  ly via the new N
8f20: 6f 45 78 74 65 6e 73 69 6f 6e 46 75 6e 63 74 69  oExtensionFuncti
8f30: 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ons connection f
8f40: 6c 61 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  lag.</li>..    <
8f50: 6c 69 3e 53 75 70 70 6f 72 74 20 6c 6f 61 64 69  li>Support loadi
8f60: 6e 67 20 6f 66 20 53 51 4c 69 74 65 20 65 78 74  ng of SQLite ext
8f70: 65 6e 73 69 6f 6e 73 20 76 69 61 20 74 68 65 20  ensions via the 
8f80: 6e 65 77 20 45 6e 61 62 6c 65 45 78 74 65 6e 73  new EnableExtens
8f90: 69 6f 6e 73 20 61 6e 64 20 4c 6f 61 64 45 78 74  ions and LoadExt
8fa0: 65 6e 73 69 6f 6e 20 6d 65 74 68 6f 64 73 20 6f  ension methods o
8fb0: 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  f the SQLiteConn
8fc0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20 50 75  ection class. Pu
8fd0: 72 73 75 61 6e 74 20 74 6f 20 5b 31 37 30 34 35  rsuant to [17045
8fe0: 30 31 30 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  010df].</li>..  
8ff0: 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 6f 6e 65    <li>Remove one
9000: 20 73 65 74 20 6f 66 20 73 75 72 72 6f 75 6e 64   set of surround
9010: 69 6e 67 20 73 69 6e 67 6c 65 20 6f 72 20 64 6f  ing single or do
9020: 75 62 6c 65 20 71 75 6f 74 65 73 20 66 72 6f 6d  uble quotes from
9030: 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73 20   property names 
9040: 61 6e 64 20 76 61 6c 75 65 73 20 70 61 72 73 65  and values parse
9050: 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e 65  d from the conne
9060: 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 46 69  ction string. Fi
9070: 78 20 66 6f 72 20 5b 62 34 63 63 36 31 31 39 39  x for [b4cc61199
9080: 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  8].</li>..    <l
9090: 69 3e 4d 6f 64 69 66 79 20 70 61 72 73 69 6e 67  i>Modify parsing
90a0: 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73   of connection s
90b0: 74 72 69 6e 67 73 20 74 6f 20 61 6c 6c 6f 77 20  trings to allow 
90c0: 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73 20 61  property names a
90d0: 6e 64 20 76 61 6c 75 65 73 20 74 6f 20 62 65 20  nd values to be 
90e0: 71 75 6f 74 65 64 2e 26 6e 62 73 70 3b 3c 62 3e  quoted.&nbsp;<b>
90f0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
9100: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
9110: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
9120: 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 61 72 73      <li>Add Pars
9130: 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70 72  eViaFramework pr
9140: 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51  operty to the SQ
9150: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
9160: 6c 61 73 73 20 74 6f 20 61 6c 6c 6f 77 20 74 68  lass to allow th
9170: 65 20 62 75 69 6c 74 2d 69 6e 20 28 69 2e 65 2e  e built-in (i.e.
9180: 20 66 72 61 6d 65 77 6f 72 6b 20 70 72 6f 76 69   framework provi
9190: 64 65 64 29 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ded) connection 
91a0: 73 74 72 69 6e 67 20 70 61 72 73 65 72 20 74 6f  string parser to
91b0: 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 6f 70   be used when op
91c0: 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69  ening a connecti
91d0: 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  on. Pursuant to 
91e0: 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f 6c  [b4cc611998].</l
91f0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
9200: 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 62 65  notifications be
9210: 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 61  fore and after a
9220: 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73  ny connection is
9230: 20 6f 70 65 6e 65 64 20 61 6e 64 20 63 6c 6f 73   opened and clos
9240: 65 64 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 6f  ed, as well as o
9250: 74 68 65 72 20 72 65 6c 61 74 65 64 20 6e 6f 74  ther related not
9260: 69 66 69 63 61 74 69 6f 6e 73 2c 20 76 69 61 20  ifications, via 
9270: 74 68 65 20 6e 65 77 20 73 74 61 74 69 63 20 43  the new static C
9280: 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 3c 2f 6c  hanged event.</l
9290: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
92a0: 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74  an overload of t
92b0: 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67  he SQLiteLog.Log
92c0: 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74  Message method t
92d0: 68 61 74 20 74 61 6b 65 73 20 61 20 73 69 6e 67  hat takes a sing
92e0: 6c 65 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65  le string parame
92f0: 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ter.</li>..    <
9300: 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f  li>Add an overlo
9310: 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ad of the SQLite
9320: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67 4d 65  Connection.LogMe
9330: 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74 68 61  ssage method tha
9340: 74 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65  t takes a SQLite
9350: 45 72 72 6f 72 43 6f 64 65 20 70 61 72 61 6d 65  ErrorCode parame
9360: 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ter.</li>..    <
9370: 6c 69 3e 41 6c 6c 20 61 70 70 6c 69 63 61 62 6c  li>All applicabl
9380: 65 20 63 61 6c 6c 73 20 69 6e 74 6f 20 74 68 65  e calls into the
9390: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
93a0: 72 61 72 79 20 6e 6f 77 20 72 65 74 75 72 6e 20  rary now return 
93b0: 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64  a SQLiteErrorCod
93c0: 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20  e instead of an 
93d0: 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f  integer error co
93e0: 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  de.</li>..    <l
93f0: 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20  i>Make sure the 
9400: 65 72 72 6f 72 20 63 6f 64 65 20 6f 66 20 74 68  error code of th
9410: 65 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f  e SQLiteExceptio
9420: 6e 20 63 6c 61 73 73 20 67 65 74 73 20 73 65 72  n class gets ser
9430: 69 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 20  ialized.</li>.. 
9440: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65 20     <li>Make the 
9450: 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66 6f 72  test project for
9460: 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63   the .NET Compac
9470: 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d 6f 72 65  t Framework more
9480: 20 66 6c 65 78 69 62 6c 65 2e 3c 2f 6c 69 3e 0d   flexible.</li>.
9490: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61 76  .    <li>When av
94a0: 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 6e 65 77  ailable, the new
94b0: 20 73 71 6c 69 74 65 33 5f 65 72 72 73 74 72 20   sqlite3_errstr 
94c0: 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68  function from th
94d0: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 69  e core library i
94e0: 73 20 75 73 65 64 20 74 6f 20 67 65 74 20 74 68  s used to get th
94f0: 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20  e error message 
9500: 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20 72  for a specific r
9510: 65 74 75 72 6e 20 63 6f 64 65 2e 3c 2f 6c 69 3e  eturn code.</li>
9520: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53 65  ..    <li>The Se
9530: 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 2c 20 53  tMemoryStatus, S
9540: 68 75 74 64 6f 77 6e 2c 20 52 65 73 75 6c 74 43  hutdown, ResultC
9550: 6f 64 65 2c 20 45 78 74 65 6e 64 65 64 52 65 73  ode, ExtendedRes
9560: 75 6c 74 43 6f 64 65 2c 20 61 6e 64 20 53 65 74  ultCode, and Set
9570: 41 76 52 65 74 72 79 20 6d 65 74 68 6f 64 73 20  AvRetry methods 
9580: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  of the SQLiteCon
9590: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 6e 6f  nection class no
95a0: 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69 74  w return a SQLit
95b0: 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65  eErrorCode inste
95c0: 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72  ad of an integer
95d0: 20 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73   error code.&nbs
95e0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
95f0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
9600: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
9610: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65  li>..    <li>The
9620: 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63   public construc
9630: 74 6f 72 20 66 6f 72 20 74 68 65 20 53 51 4c 69  tor for the SQLi
9640: 74 65 45 78 63 65 70 74 69 6f 6e 20 6e 6f 77 20  teException now 
9650: 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45 72  takes a SQLiteEr
9660: 72 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20  rorCode instead 
9670: 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72  of an integer er
9680: 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c  ror code.&nbsp;<
9690: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
96a0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
96b0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
96c0: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45 72  ..    <li>The Er
96d0: 72 6f 72 43 6f 64 65 20 70 72 6f 70 65 72 74 79  rorCode property
96e0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45 78   of the SQLiteEx
96f0: 63 65 70 74 69 6f 6e 20 69 73 20 6e 6f 77 20 61  ception is now a
9700: 6e 20 49 6e 74 33 32 2c 20 74 6f 20 61 6c 6c 6f  n Int32, to allo
9710: 77 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 69  w the property i
9720: 6e 68 65 72 69 74 65 64 20 66 72 6f 6d 20 74 68  nherited from th
9730: 65 20 62 61 73 65 20 63 6c 61 73 73 20 74 6f 20  e base class to 
9740: 62 65 20 70 72 6f 70 65 72 6c 79 20 6f 76 65 72  be properly over
9750: 72 69 64 64 65 6e 2e 26 6e 62 73 70 3b 3c 62 3e  ridden.&nbsp;<b>
9760: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
9770: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
9780: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
9790: 20 20 20 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f      <li>The Erro
97a0: 72 43 6f 64 65 20 66 69 65 6c 64 20 6f 66 20 74  rCode field of t
97b0: 68 65 20 4c 6f 67 45 76 65 6e 74 41 72 67 73 20  he LogEventArgs 
97c0: 69 73 20 6e 6f 77 20 61 6e 20 6f 62 6a 65 63 74  is now an object
97d0: 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69   instead of an i
97e0: 6e 74 65 67 65 72 2e 26 6e 62 73 70 3b 3c 62 3e  nteger.&nbsp;<b>
97f0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
9800: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
9810: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
9820: 20 20 20 20 3c 6c 69 3e 54 68 65 20 6e 61 6d 65      <li>The name
9830: 73 20 61 6e 64 20 6d 65 73 73 61 67 65 73 20 61  s and messages a
9840: 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74  ssociated with t
9850: 68 65 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f  he SQLiteErrorCo
9860: 64 65 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20 76  de enumeration v
9870: 61 6c 75 65 73 20 68 61 76 65 20 62 65 65 6e 20  alues have been 
9880: 6e 6f 72 6d 61 6c 69 7a 65 64 20 74 6f 20 6d 61  normalized to ma
9890: 74 63 68 20 74 68 6f 73 65 20 69 6e 20 74 68 65  tch those in the
98a0: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
98b0: 72 61 72 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  rary.&nbsp;<b>**
98c0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
98d0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
98e0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
98f0: 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20    <li>Implement 
9900: 6d 6f 72 65 20 72 6f 62 75 73 74 20 6c 6f 63 6b  more robust lock
9910: 69 6e 67 20 73 65 6d 61 6e 74 69 63 73 20 66 6f  ing semantics fo
9920: 72 20 74 68 65 20 43 72 69 74 69 63 61 6c 48 61  r the CriticalHa
9930: 6e 64 6c 65 20 64 65 72 69 76 65 64 20 63 6c 61  ndle derived cla
9940: 73 73 65 73 20 77 68 65 6e 20 63 6f 6d 70 69 6c  sses when compil
9950: 65 64 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20  ed for the .NET 
9960: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
9970: 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  k.</li>..    <li
9980: 3e 43 61 63 68 65 20 63 6f 6c 75 6d 6e 20 69 6e  >Cache column in
9990: 64 65 78 65 73 20 61 73 20 74 68 65 79 20 61 72  dexes as they ar
99a0: 65 20 6c 6f 6f 6b 65 64 20 75 70 20 77 68 65 6e  e looked up when
99b0: 20 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69 74   using the SQLit
99c0: 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 69  eDataReader to i
99d0: 6d 70 72 6f 76 65 20 70 65 72 66 6f 72 6d 61 6e  mprove performan
99e0: 63 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ce.</li>..    <l
99f0: 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 53 51  i>Prevent the SQ
9a00: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43  LiteConnection.C
9a10: 6c 6f 73 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d  lose method from
9a20: 20 74 68 72 6f 77 69 6e 67 20 6e 6f 6e 2d 66 61   throwing non-fa
9a30: 74 61 6c 20 65 78 63 65 70 74 69 6f 6e 73 20 64  tal exceptions d
9a40: 75 72 69 6e 67 20 69 74 73 20 64 69 73 70 6f 73  uring its dispos
9a50: 61 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  al.</li>..    <l
9a60: 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 69 6e 74  i>Rename the int
9a70: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 75  erop assembly fu
9a80: 6e 63 74 69 6f 6e 73 20 73 71 6c 69 74 65 33 5f  nctions sqlite3_
9a90: 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20 73 71  cursor_rowid, sq
9aa0: 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f  lite3_context_co
9ab0: 6c 6c 63 6f 6d 70 61 72 65 2c 20 73 71 6c 69 74  llcompare, sqlit
9ac0: 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c 73  e3_context_colls
9ad0: 65 71 2c 20 73 71 6c 69 74 65 33 5f 63 75 72 73  eq, sqlite3_curs
9ae0: 6f 72 5f 72 6f 77 69 64 2c 20 61 6e 64 20 73 71  or_rowid, and sq
9af0: 6c 69 74 65 33 5f 74 61 62 6c 65 5f 63 75 72 73  lite3_table_curs
9b00: 6f 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6e  or to include an
9b10: 20 26 71 75 6f 74 3b 5f 69 6e 74 65 72 6f 70 26   &quot;_interop&
9b20: 71 75 6f 74 3b 20 73 75 66 66 69 78 2e 26 6e 62  quot; suffix.&nb
9b30: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
9b40: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
9b50: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
9b60: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72  /li>..    <li>Pr
9b70: 65 76 65 6e 74 20 74 68 65 20 4c 61 73 74 49 6e  event the LastIn
9b80: 73 65 72 74 52 6f 77 49 64 2c 20 4d 65 6d 6f 72  sertRowId, Memor
9b90: 79 55 73 65 64 2c 20 61 6e 64 20 4d 65 6d 6f 72  yUsed, and Memor
9ba0: 79 48 69 67 68 77 61 74 65 72 20 63 6f 6e 6e 65  yHighwater conne
9bb0: 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 69 65 73  ction properties
9bc0: 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 4e   from throwing N
9bd0: 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63 65 70  otSupportedExcep
9be0: 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69 6e  tion when runnin
9bf0: 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f  g on the .NET Co
9c00: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
9c10: 20 46 69 78 20 66 6f 72 20 5b 64 64 34 35 61 62   Fix for [dd45ab
9c20: 61 33 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  a387].</li>..   
9c30: 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75 74   <li>Improve aut
9c40: 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e  omatic detection
9c50: 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f   of the sqlite3_
9c60: 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69 6f  close_v2 functio
9c70: 6e 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20  n when compiled 
9c80: 74 6f 20 75 73 65 20 74 68 65 20 73 74 61 6e 64  to use the stand
9c90: 61 72 64 20 53 51 4c 69 74 65 20 6c 69 62 72 61  ard SQLite libra
9ca0: 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ry.</li>..    <l
9cb0: 69 3e 41 64 64 20 70 72 6f 74 65 63 74 69 6f 6e  i>Add protection
9cc0: 20 61 67 61 69 6e 73 74 20 54 68 72 65 61 64 41   against ThreadA
9cd0: 62 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 61 73  bortException as
9ce0: 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e 74  ynchronously int
9cf0: 65 72 72 75 70 74 69 6e 67 20 6e 61 74 69 76 65  errupting native
9d00: 20 72 65 73 6f 75 72 63 65 20 69 6e 69 74 69 61   resource initia
9d10: 6c 69 7a 61 74 69 6f 6e 20 61 6e 64 20 66 69 6e  lization and fin
9d20: 61 6c 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  alization.</li>.
9d30: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e 61 74  .    <li>Add nat
9d40: 69 76 65 20 6c 6f 67 67 69 6e 67 20 63 61 6c 6c  ive logging call
9d50: 62 61 63 6b 20 66 6f 72 20 75 73 65 20 77 69 74  back for use wit
9d60: 68 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f  h the sqlite3_lo
9d70: 67 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68  g function to th
9d80: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
9d90: 6c 79 2c 20 65 6e 61 62 6c 65 64 20 76 69 61 20  ly, enabled via 
9da0: 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 4f 47 20  the INTEROP_LOG 
9db0: 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66  preprocessor def
9dc0: 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  inition.</li>.. 
9dd0: 20 20 20 3c 6c 69 3e 41 64 64 20 76 61 72 69 6f     <li>Add vario
9de0: 75 73 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65  us diagnostic me
9df0: 73 73 61 67 65 73 20 74 6f 20 74 68 65 20 69 6e  ssages to the in
9e00: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20  terop assembly, 
9e10: 65 6e 61 62 6c 65 64 20 76 69 61 20 66 6c 61 67  enabled via flag
9e20: 73 20 69 6e 20 74 68 65 20 49 4e 54 45 52 4f 50  s in the INTEROP
9e30: 5f 44 45 42 55 47 20 70 72 65 70 72 6f 63 65 73  _DEBUG preproces
9e40: 73 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e 3c  sor definition.<
9e50: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 75  /li>..    <li>Fu
9e60: 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e  rther enhancemen
9e70: 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20  ts to the build 
9e80: 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74  and test automat
9e90: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
9ea0: 6c 69 3e 41 64 64 20 74 65 73 74 20 61 75 74 6f  li>Add test auto
9eb0: 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 57  mation for the W
9ec0: 69 6e 64 6f 77 73 20 43 45 20 62 69 6e 61 72 69  indows CE binari
9ed0: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
9ee0: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
9ef0: 2e 38 32 2e 30 20 2d 20 53 65 70 74 65 6d 62 65  .82.0 - Septembe
9f00: 72 20 33 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c  r 3, 2012</b>..<
9f10: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
9f20: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
9f30: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
9f40: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
9f50: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 34 2e  leaselog/3_7_14.
9f60: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
9f70: 2e 31 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  .14</a>.</li>.. 
9f80: 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20     <li>Properly 
9f90: 68 61 6e 64 6c 65 20 71 75 6f 74 65 64 20 64 61  handle quoted da
9fa0: 74 61 20 73 6f 75 72 63 65 20 76 61 6c 75 65 73  ta source values
9fb0: 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   in the connecti
9fc0: 6f 6e 20 73 74 72 69 6e 67 2e 20 46 69 78 20 66  on string. Fix f
9fd0: 6f 72 20 5b 38 63 33 62 65 65 33 31 63 38 5d 2e  or [8c3bee31c8].
9fe0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
9ff0: 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  he <a href="http
a000: 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72  s://www.nuget.or
a010: 67 2f 70 61 63 6b 61 67 65 73 2f 53 79 73 74 65  g/packages/Syste
a020: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 3e 70  m.Data.SQLite">p
a030: 72 69 6d 61 72 79 20 4e 75 47 65 74 20 70 61 63  rimary NuGet pac
a040: 6b 61 67 65 3c 2f 61 3e 20 6e 6f 77 20 73 75 70  kage</a> now sup
a050: 70 6f 72 74 73 20 78 38 36 20 2f 20 78 36 34 20  ports x86 / x64 
a060: 61 6e 64 20 74 68 65 20 2e 4e 45 54 20 46 72 61  and the .NET Fra
a070: 6d 65 77 6f 72 6b 20 32 2e 30 20 2f 20 34 2e 30  mework 2.0 / 4.0
a080: 20 28 69 2e 65 2e 20 69 6e 20 61 20 73 69 6e 67   (i.e. in a sing
a090: 6c 65 20 70 61 63 6b 61 67 65 29 2e 3c 2f 6c 69  le package).</li
a0a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67  >..    <li>Chang
a0b0: 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61  e the default va
a0c0: 6c 75 65 20 66 6f 72 20 74 68 65 20 53 79 6e 63  lue for the Sync
a0d0: 68 72 6f 6e 6f 75 73 20 63 6f 6e 6e 65 63 74 69  hronous connecti
a0e0: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
a0f0: 74 79 20 74 6f 20 46 75 6c 6c 20 74 6f 20 6d 61  ty to Full to ma
a100: 74 63 68 20 74 68 65 20 64 65 66 61 75 6c 74 20  tch the default 
a110: 75 73 65 64 20 62 79 20 74 68 65 20 53 51 4c 69  used by the SQLi
a120: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  te core library 
a130: 69 74 73 65 6c 66 2e 26 6e 62 73 70 3b 3c 62 3e  itself.&nbsp;<b>
a140: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
a150: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
a160: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
a170: 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20      <li>Add the 
a180: 61 62 69 6c 69 74 79 20 74 6f 20 73 6b 69 70 20  ability to skip 
a190: 61 70 70 6c 79 69 6e 67 20 64 65 66 61 75 6c 74  applying default
a1a0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 74 74   connection sett
a1b0: 69 6e 67 73 20 74 6f 20 6f 70 65 6e 65 64 20 64  ings to opened d
a1c0: 61 74 61 62 61 73 65 73 20 76 69 61 20 74 68 65  atabases via the
a1d0: 20 6e 65 77 20 53 65 74 44 65 66 61 75 6c 74 73   new SetDefaults
a1e0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
a1f0: 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69  ng property.</li
a200: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74  >..    <li>Add t
a210: 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73 6b  he ability to sk
a220: 69 70 20 65 78 70 61 6e 64 69 6e 67 20 64 61 74  ip expanding dat
a230: 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20 6e 61  a source file na
a240: 6d 65 73 20 74 6f 20 74 68 65 69 72 20 66 75 6c  mes to their ful
a250: 6c 79 20 71 75 61 6c 69 66 69 65 64 20 70 61 74  ly qualified pat
a260: 68 73 20 76 69 61 20 74 68 65 20 6e 65 77 20 54  hs via the new T
a270: 6f 46 75 6c 6c 50 61 74 68 20 63 6f 6e 6e 65 63  oFullPath connec
a280: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
a290: 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  erty.</li>..    
a2a0: 3c 6c 69 3e 46 69 78 20 74 68 65 20 64 61 74 61  <li>Fix the data
a2b0: 62 61 73 65 20 63 6c 65 61 6e 75 70 20 6f 72 64  base cleanup ord
a2c0: 65 72 69 6e 67 20 69 6e 20 74 68 65 20 74 65 73  ering in the tes
a2d0: 74 73 20 66 6f 72 20 74 69 63 6b 65 74 20 5b 33  ts for ticket [3
a2e0: 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e  43d392b51].</li>
a2f0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75  ..    <li>Add su
a300: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 73 71  pport for the sq
a310: 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20 66  lite3_close_v2 f
a320: 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65  unction from the
a330: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
a340: 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  rary.</li>..    
a350: 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20  <li>Add support 
a360: 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 68 74 74  for <a href="htt
a370: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
a380: 6f 72 67 2f 75 72 69 2e 68 74 6d 6c 22 3e 55 52  org/uri.html">UR
a390: 49 20 66 69 6c 65 20 6e 61 6d 65 73 3c 2f 61 3e  I file names</a>
a3a0: 20 76 69 61 20 74 68 65 20 6e 65 77 20 46 75 6c   via the new Ful
a3b0: 6c 55 72 69 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  lUri connection 
a3c0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e  string property.
a3d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
a3e0: 6d 70 72 6f 76 65 20 73 75 70 70 6f 72 74 20 66  mprove support f
a3f0: 6f 72 20 74 68 65 20 73 74 61 6e 64 61 72 64 20  or the standard 
a400: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
a410: 61 72 79 20 69 6e 20 74 68 65 20 4c 49 4e 51 20  ary in the LINQ 
a420: 61 73 73 65 6d 62 6c 79 20 61 6e 64 20 74 68 65  assembly and the
a430: 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69   test suite.</li
a440: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  >..    <li>Add S
a450: 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 20 73  etMemoryStatus s
a460: 74 61 74 69 63 20 6d 65 74 68 6f 64 20 74 6f 20  tatic method to 
a470: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
a480: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
a490: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76  ..    <li>Improv
a4a0: 65 20 74 68 72 65 61 64 65 64 20 68 61 6e 64 6c  e threaded handl
a4b0: 69 6e 67 20 6f 66 20 74 68 65 20 64 65 6c 65 67  ing of the deleg
a4c0: 61 74 65 20 75 73 65 64 20 62 79 20 74 68 65 20  ate used by the 
a4d0: 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e  SQLiteLog class.
a4e0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
a4f0: 64 64 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61  dd define consta
a500: 6e 74 73 20 74 6f 20 73 75 70 70 6f 72 74 20 65  nts to support e
a510: 6e 61 62 6c 69 6e 67 20 6f 72 20 64 69 73 61 62  nabling or disab
a520: 6c 69 6e 67 20 69 6e 64 69 76 69 64 75 61 6c 20  ling individual 
a530: 67 72 6f 75 70 73 20 6f 66 20 74 72 61 63 65 20  groups of trace 
a540: 73 74 61 74 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e  statements.</li>
a550: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
a560: 20 20 3c 62 3e 31 2e 30 2e 38 31 2e 30 20 2d 20    <b>1.0.81.0 - 
a570: 4d 61 79 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e  May 27, 2012</b>
a580: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
a590: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
a5a0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
a5b0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
a5c0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
a5d0: 31 32 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  12_1.html">SQLit
a5e0: 65 20 33 2e 37 2e 31 32 2e 31 3c 2f 61 3e 2e 3c  e 3.7.12.1</a>.<
a5f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
a600: 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67 20  pport compiling 
a610: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
a620: 6d 62 6c 79 20 77 69 74 68 6f 75 74 20 73 75 70  mbly without sup
a630: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 63 75 73  port for the cus
a640: 74 6f 6d 20 65 78 74 65 6e 73 69 6f 6e 20 66 75  tom extension fu
a650: 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20  nctions and the 
a660: 43 72 79 70 74 6f 41 50 49 20 62 61 73 65 64 20  CryptoAPI based 
a670: 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  codec.</li>..   
a680: 20 3c 6c 69 3e 41 64 64 20 44 65 66 69 6e 65 43   <li>Add DefineC
a690: 6f 6e 73 74 61 6e 74 73 20 70 72 6f 70 65 72 74  onstants propert
a6a0: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  y to the SQLiteC
a6b0: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20  onnection class 
a6c0: 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6c 69  to return the li
a6d0: 73 74 20 6f 66 20 64 65 66 69 6e 65 20 63 6f 6e  st of define con
a6e0: 73 74 61 6e 74 73 20 75 73 65 64 20 77 68 65 6e  stants used when
a6f0: 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 63   compiling the c
a700: 6f 72 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65  ore managed asse
a710: 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  mbly.</li>..    
a720: 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20  <li>Add release 
a730: 61 72 63 68 69 76 65 20 76 65 72 69 66 69 63 61  archive verifica
a740: 74 69 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74 68 65  tion tool to the
a750: 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74   release automat
a760: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
a770: 6c 69 3e 46 69 78 20 4e 75 6c 6c 52 65 66 65 72  li>Fix NullRefer
a780: 65 6e 63 65 45 78 63 65 70 74 69 6f 6e 20 77 68  enceException wh
a790: 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 53  en calling the S
a7a0: 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72  QLiteDataAdapter
a7b0: 2e 46 69 6c 6c 53 63 68 65 6d 61 20 6d 65 74 68  .FillSchema meth
a7c0: 6f 64 20 6f 6e 20 61 20 71 75 65 72 79 20 74 68  od on a query th
a7d0: 61 74 20 72 65 74 75 72 6e 73 20 6d 75 6c 74 69  at returns multi
a7e0: 70 6c 65 20 72 65 73 75 6c 74 20 73 65 74 73 2e  ple result sets.
a7f0: 20 46 69 78 20 66 6f 72 20 5b 33 61 61 35 30 64   Fix for [3aa50d
a800: 38 34 31 33 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  8413].</li>..   
a810: 20 3c 6c 69 3e 46 69 78 20 73 75 62 74 6c 65 20   <li>Fix subtle 
a820: 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62  race condition b
a830: 65 74 77 65 65 6e 20 74 68 72 65 61 64 73 20 66  etween threads f
a840: 65 74 63 68 69 6e 67 20 63 6f 6e 6e 65 63 74 69  etching connecti
a850: 6f 6e 20 68 61 6e 64 6c 65 73 20 66 72 6f 6d 20  on handles from 
a860: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70  the connection p
a870: 6f 6f 6c 20 61 6e 64 20 61 6e 79 20 67 61 72 62  ool and any garb
a880: 61 67 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 28  age collection (
a890: 47 43 29 20 74 68 72 65 61 64 73 20 74 68 61 74  GC) threads that
a8a0: 20 6d 61 79 20 62 65 20 72 75 6e 6e 69 6e 67 2e   may be running.
a8b0: 20 46 69 78 20 66 6f 72 20 5b 39 39 36 64 31 33   Fix for [996d13
a8c0: 63 64 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  cd87].</li>..   
a8d0: 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67   <li>Add missing
a8e0: 20 63 61 6c 6c 20 74 6f 20 53 65 74 54 69 6d 65   call to SetTime
a8f0: 6f 75 74 20 69 6e 20 74 68 65 20 53 51 4c 69 74  out in the SQLit
a900: 65 33 5f 55 54 46 31 36 2e 4f 70 65 6e 20 6d 65  e3_UTF16.Open me
a910: 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  thod.</li>..    
a920: 3c 6c 69 3e 41 64 64 20 63 68 65 63 6b 73 20 74  <li>Add checks t
a930: 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 53 51  o prevent the SQ
a940: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f  LiteConnectionPo
a950: 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65 74 68 6f 64  ol.Remove method
a960: 20 66 72 6f 6d 20 72 65 74 75 72 6e 69 6e 67 20   from returning 
a970: 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68  any connection h
a980: 61 6e 64 6c 65 73 20 74 68 61 74 20 61 72 65 20  andles that are 
a990: 63 6c 6f 73 65 64 20 6f 72 20 69 6e 76 61 6c 69  closed or invali
a9a0: 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  d.</li>..    <li
a9b0: 3e 4d 6f 64 69 66 79 20 73 74 61 74 69 63 20 53  >Modify static S
a9c0: 51 4c 69 74 65 42 61 73 65 20 68 65 6c 70 65 72  QLiteBase helper
a9d0: 20 6d 65 74 68 6f 64 73 20 74 6f 20 70 72 65 76   methods to prev
a9e0: 65 6e 74 20 74 68 65 6d 20 66 72 6f 6d 20 70 61  ent them from pa
a9f0: 73 73 69 6e 67 20 49 6e 74 50 74 72 2e 5a 65 72  ssing IntPtr.Zer
aa00: 6f 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 20  o to the SQLite 
aa10: 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 2e 3c  native library.<
aa20: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
aa30: 6d 6f 76 65 20 73 74 61 74 69 63 20 6c 6f 63 6b  move static lock
aa40: 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 74 69  s from the stati
aa50: 63 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64 73  c helper methods
aa60: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 42 61   in the SQLiteBa
aa70: 73 65 20 63 6c 61 73 73 2c 20 72 65 70 6c 61 63  se class, replac
aa80: 69 6e 67 20 74 68 65 6d 20 77 69 74 68 20 61 20  ing them with a 
aa90: 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 63 6f 6e 6e  lock on the conn
aaa0: 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 20 69 6e  ection handle in
aab0: 73 74 61 6e 63 65 20 62 65 69 6e 67 20 6f 70 65  stance being ope
aac0: 72 61 74 65 64 20 75 70 6f 6e 2e 3c 2f 6c 69 3e  rated upon.</li>
aad0: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69 73 65  ..    <li>Revise
aae0: 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20   CriticalHandle 
aaf0: 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20  derived classes 
ab00: 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20 6d 6f 72  to make them mor
ab10: 65 20 74 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f  e thread-safe.</
ab20: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
ab30: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c   connection pool
ab40: 20 72 65 6c 61 74 65 64 20 64 69 61 67 6e 6f 73   related diagnos
ab50: 74 69 63 20 6d 65 73 73 61 67 65 73 20 77 68 65  tic messages whe
ab60: 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20  n compiled with 
ab70: 74 68 65 20 44 45 42 55 47 20 64 65 66 69 6e 65  the DEBUG define
ab80: 20 63 6f 6e 73 74 61 6e 74 2e 3c 2f 6c 69 3e 0d   constant.</li>.
ab90: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 6f 6f  .    <li>Add Poo
aba0: 6c 43 6f 75 6e 74 20 70 72 6f 70 65 72 74 79 20  lCount property 
abb0: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
abc0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
abd0: 20 72 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62   return the numb
abe0: 65 72 20 6f 66 20 70 6f 6f 6c 20 65 6e 74 72 69  er of pool entri
abf0: 65 73 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20  es for the file 
ac00: 6e 61 6d 65 20 61 73 73 6f 63 69 61 74 65 64 20  name associated 
ac10: 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74  with the connect
ac20: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
ac30: 6c 69 3e 52 65 6e 61 6d 65 20 69 6e 74 65 72 6e  li>Rename intern
ac40: 61 6c 20 53 51 4c 69 74 65 4c 61 73 74 45 72 72  al SQLiteLastErr
ac50: 6f 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 47 65  or methods to Ge
ac60: 74 4c 61 73 74 45 72 72 6f 72 2e 3c 2f 6c 69 3e  tLastError.</li>
ac70: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 73  ..    <li>Add as
ac80: 73 65 6d 62 6c 79 20 66 69 6c 65 20 74 65 73 74  sembly file test
ac90: 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 74 6f 20   constraints to 
aca0: 61 6c 6c 20 74 65 73 74 73 20 74 68 61 74 20 65  all tests that e
acb0: 78 65 63 75 74 65 20 74 68 65 20 26 71 75 6f 74  xecute the &quot
acc0: 3b 74 65 73 74 2e 65 78 65 26 71 75 6f 74 3b 20  ;test.exe&quot; 
acd0: 6f 72 20 26 71 75 6f 74 3b 74 65 73 74 6c 69 6e  or &quot;testlin
ace0: 71 2e 65 78 65 26 71 75 6f 74 3b 20 66 69 6c 65  q.exe&quot; file
acf0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
ad00: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
ad10: 38 30 2e 30 20 2d 20 41 70 72 69 6c 20 31 2c 20  80.0 - April 1, 
ad20: 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2012</b>..</p>..
ad30: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
ad40: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
ad50: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
ad60: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
ad70: 6c 6f 67 2f 33 5f 37 5f 31 31 2e 68 74 6d 6c 22  log/3_7_11.html"
ad80: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 31 3c 2f  >SQLite 3.7.11</
ad90: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
ada0: 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74 65 46  i>In the SQLiteF
adb0: 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 2c 20 77  unction class, w
adc0: 68 65 6e 20 63 61 6c 6c 69 6e 67 20 75 73 65 72  hen calling user
add0: 2d 70 72 6f 76 69 64 65 64 20 6d 65 74 68 6f 64  -provided method
ade0: 73 20 66 72 6f 6d 20 61 20 64 65 6c 65 67 61 74  s from a delegat
adf0: 65 20 63 61 6c 6c 65 64 20 62 79 20 6e 61 74 69  e called by nati
ae00: 76 65 20 63 6f 64 65 2c 20 61 76 6f 69 64 20 74  ve code, avoid t
ae10: 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f  hrowing exceptio
ae20: 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 74  ns, optionally t
ae30: 72 61 63 69 6e 67 20 74 68 65 20 63 61 75 67 68  racing the caugh
ae40: 74 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46 69  t exceptions. Fi
ae50: 78 20 66 6f 72 20 5b 38 61 34 32 36 64 31 32 65  x for [8a426d12e
ae60: 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  b].</li>..    <l
ae70: 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75  i>Add Visual Stu
ae80: 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f 72 74  dio 2005 support
ae90: 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c   to all the appl
aea0: 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f  icable solution/
aeb0: 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74  project files, t
aec0: 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20  heir associated 
aed0: 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73  supporting files
aee0: 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73  , and the test s
aef0: 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  uite.</li>..    
af00: 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53  <li>Add Visual S
af10: 74 75 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f  tudio 2005 suppo
af20: 72 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69  rt to the redesi
af30: 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75  gned designer su
af40: 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e  pport installer.
af50: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
af60: 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20  dd experimental 
af70: 73 75 70 70 6f 72 74 20 66 6f 72 20 26 71 75 6f  support for &quo
af80: 74 3b 70 72 65 2d 6c 6f 61 64 69 6e 67 26 71 75  t;pre-loading&qu
af90: 6f 74 3b 20 74 68 65 20 6e 61 74 69 76 65 20 53  ot; the native S
afa0: 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 62 61  QLite library ba
afb0: 73 65 64 20 6f 6e 20 74 68 65 20 70 72 6f 63 65  sed on the proce
afc0: 73 73 6f 72 20 61 72 63 68 69 74 65 63 74 75 72  ssor architectur
afd0: 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74  e of the current
afe0: 20 70 72 6f 63 65 73 73 2e 20 54 68 69 73 20 66   process. This f
aff0: 65 61 74 75 72 65 20 69 73 20 6e 6f 77 20 65 6e  eature is now en
b000: 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74  abled by default
b010: 20 61 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65   at compile-time
b020: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b030: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
b040: 74 68 65 20 6e 61 74 69 76 65 20 3c 61 20 68 72  the native <a hr
b050: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
b060: 73 71 6c 69 74 65 2e 6f 72 67 2f 62 61 63 6b 75  sqlite.org/backu
b070: 70 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 4f  p.html">SQLite O
b080: 6e 6c 69 6e 65 20 42 61 63 6b 75 70 20 41 50 49  nline Backup API
b090: 3c 2f 61 3e 2e 20 46 69 78 20 66 6f 72 20 5b 63  </a>. Fix for [c
b0a0: 37 31 38 34 36 65 64 35 37 5d 2e 3c 2f 6c 69 3e  71846ed57].</li>
b0b0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 63 71 75 69 72  ..    <li>Acquir
b0c0: 65 20 61 6e 64 20 68 6f 6c 64 20 61 20 73 74 61  e and hold a sta
b0d0: 74 69 63 20 64 61 74 61 20 6c 6f 63 6b 20 77 68  tic data lock wh
b0e0: 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 69 66 20  ile checking if 
b0f0: 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74  the native SQLit
b100: 65 20 6c 69 62 72 61 72 79 20 68 61 73 20 62 65  e library has be
b110: 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 74  en initialized t
b120: 6f 20 70 72 65 76 65 6e 74 20 61 20 73 75 62 74  o prevent a subt
b130: 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f  le race conditio
b140: 6e 20 74 68 61 74 20 63 61 6e 20 72 65 73 75 6c  n that can resul
b150: 74 20 69 6e 20 73 75 70 65 72 66 6c 75 6f 75 73  t in superfluous
b160: 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e   error messages.
b170: 20 46 69 78 20 66 6f 72 20 5b 37 32 39 30 35 63   Fix for [72905c
b180: 39 61 37 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  9a77].</li>..   
b190: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 72 61   <li>Support tra
b1a0: 63 69 6e 67 20 6f 66 20 61 6c 6c 20 70 61 72 61  cing of all para
b1b0: 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20 61 63  meter binding ac
b1c0: 74 69 76 69 74 79 20 61 6e 64 20 75 73 65 20 74  tivity and use t
b1d0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  he connection fl
b1e0: 61 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77  ags to control w
b1f0: 68 61 74 20 69 73 20 74 72 61 63 65 64 2e 3c 2f  hat is traced.</
b200: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
b210: 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 61 20 44  n converting a D
b220: 61 74 65 54 69 6d 65 20 69 6e 73 74 61 6e 63 65  ateTime instance
b230: 20 6f 66 20 61 6e 20 26 71 75 6f 74 3b 55 6e 73   of an &quot;Uns
b240: 70 65 63 69 66 69 65 64 26 71 75 6f 74 3b 20 6b  pecified&quot; k
b250: 69 6e 64 20 74 6f 20 61 20 73 74 72 69 6e 67 2c  ind to a string,
b260: 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 6b 69   use the same ki
b270: 6e 64 20 61 73 20 74 68 65 20 63 6f 6e 6e 65 63  nd as the connec
b280: 74 69 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61 62  tion, if availab
b290: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  le.</li>..    <l
b2a0: 69 3e 41 64 64 20 6f 76 65 72 6c 6f 61 64 20 6f  i>Add overload o
b2b0: 66 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  f the SQLiteData
b2c0: 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65 73  Reader.GetValues
b2d0: 20 6d 65 74 68 6f 64 20 74 68 61 74 20 72 65 74   method that ret
b2e0: 75 72 6e 73 20 61 20 4e 61 6d 65 56 61 6c 75 65  urns a NameValue
b2f0: 43 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  Collection.</li>
b300: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 74  ..    <li>Add st
b310: 61 74 69 63 20 54 6f 55 6e 69 78 45 70 6f 63 68  atic ToUnixEpoch
b320: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
b330: 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c 61  QLiteConvert cla
b340: 73 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 20  ss to convert a 
b350: 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65 20 74  DateTime value t
b360: 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  o the number of 
b370: 77 68 6f 6c 65 20 73 65 63 6f 6e 64 73 20 73 69  whole seconds si
b380: 6e 63 65 20 74 68 65 20 55 6e 69 78 20 65 70 6f  nce the Unix epo
b390: 63 68 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ch.</li>..    <l
b3a0: 69 3e 49 6e 20 74 68 65 20 69 6d 70 6c 69 63 69  i>In the implici
b3b0: 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 70 65  t conversion ope
b3c0: 72 61 74 6f 72 73 20 28 74 6f 20 49 6e 74 50 74  rators (to IntPt
b3d0: 72 29 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20  r) for both the 
b3e0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
b3f0: 48 61 6e 64 6c 65 20 61 6e 64 20 53 51 4c 69 74  Handle and SQLit
b400: 65 53 74 61 74 65 6d 65 6e 74 48 61 6e 64 6c 65  eStatementHandle
b410: 20 63 6c 61 73 73 65 73 2c 20 72 65 74 75 72 6e   classes, return
b420: 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 69 66 20   IntPtr.Zero if 
b430: 74 68 65 20 69 6e 73 74 61 6e 63 65 20 62 65 69  the instance bei
b440: 6e 67 20 63 6f 6e 76 65 72 74 65 64 20 69 73 20  ng converted is 
b450: 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  null.</li>..    
b460: 3c 6c 69 3e 57 72 69 74 65 20 77 61 72 6e 69 6e  <li>Write warnin
b470: 67 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68 65  g message to the
b480: 20 61 63 74 69 76 65 20 74 72 61 63 65 20 6c 69   active trace li
b490: 73 74 65 6e 65 72 73 20 28 66 6f 72 20 74 68 65  steners (for the
b4a0: 20 44 65 62 75 67 20 62 75 69 6c 64 20 63 6f 6e   Debug build con
b4b0: 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c 79 29  figuration only)
b4c0: 20 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74 79 70   if a column typ
b4d0: 65 20 6f 72 20 74 79 70 65 20 6e 61 6d 65 20 63  e or type name c
b4e0: 61 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65 64 20  annot be mapped 
b4f0: 70 72 6f 70 65 72 6c 79 2e 20 53 65 65 20 5b 34  properly. See [4
b500: 62 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c 69 3e  bbf851fa5].</li>
b510: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74  ..    <li>When t
b520: 72 61 63 69 6e 67 20 53 51 4c 20 73 74 61 74 65  racing SQL state
b530: 6d 65 6e 74 73 20 74 6f 20 62 65 20 70 72 65 70  ments to be prep
b540: 61 72 65 64 2c 20 62 79 70 61 73 73 20 74 68 65  ared, bypass the
b550: 20 69 6e 74 65 72 6e 61 6c 20 6c 65 6e 67 74 68   internal length
b560: 20 6c 69 6d 69 74 20 6f 66 20 74 68 65 20 73 71   limit of the sq
b570: 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74 69  lite3_log functi
b580: 6f 6e 20 62 79 20 75 73 69 6e 67 20 74 68 65 20  on by using the 
b590: 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20  SQLiteLog class 
b5a0: 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64  directly instead
b5b0: 2e 20 41 6c 73 6f 2c 20 64 65 74 65 63 74 20 6e  . Also, detect n
b5c0: 75 6c 6c 20 61 6e 64 2f 6f 72 20 65 6d 70 74 79  ull and/or empty
b5d0: 20 73 74 72 69 6e 67 73 20 61 6e 64 20 65 6d 69   strings and emi
b5e0: 74 20 61 20 73 70 65 63 69 61 6c 20 6d 65 73 73  t a special mess
b5f0: 61 67 65 20 69 6e 20 74 68 61 74 20 63 61 73 65  age in that case
b600: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b610: 46 6f 72 20 74 68 65 20 73 65 74 75 70 2c 20 74  For the setup, t
b620: 68 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  he Visual Studio
b630: 20 74 61 73 6b 20 73 68 6f 75 6c 64 20 6f 6e 6c   task should onl
b640: 79 20 62 65 20 69 6e 69 74 69 61 6c 6c 79 20 63  y be initially c
b650: 68 65 63 6b 65 64 20 69 66 20 74 68 65 20 47 41  hecked if the GA
b660: 43 20 74 61 73 6b 20 69 73 20 61 76 61 69 6c 61  C task is availa
b670: 62 6c 65 20 61 6e 64 20 76 69 63 65 2d 76 65 72  ble and vice-ver
b680: 73 61 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  sa.</li>..    <l
b690: 69 3e 49 6d 70 72 6f 76 65 20 63 6f 6d 70 61 74  i>Improve compat
b6a0: 69 62 69 6c 69 74 79 20 77 69 74 68 20 63 75 73  ibility with cus
b6b0: 74 6f 6d 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 63  tom command proc
b6c0: 65 73 73 6f 72 73 20 62 79 20 75 73 69 6e 67 20  essors by using 
b6d0: 5f 5f 45 43 48 4f 20 69 6e 73 74 65 61 64 20 6f  __ECHO instead o
b6e0: 66 20 5f 45 43 48 4f 20 69 6e 20 62 61 74 63 68  f _ECHO in batch
b6f0: 20 74 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   tools.</li>..  
b700: 20 20 3c 6c 69 3e 41 64 64 20 4f 70 65 6e 41 6e    <li>Add OpenAn
b710: 64 52 65 74 75 72 6e 20 6d 65 74 68 6f 64 20 74  dReturn method t
b720: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
b730: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  ection class to 
b740: 6f 70 65 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f  open a connectio
b750: 6e 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e  n and return it.
b760: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
b770: 64 64 20 6d 69 73 73 69 6e 67 20 43 68 65 63 6b  dd missing Check
b780: 44 69 73 70 6f 73 65 64 20 63 61 6c 6c 73 20 74  Disposed calls t
b790: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
b7a0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
b7b0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
b7c0: 6d 69 73 73 69 6e 67 20 74 68 72 6f 77 20 73 74  missing throw st
b7d0: 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20 53  atement to the S
b7e0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
b7f0: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  class.</li>..   
b800: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74   <li>Make sure t
b810: 68 65 20 69 6e 74 65 72 6f 70 20 70 72 6f 6a 65  he interop proje
b820: 63 74 20 75 73 65 73 20 2f 66 70 3a 70 72 65 63  ct uses /fp:prec
b830: 69 73 65 20 66 6f 72 20 57 69 6e 64 6f 77 73 20  ise for Windows 
b840: 43 45 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  CE.</li>..    <l
b850: 69 3e 52 65 67 65 6e 65 72 61 74 65 20 70 61 63  i>Regenerate pac
b860: 6b 61 67 65 20 6c 6f 61 64 20 6b 65 79 20 74 6f  kage load key to
b870: 20 73 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67   support loading
b880: 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 70 61   the designer pa
b890: 63 6b 61 67 65 20 69 6e 74 6f 20 56 69 73 75 61  ckage into Visua
b8a0: 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20 77 69  l Studio 2008 wi
b8b0: 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 68 65  thout having the
b8c0: 20 6d 61 74 63 68 69 6e 67 20 53 44 4b 20 69 6e   matching SDK in
b8d0: 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 20  stalled.</li>.. 
b8e0: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 72     <li>Modify tr
b8f0: 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74  ansaction object
b900: 20 64 69 73 70 6f 73 61 6c 20 73 6f 20 74 68 61   disposal so tha
b910: 74 20 69 74 20 63 61 6e 20 6e 65 76 65 72 20 63  t it can never c
b920: 61 75 73 65 20 61 6e 20 65 78 63 65 70 74 69 6f  ause an exceptio
b930: 6e 20 74 6f 20 62 65 20 74 68 72 6f 77 6e 2e 3c  n to be thrown.<
b940: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
b950: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 39 2e  ..    <b>1.0.79.
b960: 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 38 2c 20  0 - January 28, 
b970: 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2012</b>..</p>..
b980: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73  <ul>..    <li>Us
b990: 65 20 74 68 65 20 57 6f 57 36 34 20 72 65 67 69  e the WoW64 regi
b9a0: 73 74 72 79 20 6b 65 79 73 20 77 68 65 6e 20 69  stry keys when i
b9b0: 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 56 53  nstalling the VS
b9c0: 20 64 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f 6e   designer compon
b9d0: 65 6e 74 73 20 6f 6e 20 36 34 2d 62 69 74 20 57  ents on 64-bit W
b9e0: 69 6e 64 6f 77 73 2e 20 46 69 78 20 66 6f 72 20  indows. Fix for 
b9f0: 5b 64 38 34 39 31 61 62 64 30 62 5d 2e 3c 2f 6c  [d8491abd0b].</l
ba00: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72  i>..    <li>Corr
ba10: 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61 6d  ect resource nam
ba20: 65 20 75 73 65 64 20 62 79 20 74 68 65 20 4c 49  e used by the LI
ba30: 4e 51 20 61 73 73 65 6d 62 6c 79 20 74 6f 20 6c  NQ assembly to l
ba40: 6f 63 61 74 65 20 73 65 76 65 72 61 6c 20 6b 65  ocate several ke
ba50: 79 20 73 74 72 69 6e 67 20 72 65 73 6f 75 72 63  y string resourc
ba60: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 62 65  es. Fix for [fbe
ba70: 62 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e 0d 0a  bb30da9].</li>..
ba80: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
ba90: 3c 62 3e 31 2e 30 2e 37 38 2e 30 20 2d 20 4a 61  <b>1.0.78.0 - Ja
baa0: 6e 75 61 72 79 20 32 37 2c 20 32 30 31 32 3c 2f  nuary 27, 2012</
bab0: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
bac0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
bad0: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
bae0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
baf0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
bb00: 37 5f 31 30 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  7_10.html">SQLit
bb10: 65 20 33 2e 37 2e 31 30 3c 2f 61 3e 2e 3c 2f 6c  e 3.7.10</a>.</l
bb20: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64 65  i>..    <li>Rede
bb30: 73 69 67 6e 20 74 68 65 20 56 53 20 64 65 73 69  sign the VS desi
bb40: 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73  gner support ins
bb50: 74 61 6c 6c 65 72 20 61 6e 64 20 69 6e 74 65 67  taller and integ
bb60: 72 61 74 65 20 69 74 20 69 6e 74 6f 20 74 68 65  rate it into the
bb70: 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 73 2e   setup packages.
bb80: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
bb90: 68 65 6e 20 65 6d 69 74 74 69 6e 67 20 53 51 4c  hen emitting SQL
bba0: 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65 79   for foreign key
bbb0: 73 20 69 6e 20 74 68 65 20 56 53 20 64 65 73 69  s in the VS desi
bbc0: 67 6e 65 72 2c 20 62 65 20 73 75 72 65 20 74 6f  gner, be sure to
bbd0: 20 74 61 6b 65 20 61 6c 6c 20 72 65 74 75 72 6e   take all return
bbe0: 65 64 20 73 63 68 65 6d 61 20 72 6f 77 73 20 69  ed schema rows i
bbf0: 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 52 65 6d  nto account. Rem
bc00: 61 69 6e 64 65 72 20 6f 66 20 66 69 78 20 66 6f  ainder of fix fo
bc10: 72 20 5b 62 32 32 36 31 34 37 62 33 37 5d 2e 3c  r [b226147b37].<
bc20: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
bc30: 64 20 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74 69  d Flags connecti
bc40: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
bc50: 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 65 78  ty to control ex
bc60: 74 72 61 20 62 65 68 61 76 69 6f 72 61 6c 20 66  tra behavioral f
bc70: 6c 61 67 73 20 66 6f 72 20 74 68 65 20 63 6f 6e  lags for the con
bc80: 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  nection.</li>.. 
bc90: 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20     <li>Refactor 
bca0: 61 6c 6c 20 49 44 69 73 70 6f 73 61 62 6c 65 20  all IDisposable 
bcb0: 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20  implementations 
bcc0: 74 6f 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 62 65  to conform to be
bcd0: 73 74 20 70 72 61 63 74 69 63 65 73 2c 20 70 6f  st practices, po
bce0: 74 65 6e 74 69 61 6c 6c 79 20 65 6c 69 6d 69 6e  tentially elimin
bcf0: 61 74 69 6e 67 20 6c 65 61 6b 73 20 69 6e 20 63  ating leaks in c
bd00: 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74 61  ertain circumsta
bd10: 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  nces.</li>..    
bd20: 3c 6c 69 3e 45 76 65 6e 20 6d 6f 72 65 20 65 6e  <li>Even more en
bd30: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
bd40: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
bd50: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
bd60: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
bd70: 72 74 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e  rt parameter bin
bd80: 64 69 6e 67 20 74 6f 20 6d 6f 72 65 20 70 72 69  ding to more pri
bd90: 6d 69 74 69 76 65 20 74 79 70 65 73 2c 20 69 6e  mitive types, in
bda0: 63 6c 75 64 69 6e 67 20 75 6e 73 69 67 6e 65 64  cluding unsigned
bdb0: 20 69 6e 74 65 67 65 72 20 74 79 70 65 73 2e 3c   integer types.<
bdc0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
bdd0: 63 6f 67 6e 69 7a 65 20 74 68 65 20 54 49 4d 45  cognize the TIME
bde0: 53 54 41 4d 50 20 63 6f 6c 75 6d 6e 20 64 61 74  STAMP column dat
bdf0: 61 20 74 79 70 65 20 61 73 20 74 68 65 20 44 61  a type as the Da
be00: 74 65 54 69 6d 65 20 74 79 70 65 2e 20 46 69 78  teTime type. Fix
be10: 20 66 6f 72 20 5b 62 62 34 62 30 34 64 34 35 37   for [bb4b04d457
be20: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
be30: 3e 50 72 65 76 65 6e 74 20 6c 6f 67 67 69 6e 67  >Prevent logging
be40: 20 73 75 70 65 72 66 6c 75 6f 75 73 20 6d 65 73   superfluous mes
be50: 73 61 67 65 73 20 68 61 76 69 6e 67 20 74 6f 20  sages having to 
be60: 64 6f 20 77 69 74 68 20 6c 69 62 72 61 72 79 20  do with library 
be70: 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 63  initialization c
be80: 68 65 63 6b 69 6e 67 2e 20 46 69 78 20 66 6f 72  hecking. Fix for
be90: 20 5b 33 66 63 31 37 32 64 31 62 65 5d 2e 3c 2f   [3fc172d1be].</
bea0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
beb0: 70 6f 72 74 20 74 68 65 20 44 61 74 65 54 69 6d  port the DateTim
bec0: 65 4b 69 6e 64 20 61 6e 64 20 42 61 73 65 53 63  eKind and BaseSc
bed0: 68 65 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65 63 74  hemaName connect
bee0: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
bef0: 72 74 69 65 73 20 69 6e 20 74 68 65 20 53 51 4c  rties in the SQL
bf00: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  iteConnectionStr
bf10: 69 6e 67 42 75 69 6c 64 65 72 20 63 6c 61 73 73  ingBuilder class
bf20: 2e 20 46 69 78 20 66 6f 72 20 5b 66 33 65 63 31  . Fix for [f3ec1
bf30: 65 30 30 36 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  e0066].</li>..  
bf40: 20 20 3c 6c 69 3e 4f 76 65 72 6c 6f 61 64 73 20    <li>Overloads 
bf50: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  of the SQLiteCon
bf60: 76 65 72 74 2e 54 6f 44 61 74 65 54 69 6d 65 20  vert.ToDateTime 
bf70: 61 6e 64 20 53 51 4c 69 74 65 43 6f 6e 76 65 72  and SQLiteConver
bf80: 74 2e 54 6f 4a 75 6c 69 61 6e 44 61 79 20 6d 65  t.ToJulianDay me
bf90: 74 68 6f 64 73 20 74 68 61 74 20 64 6f 20 6e 6f  thods that do no
bfa0: 74 20 72 65 71 75 69 72 65 20 61 6e 20 69 6e 73  t require an ins
bfb0: 74 61 6e 63 65 20 73 68 6f 75 6c 64 20 62 65 20  tance should be 
bfc0: 73 74 61 74 69 63 2e 20 50 61 72 74 69 61 6c 20  static. Partial 
bfd0: 66 69 78 20 66 6f 72 20 5b 34 62 62 66 38 35 31  fix for [4bbf851
bfe0: 66 61 35 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  fa5].&nbsp;<b>**
bff0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
c000: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
c010: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f   **</b></li>..</
c020: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
c030: 3e 31 2e 30 2e 37 37 2e 30 20 2d 20 4e 6f 76 65  >1.0.77.0 - Nove
c040: 6d 62 65 72 20 32 38 2c 20 32 30 31 31 3c 2f 62  mber 28, 2011</b
c050: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
c060: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
c070: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  o <a href="https
c080: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
c090: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
c0a0: 5f 39 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _9.html">SQLite 
c0b0: 33 2e 37 2e 39 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  3.7.9</a>.</li>.
c0c0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e  .    <li>More en
c0d0: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
c0e0: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
c0f0: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
c100: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 6c 75 67 20  >..    <li>Plug 
c110: 6e 61 74 69 76 65 20 6d 65 6d 6f 72 79 20 6c 65  native memory le
c120: 61 6b 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20  ak when closing 
c130: 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65  a database conne
c140: 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e 67  ction containing
c150: 20 61 20 73 74 61 74 65 6d 65 6e 74 20 74 68 61   a statement tha
c160: 74 20 63 61 6e 6e 6f 74 20 62 65 20 66 69 6e 61  t cannot be fina
c170: 6c 69 7a 65 64 20 66 6f 72 20 73 6f 6d 65 20 72  lized for some r
c180: 65 61 73 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  eason.</li>..   
c190: 20 3c 6c 69 3e 54 68 65 20 53 51 4c 69 74 65 33   <li>The SQLite3
c1a0: 20 63 6c 61 73 73 20 73 68 6f 75 6c 64 20 61 6c   class should al
c1b0: 77 61 79 73 20 61 74 74 65 6d 70 74 20 74 6f 20  ways attempt to 
c1c0: 64 69 73 70 6f 73 65 20 74 68 65 20 63 6f 6e 74  dispose the cont
c1d0: 61 69 6e 65 64 20 53 51 4c 69 74 65 43 6f 6e 6e  ained SQLiteConn
c1e0: 65 63 74 69 6f 6e 48 61 6e 64 6c 65 2c 20 65 76  ectionHandle, ev
c1f0: 65 6e 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 76  en when called v
c200: 69 61 20 74 68 65 20 66 69 6e 61 6c 69 7a 65 72  ia the finalizer
c210: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
c220: 57 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69  When compiled wi
c230: 74 68 20 44 45 42 55 47 20 64 65 66 69 6e 65 64  th DEBUG defined
c240: 2c 20 65 6d 69 74 20 64 69 61 67 6e 6f 73 74 69  , emit diagnosti
c250: 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65  c information re
c260: 6c 61 74 65 64 20 74 6f 20 72 65 73 6f 75 72 63  lated to resourc
c270: 65 20 63 6c 65 61 6e 75 70 20 74 6f 20 61 6e 79  e cleanup to any
c280: 20 54 72 61 63 65 4c 69 73 74 65 6e 65 72 20 6f   TraceListener o
c290: 62 6a 65 63 74 73 20 74 68 61 74 20 6d 61 79 20  bjects that may 
c2a0: 62 65 20 72 65 67 69 73 74 65 72 65 64 2e 3c 2f  be registered.</
c2b0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 6f  li>..    <li>Sto
c2c0: 70 20 63 68 61 72 61 63 74 65 72 69 7a 69 6e 67  p characterizing
c2d0: 20 61 6c 6c 20 6c 6f 67 20 6d 65 73 73 61 67 65   all log message
c2e0: 73 20 61 73 20 65 72 72 6f 72 73 2e 20 46 72 6f  s as errors. Fro
c2f0: 6d 20 6e 6f 77 20 6f 6e 2c 20 69 66 20 74 68 65  m now on, if the
c300: 20 65 72 72 6f 72 43 6f 64 65 20 69 73 20 7a 65   errorCode is ze
c310: 72 6f 2c 20 74 68 65 20 6d 65 73 73 61 67 65 20  ro, the message 
c320: 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 6f 6e 73  will not be cons
c330: 69 64 65 72 65 64 20 61 6e 20 65 72 72 6f 72 2e  idered an error.
c340: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e  </li>..    <li>N
c350: 65 76 65 72 20 61 74 74 65 6d 70 74 20 74 6f 20  ever attempt to 
c360: 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6e 61  configure the na
c370: 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74  tive logging int
c380: 65 72 66 61 63 65 20 69 66 20 74 68 65 20 53 51  erface if the SQ
c390: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
c3a0: 79 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65  y has already be
c3b0: 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 66  en initialized f
c3c0: 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73 2e 20  or the process. 
c3d0: 46 69 78 20 66 6f 72 20 5b 32 63 65 30 38 37 30  Fix for [2ce0870
c3e0: 66 61 64 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  fad].</li>..    
c3f0: 3c 6c 69 3e 41 6c 6c 6f 77 20 74 68 65 20 53 51  <li>Allow the SQ
c400: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 74 6f  LiteLog class to
c410: 20 62 65 20 75 73 65 64 20 66 6f 72 20 6c 6f 67   be used for log
c420: 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77 69  ging messages wi
c430: 74 68 6f 75 74 20 68 61 76 69 6e 67 20 61 6e 20  thout having an 
c440: 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e  open connection.
c450: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
c460: 75 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20  upport building 
c470: 74 68 65 20 63 6f 72 65 20 53 79 73 74 65 6d 2e  the core System.
c480: 44 61 74 61 2e 53 51 4c 69 74 65 20 61 73 73 65  Data.SQLite asse
c490: 6d 62 6c 69 65 73 20 75 73 69 6e 67 20 74 68 65  mblies using the
c4a0: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
c4b0: 34 2e 30 20 43 6c 69 65 6e 74 20 50 72 6f 66 69  4.0 Client Profi
c4c0: 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 36  le. Fix for [566
c4d0: 66 31 61 64 31 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a  f1ad1e4].</li>..
c4e0: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 67 65 6e      <li>When gen
c4f0: 65 72 61 74 69 6e 67 20 74 68 65 20 73 63 68 65  erating the sche
c500: 6d 61 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20  ma based on the 
c510: 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20 53 51  contents of a SQ
c520: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2c 20  LiteDataReader, 
c530: 73 6b 69 70 20 66 6c 61 67 67 69 6e 67 20 63 6f  skip flagging co
c540: 6c 75 6d 6e 73 20 61 73 20 75 6e 69 71 75 65 20  lumns as unique 
c550: 69 66 20 74 68 65 20 64 61 74 61 20 72 65 61 64  if the data read
c560: 65 72 20 69 73 20 68 6f 6c 64 69 6e 67 20 74 68  er is holding th
c570: 65 20 72 65 73 75 6c 74 20 6f 66 20 73 6f 6d 65  e result of some
c580: 20 6b 69 6e 64 20 6f 66 20 6d 75 6c 74 69 2d 74   kind of multi-t
c590: 61 62 6c 65 20 63 6f 6e 73 74 72 75 63 74 20 28  able construct (
c5a0: 65 2e 67 2e 20 61 20 63 72 6f 73 73 20 6a 6f 69  e.g. a cross joi
c5b0: 6e 29 20 62 65 63 61 75 73 65 20 77 65 20 6d 75  n) because we mu
c5c0: 73 74 20 61 6c 6c 6f 77 20 64 75 70 6c 69 63 61  st allow duplica
c5d0: 74 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 61  te values in tha
c5e0: 74 20 63 61 73 65 2e 20 46 69 78 20 66 6f 72 20  t case. Fix for 
c5f0: 5b 37 65 33 66 61 39 33 37 34 34 5d 2e 3c 2f 6c  [7e3fa93744].</l
c600: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
c610: 20 72 65 74 75 72 6e 69 6e 67 20 73 63 68 65 6d   returning schem
c620: 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68  a information th
c630: 61 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 62  at may be used b
c640: 79 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65  y the .NET Frame
c650: 77 6f 72 6b 20 74 6f 20 63 6f 6e 73 74 72 75 63  work to construc
c660: 74 20 64 79 6e 61 6d 69 63 20 53 51 4c 2c 20 75  t dynamic SQL, u
c670: 73 65 20 61 20 66 61 6b 65 20 73 63 68 65 6d 61  se a fake schema
c680: 20 6e 61 6d 65 20 28 69 6e 73 74 65 61 64 20 6f   name (instead o
c690: 66 20 6e 75 6c 6c 29 20 73 6f 20 74 68 61 74 20  f null) so that 
c6a0: 74 68 65 20 74 61 62 6c 65 20 6e 61 6d 65 73 20  the table names 
c6b0: 77 69 6c 6c 20 62 65 20 70 72 6f 70 65 72 6c 79  will be properly
c6c0: 20 71 75 61 6c 69 66 69 65 64 20 77 69 74 68 20   qualified with 
c6d0: 74 68 65 20 63 61 74 61 6c 6f 67 20 6e 61 6d 65  the catalog name
c6e0: 20 28 69 2e 65 2e 20 74 68 65 20 61 74 74 61 63   (i.e. the attac
c6f0: 68 65 64 20 64 61 74 61 62 61 73 65 20 6e 61 6d  hed database nam
c700: 65 29 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20  e). Partial fix 
c710: 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d  for [343d392b51]
c720: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
c730: 41 64 64 20 53 51 4c 69 74 65 53 6f 75 72 63 65  Add SQLiteSource
c740: 49 64 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74  Id property to t
c750: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
c760: 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74  ion class to ret
c770: 75 72 6e 20 74 68 65 20 53 51 4c 69 74 65 20 73  urn the SQLite s
c780: 6f 75 72 63 65 20 69 64 65 6e 74 69 66 69 65 72  ource identifier
c790: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
c7a0: 41 64 64 20 4d 65 6d 6f 72 79 55 73 65 64 20 61  Add MemoryUsed a
c7b0: 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61 74  nd MemoryHighwat
c7c0: 65 72 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f  er properties to
c7d0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
c7e0: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 68  ction class to h
c7f0: 65 6c 70 20 64 65 74 65 72 6d 69 6e 65 20 74 68  elp determine th
c800: 65 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 20 6f  e memory usage o
c810: 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a  f SQLite.</li>..
c820: 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61 74 65      <li>Add Date
c830: 54 69 6d 65 4b 69 6e 64 20 63 6f 6e 6e 65 63 74  TimeKind connect
c840: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
c850: 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74  rty to control t
c860: 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20  he DateTimeKind 
c870: 6f 66 20 70 61 72 73 65 64 20 44 61 74 65 54 69  of parsed DateTi
c880: 6d 65 20 76 61 6c 75 65 73 2e 20 50 61 72 74 69  me values. Parti
c890: 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34 33 64  al fix for [343d
c8a0: 33 39 32 62 35 31 5d 2e 26 6e 62 73 70 3b 3c 62  392b51].&nbsp;<b
c8b0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
c8c0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
c8d0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
c8e0: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
c8f0: 20 74 68 65 20 72 6f 62 75 73 74 6e 65 73 73 20   the robustness 
c900: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  of the SQLiteLog
c910: 20 63 6c 61 73 73 20 77 68 65 6e 20 69 74 20 77   class when it w
c920: 69 6c 6c 20 62 65 20 69 6e 69 74 69 61 6c 69 7a  ill be initializ
c930: 65 64 20 61 6e 64 20 75 6e 6c 6f 61 64 65 64 20  ed and unloaded 
c940: 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 3c  multiple times.<
c950: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
c960: 78 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68  x the name of th
c970: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
c980: 6c 79 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 43  ly for Windows C
c990: 45 2e 20 41 64 64 20 75 6e 69 74 20 74 65 73 74  E. Add unit test
c9a0: 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 69  s to prevent thi
c9b0: 73 20 74 79 70 65 20 6f 66 20 69 73 73 75 65 20  s type of issue 
c9c0: 66 72 6f 6d 20 68 61 70 70 65 6e 69 6e 67 20 61  from happening a
c9d0: 67 61 69 6e 2e 20 46 69 78 20 66 6f 72 20 5b 37  gain. Fix for [7
c9e0: 33 37 63 61 34 66 66 37 34 5d 2e 3c 2f 6c 69 3e  37ca4ff74].</li>
c9f0: 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 6d 61 6c  ..    <li>Formal
ca00: 6c 79 20 73 75 70 70 6f 72 74 20 74 68 65 20 53  ly support the S
ca10: 51 4c 20 74 79 70 65 20 6e 61 6d 65 20 42 4f 4f  QL type name BOO
ca20: 4c 45 41 4e 20 69 6e 20 61 64 64 69 74 69 6f 6e  LEAN in addition
ca30: 20 74 6f 20 42 4f 4f 4c 2e 20 46 69 78 20 66 6f   to BOOL. Fix fo
ca40: 72 20 5b 35 34 34 64 62 61 30 61 32 66 5d 2e 3c  r [544dba0a2f].<
ca50: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
ca60: 6b 65 20 73 75 72 65 20 74 68 65 20 53 51 4c 69  ke sure the SQLi
ca70: 74 65 43 6f 6e 76 65 72 74 2e 54 79 70 65 4e 61  teConvert.TypeNa
ca80: 6d 65 54 6f 44 62 54 79 70 65 20 6d 65 74 68 6f  meToDbType metho
ca90: 64 20 69 73 20 74 68 72 65 61 64 2d 73 61 66 65  d is thread-safe
caa0: 2e 20 46 69 78 20 66 6f 72 20 5b 38 34 37 31 38  . Fix for [84718
cab0: 65 37 39 66 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  e79fa].</li>..</
cac0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
cad0: 3e 31 2e 30 2e 37 36 2e 30 20 2d 20 4f 63 74 6f  >1.0.76.0 - Octo
cae0: 62 65 72 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0d  ber 4, 2011</b>.
caf0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
cb00: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65   <li>Prevent the
cb10: 20 64 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64 20 65   domain unload e
cb20: 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 69 6e 20  vent handler in 
cb30: 53 51 4c 69 74 65 4c 6f 67 20 66 72 6f 6d 20 62  SQLiteLog from b
cb40: 65 69 6e 67 20 72 65 67 69 73 74 65 72 65 64 20  eing registered 
cb50: 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 20  multiple times. 
cb60: 46 69 78 20 66 6f 72 20 5b 30 64 35 62 31 65 66  Fix for [0d5b1ef
cb70: 33 36 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  362].</li>..    
cb80: 3c 6c 69 3e 53 74 6f 70 20 61 6c 6c 6f 77 69 6e  <li>Stop allowin
cb90: 67 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 61 70  g non-default ap
cba0: 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e  plication domain
cbb0: 73 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20  s to initialize 
cbc0: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c  the SQLiteLog cl
cbd0: 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 61 63  ass. Fix for [ac
cbe0: 34 37 64 64 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0d  47dd230a].</li>.
cbf0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
cc00: 20 3c 62 3e 31 2e 30 2e 37 35 2e 30 20 2d 20 4f   <b>1.0.75.0 - O
cc10: 63 74 6f 62 65 72 20 33 2c 20 32 30 31 31 3c 2f  ctober 3, 2011</
cc20: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
cc30: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
cc40: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
cc50: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
cc60: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
cc70: 37 5f 38 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  7_8.html">SQLite
cc80: 20 33 2e 37 2e 38 3c 2f 61 3e 2e 3c 2f 6c 69 3e   3.7.8</a>.</li>
cc90: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65  ..    <li>More e
cca0: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
ccb0: 68 65 20 62 75 69 6c 64 20 73 79 73 74 65 6d 2e  he build system.
ccc0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
ccd0: 64 64 20 6f 66 66 69 63 69 61 6c 20 3c 61 20 68  dd official <a h
cce0: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
ccf0: 2e 6e 75 67 65 74 2e 6f 72 67 2f 22 3e 4e 75 47  .nuget.org/">NuG
cd00: 65 74 3c 2f 61 3e 20 70 61 63 6b 61 67 65 73 20  et</a> packages 
cd10: 66 6f 72 20 78 38 36 20 61 6e 64 20 78 36 34 2e  for x86 and x64.
cd20: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
cd30: 64 64 20 43 68 61 6e 67 65 73 20 61 6e 64 20 4c  dd Changes and L
cd40: 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64 20 70  astInsertRowId p
cd50: 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68 65  roperties to the
cd60: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73   connection clas
cd70: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
cd80: 3e 53 75 70 70 6f 72 74 20 6d 6f 72 65 20 66 6f  >Support more fo
cd90: 72 6d 61 74 73 20 77 68 65 6e 20 63 6f 6e 76 65  rmats when conve
cda0: 72 74 69 6e 67 20 64 61 74 61 20 66 72 6f 6d 2f  rting data from/
cdb0: 74 6f 20 74 68 65 20 44 61 74 65 54 69 6d 65 20  to the DateTime 
cdc0: 74 79 70 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  type.</li>..    
cdd0: 3c 6c 69 3e 4d 61 6b 65 20 61 6c 6c 20 74 68 65  <li>Make all the
cde0: 20 61 73 73 65 6d 62 6c 79 20 76 65 72 73 69 6f   assembly versio
cdf0: 6e 69 6e 67 20 61 74 74 72 69 62 75 74 65 73 20  ning attributes 
ce00: 63 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c 69 3e  consistent.</li>
ce10: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 75 6e  ..    <li>Add un
ce20: 69 74 20 74 65 73 74 69 6e 67 20 69 6e 66 72 61  it testing infra
ce30: 73 74 72 75 63 74 75 72 65 20 75 73 69 6e 67 20  structure using 
ce40: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
ce50: 65 61 67 6c 65 2e 74 6f 2f 22 3e 45 61 67 6c 65  eagle.to/">Eagle
ce60: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
ce70: 3c 6c 69 3e 49 6e 74 65 67 72 61 74 65 20 61 6c  <li>Integrate al
ce80: 6c 20 6c 65 67 61 63 79 20 75 6e 69 74 20 74 65  l legacy unit te
ce90: 73 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74  sts, including t
cea0: 68 65 20 26 71 75 6f 74 3b 74 65 73 74 6c 69 6e  he &quot;testlin
ceb0: 71 26 71 75 6f 74 3b 20 70 72 6f 6a 65 63 74 2c  q&quot; project,
cec0: 20 69 6e 74 6f 20 74 68 65 20 6e 65 77 20 74 65   into the new te
ced0: 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a  st suite.</li>..
cee0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f 6a      <li>Add proj
cef0: 65 63 74 73 20 74 6f 20 62 75 69 6c 64 20 74 68  ects to build th
cf00: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
cf10: 6c 79 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69  ly statically li
cf20: 6e 6b 65 64 20 74 6f 20 74 68 65 20 56 69 73 75  nked to the Visu
cf30: 61 6c 20 43 2b 2b 20 72 75 6e 74 69 6d 65 2e 20  al C++ runtime. 
cf40: 46 69 78 20 66 6f 72 20 5b 35 33 66 30 63 35 63  Fix for [53f0c5c
cf50: 62 66 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  bf6].</li>..    
cf60: 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54 45 5f 45  <li>Add SQLITE_E
cf70: 4e 41 42 4c 45 5f 53 54 41 54 32 20 63 6f 6d 70  NABLE_STAT2 comp
cf80: 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 20  ile-time option 
cf90: 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  to the interop a
cfa0: 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72  ssembly. Fix for
cfb0: 20 5b 37 34 38 30 37 66 62 66 32 37 5d 2e 3c 2f   [74807fbf27].</
cfc0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
cfd0: 20 6d 75 74 65 78 20 69 73 73 75 65 73 20 65 78   mutex issues ex
cfe0: 70 6f 73 65 64 20 77 68 65 6e 20 72 75 6e 6e 69  posed when runni
cff0: 6e 67 20 74 68 65 20 74 65 73 74 20 73 75 69 74  ng the test suit
d000: 65 20 77 69 74 68 20 74 68 65 20 64 65 62 75 67  e with the debug
d010: 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69   version of SQLi
d020: 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  te.</li>..    <l
d030: 69 3e 46 69 78 20 74 72 61 6e 73 61 63 74 69 6f  i>Fix transactio
d040: 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 20 77 68 65  n enlistment whe
d050: 6e 20 72 65 70 65 61 74 65 64 20 61 74 74 65 6d  n repeated attem
d060: 70 74 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20  pts are made to 
d070: 65 6e 6c 69 73 74 20 69 6e 20 74 68 65 20 73 61  enlist in the sa
d080: 6d 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20  me transaction. 
d090: 46 69 78 20 66 6f 72 20 5b 63 63 66 61 36 39 66  Fix for [ccfa69f
d0a0: 63 33 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  c32].</li>..    
d0b0: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20  <li>Support the 
d0c0: 53 51 4c 49 54 45 5f 46 43 4e 54 4c 5f 57 49 4e  SQLITE_FCNTL_WIN
d0d0: 33 32 5f 41 56 5f 52 45 54 52 59 20 66 69 6c 65  32_AV_RETRY file
d0e0: 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 6d 69 74 69   control to miti
d0f0: 67 61 74 65 20 74 68 65 20 69 6d 70 61 63 74 20  gate the impact 
d100: 6f 66 20 66 69 6c 65 20 73 68 61 72 69 6e 67 20  of file sharing 
d110: 76 69 6f 6c 61 74 69 6f 6e 73 20 63 61 75 73 65  violations cause
d120: 64 20 62 79 20 65 78 74 65 72 6e 61 6c 20 70 72  d by external pr
d130: 6f 63 65 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 20  ocesses.</li>.. 
d140: 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20     <li>Refactor 
d150: 74 68 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65  the logging inte
d160: 72 66 61 63 65 20 74 6f 20 62 65 20 74 68 72 65  rface to be thre
d170: 61 64 2d 73 61 66 65 20 61 6e 64 20 73 65 6c 66  ad-safe and self
d180: 2d 69 6e 69 74 69 61 6c 69 7a 69 6e 67 2e 3c 2f  -initializing.</
d190: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 68 75  li>..    <li>Shu
d1a0: 74 64 6f 77 6e 20 74 68 65 20 53 51 4c 69 74 65  tdown the SQLite
d1b0: 20 6e 61 74 69 76 65 20 69 6e 74 65 72 66 61 63   native interfac
d1c0: 65 20 77 68 65 6e 20 74 68 65 20 41 70 70 44 6f  e when the AppDo
d1d0: 6d 61 69 6e 20 69 73 20 62 65 69 6e 67 20 75 6e  main is being un
d1e0: 6c 6f 61 64 65 64 2e 20 46 69 78 20 66 6f 72 20  loaded. Fix for 
d1f0: 5b 62 34 61 37 64 64 63 38 33 66 5d 2e 3c 2f 6c  [b4a7ddc83f].</l
d200: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
d210: 6f 72 74 20 53 6b 69 70 20 6f 70 65 72 61 74 69  ort Skip operati
d220: 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e  on for LINQ usin
d230: 67 20 4f 46 46 53 45 54 2e 20 46 69 78 20 66 6f  g OFFSET. Fix fo
d240: 72 20 5b 38 62 37 64 31 37 39 63 33 63 5d 2e 3c  r [8b7d179c3c].<
d250: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
d260: 70 70 6f 72 74 20 45 6e 64 73 57 69 74 68 20 6f  pport EndsWith o
d270: 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e  peration for LIN
d280: 51 20 75 73 69 6e 67 20 53 55 42 53 54 52 2e 20  Q using SUBSTR. 
d290: 46 69 78 20 66 6f 72 20 5b 35 39 65 64 63 31 30  Fix for [59edc10
d2a0: 31 38 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  18b].</li>..    
d2b0: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 6c 6c 20  <li>Support all 
d2c0: 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20 6d  SQLite journal m
d2d0: 6f 64 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34  odes. Fix for [4
d2e0: 34 38 64 36 36 33 64 31 31 5d 2e 3c 2f 6c 69 3e  48d663d11].</li>
d2f0: 0d 0a 20 20 20 20 3c 6c 69 3e 44 6f 20 6e 6f 74  ..    <li>Do not
d300: 20 74 68 72 6f 77 20 65 78 63 65 70 74 69 6f 6e   throw exception
d310: 73 20 77 68 65 6e 20 64 69 73 70 6f 73 69 6e 67  s when disposing
d320: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
d330: 72 2e 20 46 69 78 20 66 6f 72 20 5b 65 31 62 32  r. Fix for [e1b2
d340: 65 30 66 37 36 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20  e0f769].</li>.. 
d350: 20 20 20 3c 6c 69 3e 54 68 65 20 52 45 41 4c 20     <li>The REAL 
d360: 74 79 70 65 20 73 68 6f 75 6c 64 20 62 65 20 6d  type should be m
d370: 61 70 70 65 64 20 74 6f 20 53 79 73 74 65 6d 2e  apped to System.
d380: 44 6f 75 62 6c 65 2e 20 46 69 78 20 66 6f 72 20  Double. Fix for 
d390: 5b 32 63 36 33 30 62 66 66 61 37 5d 20 61 6e 64  [2c630bffa7] and
d3a0: 20 5b 62 30 61 35 39 39 30 66 34 38 5d 2e 3c 2f   [b0a5990f48].</
d3b0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e  li>..    <li>Min
d3c0: 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20  or optimization 
d3d0: 74 6f 20 47 65 74 50 61 72 61 6d 56 61 6c 75 65  to GetParamValue
d3e0: 42 79 74 65 73 28 29 2e 20 46 69 78 20 66 6f 72  Bytes(). Fix for
d3f0: 20 5b 32 30 31 31 32 38 63 63 38 38 5d 2e 3c 2f   [201128cc88].</
d400: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
d410: 70 6f 72 74 20 74 68 65 20 4f 4e 20 55 50 44 41  port the ON UPDA
d420: 54 45 2c 20 4f 4e 20 44 45 4c 45 54 45 2c 20 61  TE, ON DELETE, a
d430: 6e 64 20 4d 41 54 43 48 20 63 6c 61 75 73 65 20  nd MATCH clause 
d440: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 65 6e  information when
d450: 20 67 65 6e 65 72 61 74 69 6e 67 20 73 63 68 65   generating sche
d460: 6d 61 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20  ma metadata for 
d470: 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 20 50 61  foreign keys. Pa
d480: 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 62  rtial fix for [b
d490: 32 32 36 31 34 37 62 33 37 5d 2e 20 56 53 20 64  226147b37]. VS d
d4a0: 65 73 69 67 6e 65 72 20 63 68 61 6e 67 65 73 20  esigner changes 
d4b0: 61 72 65 20 6e 6f 74 20 79 65 74 20 74 65 73 74  are not yet test
d4c0: 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ed.</li>..    <l
d4d0: 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63 74 20  i>Fix incorrect 
d4e0: 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 20 66 6f  resource name fo
d4f0: 72 20 53 52 2e 72 65 73 78 20 69 6e 20 74 68 65  r SR.resx in the
d500: 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65   mixed-mode asse
d510: 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  mbly.</li>..    
d520: 3c 6c 69 3e 52 65 64 75 63 65 20 74 68 65 20 6e  <li>Reduce the n
d530: 75 6d 62 65 72 20 6f 66 20 53 74 72 69 6e 67 2e  umber of String.
d540: 43 6f 6d 70 61 72 65 28 29 20 63 61 6c 6c 73 20  Compare() calls 
d550: 69 6e 20 74 68 65 20 68 6f 74 20 70 61 74 68 20  in the hot path 
d560: 66 6f 72 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  for SQLiteComman
d570: 64 2e 45 78 65 63 75 74 65 52 65 61 64 65 72 28  d.ExecuteReader(
d580: 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ).</li>..</ul>..
d590: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
d5a0: 37 34 2e 30 20 2d 20 4a 75 6c 79 20 34 2c 20 32  74.0 - July 4, 2
d5b0: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
d5c0: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
d5d0: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
d5e0: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
d5f0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
d600: 6f 67 2f 33 5f 37 5f 37 5f 31 2e 68 74 6d 6c 22  og/3_7_7_1.html"
d610: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 37 2e 31 3c  >SQLite 3.7.7.1<
d620: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
d630: 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63 74  li>Fix incorrect
d640: 20 68 61 72 64 2d 63 6f 64 65 64 20 2e 4e 45 54   hard-coded .NET
d650: 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72 73 69   Framework versi
d660: 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 53  on information S
d670: 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e  QLiteFactory_Lin
d680: 71 2e 63 73 20 74 68 61 74 20 77 61 73 20 63 61  q.cs that was ca
d690: 75 73 69 6e 67 20 49 53 65 72 76 69 63 65 50 72  using IServicePr
d6a0: 6f 76 69 64 65 72 2e 47 65 74 53 65 72 76 69 63  ovider.GetServic
d6b0: 65 20 74 6f 20 66 61 69 6c 20 77 68 65 6e 20 72  e to fail when r
d6c0: 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73 74 20 74  unning against t
d6d0: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
d6e0: 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  k 3.5.</li>..   
d6f0: 20 3c 6c 69 3e 46 69 78 20 61 6c 6c 20 58 4d 4c   <li>Fix all XML
d700: 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77   documentation w
d710: 61 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20  arnings.</li>.. 
d720: 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73     <li>Restore s
d730: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6d  upport for the m
d740: 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62  ixed-mode assemb
d750: 6c 79 20 28 69 2e 65 2e 20 74 68 65 20 6f 6e 65  ly (i.e. the one
d760: 20 74 68 61 74 20 63 61 6e 20 62 65 20 72 65 67   that can be reg
d770: 69 73 74 65 72 65 64 20 69 6e 20 74 68 65 20 47  istered in the G
d780: 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43  lobal Assembly C
d790: 61 63 68 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ache).</li>..   
d7a0: 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73 75 70   <li>Restore sup
d7b0: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43 6f 6d  port for the Com
d7c0: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c  pact Framework.<
d7d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
d7e0: 6d 6f 76 65 20 75 6e 75 73 65 64 20 26 71 75 6f  move unused &quo
d7f0: 74 3b 75 73 69 6e 67 26 71 75 6f 74 3b 20 73 74  t;using&quot; st
d800: 61 74 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68  atements from th
d810: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e System.Data.SQ
d820: 4c 69 74 65 20 61 6e 64 20 53 79 73 74 65 6d 2e  Lite and System.
d830: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71  Data.SQLite.Linq
d840: 20 70 72 6f 6a 65 63 74 73 2e 3c 2f 6c 69 3e 0d   projects.</li>.
d850: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
d860: 68 61 72 64 2d 63 6f 64 65 64 20 53 79 73 74 65  hard-coded Syste
d870: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
d880: 6e 71 20 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20  nq version from 
d890: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c 69  SQLiteFactory_Li
d8a0: 6e 71 2e 63 73 3c 2f 6c 69 3e 0d 0a 20 20 20 20  nq.cs</li>..    
d8b0: 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 73  <li>Modify the s
d8c0: 65 74 75 70 20 74 6f 20 73 75 70 70 6f 72 74 20  etup to support 
d8d0: 62 75 6e 64 6c 65 64 20 70 61 63 6b 61 67 65 73  bundled packages
d8e0: 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68 65 20   (i.e. with the 
d8f0: 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d  mixed-mode assem
d900: 62 6c 79 29 20 61 6e 64 20 73 74 61 6e 64 61 72  bly) and standar
d910: 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e 65 2e  d packages (i.e.
d920: 20 77 69 74 68 20 74 68 65 20 6d 61 6e 61 67 65   with the manage
d930: 64 20 61 73 73 65 6d 62 6c 79 20 73 65 70 61 72  d assembly separ
d940: 61 74 65 20 66 72 6f 6d 20 74 68 65 20 6e 61 74  ate from the nat
d950: 69 76 65 20 69 6e 74 65 72 6f 70 20 6c 69 62 72  ive interop libr
d960: 61 72 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ary).</li>..    
d970: 3c 6c 69 3e 44 69 73 61 62 6c 65 20 74 68 65 20  <li>Disable the 
d980: 61 62 69 6c 69 74 79 20 74 6f 20 72 65 67 69 73  ability to regis
d990: 74 65 72 20 77 69 74 68 20 74 68 65 20 47 6c 6f  ter with the Glo
d9a0: 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43 61 63  bal Assembly Cac
d9b0: 68 65 20 69 6e 20 74 68 65 20 73 74 61 6e 64 61  he in the standa
d9c0: 72 64 20 73 65 74 75 70 20 70 61 63 6b 61 67 65  rd setup package
d9d0: 20 28 69 2e 65 2e 20 69 74 20 69 73 20 61 76 61   (i.e. it is ava
d9e0: 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 62 75  ilable in the bu
d9f0: 6e 64 6c 65 64 20 73 65 74 75 70 20 6f 6e 6c 79  ndled setup only
da00: 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ).</li>..    <li
da10: 3e 52 65 6d 6f 76 65 20 50 41 54 48 20 6d 6f 64  >Remove PATH mod
da20: 69 66 69 63 61 74 69 6f 6e 20 66 72 6f 6d 20 74  ification from t
da30: 68 65 20 73 65 74 75 70 2e 3c 2f 6c 69 3e 0d 0a  he setup.</li>..
da40: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74      <li>Modify t
da50: 68 65 20 6e 61 6d 69 6e 67 20 73 63 68 65 6d 65  he naming scheme
da60: 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65 2c   for the source,
da70: 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69 6e 61   setup, and bina
da80: 72 79 20 70 61 63 6b 61 67 65 73 20 74 6f 20 61  ry packages to a
da90: 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6e 65 63  llow for the nec
daa0: 65 73 73 61 72 79 20 76 61 72 69 61 6e 74 73 2e  essary variants.
dab0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
dac0: 6e 20 74 68 65 20 62 75 69 6c 64 20 61 75 74 6f  n the build auto
dad0: 6d 61 74 69 6f 6e 2c 20 61 74 74 65 6d 70 74 20  mation, attempt 
dae0: 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  to automatically
daf0: 20 64 65 74 65 63 74 20 69 66 20 56 69 73 75 61   detect if Visua
db00: 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20 61 6e  l Studio 2008 an
db10: 64 2f 6f 72 20 32 30 31 30 20 61 72 65 20 69 6e  d/or 2010 are in
db20: 73 74 61 6c 6c 65 64 20 61 6e 64 20 73 75 70 70  stalled and supp
db30: 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 62 69 6e  ort building bin
db40: 61 72 69 65 73 20 66 6f 72 20 62 6f 74 68 20 61  aries for both a
db50: 74 20 6f 6e 63 65 2c 20 77 68 65 6e 20 61 76 61  t once, when ava
db60: 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  ilable.</li>..  
db70: 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73    <li>Add releas
db80: 65 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74 6f 20  e automation to 
db90: 62 75 69 6c 64 20 74 68 65 20 73 6f 75 72 63 65  build the source
dba0: 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69 6e  , setup, and bin
dbb0: 61 72 79 20 70 61 63 6b 61 67 65 73 20 69 6e 20  ary packages in 
dbc0: 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20 62 75  all supported bu
dbd0: 69 6c 64 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c  ild variants.</l
dbe0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
dbf0: 74 68 65 20 74 65 73 74 6c 69 6e 71 20 70 72 6f  the testlinq pro
dc00: 6a 65 63 74 20 74 6f 20 74 68 65 20 6e 65 77 20  ject to the new 
dc10: 62 75 69 6c 64 20 73 79 73 74 65 6d 20 61 6e 64  build system and
dc20: 20 6d 61 6b 65 20 69 74 20 77 6f 72 6b 20 70 72   make it work pr
dc30: 6f 70 65 72 6c 79 20 77 69 74 68 20 56 69 73 75  operly with Visu
dc40: 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20 61  al Studio 2008 a
dc50: 6e 64 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c  nd 2010.</li>..<
dc60: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e  /ul>..<p>..  <b>
dc70: 31 2e 30 2e 37 33 2e 30 20 2d 20 4a 75 6e 65 20  1.0.73.0 - June 
dc80: 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  2, 2011</b>..</p
dc90: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 55  >..<ul>..  <li>U
dca0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
dcb0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
dcc0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
dcd0: 65 6c 6f 67 2f 33 5f 37 5f 36 5f 33 2e 68 74 6d  elog/3_7_6_3.htm
dce0: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 36 2e  l">SQLite 3.7.6.
dcf0: 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  3</a>.</li>..  <
dd00: 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69 7a  li>Minor optimiz
dd10: 61 74 69 6f 6e 20 74 6f 20 47 65 74 42 79 74 65  ation to GetByte
dd20: 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 38 63  s(). Fix for [8c
dd30: 31 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69 3e 0d  1650482e].</li>.
dd40: 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 76 61  .  <li>Update va
dd50: 72 69 6f 75 73 20 61 73 73 65 6d 62 6c 79 20 69  rious assembly i
dd60: 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 74 74 69  nformation setti
dd70: 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  ngs.</li>..  <li
dd80: 3e 43 6f 72 72 65 63 74 20 53 79 73 74 65 6d 2e  >Correct System.
dd90: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71  Data.SQLite.Linq
dda0: 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 72 65 73   version and res
ddb0: 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f  ource informatio
ddc0: 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34 38 39  n. Fix for [6489
ddd0: 63 35 61 33 39 36 5d 20 61 6e 64 20 5b 31 33 33  c5a396] and [133
dde0: 64 61 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e 0d 0a  daf50d6].</li>..
ddf0: 20 20 3c 6c 69 3e 4d 6f 76 65 64 20 6c 6f 67 20    <li>Moved log 
de00: 68 61 6e 64 6c 65 72 20 66 72 6f 6d 20 53 51 4c  handler from SQL
de10: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62  iteConnection ob
de20: 6a 65 63 74 20 74 6f 20 53 51 4c 69 74 65 46 61  ject to SQLiteFa
de30: 63 74 6f 72 79 20 6f 62 6a 65 63 74 20 74 6f 20  ctory object to 
de40: 70 72 65 76 65 6e 74 20 69 66 20 66 72 6f 6d 20  prevent if from 
de50: 62 65 69 6e 67 20 70 72 65 6d 61 74 75 72 65 6c  being prematurel
de60: 79 20 47 43 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  y GCed.</li>..  
de70: 3c 6c 69 3e 57 65 20 73 68 6f 75 6c 64 20 62 6c  <li>We should bl
de80: 6f 63 6b 20 78 36 34 20 69 6e 73 74 61 6c 6c 73  ock x64 installs
de90: 20 6f 6e 20 78 38 36 20 61 6e 64 20 77 65 20 73   on x86 and we s
dea0: 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 20 6e 61  hould install na
deb0: 74 69 76 65 20 6f 6e 6c 79 20 69 66 20 74 68 65  tive only if the
dec0: 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 20 69   setup package i
ded0: 74 73 65 6c 66 20 69 73 20 6e 61 74 69 76 65 2e  tself is native.
dee0: 20 46 69 78 20 66 6f 72 20 5b 65 30 35 38 63 65   Fix for [e058ce
def0: 31 35 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  156e].</li>..</u
df00: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e  l>..<p>..  <b>1.
df10: 30 2e 37 32 2e 30 20 2d 20 4d 61 79 20 31 2c 20  0.72.0 - May 1, 
df20: 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2011</b>..</p>..
df30: 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64 20  <ul>..  <li>Add 
df40: 74 68 65 20 63 6f 72 72 65 63 74 20 64 69 72 65  the correct dire
df50: 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70 61 74  ctory to the pat
df60: 68 2e 20 46 69 78 20 66 6f 72 20 5b 35 30 35 31  h. Fix for [5051
df70: 35 61 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c  5a0c8e].</li>..<
df80: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e  /ul>..<p>..  <b>
df90: 31 2e 30 2e 37 31 2e 30 20 2d 20 41 70 72 69 6c  1.0.71.0 - April
dfa0: 20 32 37 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c   27, 2011</b>..<
dfb0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69  /p>..<ul>..  <li
dfc0: 3e 55 70 64 61 74 65 64 20 74 6f 20 53 51 4c 69  >Updated to SQLi
dfd0: 74 65 20 33 2e 37 2e 36 2b 20 3c 61 20 68 72 65  te 3.7.6+ <a hre
dfe0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
dff0: 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69 6e  qlite.org/src/in
e000: 66 6f 2f 31 62 64 31 34 38 34 63 64 37 22 3e 5b  fo/1bd1484cd7">[
e010: 31 62 64 31 34 38 34 63 64 37 5d 3c 2f 61 3e 20  1bd1484cd7]</a> 
e020: 74 6f 20 67 65 74 20 61 64 64 69 74 69 6f 6e 61  to get additiona
e030: 6c 20 57 69 6e 64 6f 77 73 20 65 72 72 6f 72 20  l Windows error 
e040: 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20  logging.</li>.. 
e050: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 73 65 74   <li>Updated set
e060: 75 70 20 74 6f 20 6f 70 74 69 6f 6e 61 6c 6c 79  up to optionally
e070: 20 61 64 64 20 69 6e 73 74 61 6c 6c 20 64 69 72   add install dir
e080: 65 63 74 6f 72 79 20 74 6f 20 50 41 54 48 20 69  ectory to PATH i
e090: 66 20 47 41 43 20 6f 70 74 69 6f 6e 20 73 65 6c  f GAC option sel
e0a0: 65 63 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ected.</li>..</u
e0b0: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e  l>..<p>..  <b>1.
e0c0: 30 2e 37 30 2e 30 20 2d 20 41 70 72 69 6c 20 32  0.70.0 - April 2
e0d0: 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  2, 2011</b>..</p
e0e0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41  >..<ul>..  <li>A
e0f0: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
e100: 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65   sqlite3_extende
e110: 64 5f 72 65 73 75 6c 74 5f 63 6f 64 65 73 28 29  d_result_codes()
e120: 2c 20 73 71 6c 69 74 65 33 5f 65 72 72 63 6f 64  , sqlite3_errcod
e130: 65 28 29 2c 20 61 6e 64 20 73 71 6c 69 74 65 33  e(), and sqlite3
e140: 5f 65 78 74 65 6e 64 65 64 5f 65 72 72 63 6f 64  _extended_errcod
e150: 65 28 29 20 76 69 61 20 53 65 74 45 78 74 65 6e  e() via SetExten
e160: 64 65 64 52 65 73 75 6c 74 43 6f 64 65 73 28 29  dedResultCodes()
e170: 2c 20 52 65 73 75 6c 74 43 6f 64 65 28 29 2c 20  , ResultCode(), 
e180: 61 6e 64 20 45 78 74 65 6e 64 65 64 52 65 73 75  and ExtendedResu
e190: 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e 0d 0a  ltCode().</li>..
e1a0: 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70    <li>Added supp
e1b0: 6f 72 74 20 66 6f 72 20 53 51 4c 49 54 45 5f 43  ort for SQLITE_C
e1c0: 4f 4e 46 49 47 5f 4c 4f 47 20 76 69 61 20 53 51  ONFIG_LOG via SQ
e1d0: 4c 69 74 65 4c 6f 67 45 76 65 6e 74 48 61 6e 64  LiteLogEventHand
e1e0: 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ler().</li>..</u
e1f0: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e  l>..<p>..  <b>1.
e200: 30 2e 36 39 2e 30 20 2d 20 41 70 72 69 6c 20 31  0.69.0 - April 1
e210: 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  2, 2011</b>..</p
e220: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43  >..<ul>..  <li>C
e230: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c  ode merge with <
e240: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
e250: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
e260: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 2e  eleaselog/3_7_6.
e270: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
e280: 2e 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .6</a>.</li>..  
e290: 3c 6c 69 3e 4e 65 77 20 56 53 32 30 30 38 20 61  <li>New VS2008 a
e2a0: 6e 64 20 56 53 32 30 31 30 20 73 6f 6c 75 74 69  nd VS2010 soluti
e2b0: 6f 6e 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a  on files.</li>..
e2c0: 20 20 3c 6c 69 3e 42 75 69 6c 64 20 61 6e 64 20    <li>Build and 
e2d0: 70 61 63 6b 61 67 69 6e 67 20 61 75 74 6f 6d 61  packaging automa
e2e0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  tion.</li>..  <l
e2f0: 69 3e 4e 65 77 20 49 6e 6e 6f 20 53 65 74 75 70  i>New Inno Setup
e300: 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   files.</li>..  
e310: 3c 6c 69 3e 44 65 73 69 67 6e 65 72 20 73 75 70  <li>Designer sup
e320: 70 6f 72 74 20 63 75 72 72 65 6e 74 6c 79 20 6e  port currently n
e330: 6f 74 20 72 65 61 64 79 20 66 6f 72 20 72 65 6c  ot ready for rel
e340: 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ease.</li>..</ul
e350: 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30  >..<p>..  <b>1.0
e360: 2e 36 38 2e 30 20 2d 20 46 65 62 72 75 61 72 79  .68.0 - February
e370: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
e380: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64  .<ul>..  <li>Cod
e390: 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20  e merge with <a 
e3a0: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
e3b0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
e3c0: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e 68 74  easelog/3_7_5.ht
e3d0: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 35  ml">SQLite 3.7.5
e3e0: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  </a>.</li>..  <l
e3f0: 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f 72  i>Continuing wor
e400: 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67 20  k on supporting 
e410: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
e420: 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  10.</li>..</ul>.
e430: 0a 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36  ...<p>..<b>1.0.6
e440: 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 2c  7.0 - January 3,
e450: 20 32 30 31 31 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2011</b></p>..<
e460: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
e470: 72 67 65 20 77 69 74 68 20 3c 61 20 68 72 65 66  rge with <a href
e480: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
e490: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
e4a0: 6c 6f 67 2f 33 5f 37 5f 34 2e 68 74 6d 6c 22 3e  log/3_7_4.html">
e4b0: 53 51 4c 69 74 65 20 33 2e 37 2e 34 3c 2f 61 3e  SQLite 3.7.4</a>
e4c0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 74  .</li>..<li>Cont
e4d0: 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73  inuing work on s
e4e0: 75 70 70 6f 72 74 69 6e 67 20 56 69 73 75 61 6c  upporting Visual
e4f0: 20 53 74 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c   Studio 2010.</l
e500: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
e510: 3c 62 3e 31 2e 30 2e 36 36 2e 31 20 2d 20 41 75  <b>1.0.66.1 - Au
e520: 67 75 73 74 20 31 2c 20 32 30 31 30 3c 2f 62 3e  gust 1, 2010</b>
e530: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
e540: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
e550: 53 51 4c 69 74 65 20 33 2e 37 2e 30 2e 31 3c 2f  SQLite 3.7.0.1</
e560: 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 2d 65 6e 61 62  li>..<li>Re-enab
e570: 6c 65 64 20 56 53 32 30 30 35 20 64 65 73 69 67  led VS2005 desig
e580: 6e 65 72 20 73 75 70 70 6f 72 74 2c 20 62 72 6f  ner support, bro
e590: 6b 65 6e 20 69 6e 20 70 72 65 76 69 6f 75 73 20  ken in previous 
e5a0: 76 65 72 73 69 6f 6e 73 20 64 75 72 69 6e 67 20  versions during 
e5b0: 74 68 65 20 32 30 30 38 0d 0a 74 72 61 6e 73 69  the 2008..transi
e5c0: 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  tion</li>..<li>I
e5d0: 6d 70 6c 65 6d 65 6e 74 65 64 20 6e 65 77 20 66  mplemented new f
e5e0: 6f 72 6d 73 20 6f 66 20 54 61 6b 65 2f 53 6b 69  orms of Take/Ski
e5f0: 70 20 69 6e 20 74 68 65 20 45 46 20 66 72 61 6d  p in the EF fram
e600: 65 77 6f 72 6b 20 63 6f 75 72 74 65 73 79 20 6a  ework courtesy j
e610: 6c 73 61 6e 74 69 61 67 6f 3c 2f 6c 69 3e 0d 0a  lsantiago</li>..
e620: 3c 6c 69 3e 41 64 64 65 64 20 22 46 6f 72 65 69  <li>Added "Forei
e630: 67 6e 20 4b 65 79 73 22 20 74 6f 20 74 68 65 20  gn Keys" to the 
e640: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
e650: 67 20 70 61 72 61 6d 65 74 65 72 73 3c 2f 6c 69  g parameters</li
e660: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68 65  >..<li>Added the
e670: 20 54 72 75 6e 63 61 74 65 20 6f 70 74 69 6f 6e   Truncate option
e680: 20 74 6f 20 74 68 65 20 4a 6f 75 72 6e 61 6c 20   to the Journal 
e690: 4d 6f 64 65 73 20 65 6e 75 6d 65 72 61 74 69 6f  Modes enumeratio
e6a0: 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  n</li>..</ul>..<
e6b0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e 30 20  p>..<b>1.0.66.0 
e6c0: 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30 31 30  - April 18, 2010
e6d0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
e6e0: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
e6f0: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 32  ith SQLite 3.6.2
e700: 33 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  3.1</li>..<li>Fi
e710: 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
e720: 20 69 6e 73 74 61 6c 6c 65 72 20 74 68 61 74 20   installer that 
e730: 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6d 6f 64  accidentally mod
e740: 69 66 69 65 64 20 74 68 65 20 6d 61 63 68 69 6e  ified the machin
e750: 65 2e 63 6f 6e 66 69 67 20 6f 6e 0d 0a 2e 4e 45  e.config on...NE
e760: 54 20 76 65 72 73 69 6f 6e 73 20 70 72 69 6f 72  T versions prior
e770: 20 74 6f 20 32 2e 30 2c 20 69 6e 76 61 6c 69 64   to 2.0, invalid
e780: 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 20 66  ing the config f
e790: 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ile.</li>..<li>F
e7a0: 69 78 65 64 20 49 4e 54 45 52 53 45 43 54 20 61  ixed INTERSECT a
e7b0: 6e 64 20 45 58 43 45 50 54 20 75 6e 69 6f 6e 20  nd EXCEPT union 
e7c0: 71 75 65 72 79 20 67 65 6e 65 72 61 74 69 6f 6e  query generation
e7d0: 20 69 6e 20 45 46 3c 2f 6c 69 3e 0d 0a 3c 6c 69   in EF</li>..<li
e7e0: 3e 46 69 78 65 64 20 61 6e 20 6f 75 74 20 6f 66  >Fixed an out of
e7f0: 20 6d 65 6d 6f 72 79 20 65 72 72 6f 72 20 69 6e   memory error in
e800: 20 74 68 65 20 74 72 69 67 67 65 72 20 64 65 73   the trigger des
e810: 69 67 6e 65 72 20 69 6e 20 63 61 73 65 73 20 77  igner in cases w
e820: 68 65 72 65 20 61 20 57 48 45 4e 20 63 6c 61 75  here a WHEN clau
e830: 73 65 0d 0a 69 73 20 75 73 65 64 20 69 6e 20 74  se..is used in t
e840: 68 65 20 74 72 69 67 67 65 72 3c 2f 6c 69 3e 0d  he trigger</li>.
e850: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
e860: 31 2e 30 2e 36 35 2e 30 20 2d 20 4a 75 6c 79 20  1.0.65.0 - July 
e870: 32 36 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e  26, 2009</b></p>
e880: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
e890: 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 65  d a bug in the e
e8a0: 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65  ncryption module
e8b0: 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 64 6f   to prevent a do
e8c0: 75 62 6c 65 20 66 72 65 65 28 29 20 77 68 65 6e  uble free() when
e8d0: 20 72 65 6b 65 79 69 6e 67 0d 0a 61 20 64 61 74   rekeying..a dat
e8e0: 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  abase.</li>..<li
e8f0: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
e900: 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d  the encryption m
e910: 6f 64 75 6c 65 20 77 68 65 6e 20 41 54 54 41 43  odule when ATTAC
e920: 48 69 6e 67 20 61 6e 20 65 6e 63 72 79 70 74 65  Hing an encrypte
e930: 64 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e  d database.</li>
e940: 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74  ..<li>Incorporat
e950: 65 64 20 74 68 65 20 57 69 6e 43 45 20 6c 6f 63  ed the WinCE loc
e960: 6b 69 6e 67 20 66 69 78 20 66 72 6f 6d 20 74 69  king fix from ti
e970: 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22 68 74  cket <a href="ht
e980: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
e990: 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74  .org/cvstrac/tkt
e9a0: 76 69 65 77 3f 74 6e 3d 33 39 39 31 22 3e 0d 0a  view?tn=3991">..
e9b0: 23 33 39 39 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a  #3991</a></li>..
e9c0: 3c 6c 69 3e 41 64 64 65 64 20 26 71 75 6f 74 3b  <li>Added &quot;
e9d0: 62 69 67 69 6e 74 26 71 75 6f 74 3b 20 74 6f 20  bigint&quot; to 
e9e0: 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 69 6e 20  the dropdown in 
e9f0: 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e  the table design
ea00: 65 72 2c 20 70 6c 75 73 20 6f 74 68 65 72 20 6d  er, plus other m
ea10: 69 6e 6f 72 0d 0a 74 61 62 6c 65 20 64 65 73 69  inor..table desi
ea20: 67 6e 65 72 20 62 75 67 66 69 78 65 73 2e 3c 2f  gner bugfixes.</
ea30: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
ea40: 0a 3c 62 3e 31 2e 30 2e 36 34 2e 30 20 2d 20 4a  .<b>1.0.64.0 - J
ea50: 75 6c 79 20 39 2c 20 32 30 30 39 3c 2f 62 3e 3c  uly 9, 2009</b><
ea60: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
ea70: 69 78 65 64 20 74 68 65 20 6d 69 73 73 69 6e 67  ixed the missing
ea80: 20 72 65 73 6f 75 72 63 65 73 20 70 72 6f 62 6c   resources probl
ea90: 65 6d 20 66 72 6f 6d 20 74 68 65 20 36 33 20 72  em from the 63 r
eaa0: 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  elease.</li>..<l
eab0: 69 3e 41 64 64 65 64 20 70 72 65 6c 69 6d 69 6e  i>Added prelimin
eac0: 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ary support for 
ead0: 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64 69  the Visual Studi
eae0: 6f 20 32 30 31 30 20 62 65 74 61 2e 3c 2f 6c 69  o 2010 beta.</li
eaf0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
eb00: 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d  ug in SQLiteComm
eb10: 61 6e 64 20 74 68 61 74 20 74 68 72 65 77 20 61  and that threw a
eb20: 20 6e 75 6c 6c 20 72 65 66 65 72 65 6e 63 65 20   null reference 
eb30: 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 73  exception when s
eb40: 65 74 74 69 6e 67 0d 0a 74 68 65 20 54 72 61 6e  etting..the Tran
eb50: 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74  saction object t
eb60: 6f 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  o null.</li>..<l
eb70: 69 3e 49 66 20 53 51 4c 69 74 65 43 6f 6e 6e 65  i>If SQLiteConne
eb80: 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61 6e  ction.EnlistTran
eb90: 73 61 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65  saction is calle
eba0: 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73  d multiple times
ebb0: 20 66 6f 72 20 74 68 65 20 73 61 6d 65 0d 0a 74   for the same..t
ebc0: 72 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f 70 65  ransaction scope
ebd0: 2c 20 6a 75 73 74 20 72 65 74 75 72 6e 20 77 69  , just return wi
ebe0: 74 68 6f 75 74 20 74 68 72 6f 77 69 6e 67 20 61  thout throwing a
ebf0: 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c  n error.</li>..<
ec00: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
ec10: 30 2e 36 33 2e 30 20 2d 20 4a 75 6e 65 20 32 39  0.63.0 - June 29
ec20: 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2009</b></p>..
ec30: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
ec40: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
ec50: 20 33 2e 36 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c   3.6.16</li>..<l
ec60: 69 3e 43 68 65 63 6b 20 74 68 65 20 61 75 74 6f  i>Check the auto
ec70: 63 6f 6d 6d 69 74 20 6d 6f 64 65 20 6f 66 20 74  commit mode of t
ec80: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f  he connection to
ec90: 20 77 68 69 63 68 20 61 20 74 72 61 6e 73 61 63   which a transac
eca0: 74 69 6f 6e 20 69 73 20 62 6f 75 6e 64 0d 0a 64  tion is bound..d
ecb0: 75 72 69 6e 67 20 74 68 65 20 64 69 73 70 6f 73  uring the dispos
ecc0: 61 6c 20 6f 66 20 74 68 65 20 74 72 61 6e 73 61  al of the transa
ecd0: 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66 20  ction.&nbsp; If 
ece0: 61 75 74 6f 63 6f 6d 6d 69 74 20 69 73 20 65 6e  autocommit is en
ecf0: 61 62 6c 65 64 2c 20 74 68 65 6e 20 74 68 65 0d  abled, then the.
ed00: 0a 64 61 74 61 62 61 73 65 20 68 61 73 20 61 6c  .database has al
ed10: 72 65 61 64 79 20 72 6f 6c 6c 65 64 20 62 61 63  ready rolled bac
ed20: 6b 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  k the transactio
ed30: 6e 20 61 6e 64 20 77 65 20 64 6f 6e 26 23 33 39  n and we don&#39
ed40: 3b 74 20 6e 65 65 64 20 74 6f 20 64 6f 20 69 74  ;t need to do it
ed50: 0d 0a 64 75 72 69 6e 67 20 64 69 73 70 6f 73 65  ..during dispose
ed60: 2c 20 61 6e 64 20 63 61 6e 20 71 75 69 65 74 6c  , and can quietl
ed70: 79 20 69 67 6e 6f 72 65 20 74 68 65 20 73 74 65  y ignore the ste
ed80: 70 20 77 69 74 68 6f 75 74 20 74 68 72 6f 77 69  p without throwi
ed90: 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69  ng an error.</li
eda0: 3e 0d 0a 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74 65  >..<li>Eliminate
edb0: 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20 73  d the mergebin s
edc0: 74 65 70 20 61 6c 74 6f 67 65 74 68 65 72 2e 26  tep altogether.&
edd0: 6e 62 73 70 3b 20 49 74 20 77 61 73 20 64 65 76  nbsp; It was dev
ede0: 65 6c 6f 70 65 64 20 70 72 69 6d 61 72 69 6c 79  eloped primarily
edf0: 20 74 6f 0d 0a 6d 65 72 67 65 20 74 68 65 20 43   to..merge the C
ee00: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
ee10: 20 62 69 6e 61 72 69 65 73 20 74 6f 67 65 74 68   binaries togeth
ee20: 65 72 2c 20 62 75 74 20 73 69 6e 63 65 20 77 65  er, but since we
ee30: 26 23 33 39 3b 72 65 20 6e 6f 74 20 64 6f 69 6e  &#39;re not doin
ee40: 67 20 74 68 61 74 0d 0a 61 6e 79 6d 6f 72 65 2c  g that..anymore,
ee50: 20 69 74 73 20 75 73 65 20 69 73 20 6c 69 6d 69   its use is limi
ee60: 74 65 64 2e 26 6e 62 73 70 3b 20 49 74 73 20 6e  ted.&nbsp; Its n
ee70: 6f 6e 2d 73 74 61 6e 64 61 72 64 20 6d 65 74 68  on-standard meth
ee80: 6f 64 20 6f 66 20 6d 65 72 67 69 6e 67 20 61 20  od of merging a 
ee90: 62 69 6e 61 72 79 20 6f 6e 0d 0a 74 68 65 20 64  binary on..the d
eea0: 65 73 6b 74 6f 70 20 66 72 61 6d 65 77 6f 72 6b  esktop framework
eeb0: 20 69 73 20 72 65 64 75 6e 64 61 6e 74 20 61 73   is redundant as
eec0: 20 77 65 6c 6c 2e 26 6e 62 73 70 3b 20 54 68 65   well.&nbsp; The
eed0: 20 64 65 73 6b 74 6f 70 20 62 69 6e 61 72 79 20   desktop binary 
eee0: 6e 6f 77 20 68 61 72 64 2d 6c 69 6e 6b 73 0d 0a  now hard-links..
eef0: 74 6f 20 4d 53 43 4f 52 45 45 2c 20 62 75 74 20  to MSCOREE, but 
ef00: 61 73 20 6f 66 20 57 69 6e 64 6f 77 73 20 58 50  as of Windows XP
ef10: 2c 20 74 68 69 73 20 77 61 73 20 72 65 64 75 6e  , this was redun
ef20: 64 61 6e 74 20 61 73 20 77 65 6c 6c 20 73 69 6e  dant as well sin
ef30: 63 65 20 58 50 20 61 6e 64 20 62 65 79 6f 6e 64  ce XP and beyond
ef40: 0d 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  ..automatically 
ef50: 61 74 74 65 6d 70 74 20 74 6f 20 6c 6f 61 64 20  attempt to load 
ef60: 4d 53 43 4f 52 45 45 20 6f 6e 20 73 74 61 72 74  MSCOREE on start
ef70: 75 70 20 77 68 65 6e 20 61 20 44 4c 4c 20 68 61  up when a DLL ha
ef80: 73 20 61 20 2e 4e 45 54 20 68 65 61 64 65 72 2e  s a .NET header.
ef90: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20  </li>..<li>More 
efa0: 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 74 6f 20  improvements to 
efb0: 74 68 65 20 74 65 73 74 2e 65 78 65 20 70 72 6f  the test.exe pro
efc0: 67 72 61 6d 20 66 6f 72 20 72 75 6e 6e 69 6e 67  gram for running
efd0: 20 74 68 65 20 74 65 73 74 73 20 61 67 61 69 6e   the tests again
efe0: 73 74 20 53 71 6c 0d 0a 53 65 72 76 65 72 20 66  st Sql..Server f
eff0: 6f 72 20 63 6f 6d 70 61 72 69 73 6f 6e 20 70 75  or comparison pu
f000: 72 70 6f 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  rposes.</li>..</
f010: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
f020: 2e 36 32 2e 30 20 2d 20 4a 75 6e 65 20 31 39 2c  .62.0 - June 19,
f030: 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2009</b></p>..<
f040: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
f050: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
f060: 33 2e 36 2e 31 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69  3.6.15</li>..<li
f070: 3e 46 69 78 65 64 20 74 68 65 20 64 65 63 69 6d  >Fixed the decim
f080: 61 6c 20 72 65 61 64 69 6e 67 20 62 75 67 20 69  al reading bug i
f090: 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  n the SQLiteData
f0a0: 52 65 61 64 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69  Reader</li>..<li
f0b0: 3e 43 68 61 6e 67 65 64 20 4a 6f 69 6e 28 29 26  >Changed Join()&
f0c0: 23 33 39 3b 73 20 74 6f 20 53 6c 65 65 70 28 29  #39;s to Sleep()
f0d0: 26 23 33 39 3b 73 20 69 6e 20 74 68 65 20 73 74  &#39;s in the st
f0e0: 61 74 65 6d 65 6e 74 20 72 65 74 72 79 20 63 6f  atement retry co
f0f0: 64 65 20 74 6f 20 70 72 65 76 65 6e 74 0d 0a 6d  de to prevent..m
f100: 65 73 73 61 67 65 20 70 75 6d 70 69 6e 67 3c 2f  essage pumping</
f110: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
f120: 20 62 61 64 20 70 6f 69 6e 74 65 72 20 63 6f 6e   bad pointer con
f130: 76 65 72 73 69 6f 6e 20 77 68 65 6e 20 72 65 74  version when ret
f140: 72 69 65 76 69 6e 67 20 62 6c 6f 62 73 20 75 73  rieving blobs us
f150: 69 6e 67 20 47 65 74 42 79 74 65 73 28 29 20 69  ing GetBytes() i
f160: 6e 20 36 34 2d 62 69 74 0d 0a 6c 61 6e 64 3c 2f  n 64-bit..land</
f170: 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72 61 6c  li>..<li>Several
f180: 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20   changes to the 
f190: 54 65 73 74 20 70 72 6f 67 72 61 6d 20 74 68 61  Test program tha
f1a0: 74 20 63 6f 6d 65 73 20 77 69 74 68 20 74 68 65  t comes with the
f1b0: 20 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b   provider.&nbsp;
f1c0: 20 54 65 73 74 73 0d 0a 63 61 6e 20 6e 6f 77 20   Tests..can now 
f1d0: 62 65 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 20  be individually 
f1e0: 64 69 73 61 62 6c 65 64 2c 20 61 6e 64 20 74 68  disabled, and th
f1f0: 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 63  e test program c
f200: 61 6e 20 72 75 6e 20 61 67 61 69 6e 73 74 20 73  an run against s
f210: 65 76 65 72 61 6c 20 70 72 6f 76 69 64 65 72 0d  everal provider.
f220: 0a 62 61 63 6b 2d 65 6e 64 73 3c 2f 6c 69 3e 0d  .back-ends</li>.
f230: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
f240: 31 2e 30 2e 36 31 2e 30 20 2d 20 41 70 72 69 6c  1.0.61.0 - April
f250: 20 32 38 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70   28, 2009</b></p
f260: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
f270: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
f280: 69 74 65 20 33 2e 36 2e 31 33 2e 20 54 68 65 20  ite 3.6.13. The 
f290: 6e 65 77 20 62 61 63 6b 75 70 20 66 65 61 74 75  new backup featu
f2a0: 72 65 73 20 61 72 65 20 61 73 20 79 65 74 20 75  res are as yet u
f2b0: 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 0d 0a 69 6e  nimplemented..in
f2c0: 20 74 68 65 20 70 72 6f 76 69 64 65 72 2c 20 62   the provider, b
f2d0: 75 74 20 77 69 6c 6c 20 62 65 20 66 6f 72 74 68  ut will be forth
f2e0: 63 6f 6d 69 6e 67 20 69 6e 20 61 20 73 75 62 73  coming in a subs
f2f0: 65 71 75 65 6e 74 20 72 65 6c 65 61 73 65 3c 2f  equent release</
f300: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
f310: 68 65 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65  he default-value
f320: 20 6c 6f 6f 6b 75 70 73 20 69 6e 20 53 51 4c 69   lookups in SQLi
f330: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
f340: 6e 67 42 75 69 6c 64 65 72 20 77 68 65 6e 20 61  ngBuilder when a
f350: 63 63 65 73 73 69 6e 67 0d 0a 70 72 6f 70 65 72  ccessing..proper
f360: 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c  ties</li>..<li>L
f370: 6f 63 6b 20 74 68 65 20 53 51 4c 69 74 65 54 72  ock the SQLiteTr
f380: 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74  ansaction object
f390: 20 64 75 72 69 6e 67 20 64 69 73 70 6f 73 65 20   during dispose 
f3a0: 74 6f 20 61 76 6f 69 64 20 70 6f 74 65 6e 74 69  to avoid potenti
f3b0: 61 6c 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f  al race conditio
f3c0: 6e 0d 0a 64 75 72 69 6e 67 20 63 6c 65 61 6e 75  n..during cleanu
f3d0: 70 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  p</li>..<li>Fixe
f3e0: 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  d SQLiteDataRead
f3f0: 65 72 2e 47 65 74 44 65 63 69 6d 61 6c 28 29 20  er.GetDecimal() 
f400: 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 64 20 70  processing and p
f410: 61 72 73 69 6e 67 20 6f 66 20 64 65 63 69 6d 61  arsing of decima
f420: 6c 20 76 61 6c 75 65 73 0d 0a 66 6f 72 20 63 61  l values..for ca
f430: 73 65 73 20 77 68 65 6e 20 53 51 4c 69 74 65 20  ses when SQLite 
f440: 72 65 74 75 72 6e 73 20 74 68 69 6e 67 73 20 6c  returns things l
f450: 69 6b 65 20 22 31 2e 30 65 2d 30 35 22 20 69 6e  ike "1.0e-05" in
f460: 73 74 65 61 64 20 6f 66 20 22 30 2e 30 30 30 31  stead of "0.0001
f470: 22 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  "</li>..</ul>..<
f480: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 30 2e 30 20  p>..<b>1.0.60.0 
f490: 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32 30 30  - October 3, 200
f4a0: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
f4b0: 0a 3c 6c 69 3e 54 68 72 6f 77 20 61 20 4e 6f 74  .<li>Throw a Not
f4c0: 53 75 70 70 6f 72 74 65 64 20 65 78 63 65 70 74  Supported except
f4d0: 69 6f 6e 20 69 6e 20 74 68 65 20 45 46 20 53 71  ion in the EF Sq
f4e0: 6c 20 47 65 6e 20 63 6f 64 65 20 69 6e 73 74 65  l Gen code inste
f4f0: 61 64 20 6f 66 20 70 61 72 73 69 6e 67 20 69 6c  ad of parsing il
f500: 6c 65 67 61 6c 0d 0a 53 51 4c 20 64 75 72 69 6e  legal..SQL durin
f510: 67 20 61 6e 20 75 70 64 61 74 65 2f 69 6e 73 65  g an update/inse
f520: 72 74 2f 64 65 6c 65 74 65 20 77 68 65 72 65 20  rt/delete where 
f530: 6e 6f 20 70 72 69 6d 61 72 79 20 6b 65 79 20 69  no primary key i
f540: 73 20 64 65 66 69 6e 65 64 2e 3c 2f 6c 69 3e 0d  s defined.</li>.
f550: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 43  .<li>Fixed the C
f560: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
f570: 20 69 6e 74 65 72 6f 70 20 6c 69 62 72 61 72 79   interop library
f580: 2e 26 6e 62 73 70 3b 20 53 69 6e 63 65 20 74 68  .&nbsp; Since th
f590: 65 20 6c 69 6e 6b 65 72 20 66 6c 61 67 20 2f 73  e linker flag /s
f5a0: 75 62 73 79 73 74 65 6d 0d 0a 68 61 64 20 6e 6f  ubsystem..had no
f5b0: 20 76 65 72 73 69 6f 6e 20 73 70 65 63 69 66 69   version specifi
f5c0: 65 64 2c 20 69 74 20 77 61 73 20 63 61 75 73 69  ed, it was causi
f5d0: 6e 67 20 61 20 70 72 6f 62 6c 65 6d 20 66 6f 72  ng a problem for
f5e0: 20 6d 61 6e 79 20 43 45 2d 62 61 73 65 64 20 70   many CE-based p
f5f0: 6c 61 74 66 6f 72 6d 73 2e 3c 2f 6c 69 3e 0d 0a  latforms.</li>..
f600: 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65 64  <li>Incorporated
f610: 20 53 51 4c 69 74 65 20 70 61 74 63 68 20 66 6f   SQLite patch fo
f620: 72 20 74 69 63 6b 65 74 20 3c 61 20 68 72 65 66  r ticket <a href
f630: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
f640: 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63  lite.org/cvstrac
f650: 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33 38 37  /tktview?tn=3387
f660: 22 3e 0d 0a 23 33 33 38 37 3c 2f 61 3e 20 61 6e  ">..#3387</a> an
f670: 64 20 72 65 76 65 72 74 65 64 20 6f 75 74 20 74  d reverted out t
f680: 68 65 20 76 66 73 20 6f 76 65 72 72 69 64 65 20  he vfs override 
f690: 63 6f 64 65 20 49 20 61 64 64 65 64 20 69 6e 20  code I added in 
f6a0: 62 75 69 6c 64 20 35 39 20 74 6f 20 77 6f 72 6b  build 59 to work
f6b0: 20 61 72 6f 75 6e 64 0d 0a 74 68 69 73 20 70 72   around..this pr
f6c0: 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  oblem.</li>..<li
f6d0: 3e 46 69 78 65 64 20 61 20 64 65 73 69 67 6e 65  >Fixed a designe
f6e0: 72 20 69 73 73 75 65 20 77 68 65 6e 20 63 72 65  r issue when cre
f6f0: 61 74 69 6e 67 20 61 20 6e 65 77 20 74 61 62 6c  ating a new tabl
f700: 65 20 66 72 6f 6d 20 74 68 65 20 53 65 72 76 65  e from the Serve
f710: 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70  r Explorer.&nbsp
f720: 3b 0d 0a 41 66 74 65 72 20 69 6e 69 74 69 61 6c  ;..After initial
f730: 6c 79 20 73 61 76 69 6e 67 20 69 74 2c 20 69 66  ly saving it, if
f740: 20 79 6f 75 20 74 68 65 6e 20 63 6f 6e 74 69 6e   you then contin
f750: 75 65 64 20 74 6f 20 65 64 69 74 20 69 74 20 61  ued to edit it a
f760: 6e 64 20 74 72 69 65 64 20 74 6f 20 73 61 76 65  nd tried to save
f770: 20 69 74 0d 0a 61 67 61 69 6e 2c 20 69 74 20 77   it..again, it w
f780: 6f 75 6c 64 20 67 65 6e 65 72 61 74 65 20 74 68  ould generate th
f790: 65 20 63 68 61 6e 67 65 20 53 51 4c 20 75 73 69  e change SQL usi
f7a0: 6e 67 20 74 68 65 20 6f 6c 64 20 74 65 6d 70 6f  ng the old tempo
f7b0: 72 61 72 79 20 74 61 62 6c 65 20 6e 61 6d 65 20  rary table name 
f7c0: 72 61 74 68 65 72 0d 0a 74 68 61 6e 20 74 68 65  rather..than the
f7d0: 20 6e 65 77 20 6e 61 6d 65 2e 3c 2f 6c 69 3e 0d   new name.</li>.
f7e0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
f7f0: 31 2e 30 2e 35 39 2e 30 20 2d 20 53 65 70 74 65  1.0.59.0 - Septe
f800: 6d 62 65 72 20 32 32 2c 20 32 30 30 38 3c 2f 62  mber 22, 2008</b
f810: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
f820: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
f830: 20 53 51 4c 69 74 65 20 33 2e 36 2e 33 2e 26 6e   SQLite 3.6.3.&n
f840: 62 73 70 3b 20 53 6f 6c 76 65 73 20 61 20 63 6f  bsp; Solves a co
f850: 75 70 6c 65 20 64 69 66 66 65 72 65 6e 74 20 45  uple different E
f860: 46 20 69 73 73 75 65 73 20 74 68 61 74 0d 0a 77  F issues that..w
f870: 65 72 65 20 65 69 74 68 65 72 20 67 69 76 69 6e  ere either givin
f880: 67 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 72  g inconsistent r
f890: 65 73 75 6c 74 73 20 6f 72 20 63 72 61 73 68 69  esults or crashi
f8a0: 6e 67 20 74 68 65 20 65 6e 67 69 6e 65 2e 3c 2f  ng the engine.</
f8b0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
f8c0: 68 65 20 70 61 72 73 69 6e 67 20 6f 66 20 6c 69  he parsing of li
f8d0: 74 65 72 61 6c 20 62 69 6e 61 72 69 65 73 20 69  teral binaries i
f8e0: 6e 20 74 68 65 20 45 46 20 53 71 6c 47 65 6e 20  n the EF SqlGen 
f8f0: 63 6f 64 65 2e 26 6e 62 73 70 3b 20 53 51 4c 69  code.&nbsp; SQLi
f900: 74 65 20 6e 6f 77 0d 0a 70 61 73 73 65 73 20 6e  te now..passes n
f910: 65 61 72 6c 79 20 61 6c 6c 20 74 68 65 20 74 65  early all the te
f920: 73 74 63 61 73 65 73 20 69 6e 20 3c 61 20 68 72  stcases in <a hr
f930: 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74  ef="http://sqlit
f940: 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f  e.phxsoftware.co
f950: 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 33 37 37 2f  m/forums/p/1377/
f960: 35 39 32 31 2e 61 73 70 78 23 35 39 32 31 22 3e  5921.aspx#5921">
f970: 0d 0a 4d 69 63 72 6f 73 6f 66 74 27 73 20 45 46  ..Microsoft's EF
f980: 20 51 75 65 72 79 20 53 61 6d 70 6c 65 73 3c 2f   Query Samples</
f990: 61 3e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 2d  a> application -
f9a0: 2d 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20  - the exception 
f9b0: 62 65 69 6e 67 20 74 68 65 20 3c 69 3e 64 61 74  being the <i>dat
f9c0: 65 74 69 6d 65 6f 66 66 73 65 74 0d 0a 3c 2f 69  etimeoffset..</i
f9d0: 3e 61 6e 64 3c 69 3e 20 74 69 6d 65 3c 2f 69 3e  >and<i> time</i>
f9e0: 20 63 6f 6e 73 74 61 6e 74 73 20 74 65 73 74 73   constants tests
f9f0: 2c 20 61 6e 64 20 74 65 73 74 73 20 74 68 61 74  , and tests that
fa00: 20 75 73 65 20 74 68 65 20 3c 69 3e 41 50 50 4c   use the <i>APPL
fa10: 59 20 3c 2f 69 3e 6b 65 79 77 6f 72 64 0d 0a 77  Y </i>keyword..w
fa20: 68 69 63 68 20 61 72 65 20 75 6e 73 75 70 70 6f  hich are unsuppo
fa30: 72 74 65 64 20 66 6f 72 20 6e 6f 77 2e 3c 2f 6c  rted for now.</l
fa40: 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64  i>..<li>Revamped
fa50: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
fa60: 6d 65 77 6f 72 6b 20 6d 69 78 65 64 2d 6d 6f 64  mework mixed-mod
fa70: 65 20 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70  e assembly.&nbsp
fa80: 3b 20 54 69 72 65 64 20 6f 66 20 70 6c 61 79 69  ; Tired of playi
fa90: 6e 67 20 63 61 74 0d 0a 61 6e 64 20 6d 6f 75 73  ng cat..and mous
faa0: 65 20 77 69 74 68 20 74 68 65 20 43 6f 6d 70 61  e with the Compa
fab0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 26 23 33 39  ct Framework&#39
fac0: 3b 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d  ;s support for m
fad0: 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62  ixed-mode assemb
fae0: 6c 69 65 73 2e 26 6e 62 73 70 3b 0d 0a 54 68 65  lies.&nbsp;..The
faf0: 20 43 46 20 62 75 69 6c 64 20 6e 6f 77 20 72 65   CF build now re
fb00: 71 75 69 72 65 73 20 74 68 61 74 20 79 6f 75 20  quires that you 
fb10: 64 69 73 74 72 69 62 75 74 65 20 62 6f 74 68 20  distribute both 
fb20: 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  the System.Data.
fb30: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 0d 0a  SQLite library..
fb40: 61 6e 64 20 74 68 65 20 70 61 69 72 65 64 20 53  and the paired S
fb50: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58  QLite.Interop.XX
fb60: 58 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b  X library.&nbsp;
fb70: 26 6e 62 73 70 3b 20 54 68 65 20 58 58 58 20 64  &nbsp; The XXX d
fb80: 65 6e 6f 74 65 73 20 74 68 65 20 62 75 69 6c 64  enotes the build
fb90: 0d 0a 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20  ..number of the 
fba0: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c  library.</li>..<
fbb0: 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 61  li>Implemented a
fbc0: 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20   workaround for 
fbd0: 56 69 73 74 61 26 23 33 39 3b 73 20 6f 76 65 72  Vista&#39;s over
fbe0: 7a 65 61 6c 6f 75 73 20 63 61 63 68 69 6e 67 20  zealous caching 
fbf0: 62 79 20 74 75 72 6e 69 6e 67 20 6f 66 66 0d 0a  by turning off..
fc00: 46 49 4c 45 5f 46 4c 41 47 5f 52 41 4e 44 4f 4d  FILE_FLAG_RANDOM
fc10: 5f 41 43 43 45 53 53 20 66 6f 72 20 4f 53 20 76  _ACCESS for OS v
fc20: 65 72 73 69 6f 6e 73 20 61 62 6f 76 65 20 58 50  ersions above XP
fc30: 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20  .&nbsp; This is 
fc40: 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61  implemented as a
fc50: 0d 0a 63 75 73 74 6f 6d 20 28 64 65 66 61 75 6c  ..custom (defaul
fc60: 74 20 6f 76 65 72 72 69 64 65 29 20 56 46 53 20  t override) VFS 
fc70: 69 6e 20 74 68 65 20 69 6e 74 65 72 6f 70 2e 63  in the interop.c
fc80: 20 66 69 6c 65 2c 20 73 6f 20 6e 6f 20 63 68 61   file, so no cha
fc90: 6e 67 65 73 20 61 72 65 20 6d 61 64 65 20 74 6f  nges are made to
fca0: 20 74 68 65 0d 0a 53 51 4c 69 74 65 20 73 6f 75   the..SQLite sou
fcb0: 72 63 65 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a  rce code.</li>..
fcc0: 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 72  <li>Fixed some r
fcd0: 65 67 69 73 74 72 79 20 69 73 73 75 65 73 20 69  egistry issues i
fce0: 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 69  n the designer i
fcf0: 6e 73 74 61 6c 6c 2e 65 78 65 2c 20 77 68 69 63  nstall.exe, whic
fd00: 68 20 70 72 65 76 65 6e 74 65 64 20 73 6f 6d 65  h prevented some
fd10: 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 74  ..design-time st
fd20: 75 66 66 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67  uff from working
fd30: 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20   on the Compact 
fd40: 46 72 61 6d 65 77 6f 72 6b 20 77 68 65 6e 20 2e  Framework when .
fd50: 4e 45 54 20 33 2e 35 20 77 61 73 20 69 6e 73 74  NET 3.5 was inst
fd60: 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  alled.</li>..</u
fd70: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
fd80: 35 38 2e 30 20 2d 20 41 75 67 75 73 74 20 33 30  58.0 - August 30
fd90: 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
fda0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
fdb0: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
fdc0: 20 33 2e 36 2e 32 2e 26 6e 62 73 70 3b 20 49 66   3.6.2.&nbsp; If
fdd0: 20 6f 6e 6c 79 20 49 26 23 33 39 3b 64 20 77 61   only I&#39;d wa
fde0: 69 74 65 64 20 6f 6e 65 20 6d 6f 72 65 20 64 61  ited one more da
fdf0: 79 20 74 6f 20 72 65 6c 65 61 73 65 0d 0a 35 37  y to release..57
fe00: 21 26 6e 62 73 70 3b 20 53 65 76 65 72 61 6c 20  !&nbsp; Several 
fe10: 4c 49 4e 51 20 69 73 73 75 65 73 20 68 61 76 65  LINQ issues have
fe20: 20 62 65 65 6e 20 72 65 73 6f 6c 76 65 64 20 77   been resolved w
fe30: 69 74 68 20 74 68 69 73 20 65 6e 67 69 6e 65 20  ith this engine 
fe40: 72 65 6c 65 61 73 65 20 72 65 6c 61 74 69 6e 67  release relating
fe50: 0d 0a 74 6f 20 64 65 65 70 6c 79 2d 6e 65 73 74  ..to deeply-nest
fe60: 65 64 20 73 75 62 71 75 65 72 69 65 73 20 74 68  ed subqueries th
fe70: 61 74 20 74 68 65 20 45 46 20 53 71 6c 47 65 6e  at the EF SqlGen
fe80: 20 63 72 65 61 74 65 73 2e 3c 2f 6c 69 3e 0d 0a   creates.</li>..
fe90: 3c 6c 69 3e 54 68 65 20 52 6f 6c 6c 62 61 63 6b  <li>The Rollback
fea0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
feb0: 6e 20 65 76 65 6e 74 20 6e 6f 20 6c 6f 6e 67 65  n event no longe
fec0: 72 20 72 65 71 75 69 72 65 73 20 61 6e 20 6f 70  r requires an op
fed0: 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e  en connection in
fee0: 0d 0a 6f 72 64 65 72 20 74 6f 20 73 75 62 73 63  ..order to subsc
fef0: 72 69 62 65 20 74 6f 20 69 74 2e 26 6e 62 73 70  ribe to it.&nbsp
ff00: 3b 20 4d 69 73 73 65 64 20 74 68 69 73 20 6f 6e  ; Missed this on
ff10: 65 20 69 6e 20 74 68 65 20 35 37 20 72 65 6c 65  e in the 57 rele
ff20: 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ase.</li>..</ul>
ff30: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 37  ..<p>..<b>1.0.57
ff40: 2e 30 20 2d 20 41 75 67 75 73 74 20 32 39 2c 20  .0 - August 29, 
ff50: 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
ff60: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65 64  l>..<li>Compiled
ff70: 20 61 67 61 69 6e 73 74 20 33 2e 36 2e 31 20 77   against 3.6.1 w
ff80: 69 74 68 20 63 68 65 63 6b 69 6e 20 3c 61 20 68  ith checkin <a h
ff90: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
ffa0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74  .sqlite.org/cvst
ffb0: 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33  rac/tktview?tn=3
ffc0: 33 30 30 22 3e 0d 0a 23 33 33 30 30 3c 2f 61 3e  300">..#3300</a>
ffd0: 20 72 65 73 6f 6c 76 65 64 2c 20 77 68 69 63 68   resolved, which
ffe0: 20 66 69 78 65 73 20 61 6e 20 45 6e 74 69 74 79   fixes an Entity
fff0: 20 46 72 61 6d 65 77 6f 72 6b 20 62 75 67 20 49   Framework bug I
10000 20 77 61 73 20 73 65 65 69 6e 67 2e 26 6e 62 73   was seeing.&nbs
10010 70 3b 20 49 20 63 75 72 72 65 6e 74 6c 79 0d 0a  p; I currently..
10020 68 61 76 65 20 33 20 6f 74 68 65 72 20 74 69 63  have 3 other tic
10030 6b 65 74 73 20 6f 75 74 20 6f 6e 20 74 68 65 20  kets out on the 
10040 65 6e 67 69 6e 65 2c 20 77 68 69 63 68 20 61 72  engine, which ar
10050 65 20 6e 6f 74 20 79 65 74 20 72 65 73 6f 6c 76  e not yet resolv
10060 65 64 20 61 6e 64 20 72 65 6c 61 74 65 20 74 6f  ed and relate to
10070 0d 0a 45 46 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ..EF.</li>..<li>
10080 46 69 78 65 64 20 64 65 63 69 6d 61 6c 20 74 79  Fixed decimal ty
10090 70 65 73 20 74 6f 20 73 74 6f 72 65 20 61 6e 64  pes to store and
100a0 20 66 65 74 63 68 20 75 73 69 6e 67 20 49 6e 76   fetch using Inv
100b0 61 72 69 61 6e 74 43 75 6c 74 75 72 65 2e 26 6e  ariantCulture.&n
100c0 62 73 70 3b 20 49 66 20 79 6f 75 26 23 33 39 3b  bsp; If you&#39;
100d0 72 65 0d 0a 75 73 69 6e 67 20 64 65 63 69 6d 61  re..using decima
100e0 6c 20 64 61 74 61 74 79 70 65 73 20 69 6e 20 79  l datatypes in y
100f0 6f 75 72 20 64 61 74 61 62 61 73 65 20 61 6e 64  our database and
10100 20 77 65 72 65 20 61 66 66 65 63 74 65 64 20 62   were affected b
10110 79 20 74 68 65 20 35 36 20 72 65 6c 65 61 73 65  y the 56 release
10120 2c 20 70 6c 65 61 73 65 0d 0a 69 73 73 75 65 20  , please..issue 
10130 61 6e 20 55 50 44 41 54 45 20 26 6c 74 3b 74 61  an UPDATE &lt;ta
10140 62 6c 65 26 67 74 3b 20 53 45 54 20 26 6c 74 3b  ble&gt; SET &lt;
10150 63 6f 6c 75 6d 6e 26 67 74 3b 20 3d 20 52 45 50  column&gt; = REP
10160 4c 41 43 45 28 26 6c 74 3b 63 6f 6c 75 6d 6e 26  LACE(&lt;column&
10170 67 74 3b 2c 20 26 23 33 39 3b 2c 26 23 33 39 3b  gt;, &#39;,&#39;
10180 2c 0d 0a 26 23 33 39 3b 2e 26 23 33 39 3b 29 3b  ,..&#39;.&#39;);
10190 26 6e 62 73 70 3b 20 74 6f 20 66 69 78 20 74 68  &nbsp; to fix th
101a0 65 20 64 65 63 69 6d 61 6c 20 73 65 70 61 72 61  e decimal separa
101b0 74 6f 72 73 2e 26 6e 62 73 70 3b 20 41 70 6f 6c  tors.&nbsp; Apol
101c0 6f 67 69 65 73 20 66 6f 72 20 6e 6f 74 20 74 65  ogies for not te
101d0 73 74 69 6e 67 0d 0a 74 68 61 74 20 6d 6f 72 65  sting..that more
101e0 20 74 68 6f 72 6f 75 67 68 6c 79 20 62 65 66 6f   thoroughly befo
101f0 72 65 20 72 65 6c 65 61 73 69 6e 67 20 35 36 2e  re releasing 56.
10200 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 6f 6f 20 6d  </li>..<li>Too m
10210 61 6e 79 20 4c 49 4e 51 20 66 69 78 65 73 20 74  any LINQ fixes t
10220 6f 20 6c 69 73 74 2e 26 6e 62 73 70 3b 20 46 69  o list.&nbsp; Fi
10230 78 65 64 20 76 69 65 77 73 20 73 6f 20 74 68 65  xed views so the
10240 79 20 67 65 6e 65 72 61 74 65 2c 20 66 69 78 65  y generate, fixe
10250 64 20 74 68 65 20 4c 49 4d 49 54 0d 0a 63 6c 61  d the LIMIT..cla
10260 75 73 65 2c 20 69 6d 70 6c 65 6d 65 6e 74 65 64  use, implemented
10270 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63   additional func
10280 74 69 6f 6e 61 6c 69 74 79 20 61 6e 64 20 72 65  tionality and re
10290 6d 6f 76 65 64 20 75 6e 6e 65 63 65 73 73 61 72  moved unnecessar
102a0 79 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  y code.</li>..<l
102b0 69 3e 46 69 78 65 64 20 66 6f 72 65 69 67 6e 20  i>Fixed foreign 
102c0 6b 65 79 20 6e 61 6d 65 73 20 69 6e 20 74 68 65  key names in the
102d0 20 64 65 73 69 67 6e 65 72 20 73 6f 20 76 69 65   designer so vie
102e0 77 69 6e 67 20 74 68 65 20 53 51 4c 20 73 63 72  wing the SQL scr
102f0 69 70 74 20 6f 6e 20 61 20 6e 65 77 20 75 6e 73  ipt on a new uns
10300 61 76 65 64 0d 0a 74 61 62 6c 65 20 61 66 74 65  aved..table afte
10310 72 20 72 65 6e 61 6d 69 6e 67 20 69 74 20 69 6e  r renaming it in
10320 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20   the properties 
10330 74 6f 6f 6c 77 69 6e 64 6f 77 20 77 69 6c 6c 20  toolwindow will 
10340 72 65 66 6c 65 63 74 20 69 6e 20 74 68 65 20 73  reflect in the s
10350 63 72 69 70 74 0d 0a 70 72 6f 70 65 72 6c 79 2e  cript..properly.
10360 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
10370 20 74 68 65 20 55 70 64 61 74 65 20 61 6e 64 20   the Update and 
10380 43 6f 6d 6d 69 74 20 65 76 65 6e 74 73 20 6f 6e  Commit events on
10390 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
103a0 6e 20 73 6f 20 74 68 65 79 20 64 6f 6e 26 23 33  n so they don&#3
103b0 39 3b 74 20 72 65 71 75 69 72 65 0d 0a 74 68 65  9;t require..the
103c0 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 62   connection to b
103d0 65 20 6f 70 65 6e 65 64 20 66 69 72 73 74 2e 3c  e opened first.<
103e0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
103f0 75 73 65 72 64 65 66 20 61 67 67 72 65 67 61 74  userdef aggregat
10400 65 20 66 75 6e 63 74 69 6f 6e 73 20 73 6f 20 74  e functions so t
10410 68 65 79 20 70 6c 61 79 20 6e 69 63 65 20 77 69  hey play nice wi
10420 74 68 20 65 61 63 68 20 6f 74 68 65 72 20 77 68  th each other wh
10430 65 6e 20 61 70 70 65 61 72 69 6e 67 0d 0a 6d 75  en appearing..mu
10440 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 69 6e 20  ltiple times in 
10450 74 68 65 20 73 61 6d 65 20 73 74 61 74 65 6d 65  the same stateme
10460 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  nt.</li>..<li>Fi
10470 78 65 64 20 74 68 65 20 65 64 69 74 69 6e 67 20  xed the editing 
10480 61 6e 64 20 73 61 76 69 6e 67 20 6f 66 20 64 65  and saving of de
10490 66 61 75 6c 74 20 76 61 6c 75 65 73 20 69 6e 20  fault values in 
104a0 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e  the table design
104b0 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  er.</li>..<li>Fi
104c0 78 65 64 20 46 6f 72 65 69 67 6e 4b 65 79 73 20  xed ForeignKeys 
104d0 73 63 68 65 6d 61 20 74 6f 20 73 75 70 70 6f 72  schema to suppor
104e0 74 20 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e 20 66  t multi-column f
104f0 6f 72 65 69 67 6e 20 6b 65 79 73 2e 26 6e 62 73  oreign keys.&nbs
10500 70 3b 20 41 6c 73 6f 20 68 61 63 6b 65 64 0d 0a  p; Also hacked..
10510 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 6d  support for them
10520 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65   in the table de
10530 73 69 67 6e 65 72 2c 20 70 72 6f 76 69 64 65 64  signer, provided
10540 20 74 77 6f 20 66 6f 72 65 69 67 6e 20 6b 65 79   two foreign key
10550 73 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e 65  s in the designe
10560 72 0d 0a 68 61 76 65 20 74 68 65 20 73 61 6d 65  r..have the same
10570 20 6e 61 6d 65 20 61 6e 64 20 72 65 66 65 72 65   name and refere
10580 6e 63 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72  nce the same for
10590 65 69 67 6e 20 74 61 62 6c 65 20 61 6e 64 20 64  eign table and d
105a0 69 66 66 65 72 65 6e 74 20 63 6f 6c 75 6d 6e 73  ifferent columns
105b0 2e 26 6e 62 73 70 3b 0d 0a 57 69 6c 6c 20 69 6d  .&nbsp;..Will im
105c0 70 6c 65 6d 65 6e 74 20 66 69 72 73 74 2d 63 6c  plement first-cl
105d0 61 73 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ass support for 
105e0 74 68 69 73 20 69 6e 20 74 68 65 20 6e 65 78 74  this in the next
105f0 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a   release.</li>..
10600 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
10610 2e 30 2e 35 36 2e 30 20 2d 20 41 75 67 75 73 74  .0.56.0 - August
10620 20 31 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70   11, 2008</b></p
10630 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
10640 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
10650 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20 77  table designer w
10660 68 65 6e 20 64 65 73 69 67 6e 69 6e 67 20 6e 65  hen designing ne
10670 77 20 74 61 62 6c 65 73 2c 20 77 68 65 72 65 69  w tables, wherei
10680 6e 20 79 6f 75 20 68 61 64 0d 0a 74 6f 20 73 61  n you had..to sa
10690 76 65 20 74 68 65 20 74 61 62 6c 65 20 66 69 72  ve the table fir
106a0 73 74 20 62 65 66 6f 72 65 20 62 65 69 6e 67 20  st before being 
106b0 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 69  able to create i
106c0 6e 64 65 78 65 73 20 61 6e 64 20 66 6f 72 65 69  ndexes and forei
106d0 67 6e 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c  gn keys.</li>..<
106e0 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 64 65 63  li>Tweaks to dec
106f0 69 6d 61 6c 20 74 79 70 65 20 68 61 6e 64 6c 69  imal type handli
10700 6e 67 2e 26 6e 62 73 70 3b 20 54 68 65 20 26 23  ng.&nbsp; The &#
10710 33 39 3b 64 65 63 69 6d 61 6c 26 23 33 39 3b 20  39;decimal&#39; 
10720 74 79 70 65 20 63 61 6e 26 23 33 39 3b 74 0d 0a  type can&#39;t..
10730 62 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 62  be represented b
10740 79 20 49 6e 74 36 34 20 6f 72 20 44 6f 75 62 6c  y Int64 or Doubl
10750 65 20 28 77 69 74 68 6f 75 74 20 6c 6f 73 73 20  e (without loss 
10760 6f 66 20 70 72 65 63 69 73 69 6f 6e 29 20 69 6e  of precision) in
10770 20 53 51 4c 69 74 65 2c 20 73 6f 20 77 65 20 68   SQLite, so we h
10780 61 76 65 0d 0a 74 6f 20 66 75 64 67 65 20 69 74  ave..to fudge it
10790 20 62 79 20 74 72 65 61 74 69 6e 67 20 69 74 20   by treating it 
107a0 6c 69 6b 65 20 61 20 73 74 72 69 6e 67 20 61 6e  like a string an
107b0 64 20 63 6f 6e 76 65 72 74 69 6e 67 20 69 74 20  d converting it 
107c0 62 61 63 6b 20 61 6e 64 20 66 6f 72 74 68 20 69  back and forth i
107d0 6e 20 74 68 65 0d 0a 70 72 6f 76 69 64 65 72 2e  n the..provider.
107e0 26 6e 62 73 70 3b 20 55 6e 66 6f 72 74 75 6e 61  &nbsp; Unfortuna
107f0 74 65 6c 79 20 62 61 63 6b 69 6e 67 20 69 74 20  tely backing it 
10800 74 6f 20 74 68 65 20 64 62 20 61 73 20 61 20 73  to the db as a s
10810 74 72 69 6e 67 20 63 61 75 73 65 73 20 73 6f 72  tring causes sor
10820 74 69 6e 67 20 70 72 6f 62 6c 65 6d 73 2e 26 6e  ting problems.&n
10830 62 73 70 3b 0d 0a 53 65 65 20 3c 61 20 68 72 65  bsp;..See <a hre
10840 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65  f="http://sqlite
10850 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d  .phxsoftware.com
10860 2f 66 6f 72 75 6d 73 2f 70 2f 31 32 39 36 2f 35  /forums/p/1296/5
10870 35 39 35 2e 61 73 70 78 23 35 35 39 35 22 3e 74  595.aspx#5595">t
10880 68 69 73 20 70 6f 73 74 3c 2f 61 3e 0d 0a 66 6f  his post</a>..fo
10890 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 75 73 69  r details on usi
108a0 6e 67 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 6c  ng a custom coll
108b0 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 20 74  ation sequence t
108c0 6f 20 6f 76 65 72 63 6f 6d 65 20 74 68 65 20 73  o overcome the s
108d0 6f 72 74 69 6e 67 20 69 73 73 75 65 20 61 72 69  orting issue ari
108e0 73 69 6e 67 0d 0a 66 72 6f 6d 20 74 68 69 73 20  sing..from this 
108f0 70 61 74 63 68 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  patch.</li>..<li
10900 3e 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20 61 6e  >Minor tweaks an
10910 64 20 62 75 67 66 69 78 65 73 20 74 6f 20 74 68  d bugfixes to th
10920 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 61  e test program a
10930 6e 64 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e  nd the provider.
10940 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20  </li>..<li>More 
10950 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 6d  adjustments to m
10960 61 6b 65 20 74 68 65 20 6d 61 6e 61 67 65 64 2d  ake the managed-
10970 6f 6e 6c 79 20 76 65 72 73 69 6f 6e 20 6f 66 20  only version of 
10980 74 68 65 20 70 72 6f 76 69 64 65 72 20 72 75 6e  the provider run
10990 20 61 6e 64 20 70 61 73 73 0d 0a 61 6c 6c 20 74   and pass..all t
109a0 65 73 74 73 20 6f 6e 20 4d 6f 6e 6f 2e 3c 2f 6c  ests on Mono.</l
109b0 69 3e 0d 0a 3c 6c 69 3e 4c 49 4e 51 20 74 6f 20  i>..<li>LINQ to 
109c0 45 6e 74 69 74 69 65 73 20 62 69 74 73 20 68 65  Entities bits he
109d0 61 76 69 6c 79 20 75 70 64 61 74 65 64 20 61 6e  avily updated an
109e0 64 20 63 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e  d compiled again
109f0 73 74 20 56 53 32 30 30 38 20 53 50 31 20 52 54  st VS2008 SP1 RT
10a00 4d 2e 26 6e 62 73 70 3b 0d 0a 53 51 4c 69 74 65  M.&nbsp;..SQLite
10a10 20 4c 49 4e 51 20 73 75 70 70 6f 72 74 20 69 73   LINQ support is
10a20 20 73 74 69 6c 6c 20 63 6f 6e 73 69 64 65 72 65   still considere
10a30 64 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  d beta.</li>..</
10a40 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
10a50 2e 35 35 2e 30 20 2d 20 41 75 67 75 73 74 20 36  .55.0 - August 6
10a60 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
10a70 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
10a80 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
10a90 20 33 2e 36 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.6.1</li>..<li
10aa0 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
10ab0 6f 72 20 74 68 65 20 75 73 65 72 2d 63 6f 6e 74  or the user-cont
10ac0 72 69 62 75 74 65 64 20 65 78 74 65 6e 73 69 6f  ributed extensio
10ad0 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 61 74 20 3c  n-functions at <
10ae0 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
10af0 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  www.sqlite.org/c
10b00 6f 6e 74 72 69 62 22 3e 0d 0a 68 74 74 70 73 3a  ontrib">..https:
10b10 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
10b20 2f 63 6f 6e 74 72 69 62 3c 2f 61 3e 2e 26 6e 62  /contrib</a>.&nb
10b30 73 70 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f  sp; Feel free to
10b40 20 6f 76 65 72 72 69 64 65 20 61 6e 79 20 6f 66   override any of
10b50 20 74 68 65 6d 20 77 69 74 68 0d 0a 79 6f 75 72   them with..your
10b60 20 6f 77 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74   own implementat
10b70 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e  ion.&nbsp; The n
10b80 65 77 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65  ew functions are
10b90 3a 20 3c 69 3e 61 63 6f 73 2c 20 61 73 69 6e 2c  : <i>acos, asin,
10ba0 20 61 74 61 6e 2c 20 61 74 6e 32 2c 0d 0a 61 74   atan, atn2,..at
10bb0 61 6e 32 2c 20 61 63 6f 73 68 2c 20 61 73 69 6e  an2, acosh, asin
10bc0 68 2c 20 61 74 61 6e 68 2c 20 64 69 66 66 65 72  h, atanh, differ
10bd0 65 6e 63 65 2c 20 64 65 67 72 65 65 73 2c 20 72  ence, degrees, r
10be0 61 64 69 61 6e 73 2c 20 63 6f 73 2c 20 73 69 6e  adians, cos, sin
10bf0 2c 20 74 61 6e 2c 20 63 6f 74 2c 20 63 6f 73 68  , tan, cot, cosh
10c00 2c 0d 0a 73 69 6e 68 2c 20 74 61 6e 68 2c 20 63  ,..sinh, tanh, c
10c10 6f 74 68 2c 20 65 78 70 2c 20 6c 6f 67 2c 20 6c  oth, exp, log, l
10c20 6f 67 31 30 2c 20 70 6f 77 65 72 2c 20 73 69 67  og10, power, sig
10c30 6e 2c 20 73 71 72 74 2c 20 73 71 75 61 72 65 2c  n, sqrt, square,
10c40 20 63 65 69 6c 2c 20 66 6c 6f 6f 72 2c 20 70 69   ceil, floor, pi
10c50 2c 20 72 65 70 6c 69 63 61 74 65 2c 0d 0a 63 68  , replicate,..ch
10c60 61 72 69 6e 64 65 78 2c 20 6c 65 66 74 73 74 72  arindex, leftstr
10c70 2c 20 72 69 67 68 74 73 74 72 2c 20 72 65 76 65  , rightstr, reve
10c80 72 73 65 2c 20 70 72 6f 70 65 72 2c 20 70 61 64  rse, proper, pad
10c90 6c 2c 20 70 61 64 72 2c 20 70 61 64 63 2c 20 73  l, padr, padc, s
10ca0 74 72 66 69 6c 74 65 72 2c 3c 2f 69 3e 0d 0a 61  trfilter,</i>..a
10cb0 6e 64 20 61 67 67 72 65 67 61 74 65 73 20 3c 69  nd aggregates <i
10cc0 3e 73 74 64 65 76 2c 20 76 61 72 69 61 6e 63 65  >stdev, variance
10cd0 2c 20 6d 6f 64 65 2c 20 6d 65 64 69 61 6e 2c 20  , mode, median, 
10ce0 6c 6f 77 65 72 5f 71 75 61 72 74 69 6c 65 2c 20  lower_quartile, 
10cf0 75 70 70 65 72 5f 71 75 61 72 74 69 6c 65 2e 3c  upper_quartile.<
10d00 2f 69 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f  /i></li>..<li>Mo
10d10 76 65 64 20 74 68 65 20 6c 61 73 74 5f 72 6f 77  ved the last_row
10d20 73 5f 61 66 66 65 63 74 65 64 28 29 20 66 75 6e  s_affected() fun
10d30 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 43 20 65  ction to the C e
10d40 78 74 65 6e 73 69 6f 6e 20 6c 69 62 72 61 72 79  xtension library
10d50 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
10d60 64 20 61 20 6e 65 77 20 63 6c 61 73 73 2c 20 53  d a new class, S
10d70 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 45 78 20  QLiteFunctionEx 
10d80 77 68 69 63 68 20 65 78 74 65 6e 64 73 20 53 51  which extends SQ
10d90 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 61 6e 64  LiteFunction and
10da0 20 61 64 64 73 20 74 68 65 0d 0a 61 62 69 6c 69   adds the..abili
10db0 74 79 20 66 6f 72 20 61 20 75 73 65 72 2d 64 65  ty for a user-de
10dc0 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74  fined function t
10dd0 6f 20 67 65 74 20 74 68 65 20 63 6f 6c 6c 61 74  o get the collat
10de0 69 6e 67 20 73 65 71 75 65 6e 63 65 20 64 75 72  ing sequence dur
10df0 69 6e 67 20 74 68 65 20 49 6e 76 6f 6b 65 2f 53  ing the Invoke/S
10e00 74 65 70 0d 0a 6d 65 74 68 6f 64 73 2e 26 6e 62  tep..methods.&nb
10e10 73 70 3b 20 55 73 65 72 2d 64 65 66 69 6e 65 64  sp; User-defined
10e20 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 75   functions can u
10e30 73 65 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67  se the collating
10e40 20 73 65 71 75 65 6e 63 65 20 61 73 20 61 20 68   sequence as a h
10e50 65 6c 70 65 72 0d 0a 74 6f 20 63 6f 6d 70 61 72  elper..to compar
10e60 65 20 76 61 6c 75 65 73 2e 3c 2f 6c 69 3e 0d 0a  e values.</li>..
10e70 3c 6c 69 3e 57 68 65 6e 20 72 65 67 69 73 74 65  <li>When registe
10e80 72 69 6e 67 20 75 73 65 72 2d 64 65 66 69 6e 65  ring user-define
10e90 64 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75  d collation sequ
10ea0 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63 74 69  ences and functi
10eb0 6f 6e 73 2c 20 74 68 65 20 70 72 6f 76 69 64 65  ons, the provide
10ec0 72 0d 0a 77 69 6c 6c 20 6e 6f 77 20 72 65 67 69  r..will now regi
10ed0 73 74 65 72 20 62 6f 74 68 20 61 20 55 54 46 38  ster both a UTF8
10ee0 20 61 6e 64 20 61 20 55 54 46 31 36 20 76 65 72   and a UTF16 ver
10ef0 73 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66 20  sion instead of 
10f00 6a 75 73 74 20 55 54 46 38 2e 3c 2f 6c 69 3e 0d  just UTF8.</li>.
10f10 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 63 6f  .<li>Revamped co
10f20 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67  nnection pooling
10f30 20 61 6e 64 20 61 64 64 65 64 20 73 74 61 74 69   and added stati
10f40 63 20 43 6c 65 61 72 50 6f 6f 6c 28 29 20 61 6e  c ClearPool() an
10f50 64 20 43 6c 65 61 72 41 6c 6c 50 6f 6f 6c 73 28  d ClearAllPools(
10f60 29 0d 0a 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20  )..functions to 
10f70 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
10f80 2e 26 6e 62 73 70 3b 20 42 65 68 61 76 69 6f 72  .&nbsp; Behavior
10f90 20 6f 66 20 74 68 65 20 70 6f 6f 6c 20 61 6e 64   of the pool and
10fa0 20 69 74 73 20 63 6c 65 61 72 69 6e 67 20 6d 65   its clearing me
10fb0 63 68 61 6e 69 63 73 0d 0a 6d 61 74 63 68 20 53  chanics..match S
10fc0 71 6c 43 6c 69 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a  qlClient.</li>..
10fd0 3c 6c 69 3e 46 69 78 65 64 20 63 6f 6e 6e 65 63  <li>Fixed connec
10fe0 74 69 6f 6e 73 20 67 6f 69 6e 67 20 74 6f 20 74  tions going to t
10ff0 68 65 20 70 6f 6f 6c 20 73 6f 20 74 68 61 74 20  he pool so that 
11000 61 6e 79 20 75 6e 66 69 6e 61 6c 69 7a 65 64 20  any unfinalized 
11010 6c 69 6e 67 65 72 69 6e 67 20 63 6f 6d 6d 61 6e  lingering comman
11020 64 73 0d 0a 66 72 6f 6d 20 75 6e 2d 63 6f 6c 6c  ds..from un-coll
11030 65 63 74 65 64 20 64 61 74 61 72 65 61 64 65 72  ected datareader
11040 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61  s are automatica
11050 6c 6c 79 20 72 65 73 65 74 20 61 6e 64 20 61 6e  lly reset and an
11060 79 20 6c 75 72 6b 69 6e 67 20 74 72 61 6e 73 61  y lurking transa
11070 63 74 69 6f 6e 73 0d 0a 6d 61 64 65 20 6f 6e 20  ctions..made on 
11080 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61  the connection a
11090 72 65 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c  re rolled back.<
110a0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 72 61 6e 73 61  /li>..<li>Transa
110b0 63 74 69 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e 20  ction isolation 
110c0 6c 65 76 65 6c 73 20 61 72 65 20 6e 6f 77 20 70  levels are now p
110d0 61 72 74 69 61 6c 6c 79 20 73 75 70 70 6f 72 74  artially support
110e0 65 64 2e 26 6e 62 73 70 3b 20 53 65 72 69 61 6c  ed.&nbsp; Serial
110f0 69 7a 61 62 6c 65 0d 0a 69 73 20 74 68 65 20 64  izable..is the d
11100 65 66 61 75 6c 74 2c 20 77 68 69 63 68 20 6f 62  efault, which ob
11110 74 61 69 6e 73 20 72 65 61 64 2f 77 72 69 74 65  tains read/write
11120 20 6c 6f 63 6b 73 20 69 6d 6d 65 64 69 61 74 65   locks immediate
11130 6c 79 20 2d 2d 20 74 68 69 73 20 69 73 20 63 6f  ly -- this is co
11140 6d 70 61 74 69 62 6c 65 0d 0a 77 69 74 68 20 70  mpatible..with p
11150 72 65 76 69 6f 75 73 20 72 65 6c 65 61 73 65 73  revious releases
11160 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72   of the provider
11170 2e 26 6e 62 73 70 3b 20 55 6e 73 70 65 63 69 66  .&nbsp; Unspecif
11180 69 65 64 20 77 69 6c 6c 20 64 65 66 61 75 6c 74  ied will default
11190 20 74 6f 20 77 68 61 74 65 76 65 72 0d 0a 74 68   to whatever..th
111a0 65 20 64 65 66 61 75 6c 74 20 69 73 6f 6c 61 74  e default isolat
111b0 69 6f 6e 20 6d 6f 64 65 20 69 73 20 73 65 74 20  ion mode is set 
111c0 74 6f 2c 20 61 6e 64 20 52 65 61 64 43 6f 6d 6d  to, and ReadComm
111d0 69 74 74 65 64 20 77 69 6c 6c 20 63 61 75 73 65  itted will cause
111e0 20 61 20 64 65 66 65 72 72 65 64 20 6c 6f 63 6b   a deferred lock
111f0 0d 0a 74 6f 20 62 65 20 6f 62 74 61 69 6e 65 64  ..to be obtained
11200 2e 26 6e 62 73 70 3b 20 4e 6f 20 6f 74 68 65 72  .&nbsp; No other
11210 20 76 61 6c 75 65 73 20 61 72 65 20 6c 65 67 61   values are lega
11220 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76  l.</li>..<li>Rev
11230 61 6d 70 65 64 20 74 68 65 20 74 65 73 74 2e 65  amped the test.e
11240 78 65 20 70 72 6f 67 72 61 6d 2e 26 6e 62 73 70  xe program.&nbsp
11250 3b 20 49 74 26 23 33 39 3b 73 20 6e 6f 77 20 61  ; It&#39;s now a
11260 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 47 55  n interactive GU
11270 49 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 26 6e  I application.&n
11280 62 73 70 3b 0d 0a 45 61 73 69 65 72 20 66 6f 72  bsp;..Easier for
11290 20 6d 65 20 74 6f 20 61 64 64 20 74 65 73 74 73   me to add tests
112a0 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   now.</li>..<li>
112b0 54 77 65 61 6b 73 20 74 6f 20 74 68 65 20 56 53  Tweaks to the VS
112c0 20 64 65 73 69 67 6e 65 72 20 70 61 63 6b 61 67   designer packag
112d0 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65 72 2e  e and installer.
112e0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20  </li>..<li>More 
112f0 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 74  adjustments to t
11300 68 65 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69  he internal SQLi
11310 74 65 33 2e 50 72 65 70 61 72 65 28 29 20 6d 65  te3.Prepare() me
11320 74 68 6f 64 20 74 6f 20 61 63 63 6f 75 6e 74 20  thod to account 
11330 66 6f 72 20 62 6f 74 68 0d 0a 6b 69 6e 64 73 20  for both..kinds 
11340 6f 66 20 6c 6f 63 6b 20 65 72 72 6f 72 73 20 77  of lock errors w
11350 68 65 6e 20 72 65 74 72 79 69 6e 67 2e 3c 2f 6c  hen retrying.</l
11360 69 3e 0d 0a 3c 6c 69 3e 53 74 72 69 70 70 65 64  i>..<li>Stripped
11370 20 61 20 6c 6f 74 20 6f 66 20 75 6e 6e 65 63 65   a lot of unnece
11380 73 73 61 72 79 20 69 6e 74 65 72 6f 70 28 29 20  ssary interop() 
11390 63 61 6c 6c 73 20 61 6e 64 20 72 65 70 6c 61 63  calls and replac
113a0 65 64 20 77 69 74 68 20 62 61 73 65 20 73 71 6c  ed with base sql
113b0 69 74 65 0d 0a 63 61 6c 6c 73 2e 26 6e 62 73 70  ite..calls.&nbsp
113c0 3b 20 52 65 76 61 6d 70 65 64 20 6d 6f 73 74 20  ; Revamped most 
113d0 6f 66 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d  of UnsafeNativeM
113e0 65 74 68 6f 64 73 20 74 6f 20 6d 61 6b 65 20 69  ethods to make i
113f0 74 20 65 61 73 69 65 72 20 74 6f 20 70 6f 72 74  t easier to port
11400 20 74 68 65 0d 0a 63 6f 64 65 2e 3c 2f 6c 69 3e   the..code.</li>
11410 0d 0a 3c 6c 69 3e 52 65 72 69 67 67 65 64 20 69  ..<li>Rerigged i
11420 6e 74 65 72 6e 61 6c 20 63 61 6c 6c 62 61 63 6b  nternal callback
11430 73 20 66 6f 72 20 75 73 65 72 64 65 66 20 66 75  s for userdef fu
11440 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6f 74 68 65  nctions and othe
11450 72 20 6e 61 74 69 76 65 20 74 6f 20 6d 61 6e 61  r native to mana
11460 67 65 64 0d 0a 63 61 6c 6c 62 61 63 6b 73 2e 26  ged..callbacks.&
11470 6e 62 73 70 3b 20 4d 6f 72 65 20 70 6f 72 74 61  nbsp; More porta
11480 62 6c 65 20 74 68 69 73 20 77 61 79 2e 3c 2f 6c  ble this way.</l
11490 69 3e 0d 0a 3c 6c 69 3e 53 6f 75 72 63 65 20 63  i>..<li>Source c
114a0 61 6e 20 6e 6f 77 20 63 61 6e 20 62 65 20 63 6f  an now can be co
114b0 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68 65 20  mpiled with the 
114c0 53 51 4c 49 54 45 5f 53 54 41 4e 44 41 52 44 20  SQLITE_STANDARD 
114d0 70 72 65 70 72 6f 63 65 73 73 6f 72 20 73 79 6d  preprocessor sym
114e0 62 6f 6c 0d 0a 74 6f 20 66 6f 72 63 65 20 74 68  bol..to force th
114f0 65 20 77 72 61 70 70 65 72 20 74 6f 20 75 73 65  e wrapper to use
11500 20 74 68 65 20 73 74 6f 63 6b 20 73 71 6c 69 74   the stock sqlit
11510 65 33 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70  e3 library.&nbsp
11520 3b 20 53 6f 6d 65 20 66 75 6e 63 74 69 6f 6e 61  ; Some functiona
11530 6c 69 74 79 0d 0a 69 73 20 6d 69 73 73 69 6e 67  lity..is missing
11540 2c 20 62 75 74 20 69 74 73 20 6d 69 6e 69 6d 61  , but its minima
11550 6c 2e 26 6e 62 73 70 3b 20 4e 6f 6e 65 20 6f 66  l.&nbsp; None of
11560 20 74 68 65 20 70 72 65 63 6f 6d 70 69 6c 65 64   the precompiled
11570 20 62 69 6e 61 72 69 65 73 20 61 72 65 20 63 6f   binaries are co
11580 6d 70 69 6c 65 64 0d 0a 75 73 69 6e 67 20 74 68  mpiled..using th
11590 69 73 20 73 65 74 74 69 6e 67 2c 20 62 75 74 20  is setting, but 
115a0 69 74 73 20 75 73 65 66 75 6c 20 66 6f 72 20 74  its useful for t
115b0 65 73 74 69 6e 67 20 70 6f 72 74 61 62 69 6c 69  esting portabili
115c0 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ty.</li>..<li>Ad
115d0 64 65 64 20 26 71 75 6f 74 3b 62 6f 6f 6c 65 61  ded &quot;boolea
115e0 6e 26 71 75 6f 74 3b 20 61 6e 64 20 61 20 63 6f  n&quot; and a co
115f0 75 70 6c 65 20 6f 74 68 65 72 20 6d 69 73 73 69  uple other missi
11600 6e 67 20 64 61 74 61 74 79 70 65 73 20 74 6f 20  ng datatypes to 
11610 74 68 65 20 26 71 75 6f 74 3b 44 61 74 61 54 79  the &quot;DataTy
11620 70 65 73 26 71 75 6f 74 3b 0d 0a 73 63 68 65 6d  pes&quot;..schem
11630 61 20 78 6d 6c 20 66 69 6c 65 2e 26 6e 62 73 70  a xml file.&nbsp
11640 3b 20 55 73 65 64 20 62 79 20 74 68 65 20 56 53  ; Used by the VS
11650 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20 64   designer when d
11660 69 73 70 6c 61 79 69 6e 67 20 74 61 62 6c 65 73  isplaying tables
11670 20 61 6e 64 20 71 75 65 72 79 69 6e 67 2e 3c 2f   and querying.</
11680 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
11690 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   new connection 
116a0 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71  string option &q
116b0 75 6f 74 3b 52 65 61 64 20 4f 6e 6c 79 26 71 75  uot;Read Only&qu
116c0 6f 74 3b 2e 26 6e 62 73 70 3b 20 57 68 65 6e 20  ot;.&nbsp; When 
116d0 73 65 74 20 74 6f 0d 0a 54 72 75 65 2c 20 74 68  set to..True, th
116e0 65 20 64 61 74 61 62 61 73 65 20 77 69 6c 6c 20  e database will 
116f0 62 65 20 6f 70 65 6e 65 64 20 69 6e 20 72 65 61  be opened in rea
11700 64 2d 6f 6e 6c 79 20 6d 6f 64 65 2e 3c 2f 6c 69  d-only mode.</li
11710 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e  >..<li>Added a n
11720 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ew connection st
11730 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f  ring option &quo
11740 74 3b 4d 61 78 20 50 6f 6f 6c 20 53 69 7a 65 26  t;Max Pool Size&
11750 71 75 6f 74 3b 20 74 6f 20 73 65 74 20 74 68 65  quot; to set the
11760 20 6d 61 78 69 6d 75 6d 0d 0a 73 69 7a 65 20 6f   maximum..size o
11770 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  f the connection
11780 20 70 6f 6f 6c 20 66 6f 72 20 61 20 67 69 76 65   pool for a give
11790 6e 20 64 62 20 66 69 6c 65 20 63 6f 6e 6e 65 63  n db file connec
117a0 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tion.</li>..<li>
117b0 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e  Added a new conn
117c0 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70  ection string op
117d0 74 69 6f 6e 20 26 71 75 6f 74 3b 44 65 66 61 75  tion &quot;Defau
117e0 6c 74 20 49 73 6f 6c 61 74 69 6f 6e 4c 65 76 65  lt IsolationLeve
117f0 6c 26 71 75 6f 74 3b 20 74 6f 20 73 65 74 0d 0a  l&quot; to set..
11800 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 6f 6c  the default isol
11810 61 74 69 6f 6e 20 6c 65 76 65 6c 20 6f 66 20 74  ation level of t
11820 72 61 6e 73 61 63 74 69 6f 6e 73 2e 26 6e 62 73  ransactions.&nbs
11830 70 3b 20 50 6f 73 73 69 62 6c 65 20 76 61 6c 75  p; Possible valu
11840 65 73 20 61 72 65 20 53 65 72 69 61 6c 69 7a 61  es are Serializa
11850 62 6c 65 0d 0a 61 6e 64 20 52 65 61 64 43 6f 6d  ble..and ReadCom
11860 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  mitted.</li>..<l
11870 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f  i>Added a new co
11880 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
11890 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 55 52 49  option &quot;URI
118a0 26 71 75 6f 74 3b 20 61 73 20 61 6e 20 6f 70 74  &quot; as an opt
118b0 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 0d  ional parameter.
118c0 0a 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69  .for compatibili
118d0 74 79 20 77 69 74 68 20 6f 74 68 65 72 20 70 6f  ty with other po
118e0 72 74 73 20 6f 66 20 74 68 65 20 70 72 6f 76 69  rts of the provi
118f0 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  der.</li>..</ul>
11900 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 34  ..<p>..<b>1.0.54
11910 2e 30 20 2d 20 4a 75 6c 79 20 32 35 2c 20 32 30  .0 - July 25, 20
11920 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
11930 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
11940 73 65 74 75 70 20 70 72 6f 6a 65 63 74 2c 20 77  setup project, w
11950 68 69 63 68 20 73 6f 6d 65 68 6f 77 20 26 71 75  hich somehow &qu
11960 6f 74 3b 66 6f 72 67 6f 74 26 71 75 6f 74 3b 20  ot;forgot&quot; 
11970 74 6f 20 69 6e 63 6c 75 64 65 20 61 6c 6c 20 74  to include all t
11980 68 65 0d 0a 62 69 6e 61 72 69 65 73 20 69 6e 20  he..binaries in 
11990 74 68 65 20 35 33 20 72 65 6c 65 61 73 65 2e 3c  the 53 release.<
119a0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
119b0 61 20 63 72 61 73 68 20 69 6e 20 74 68 65 20 74  a crash in the t
119c0 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20 77 68  able designer wh
119d0 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65  en creating a ne
119e0 77 20 74 61 62 6c 65 20 61 6e 64 20 74 61 62 62  w table and tabb
119f0 69 6e 67 20 70 61 73 74 0d 0a 74 68 65 20 26 71  ing past..the &q
11a00 75 6f 74 3b 41 6c 6c 6f 77 20 4e 75 6c 6c 73 26  uot;Allow Nulls&
11a10 71 75 6f 74 3b 20 63 65 6c 6c 20 69 6e 20 74 68  quot; cell in th
11a20 65 20 67 72 69 64 20 77 68 69 6c 65 20 63 72 65  e grid while cre
11a30 61 74 69 6e 67 20 61 20 6e 65 77 20 63 6f 6c 75  ating a new colu
11a40 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  mn.</li>..<li>Fi
11a50 78 65 64 20 61 20 6d 6f 73 74 6c 79 2d 62 65 6e  xed a mostly-ben
11a60 69 67 6e 20 62 75 67 20 69 6e 20 53 51 4c 69 74  ign bug in SQLit
11a70 65 44 61 74 61 52 65 61 64 65 72 26 23 33 39 3b  eDataReader&#39;
11a80 73 20 47 65 74 45 6e 75 6d 65 72 61 74 6f 72 2c  s GetEnumerator,
11a90 20 77 68 69 63 68 20 66 61 69 6c 65 64 0d 0a 74   which failed..t
11aa0 6f 20 70 61 73 73 20 61 6c 6f 6e 67 20 61 20 66  o pass along a f
11ab0 6c 61 67 20 74 6f 20 74 68 65 20 75 6e 64 65 72  lag to the under
11ac0 79 6c 69 6e 67 20 44 62 45 6e 75 6d 65 72 61 74  yling DbEnumerat
11ad0 6f 72 20 69 74 20 63 72 65 61 74 65 73 2e 26 6e  or it creates.&n
11ae0 62 73 70 3b 20 54 68 69 73 20 6f 6e 65 26 23 33  bsp; This one&#3
11af0 39 3b 73 0d 0a 62 65 65 6e 20 61 72 6f 75 6e 64  9;s..been around
11b00 20 73 69 6e 63 65 20 64 61 79 20 31 20 61 6e 64   since day 1 and
11b10 20 6e 6f 62 6f 64 79 26 23 33 39 3b 73 20 6e 6f   nobody&#39;s no
11b20 74 69 63 65 64 20 69 74 20 69 6e 20 61 6c 6c 20  ticed it in all 
11b30 74 68 65 73 65 20 79 65 61 72 73 2e 3c 2f 6c 69  these years.</li
11b40 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e  >..<li>Added a n
11b50 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ew connection st
11b60 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20 26  ring parameter &
11b70 71 75 6f 74 3b 4a 6f 75 72 6e 61 6c 20 4d 6f 64  quot;Journal Mod
11b80 65 26 71 75 6f 74 3b 20 74 68 61 74 20 61 6c 6c  e&quot; that all
11b90 6f 77 73 0d 0a 79 6f 75 20 74 6f 20 73 65 74 20  ows..you to set 
11ba0 74 68 65 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e  the SQLite journ
11bb0 61 6c 20 6d 6f 64 65 20 74 6f 20 44 65 6c 65 74  al mode to Delet
11bc0 65 2c 20 50 65 72 73 69 73 74 20 6f 72 20 4f 66  e, Persist or Of
11bd0 66 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  f.</li>..</ul>..
11be0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 33 2e 30  <p>..<b>1.0.53.0
11bf0 20 2d 20 4a 75 6c 79 20 32 34 2c 20 32 30 30 38   - July 24, 2008
11c00 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
11c10 3c 6c 69 3e 45 6e 61 62 6c 65 64 20 73 71 6c 69  <li>Enabled sqli
11c20 74 65 5f 6c 6f 61 64 5f 65 78 74 65 6e 73 69 6f  te_load_extensio
11c30 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  n</li>..<li>Adde
11c40 64 20 72 65 74 72 79 2f 74 69 6d 65 6f 75 74 20  d retry/timeout 
11c50 63 6f 64 65 20 74 6f 20 53 51 4c 69 74 65 33 2e  code to SQLite3.
11c60 50 72 65 70 61 72 65 28 29 20 77 68 65 6e 20 70  Prepare() when p
11c70 72 65 70 61 72 69 6e 67 20 73 74 61 74 65 6d 65  reparing stateme
11c80 6e 74 73 20 66 6f 72 0d 0a 65 78 65 63 75 74 69  nts for..executi
11c90 6f 6e 20 61 6e 64 20 61 20 53 51 4c 49 54 45 5f  on and a SQLITE_
11ca0 42 55 53 59 20 65 72 72 6f 72 20 6f 63 63 75 72  BUSY error occur
11cb0 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  s.</li>..<li>Add
11cc0 65 64 20 61 20 6e 65 77 20 73 63 68 65 6d 61 20  ed a new schema 
11cd0 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  to SQLiteConnect
11ce0 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28 29 20  ion.GetSchema() 
11cf0 63 61 6c 6c 65 64 20 3c 69 3e 54 72 69 67 67 65  called <i>Trigge
11d00 72 73 3c 2f 69 3e 2e 26 6e 62 73 70 3b 0d 0a 55  rs</i>.&nbsp;..U
11d10 73 65 64 20 74 6f 20 72 65 74 72 69 65 76 65 20  sed to retrieve 
11d20 74 68 65 20 74 72 69 67 67 65 72 28 73 29 20 61  the trigger(s) a
11d30 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61  ssociated with a
11d40 20 64 61 74 61 62 61 73 65 20 61 6e 64 2f 6f 72   database and/or
11d50 20 74 61 62 6c 65 2f 76 69 65 77 2e 3c 2f 6c 69   table/view.</li
11d60 3e 0d 0a 3c 6c 69 3e 45 78 74 65 6e 73 69 76 65  >..<li>Extensive
11d70 20 75 70 64 61 74 65 73 20 74 6f 20 74 61 62 6c   updates to tabl
11d80 65 2f 76 69 65 77 20 65 64 69 74 69 6e 67 20 63  e/view editing c
11d90 61 70 61 62 69 6c 69 74 69 65 73 20 69 6e 73 69  apabilities insi
11da0 64 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  de Visual Studio
11db0 26 23 33 39 3b 73 0d 0a 53 65 72 76 65 72 20 45  &#39;s..Server E
11dc0 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 20 54  xplorer.&nbsp; T
11dd0 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 77 20 70  he program now p
11de0 61 72 73 65 73 20 61 6e 64 20 6c 65 74 73 20 79  arses and lets y
11df0 6f 75 20 65 64 69 74 20 43 48 45 43 4b 20 63 6f  ou edit CHECK co
11e00 6e 73 74 72 61 69 6e 74 73 0d 0a 61 6e 64 20 74  nstraints..and t
11e10 72 69 67 67 65 72 73 20 6f 6e 20 61 20 74 61 62  riggers on a tab
11e20 6c 65 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 64  le, as well as d
11e30 65 66 69 6e 65 20 74 72 69 67 67 65 72 73 20 6f  efine triggers o
11e40 6e 20 76 69 65 77 73 2e 26 6e 62 73 70 3b 20 45  n views.&nbsp; E
11e50 78 70 65 72 69 6d 65 6e 74 61 6c 0d 0a 73 74 69  xperimental..sti
11e60 6c 6c 2c 20 73 6f 20 65 2d 6d 61 69 6c 20 6d 65  ll, so e-mail me
11e70 20 69 66 20 79 6f 75 20 68 61 76 65 20 69 73 73   if you have iss
11e80 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  ues.</li>..<li>M
11e90 69 6e 6f 72 20 62 75 67 66 69 78 20 74 6f 20 74  inor bugfix to t
11ea0 68 65 20 56 69 65 77 43 6f 6c 75 6d 6e 73 20 73  he ViewColumns s
11eb0 63 68 65 6d 61 20 74 6f 20 72 65 74 75 72 6e 20  chema to return 
11ec0 74 68 65 20 70 72 6f 70 65 72 20 62 61 73 65 20  the proper base 
11ed0 63 6f 6c 75 6d 6e 20 6e 61 6d 65 0d 0a 66 6f 72  column name..for
11ee0 20 61 20 76 69 65 77 20 74 68 61 74 20 61 6c 69   a view that ali
11ef0 61 73 65 73 20 61 20 63 6f 6c 75 6d 6e 2e 3c 2f  ases a column.</
11f00 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
11f10 68 65 20 69 6e 73 65 72 74 2f 75 70 64 61 74 65  he insert/update
11f20 2f 64 65 6c 65 74 65 20 44 4d 4c 20 73 75 70 70  /delete DML supp
11f30 6f 72 74 20 69 6e 20 74 68 65 20 4c 69 6e 71 20  ort in the Linq 
11f40 6d 6f 64 75 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  module.</li>..<l
11f50 69 3e 43 68 61 6e 67 65 64 20 74 68 65 20 62 65  i>Changed the be
11f60 68 61 76 69 6f 72 20 6f 66 20 53 51 4c 69 74 65  havior of SQLite
11f70 43 6f 6d 6d 61 6e 64 20 74 6f 20 61 6c 6c 6f 77  Command to allow
11f80 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 74   a transaction t
11f90 6f 20 62 65 20 73 65 74 20 65 76 65 6e 0d 0a 69  o be set even..i
11fa0 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 68 61  f the command ha
11fb0 73 6e 26 23 33 39 3b 74 20 62 65 65 6e 20 61 73  sn&#39;t been as
11fc0 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20  sociated with a 
11fd0 63 6f 6e 6e 65 63 74 69 6f 6e 20 79 65 74 2e 3c  connection yet.<
11fe0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
11ff0 0d 0a 3c 62 3e 31 2e 30 2e 35 32 2e 30 20 2d 20  ..<b>1.0.52.0 - 
12000 4a 75 6c 79 20 31 36 2c 20 32 30 30 38 3c 2f 62  July 16, 2008</b
12010 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
12020 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
12030 20 53 51 4c 69 74 65 20 33 2e 36 2e 30 3c 2f 6c   SQLite 3.6.0</l
12040 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
12050 6c 6f 74 20 6f 66 20 70 72 65 76 69 6f 75 73 6c  lot of previousl
12060 79 2d 6d 69 73 73 69 6e 67 20 65 78 70 6f 72 74  y-missing export
12070 73 20 74 6f 20 74 68 65 20 44 45 46 20 66 69 6c  s to the DEF fil
12080 65 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65  e for the native
12090 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a   library.</li>..
120a0 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65  <li>Fixed SQLite
120b0 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 63 68  DataReader to ch
120c0 65 63 6b 20 66 6f 72 20 61 6e 20 69 6e 76 61 6c  eck for an inval
120d0 69 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 65  id connection be
120e0 66 6f 72 65 20 6f 70 65 72 61 74 69 6e 67 20 6f  fore operating o
120f0 6e 0d 0a 61 6e 20 6f 70 65 6e 20 63 75 72 73 6f  n..an open curso
12100 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70  r.</li>..<li>Imp
12110 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 43 61 6e  lemented the Can
12120 63 65 6c 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f  cel() function o
12130 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  f SQLiteCommand 
12140 74 6f 20 63 61 6e 63 65 6c 20 61 6e 20 61 63 74  to cancel an act
12150 69 76 65 20 72 65 61 64 65 72 2e 3c 2f 6c 69 3e  ive reader.</li>
12160 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 62 65 74 61  ..<li>Added beta
12170 20 74 61 62 6c 65 20 61 6e 64 20 76 69 65 77 20   table and view 
12180 64 65 73 69 67 6e 65 72 73 20 74 6f 20 74 68 65  designers to the
12190 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 53   Visual Studio S
121a0 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e 26  erver Explorer.&
121b0 6e 62 73 70 3b 0d 0a 59 6f 75 20 63 61 6e 20 6e  nbsp;..You can n
121c0 6f 77 20 65 64 69 74 2f 63 72 65 61 74 65 20 74  ow edit/create t
121d0 61 62 6c 65 73 20 61 6e 64 20 76 69 65 77 73 2c  ables and views,
121e0 20 6d 61 6e 61 67 65 20 69 6e 64 65 78 65 73 20   manage indexes 
121f0 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 73  and foreign keys
12200 20 66 72 6f 6d 20 56 69 73 75 61 6c 0d 0a 53 74   from Visual..St
12210 75 64 69 6f 2e 26 6e 62 73 70 3b 20 54 68 69 73  udio.&nbsp; This
12220 20 66 65 61 74 75 72 65 20 69 73 20 73 74 69 6c   feature is stil
12230 6c 20 75 6e 64 65 72 67 6f 69 6e 67 20 74 65 73  l undergoing tes
12240 74 69 6e 67 20 73 6f 20 75 73 65 20 61 74 20 79  ting so use at y
12250 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21 3c 2f 6c  our own risk!</l
12260 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
12270 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65  e Server Explore
12280 72 20 73 6f 20 56 53 32 30 30 35 20 75 73 65 72  r so VS2005 user
12290 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61 69 6e  s can once again
122a0 20 72 69 67 68 74 2d 63 6c 69 63 6b 20 74 61 62   right-click tab
122b0 6c 65 73 0d 0a 61 6e 64 20 76 69 65 77 73 20 61  les..and views a
122c0 6e 64 20 6f 70 65 6e 20 74 68 65 20 74 61 62 6c  nd open the tabl
122d0 65 20 64 61 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  e data.</li>..<l
122e0 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 6e 65 77  i>Added some new
122f0 20 69 6e 74 65 72 6f 70 20 63 6f 64 65 20 74 6f   interop code to
12300 20 61 73 73 69 73 74 20 69 6e 20 72 65 74 75 72   assist in retur
12310 6e 69 6e 67 20 6d 6f 72 65 20 6d 65 74 61 64 61  ning more metada
12320 74 61 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 0d  ta not normally.
12330 0a 61 76 61 69 6c 61 62 6c 65 20 74 68 72 6f 75  .available throu
12340 67 68 20 74 68 65 20 53 51 4c 69 74 65 20 41 50  gh the SQLite AP
12350 49 2e 26 6e 62 73 70 3b 20 53 70 65 63 69 66 69  I.&nbsp; Specifi
12360 63 61 6c 6c 79 2c 20 69 6e 64 65 78 20 63 6f 6c  cally, index col
12370 75 6d 6e 20 73 6f 72 74 20 6d 6f 64 65 73 20 61  umn sort modes a
12380 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6e 67 20 73 65  nd..collating se
12390 71 75 65 6e 63 65 73 2e 26 6e 62 73 70 3b 20 41  quences.&nbsp; A
123a0 6c 73 6f 20 61 64 64 65 64 20 63 6f 64 65 20 74  lso added code t
123b0 6f 20 64 65 74 65 63 74 20 28 62 75 74 20 6e 6f  o detect (but no
123c0 74 20 70 61 72 73 65 29 20 43 48 45 43 4b 20 63  t parse) CHECK c
123d0 6f 6e 73 74 72 61 69 6e 74 73 2c 0d 0a 73 6f 20  onstraints,..so 
123e0 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e  the table design
123f0 65 72 20 63 61 6e 20 70 6f 70 20 75 70 20 61 20  er can pop up a 
12400 77 61 72 6e 69 6e 67 20 77 68 65 6e 20 65 64 69  warning when edi
12410 74 69 6e 67 20 61 20 74 61 62 6c 65 20 77 69 74  ting a table wit
12420 68 20 74 68 65 73 65 20 63 6f 6e 73 74 72 61 69  h these constrai
12430 6e 74 73 2e 26 6e 62 73 70 3b 0d 0a 53 69 6e 63  nts.&nbsp;..Sinc
12440 65 20 49 20 63 61 6e 26 23 33 39 3b 74 20 63 75  e I can&#39;t cu
12450 72 72 65 6e 74 6c 79 20 70 61 72 73 65 20 74 68  rrently parse th
12460 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f  em.</li>..<li>Lo
12470 74 73 20 6f 66 20 4c 49 4e 51 20 53 51 4c 20 67  ts of LINQ SQL g
12480 65 6e 65 72 61 74 69 6f 6e 20 69 6d 70 72 6f 76  eneration improv
12490 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78 65 73  ements and fixes
124a0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 61 64 65  .</li>..<li>Made
124b0 20 73 6f 6d 65 20 70 72 6f 67 72 65 73 73 20 63   some progress c
124c0 6c 65 61 6e 69 6e 67 20 75 70 20 61 6e 64 20 66  leaning up and f
124d0 69 78 69 6e 67 20 75 70 20 74 68 65 20 73 63 68  ixing up the sch
124e0 65 6d 61 20 64 65 66 69 6e 69 74 69 6f 6e 73 20  ema definitions 
124f0 61 6e 64 20 6d 61 6e 69 66 65 73 74 73 0d 0a 66  and manifests..f
12500 6f 72 20 45 64 6d 47 65 6e 2e 3c 2f 6c 69 3e 0d  or EdmGen.</li>.
12510 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 62 75 69  .<li>Added a bui
12520 6c 74 2d 69 6e 20 53 51 4c 69 74 65 46 75 6e 63  lt-in SQLiteFunc
12530 74 69 6f 6e 20 63 61 6c 6c 65 64 20 6c 61 73 74  tion called last
12540 5f 72 6f 77 73 5f 61 66 66 65 63 74 65 64 28 29  _rows_affected()
12550 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 63 61   which can be ca
12560 6c 6c 65 64 0d 0a 66 72 6f 6d 20 53 51 4c 20 74  lled..from SQL t
12570 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65 72  o get the number
12580 20 6f 66 20 72 6f 77 73 20 61 66 66 65 63 74 65   of rows affecte
12590 64 20 62 79 20 74 68 65 20 6c 61 73 74 20 75 70  d by the last up
125a0 64 61 74 65 2f 69 6e 73 65 72 74 20 6f 70 65 72  date/insert oper
125b0 61 74 69 6f 6e 0d 0a 6f 6e 20 74 68 65 20 63 6f  ation..on the co
125c0 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  nnection.&nbsp; 
125d0 54 68 69 73 20 69 73 20 72 6f 75 67 68 6c 79 20  This is roughly 
125e0 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 53 71  equivalent to Sq
125f0 6c 20 53 65 72 76 65 72 26 23 33 39 3b 73 20 40  l Server&#39;s @
12600 40 52 4f 57 43 4f 55 4e 54 0d 0a 76 61 72 69 61  @ROWCOUNT..varia
12610 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ble.</li>..</ul>
12620 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 31  ..<p>..<b>1.0.51
12630 2e 30 20 2d 20 4a 75 6c 79 20 31 2c 20 32 30 30  .0 - July 1, 200
12640 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
12650 0a 3c 6c 69 3e 3c 62 3e 56 53 32 30 30 38 20 53  .<li><b>VS2008 S
12660 50 31 20 42 65 74 61 31 20 4c 49 4e 51 20 53 75  P1 Beta1 LINQ Su
12670 70 70 6f 72 74 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  pport</b></li>..
12680 3c 6c 69 3e 41 64 64 65 64 20 65 78 70 65 72 69  <li>Added experi
12690 6d 65 6e 74 61 6c 20 45 6e 74 69 74 79 20 46 72  mental Entity Fr
126a0 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f 72 74 20  amework support 
126b0 69 6e 20 61 20 6e 65 77 20 6c 69 62 72 61 72 79  in a new library
126c0 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  , System.Data.SQ
126d0 4c 69 74 65 2e 4c 69 6e 71 2e 26 6e 62 73 70 3b  Lite.Linq.&nbsp;
126e0 0d 0a 53 6f 6d 65 20 74 68 69 6e 67 73 20 77 6f  ..Some things wo
126f0 72 6b 2c 20 73 6f 6d 65 20 64 6f 6e 26 23 33 39  rk, some don&#39
12700 3b 74 2e 26 6e 62 73 70 3b 20 49 20 68 61 76 65  ;t.&nbsp; I have
12710 6e 26 23 33 39 3b 74 20 66 69 6e 69 73 68 65 64  n&#39;t finished
12720 20 72 69 67 67 69 6e 67 20 65 76 65 72 79 74 68   rigging everyth
12730 69 6e 67 0d 0a 75 70 20 79 65 74 2e 26 6e 62 73  ing..up yet.&nbs
12740 70 3b 20 54 68 65 20 63 6f 72 65 20 6c 69 62 72  p; The core libr
12750 61 72 79 20 72 65 6d 61 69 6e 73 20 73 74 61 62  ary remains stab
12760 6c 65 2e 26 6e 62 73 70 3b 20 41 6c 6c 20 4c 49  le.&nbsp; All LI
12770 4e 51 2d 73 70 65 63 69 66 69 63 20 63 6f 64 65  NQ-specific code
12780 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 0d 0a   is completely..
12790 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20 74 68  separate from th
127a0 65 20 63 6f 72 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  e core.</li>..<l
127b0 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 63 6f 6c  i>Added some col
127c0 75 6d 6e 73 20 74 6f 20 73 65 76 65 72 61 6c 20  umns to several 
127d0 65 78 69 73 74 69 6e 67 20 73 63 68 65 6d 61 73  existing schemas
127e0 20 74 6f 20 73 75 70 70 6f 72 74 20 73 6f 6d 65   to support some
127f0 20 6f 66 20 74 68 65 20 45 44 4d 20 66 72 61 6d   of the EDM fram
12800 65 77 6f 72 6b 0d 0a 73 74 75 66 66 2e 3c 2f 6c  ework..stuff.</l
12810 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 74 77  i>..<li>Minor tw
12820 65 61 6b 73 20 74 6f 20 74 68 65 20 66 61 63 74  eaks to the fact
12830 6f 72 79 20 74 6f 20 62 65 74 74 65 72 20 73 75  ory to better su
12840 70 70 6f 72 74 20 64 79 6e 61 6d 69 63 20 6c 6f  pport dynamic lo
12850 61 64 69 6e 67 20 6f 66 20 74 68 65 20 4c 69 6e  ading of the Lin
12860 71 20 65 78 74 65 6e 73 69 6f 6e 0d 0a 6c 69 62  q extension..lib
12870 72 61 72 79 20 66 6f 72 20 53 51 4c 69 74 65 2e  rary for SQLite.
12880 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74  </li>..<li>SQLit
12890 65 26 23 33 39 3b 73 20 62 75 73 79 20 68 61 6e  e&#39;s busy han
128a0 64 6c 65 72 20 77 61 73 20 69 6e 74 65 72 66 65  dler was interfe
128b0 72 69 6e 67 20 77 69 74 68 20 74 68 65 20 70 72  ring with the pr
128c0 6f 76 69 64 65 72 26 23 33 39 3b 73 20 62 75 73  ovider&#39;s bus
128d0 79 20 68 61 6e 64 6c 69 6e 67 0d 0a 6d 65 63 68  y handling..mech
128e0 61 6e 69 73 6d 2c 20 73 6f 20 69 74 73 20 62 65  anism, so its be
128f0 65 6e 20 64 69 73 61 62 6c 65 64 2e 3c 2f 6c 69  en disabled.</li
12900 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
12910 62 3e 31 2e 30 2e 35 30 2e 30 20 2d 20 4a 75 6e  b>1.0.50.0 - Jun
12920 65 20 32 37 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  e 27, 2008</b></
12930 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
12940 78 65 64 20 73 6f 6d 65 20 6c 69 6e 67 65 72 69  xed some lingeri
12950 6e 67 20 64 69 73 70 6f 73 65 20 69 73 73 75 65  ng dispose issue
12960 73 20 61 6e 64 20 72 61 63 65 20 63 6f 6e 64 69  s and race condi
12970 74 69 6f 6e 73 20 77 68 65 6e 20 73 6f 6d 65 20  tions when some 
12980 6f 62 6a 65 63 74 73 20 77 65 72 65 0d 0a 66 69  objects were..fi
12990 6e 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  nalized.</li>..<
129a0 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c  li>Fixed the SQL
129b0 69 74 65 43 6f 6e 76 65 72 74 2e 53 70 6c 69 74  iteConvert.Split
129c0 28 29 20 72 6f 75 74 69 6e 65 20 74 6f 20 62 65  () routine to be
129d0 20 61 20 6c 69 74 74 6c 65 20 73 6d 61 72 74 65   a little smarte
129e0 72 20 77 68 65 6e 20 73 70 6c 69 74 74 69 6e 67  r when splitting
129f0 0d 0a 73 74 72 69 6e 67 73 2c 20 77 68 69 63 68  ..strings, which
12a00 20 73 6f 6c 76 65 73 20 74 68 65 20 71 75 6f 74   solves the quot
12a10 65 64 20 64 61 74 61 20 73 6f 75 72 63 65 20 66  ed data source f
12a20 69 6c 65 6e 61 6d 65 20 70 72 6f 62 6c 65 6d 2e  ilename problem.
12a30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e  </li>..<li>Enhan
12a40 63 65 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e  ced the mergebin
12a50 20 75 74 69 6c 69 74 79 20 74 6f 20 77 6f 72 6b   utility to work
12a60 20 61 72 6f 75 6e 64 20 74 68 65 20 73 74 72 6f   around the stro
12a70 6e 67 20 6e 61 6d 65 20 76 61 6c 69 64 61 74 69  ng name validati
12a80 6f 6e 20 62 75 67 0d 0a 6f 6e 20 74 68 65 20 43  on bug..on the C
12a90 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
12aa0 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f 6c 64 20  .&nbsp; The old 
12ab0 77 6f 72 6b 61 72 6f 75 6e 64 20 6b 6c 75 64 67  workaround kludg
12ac0 65 64 20 74 68 65 20 44 4c 4c 20 61 6e 64 20 63  ed the DLL and c
12ad0 61 75 73 65 64 20 57 4d 36 2e 31 0d 0a 74 6f 20  aused WM6.1..to 
12ae0 66 61 69 6c 20 74 6f 20 6c 6f 61 64 20 69 74 2e  fail to load it.
12af0 26 6e 62 73 70 3b 20 54 68 69 73 20 6e 65 77 20  &nbsp; This new 
12b00 73 6f 6c 75 74 69 6f 6e 20 69 73 20 70 65 72 6d  solution is perm
12b10 61 6e 65 6e 74 20 61 6e 64 20 6e 6f 20 6c 6f 6e  anent and no lon
12b20 67 65 72 20 6b 6c 75 64 67 65 73 20 74 68 65 0d  ger kludges the.
12b30 0a 44 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  .DLL.</li>..</ul
12b40 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
12b50 39 2e 30 20 2d 20 4d 61 79 20 32 38 2c 20 32 30  9.0 - May 28, 20
12b60 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
12b70 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
12b80 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35   with SQLite 3.5
12b90 2e 39 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  .9</li>..<li>Fix
12ba0 65 64 20 73 63 68 65 6d 61 20 70 72 6f 62 6c 65  ed schema proble
12bb0 6d 73 20 77 68 65 6e 20 71 75 65 72 79 69 6e 67  ms when querying
12bc0 20 74 68 65 20 54 45 4d 50 20 63 61 74 61 6c 6f   the TEMP catalo
12bd0 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61  g.</li>..<li>Cha
12be0 6e 67 65 64 20 42 4c 4f 42 20 64 61 74 61 74 79  nged BLOB dataty
12bf0 70 65 20 73 63 68 65 6d 61 20 74 6f 20 72 65 74  pe schema to ret
12c00 75 72 6e 20 49 73 4c 6f 6e 67 20 3d 20 46 61 6c  urn IsLong = Fal
12c10 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 54 72  se instead of Tr
12c20 75 65 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20  ue.&nbsp;..This 
12c30 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67 20 44  was preventing D
12c40 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20  bCommandBuilder 
12c50 66 72 6f 6d 20 75 73 69 6e 67 20 47 55 49 44 27  from using GUID'
12c60 73 20 61 6e 64 20 42 4c 4f 42 27 73 20 61 73 20  s and BLOB's as 
12c70 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c 2f 6c  primary keys.</l
12c80 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 72 6f 6c 6c  i>..<li>Fix roll
12c90 6f 76 65 72 20 69 73 73 75 65 20 77 69 74 68 20  over issue with 
12ca0 53 51 4c 69 74 65 33 2e 52 65 73 65 74 28 29 20  SQLite3.Reset() 
12cb0 75 73 69 6e 67 20 54 69 63 6b 43 6f 75 6e 74 2e  using TickCount.
12cc0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
12cd0 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
12ce0 72 20 74 6f 20 64 69 73 70 6f 73 65 20 6f 66 20  r to dispose of 
12cf0 69 74 73 20 63 6f 6d 6d 61 6e 64 20 28 69 66 20  its command (if 
12d00 63 61 6c 6c 65 64 20 66 6f 72 29 20 62 65 66 6f  called for) befo
12d10 72 65 20 63 6c 6f 73 69 6e 67 0d 0a 74 68 65 20  re closing..the 
12d20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 77 68 65 6e  connection (when
12d30 20 66 6c 61 67 67 65 64 20 74 6f 20 64 6f 20 73   flagged to do s
12d40 6f 29 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68  o) instead of th
12d50 65 20 6f 74 68 65 72 20 77 61 79 20 61 72 6f 75  e other way arou
12d60 6e 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  nd.</li>..<li>Fi
12d70 78 65 64 20 61 20 44 62 4e 75 6c 6c 20 65 72 72  xed a DbNull err
12d80 6f 72 20 77 68 65 6e 20 72 65 74 72 69 65 76 69  or when retrievi
12d90 6e 67 20 69 74 65 6d 73 20 6e 6f 74 20 62 61 63  ng items not bac
12da0 6b 65 64 20 62 79 20 61 20 74 61 62 6c 65 20 73  ked by a table s
12db0 63 68 65 6d 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  chema.</li>..<li
12dc0 3e 46 69 78 65 64 20 66 6f 72 65 69 67 6e 20 6b  >Fixed foreign k
12dd0 65 79 20 63 6f 6e 73 74 72 61 69 6e 74 20 70 61  ey constraint pa
12de0 72 73 69 6e 67 20 62 75 67 2e 3c 2f 6c 69 3e 0d  rsing bug.</li>.
12df0 0a 3c 6c 69 3e 41 64 64 65 64 20 46 61 69 6c 49  .<li>Added FailI
12e00 66 4d 69 73 73 69 6e 67 20 70 72 6f 70 65 72 74  fMissing propert
12e10 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  y to the SQLiteC
12e20 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
12e30 75 69 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  uilder.</li>..<l
12e40 69 3e 43 6f 6e 76 65 72 74 65 64 20 74 68 65 20  i>Converted the 
12e50 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 73 20  source projects 
12e60 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  to Visual Studio
12e70 20 32 30 30 38 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75   2008.</li>..</u
12e80 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
12e90 34 38 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20  48.0 - December 
12ea0 32 38 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e  28, 2007</b></p>
12eb0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
12ec0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
12ed0 74 65 20 33 2e 35 2e 34 3c 2f 6c 69 3e 0d 0a 3c  te 3.5.4</li>..<
12ee0 6c 69 3e 43 61 6c 6c 69 6e 67 20 53 51 4c 69 74  li>Calling SQLit
12ef0 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 46  eDataReader.GetF
12f00 69 65 6c 64 54 79 70 65 28 29 20 6f 6e 20 61 20  ieldType() on a 
12f10 63 6f 6c 75 6d 6e 20 77 69 74 68 20 6e 6f 20 73  column with no s
12f20 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f  chema informatio
12f30 6e 0d 0a 61 6e 64 20 77 68 6f 73 20 66 69 72 73  n..and whos firs
12f40 74 20 72 6f 77 20 69 73 20 69 6e 69 74 69 61 6c  t row is initial
12f50 6c 79 20 4e 55 4c 4c 20 6e 6f 77 20 72 65 74 75  ly NULL now retu
12f60 72 6e 73 20 74 79 70 65 20 4f 62 6a 65 63 74 20  rns type Object 
12f70 69 6e 73 74 65 61 64 20 6f 66 20 74 79 70 65 20  instead of type 
12f80 44 62 4e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  DbNull.</li>..<l
12f90 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
12fa0 66 6f 72 20 61 20 6e 65 77 20 44 61 74 65 54 69  for a new DateTi
12fb0 6d 65 20 74 79 70 65 2c 20 4a 75 6c 69 61 6e 44  me type, JulianD
12fc0 61 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65  ay.&nbsp; SQLite
12fd0 20 75 73 65 73 20 4a 75 6c 69 61 6e 20 64 61 74   uses Julian dat
12fe0 65 73 0d 0a 69 6e 74 65 72 6e 61 6c 6c 79 2e 3c  es..internally.<
12ff0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
13000 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
13010 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65   string paramete
13020 72 20 22 44 65 66 61 75 6c 74 20 54 69 6d 65 6f  r "Default Timeo
13030 75 74 22 20 61 6e 64 20 61 20 63 6f 72 72 65 73  ut" and a corres
13040 70 6f 6e 64 69 6e 67 0d 0a 6d 65 74 68 6f 64 20  ponding..method 
13050 6f 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  on the SQLiteCon
13060 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74  nection object t
13070 6f 20 63 68 61 6e 67 65 20 74 68 65 20 64 65 66  o change the def
13080 61 75 6c 74 20 63 6f 6d 6d 61 6e 64 20 74 69 6d  ault command tim
13090 65 6f 75 74 2e 26 6e 62 73 70 3b 0d 0a 54 68 69  eout.&nbsp;..Thi
130a0 73 20 69 73 20 65 73 70 65 63 69 61 6c 6c 79 20  s is especially 
130b0 75 73 65 66 75 6c 20 66 6f 72 20 63 68 61 6e 67  useful for chang
130c0 69 6e 67 20 74 68 65 20 74 69 6d 65 6f 75 74 20  ing the timeout 
130d0 6f 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 2c  on transactions,
130e0 20 77 68 69 63 68 20 75 73 65 20 53 51 4c 69 74   which use SQLit
130f0 65 43 6f 6d 6d 61 6e 64 0d 0a 6f 62 6a 65 63 74  eCommand..object
13100 73 20 69 6e 74 65 72 6e 61 6c 6c 79 20 61 6e 64  s internally and
13110 20 68 61 76 65 20 6e 6f 20 41 44 4f 2e 4e 45 54   have no ADO.NET
13120 2d 66 72 69 65 6e 64 6c 79 20 77 61 79 20 74 6f  -friendly way to
13130 20 61 64 6a 75 73 74 20 74 68 65 20 63 6f 6d 6d   adjust the comm
13140 61 6e 64 20 74 69 6d 65 6f 75 74 0d 0a 6f 6e 20  and timeout..on 
13150 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 2e 3c  those commands.<
13160 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 54 53 31 20 61  /li>..<li>FTS1 a
13170 6e 64 20 46 54 53 32 20 6d 6f 64 75 6c 65 73 20  nd FTS2 modules 
13180 77 65 72 65 20 72 65 6d 6f 76 65 64 20 66 72 6f  were removed fro
13190 6d 20 74 68 65 20 63 6f 64 65 62 61 73 65 2e 26  m the codebase.&
131a0 6e 62 73 70 3b 20 50 6c 65 61 73 65 20 75 70 67  nbsp; Please upg
131b0 72 61 64 65 20 61 6c 6c 0d 0a 66 75 6c 6c 2d 74  rade all..full-t
131c0 65 78 74 20 69 6e 64 65 78 65 73 20 74 6f 20 75  ext indexes to u
131d0 73 65 20 74 68 65 20 46 54 53 33 20 6d 6f 64 75  se the FTS3 modu
131e0 6c 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  le.&nbsp;</li>..
131f0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
13200 2e 30 2e 34 37 2e 32 20 2d 20 44 65 63 65 6d 62  .0.47.2 - Decemb
13210 65 72 20 31 30 2c 20 32 30 30 37 3c 2f 62 3e 3c  er 10, 2007</b><
13220 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
13230 69 78 65 64 20 79 65 74 20 6f 6e 65 20 6d 6f 72  ixed yet one mor
13240 65 20 62 75 67 20 77 68 65 6e 20 63 6c 6f 73 69  e bug when closi
13250 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 77 69  ng a database wi
13260 74 68 20 75 6e 66 69 6e 61 6c 69 7a 65 64 20 63  th unfinalized c
13270 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73 3c 2f  ommand objects</
13280 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
13290 68 65 20 44 61 74 61 52 65 61 64 65 72 27 73 20  he DataReader's 
132a0 47 65 74 46 69 65 6c 64 54 79 70 65 20 66 75 6e  GetFieldType fun
132b0 63 74 69 6f 6e 20 77 68 65 6e 20 64 65 61 6c 69  ction when deali
132c0 6e 67 20 77 69 74 68 20 75 6e 74 79 70 65 64 20  ng with untyped 
132d0 53 51 4c 69 74 65 0d 0a 61 66 66 69 6e 69 74 69  SQLite..affiniti
132e0 65 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  es</li>..</ul>..
132f0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 31  <p>..<b>1.0.47.1
13300 20 2d 20 44 65 63 65 6d 62 65 72 20 35 2c 20 32   - December 5, 2
13310 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
13320 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6c  >..<li>Fixed a l
13330 65 66 74 6f 76 65 72 20 62 75 67 20 66 72 6f 6d  eftover bug from
13340 20 74 68 65 20 63 6f 64 65 6d 65 72 67 65 20 77   the codemerge w
13350 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 33  ith SQLite 3.5.3
13360 20 74 68 61 74 20 66 61 69 6c 65 64 20 74 6f 20   that failed to 
13370 63 6c 6f 73 65 0d 0a 61 20 64 61 74 61 62 61 73  close..a databas
13380 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
13390 65 64 20 74 68 65 20 62 72 6f 6b 65 6e 20 43 6f  ed the broken Co
133a0 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
133b0 64 69 73 74 72 69 62 75 74 69 6f 6e 20 62 69 6e  distribution bin
133c0 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  ary.</li>..<li>S
133d0 51 4c 69 74 65 20 33 2e 35 2e 78 20 63 68 61 6e  QLite 3.5.x chan
133e0 67 65 64 20 73 6f 6d 65 20 69 6e 74 65 72 6e 61  ged some interna
133f0 6c 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65  l infrastructure
13400 20 70 69 65 63 65 73 20 69 6e 20 74 68 65 20 65   pieces in the e
13410 6e 63 72 79 70 74 69 6f 6e 20 69 6e 74 65 72 66  ncryption interf
13420 61 63 65 0d 0a 77 68 69 63 68 20 49 20 64 69 64  ace..which I did
13430 6e 27 74 20 63 61 74 63 68 20 69 6e 69 74 69 61  n't catch initia
13440 6c 6c 79 2e 26 6e 62 73 70 3b 20 46 69 78 65 64  lly.&nbsp; Fixed
13450 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f  .&nbsp;</li>..</
13460 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
13470 2e 34 37 2e 30 20 2d 20 44 65 63 65 6d 62 65 72  .47.0 - December
13480 20 34 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e   4, 2007</b></p>
13490 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
134a0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
134b0 74 65 20 33 2e 35 2e 33 3c 2f 6c 69 3e 0d 0a 3c  te 3.5.3</li>..<
134c0 6c 69 3e 41 64 64 65 64 20 69 6e 73 74 61 6c 6c  li>Added install
134d0 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56  er support for V
134e0 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30  isual Studio 200
134f0 38 2e 26 6e 62 73 70 3b 20 43 6f 64 65 20 69 73  8.&nbsp; Code is
13500 20 73 74 69 6c 6c 20 75 73 69 6e 67 20 74 68 65   still using the
13510 0d 0a 56 53 32 30 30 35 20 53 44 4b 20 73 6f 20  ..VS2005 SDK so 
13520 6f 6e 65 20 6f 72 20 74 77 6f 20 62 65 6c 6c 73  one or two bells
13530 20 61 6e 64 20 77 68 69 73 74 6c 65 73 20 61 72   and whistles ar
13540 65 20 6d 69 73 73 69 6e 67 2c 20 62 75 74 20 6e  e missing, but n
13550 6f 74 68 69 6e 67 20 73 69 67 6e 69 66 69 63 61  othing significa
13560 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68  nt.</li>..<li>Th
13570 69 73 20 69 73 20 74 68 65 20 6c 61 73 74 20 76  is is the last v
13580 65 72 73 69 6f 6e 20 74 68 61 74 20 74 68 65 20  ersion that the 
13590 46 54 53 31 20 61 6e 64 20 46 54 53 32 20 65 78  FTS1 and FTS2 ex
135a0 74 65 6e 73 69 6f 6e 73 20 77 69 6c 6c 20 61 70  tensions will ap
135b0 70 65 61 72 2e 26 6e 62 73 70 3b 0d 0a 45 76 65  pear.&nbsp;..Eve
135c0 72 79 6f 6e 65 20 73 68 6f 75 6c 64 20 72 65 62  ryone should reb
135d0 75 69 6c 64 20 74 68 65 69 72 20 66 75 6c 6c 74  uild their fullt
135e0 65 78 74 20 69 6e 64 65 78 65 73 20 75 73 69 6e  ext indexes usin
135f0 67 20 74 68 65 20 6e 65 77 20 46 54 53 33 20 6d  g the new FTS3 m
13600 6f 64 75 6c 65 2e 26 6e 62 73 70 3b 0d 0a 46 54  odule.&nbsp;..FT
13610 53 31 20 61 6e 64 20 46 54 53 32 20 73 75 66 66  S1 and FTS2 suff
13620 65 72 20 66 72 6f 6d 20 61 20 64 65 73 69 67 6e  er from a design
13630 20 66 6c 61 77 20 74 68 61 74 20 63 6f 75 6c 64   flaw that could
13640 20 63 61 75 73 65 20 64 61 74 61 62 61 73 65 20   cause database 
13650 63 6f 72 72 75 70 74 69 6f 6e 20 77 69 74 68 0d  corruption with.
13660 0a 63 65 72 74 61 69 6e 20 76 61 63 75 75 6d 20  .certain vacuum 
13670 6f 70 65 72 61 74 69 6f 6e 73 2e 3c 2f 6c 69 3e  operations.</li>
13680 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 70 6f 6f 6c  ..<li>Fixed pool
13690 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 73  ed connections s
136a0 6f 20 74 68 65 79 20 72 6f 6c 6c 62 61 63 6b 20  o they rollback 
136b0 61 6e 79 20 6f 75 74 73 74 61 6e 64 69 6e 67 20  any outstanding 
136c0 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 62 65 66  transactions bef
136d0 6f 72 65 0d 0a 67 6f 69 6e 67 20 74 6f 20 74 68  ore..going to th
136e0 65 20 70 6f 6f 6c 2e 26 6e 62 73 70 3b 20 3c 2f  e pool.&nbsp; </
136f0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
13700 68 65 20 75 6e 69 6e 74 65 6e 64 65 64 20 62 72  he unintended br
13710 65 61 6b 69 6e 67 20 6f 66 20 74 68 65 20 54 59  eaking of the TY
13720 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e 64  PES keyword, and
13730 20 6d 69 73 2d 74 79 70 69 6e 67 20 6f 66 20 75   mis-typing of u
13740 6e 74 79 70 65 64 0d 0a 6f 72 20 69 6e 64 65 74  ntyped..or indet
13750 65 72 6d 69 6e 61 74 65 20 63 6f 6c 75 6d 6e 20  erminate column 
13760 74 79 70 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c  types. </li>..<l
13770 69 3e 41 73 73 65 72 74 20 61 20 46 69 6c 65 49  i>Assert a FileI
13780 4f 50 65 72 6d 69 73 73 69 6f 6e 28 29 20 72 65  OPermission() re
13790 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 74 68 65  quirement in the
137a0 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 46 75   static SQLiteFu
137b0 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 72 75 63 74  nction construct
137c0 6f 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  or...</li>..<li>
137d0 54 68 65 20 43 45 2d 6f 6e 6c 79 20 53 51 4c 69  The CE-only SQLi
137e0 74 65 46 75 6e 63 74 69 6f 6e 2e 52 65 67 69 73  teFunction.Regis
137f0 74 65 72 46 75 6e 63 74 69 6f 6e 28 29 20 69 73  terFunction() is
13800 20 6e 6f 77 20 61 76 61 69 6c 61 62 6c 65 20 6f   now available o
13810 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a 70  n the desktop..p
13820 6c 61 74 66 6f 72 6d 20 66 6f 72 20 64 79 6e 61  latform for dyna
13830 6d 69 63 20 72 65 67 69 73 74 72 61 74 69 6f 6e  mic registration
13840 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 2e 26 6e   of functions.&n
13850 62 73 70 3b 20 59 6f 75 20 6d 75 73 74 20 73 74  bsp; You must st
13860 69 6c 6c 20 63 6c 6f 73 65 20 61 6e 64 20 72 65  ill close and re
13870 2d 6f 70 65 6e 0d 0a 61 20 63 6f 6e 6e 65 63 74  -open..a connect
13880 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20 66 6f 72  ion in order for
13890 20 74 68 65 20 6e 65 77 20 66 75 6e 63 74 69 6f   the new functio
138a0 6e 20 74 6f 20 62 65 20 73 65 65 6e 20 62 79 20  n to be seen by 
138b0 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  a connection.</l
138c0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
138d0 65 20 22 64 61 74 61 62 61 73 65 20 69 73 20 6c  e "database is l
138e0 6f 63 6b 65 64 22 20 65 72 72 6f 72 73 20 62 79  ocked" errors by
138f0 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 62 65   implementing be
13900 68 61 76 69 6f 72 61 6c 20 63 68 61 6e 67 65 73  havioral changes
13910 20 69 6e 0d 0a 74 68 65 20 69 6e 74 65 72 6f 70   in..the interop
13920 2e 63 20 66 69 6c 65 20 66 6f 72 20 53 51 4c 69  .c file for SQLi
13930 74 65 2e 26 6e 62 73 70 3b 20 43 6c 6f 73 69 6e  te.&nbsp; Closin
13940 67 20 61 20 64 61 74 61 62 61 73 65 20 66 6f 72  g a database for
13950 63 65 2d 66 69 6e 61 6c 69 7a 65 73 20 61 6e 79  ce-finalizes any
13960 20 70 72 65 70 61 72 65 64 0d 0a 73 74 61 74 65   prepared..state
13970 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20 64 61 74  ments on the dat
13980 61 62 61 73 65 20 74 6f 20 65 6e 73 75 72 65 20  abase to ensure 
13990 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69  the connection i
139a0 73 20 66 75 6c 6c 79 20 63 6c 6f 73 65 64 2e 26  s fully closed.&
139b0 6e 62 73 70 3b 20 54 68 69 73 0d 0a 77 61 73 20  nbsp; This..was 
139c0 72 61 74 68 65 72 20 74 72 69 63 6b 79 20 62 65  rather tricky be
139d0 63 61 75 73 65 20 74 68 65 20 47 43 20 74 68 72  cause the GC thr
139e0 65 61 64 20 63 6f 75 6c 64 20 73 74 69 6c 6c 20  ead could still 
139f0 62 65 20 66 69 6e 61 6c 69 7a 69 6e 67 20 73 74  be finalizing st
13a00 61 74 65 6d 65 6e 74 73 20 69 74 73 65 6c 66 2e  atements itself.
13a10 0d 0a 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  ..&nbsp;</li>..<
13a20 6c 69 3e 4d 6f 64 69 66 65 64 20 74 68 65 20 6d  li>Modifed the m
13a30 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79 20  ergebin utility 
13a40 74 6f 20 68 65 6c 70 20 63 69 72 63 75 6d 76 65  to help circumve
13a50 6e 74 20 61 20 6c 6f 6e 67 2d 73 74 61 6e 64 69  nt a long-standi
13a60 6e 67 20 73 74 72 6f 6e 67 20 6e 61 6d 65 0d 0a  ng strong name..
13a70 76 65 72 69 66 69 63 61 74 69 6f 6e 20 62 75 67  verification bug
13a80 20 69 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20   in the Compact 
13a90 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d  Framework.</li>.
13aa0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
13ab0 31 2e 30 2e 34 36 2e 30 20 2d 20 53 65 70 74 65  1.0.46.0 - Septe
13ac0 6d 62 65 72 20 33 30 2c 20 32 30 30 37 3c 2f 62  mber 30, 2007</b
13ad0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
13ae0 3e 46 69 78 65 64 20 66 61 75 6c 74 79 20 6c 6f  >Fixed faulty lo
13af0 67 69 63 20 69 6e 20 74 79 70 65 20 64 69 73 63  gic in type disc
13b00 6f 76 65 72 79 20 63 6f 64 65 20 77 68 65 6e 20  overy code when 
13b10 75 73 69 6e 67 20 53 51 4c 69 74 65 44 61 74 61  using SQLiteData
13b20 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65 28  Reader.GetValue(
13b30 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  ).</li>..<li>Fix
13b40 65 64 20 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70  ed Connection.Op
13b50 65 6e 28 29 20 62 75 67 20 77 68 65 6e 20 64 65  en() bug when de
13b60 61 6c 69 6e 67 20 77 69 74 68 20 3a 6d 65 6d 6f  aling with :memo
13b70 72 79 3a 20 64 61 74 61 62 61 73 65 73 2e 3c 2f  ry: databases.</
13b80 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53  li>..<li>Fixed S
13b90 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
13ba0 63 75 74 65 53 63 61 6c 61 72 28 29 20 74 6f 20  cuteScalar() to 
13bb0 72 65 74 75 72 6e 20 61 20 70 72 6f 70 65 72 6c  return a properl
13bc0 79 2d 74 79 70 65 64 20 76 61 6c 75 65 2e 3c 2f  y-typed value.</
13bd0 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
13be0 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 69 74  upport for SQLit
13bf0 65 50 61 72 61 6d 65 74 65 72 2e 52 65 73 65 74  eParameter.Reset
13c00 44 62 54 79 70 65 28 29 2e 3c 2f 6c 69 3e 0d 0a  DbType().</li>..
13c10 3c 6c 69 3e 41 64 64 65 64 20 74 65 73 74 20 63  <li>Added test c
13c20 61 73 65 73 20 66 6f 72 20 72 69 67 69 64 20 61  ases for rigid a
13c30 6e 64 20 66 6c 65 78 69 62 6c 65 20 74 79 70 65  nd flexible type
13c40 20 74 65 73 74 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a   testing.</li>..
13c50 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
13c60 2e 30 2e 34 35 2e 30 20 2d 20 53 65 70 74 65 6d  .0.45.0 - Septem
13c70 62 65 72 20 32 35 2c 20 32 30 30 37 3c 2f 62 3e  ber 25, 2007</b>
13c80 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
13c90 3c 73 74 72 6f 6e 67 3e 42 72 65 61 6b 69 6e 67  <strong>Breaking
13ca0 20 63 68 61 6e 67 65 20 69 6e 20 47 65 74 53 63   change in GetSc
13cb0 68 65 6d 61 28 22 49 6e 64 65 78 65 73 22 29 20  hema("Indexes") 
13cc0 3c 2f 73 74 72 6f 6e 67 3e 2d 2d 20 4d 65 74 61  </strong>-- Meta
13cd0 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 0d  DataCollections.
13ce0 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 20 61 6e  .restrictions an
13cf0 64 20 69 64 65 6e 74 69 66 69 65 72 20 70 61 72  d identifier par
13d00 74 73 20 63 6f 75 6e 74 73 20 77 65 72 65 20 77  ts counts were w
13d10 72 6f 6e 67 20 66 6f 72 20 74 68 69 73 20 73 63  rong for this sc
13d20 68 65 6d 61 20 61 6e 64 20 49 20 77 61 73 20 75  hema and I was u
13d30 73 69 6e 67 0d 0a 74 68 65 20 77 72 6f 6e 67 20  sing..the wrong 
13d40 66 69 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 20  final parameter 
13d50 61 73 20 74 68 65 20 66 69 6e 61 6c 20 72 65 73  as the final res
13d60 74 72 69 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  triction.&nbsp; 
13d70 4d 65 61 6e 69 6e 67 2c 20 69 66 20 79 6f 75 20  Meaning, if you 
13d80 75 73 65 20 74 68 65 0d 0a 49 6e 64 65 78 65 73  use the..Indexes
13d90 20 73 63 68 65 6d 61 20 61 6e 64 20 61 72 65 20   schema and are 
13da0 71 75 65 72 79 69 6e 67 20 66 6f 72 20 61 20 73  querying for a s
13db0 70 65 63 69 66 69 63 20 69 6e 64 65 78 20 74 68  pecific index th
13dc0 65 20 61 72 72 61 79 20 73 68 6f 75 6c 64 20 6e  e array should n
13dd0 6f 77 20 62 65 20 7b 63 61 74 61 6c 6f 67 2c 0d  ow be {catalog,.
13de0 0a 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20 69 6e  .null, table, in
13df0 64 65 78 20 7d 20 69 6e 73 74 65 61 64 20 6f 66  dex } instead of
13e00 20 7b 63 61 74 61 6c 6f 67 2c 20 6e 75 6c 6c 2c   {catalog, null,
13e10 20 74 61 62 6c 65 2c 20 6e 75 6c 6c 2c 20 69 6e   table, null, in
13e20 64 65 78 7d 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  dex}</li>..<li>C
13e30 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
13e40 51 4c 69 74 65 20 33 2e 34 2e 32 3c 2f 6c 69 3e  QLite 3.4.2</li>
13e50 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65  ..<li>Fixed some
13e60 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65 20 65   errors in the e
13e70 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65  ncryption module
13e80 2c 20 6d 6f 73 74 20 6e 6f 74 61 62 6c 79 20 77  , most notably w
13e90 68 65 6e 20 61 20 6e 6f 6e 2d 64 65 66 61 75 6c  hen a non-defaul
13ea0 74 0d 0a 70 61 67 65 20 73 69 7a 65 20 69 73 20  t..page size is 
13eb0 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65  specified in the
13ec0 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
13ed0 6e 67 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ng. </li>..<li>F
13ee0 69 78 65 64 20 53 51 4c 69 74 65 44 61 74 61 52  ixed SQLiteDataR
13ef0 65 61 64 65 72 20 74 6f 20 62 65 74 74 65 72 20  eader to better 
13f00 68 61 6e 64 6c 65 20 74 79 70 65 2d 6c 65 73 73  handle type-less
13f10 20 75 73 61 67 65 20 73 63 65 6e 61 72 69 6f 73   usage scenarios
13f20 2c 20 77 68 69 63 68 20 61 6c 73 6f 0d 0a 66 69  , which also..fi
13f30 78 65 73 20 70 72 6f 62 6c 65 6d 73 20 77 69 74  xes problems wit
13f40 68 20 6e 75 6c 6c 20 76 61 6c 75 65 73 20 61 6e  h null values an
13f50 64 20 64 61 74 65 74 69 6d 65 73 2e 3c 2f 6c 69  d datetimes.</li
13f60 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
13f70 20 6c 65 66 74 6f 76 65 72 20 74 65 6d 70 20 66   leftover temp f
13f80 69 6c 65 73 20 70 72 6f 62 6c 65 6d 20 6f 6e 20  iles problem on 
13f90 57 69 6e 43 45 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  WinCE </li>..<li
13fa0 3e 41 64 64 65 64 20 63 6f 6e 6e 65 63 74 69 6f  >Added connectio
13fb0 6e 20 70 6f 6f 6c 69 6e 67 2e 26 6e 62 73 70 3b  n pooling.&nbsp;
13fc0 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20   The default is 
13fd0 64 69 73 61 62 6c 65 64 20 66 6f 72 20 6e 6f 77  disabled for now
13fe0 2c 20 62 75 74 20 6d 61 79 20 63 68 61 6e 67 65  , but may change
13ff0 0d 0a 69 6e 20 74 68 65 20 66 75 74 75 72 65 2e  ..in the future.
14000 26 6e 62 73 70 3b 20 53 65 74 20 22 50 6f 6f 6c  &nbsp; Set "Pool
14010 69 6e 67 3d 54 72 75 65 22 20 69 6e 20 74 68 65  ing=True" in the
14020 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
14030 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20 69 74 2e  ng to enable it.
14040 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 70 65 64   </li>..<li>Sped
14050 20 75 70 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   up SQLiteConnec
14060 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 63 6f 6e 73  tion.Open() cons
14070 69 64 65 72 61 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a  iderably.</li>..
14080 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 6d  <li>Added some m
14090 6f 72 65 20 72 6f 62 75 73 74 20 63 6c 65 61 6e  ore robust clean
140a0 75 70 20 63 6f 64 65 20 72 65 67 61 72 64 69 6e  up code regardin
140b0 67 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  g SQLiteFunction
140c0 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e  s.</li>..<li>Min
140d0 6f 72 20 61 64 64 69 74 69 6f 6e 73 20 74 6f 20  or additions to 
140e0 74 68 65 20 63 6f 64 65 20 74 6f 20 61 6c 6c 6f  the code to allo
140f0 77 20 66 6f 72 20 66 75 74 75 72 65 20 4c 49 4e  w for future LIN
14100 51 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 69 6e  Q integration in
14110 74 6f 20 74 68 65 20 6d 61 69 6e 0d 0a 63 6f 64  to the main..cod
14120 65 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ebase.</li>..<li
14130 3e 46 69 78 65 64 20 61 20 6c 6f 6e 67 2d 73 74  >Fixed a long-st
14140 61 6e 64 69 6e 67 20 62 75 67 20 69 6e 20 74 68  anding bug in th
14150 65 20 4f 70 65 6e 28 29 20 63 6f 6d 6d 61 6e 64  e Open() command
14160 20 6f 66 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   of SQLiteConnec
14170 74 69 6f 6e 20 77 68 69 63 68 20 66 61 69 6c 65  tion which faile
14180 64 0d 0a 74 6f 20 68 6f 6e 6f 72 20 74 68 65 20  d..to honor the 
14190 64 6f 63 75 6d 65 6e 74 65 64 20 64 65 66 61 75  documented defau
141a0 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74  lt behavior of t
141b0 68 65 20 53 51 4c 69 74 65 2e 4e 45 54 20 70 72  he SQLite.NET pr
141c0 6f 76 69 64 65 72 20 74 6f 20 6f 70 65 6e 20 74  ovider to open t
141d0 68 65 0d 0a 64 61 74 61 62 61 73 65 20 69 6e 20  he..database in 
141e0 22 53 79 6e 63 68 72 6f 6e 6f 75 73 3d 4e 6f 72  "Synchronous=Nor
141f0 6d 61 6c 22 20 6d 6f 64 65 2e 26 6e 62 73 70 3b  mal" mode.&nbsp;
14200 20 54 68 65 20 64 65 66 61 75 6c 74 20 77 61 73   The default was
14210 20 22 46 75 6c 6c 22 2e 20 3c 2f 6c 69 3e 0d 0a   "Full". </li>..
14220 3c 6c 69 3e 49 66 20 4f 70 65 6e 28 29 20 66 61  <li>If Open() fa
14230 69 6c 73 2c 20 69 74 20 6e 6f 20 6c 6f 6e 67 65  ils, it no longe
14240 72 20 73 65 74 73 20 74 68 65 20 63 6f 6e 6e 65  r sets the conne
14250 63 74 69 6f 6e 20 73 74 61 74 65 20 74 6f 20 42  ction state to B
14260 72 6f 6b 65 6e 2e 26 6e 62 73 70 3b 20 49 74 0d  roken.&nbsp; It.
14270 0a 69 6e 73 74 65 61 64 20 72 65 76 65 72 74 73  .instead reverts
14280 20 62 61 63 6b 20 74 6f 20 43 6c 6f 73 65 64 2c   back to Closed,
14290 20 61 6e 64 20 63 6c 65 61 6e 73 20 75 70 20 61   and cleans up a
142a0 66 74 65 72 20 69 74 73 65 6c 66 2e 3c 2f 6c 69  fter itself.</li
142b0 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 65 76  >..<li>Added sev
142c0 65 72 61 6c 20 6e 65 77 20 70 61 72 61 6d 65 74  eral new paramet
142d0 65 72 73 20 74 6f 20 74 68 65 20 43 6f 6e 6e 65  ers to the Conne
142e0 63 74 69 6f 6e 53 74 72 69 6e 67 20 66 6f 72 20  ctionString for 
142f0 73 65 74 74 69 6e 67 20 6d 61 78 20 70 61 67 65  setting max page
14300 20 63 6f 75 6e 74 2c 0d 0a 6c 65 67 61 63 79 20   count,..legacy 
14310 66 69 6c 65 20 66 6f 72 6d 61 74 2c 20 61 6e 64  file format, and
14320 20 61 6e 6f 74 68 65 72 20 63 61 6c 6c 65 64 20   another called 
14330 46 61 69 6c 49 66 4d 69 73 73 69 6e 67 20 74 6f  FailIfMissing to
14340 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 20   raise an error 
14350 72 61 74 68 65 72 20 74 68 61 6e 0d 0a 63 72 65  rather than..cre
14360 61 74 65 20 74 68 65 20 64 61 74 61 62 61 73 65  ate the database
14370 20 66 69 6c 65 20 61 75 74 6f 6d 61 74 69 63 61   file automatica
14380 6c 6c 79 20 69 66 20 69 74 20 64 6f 65 73 20 6e  lly if it does n
14390 6f 74 20 61 6c 72 65 61 64 79 20 65 78 69 73 74  ot already exist
143a0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
143b0 64 20 73 6f 6d 65 20 64 65 73 69 67 6e 65 72 20  d some designer 
143c0 74 6f 6f 6c 62 6f 78 20 72 65 66 65 72 65 6e 63  toolbox referenc
143d0 65 73 20 74 6f 20 74 68 65 20 77 72 6f 6e 67 20  es to the wrong 
143e0 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53  version of the S
143f0 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 3c 2f  QLite.Designer</
14400 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
14410 20 62 75 67 20 69 6e 20 74 68 65 20 6d 65 72 67   bug in the merg
14420 65 62 69 6e 20 75 74 69 6c 69 74 79 20 77 69 74  ebin utility wit
14430 68 20 72 65 67 61 72 64 73 20 74 6f 20 43 4f 52  h regards to COR
14440 32 30 20 6d 65 74 61 64 61 74 61 20 72 6f 77 73  20 metadata rows
14450 69 7a 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 73  ize computations
14460 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a  .&nbsp;..</li>..
14470 3c 6c 69 3e 4d 69 6e 6f 72 20 64 6f 63 75 6d 65  <li>Minor docume
14480 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65 63 74 69  ntation correcti
14490 6f 6e 73 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b  ons &nbsp;&nbsp;
144a0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
144b0 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 34 2e 30 20 2d  >..<b>1.0.44.0 -
144c0 20 4a 75 6c 79 20 32 31 2c 20 32 30 30 37 3c 2f   July 21, 2007</
144d0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
144e0 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
144f0 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 31 3c 2f  h SQLite 3.4.1</
14500 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
14510 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f   bug in SQLiteCo
14520 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20  nnection.Open() 
14530 77 68 69 63 68 20 74 68 72 65 77 20 74 68 65 20  which threw the 
14540 77 72 6f 6e 67 20 6b 69 6e 64 20 6f 66 20 65 72  wrong kind of er
14550 72 6f 72 20 69 6e 0d 0a 74 68 65 20 77 72 6f 6e  ror in..the wron
14560 67 20 6b 69 6e 64 20 6f 66 20 77 61 79 20 77 68  g kind of way wh
14570 65 6e 20 61 20 64 61 74 61 62 61 73 65 20 66 69  en a database fi
14580 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20  le could not be 
14590 6f 70 65 6e 65 64 20 6f 72 20 63 72 65 61 74 65  opened or create
145a0 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  d.&nbsp;</li>..<
145b0 6c 69 3e 53 6d 61 6c 6c 20 65 6e 68 61 6e 63 65  li>Small enhance
145c0 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 54 59 50  ments to the TYP
145d0 45 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20  ES keyword, and 
145e0 61 64 64 65 64 20 64 6f 63 75 6d 65 6e 74 61 74  added documentat
145f0 69 6f 6e 20 66 6f 72 20 69 74 20 69 6e 20 74 68  ion for it in th
14600 65 0d 0a 68 65 6c 70 20 66 69 6c 65 2e 3c 2f 6c  e..help file.</l
14610 69 3e 0d 0a 3c 6c 69 3e 48 6f 70 65 66 75 6c 6c  i>..<li>Hopefull
14620 79 20 66 69 78 65 64 20 74 68 65 20 6f 63 63 61  y fixed the occa
14630 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f 42 55  sional SQLITE_BU
14640 53 59 20 65 72 72 6f 72 73 20 74 68 61 74 20 63  SY errors that c
14650 72 6f 70 70 65 64 20 75 70 20 77 68 65 6e 20 73  ropped up when s
14660 74 61 72 74 69 6e 67 0d 0a 61 20 74 72 61 6e 73  tarting..a trans
14670 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 55 73  action.&nbsp; Us
14680 75 61 6c 6c 79 20 6f 63 63 75 72 72 65 64 20 69  ually occurred i
14690 6e 20 68 69 67 68 2d 63 6f 6e 74 65 6e 74 69 6f  n high-contentio
146a0 6e 20 73 63 65 6e 61 72 69 6f 73 2c 20 61 6e 64  n scenarios, and
146b0 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 0d   the underlying.
146c0 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 62  .SQLite engine b
146d0 79 70 61 73 73 65 73 20 74 68 65 20 62 75 73 79  ypasses the busy
146e0 20 68 61 6e 64 6c 65 72 20 69 6e 20 74 68 69 73   handler in this
146f0 20 73 63 65 6e 61 72 69 6f 20 74 6f 20 72 65 74   scenario to ret
14700 75 72 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e  urn immediately.
14710 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
14720 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 33 2e 30 20 2d  >..<b>1.0.43.0 -
14730 20 4a 75 6e 65 20 32 31 2c 20 32 30 30 37 3c 2f   June 21, 2007</
14740 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
14750 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
14760 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 30 3c 2f  h SQLite 3.4.0</
14770 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
14780 20 72 65 75 73 65 20 62 75 67 20 69 6e 20 74 68   reuse bug in th
14790 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70  e SQLiteDataAdap
147a0 74 65 72 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69  ter in conjuncti
147b0 6f 6e 20 77 69 74 68 20 74 68 65 20 53 51 4c 69  on with the SQLi
147c0 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  teCommandBuilder
147d0 2e 26 6e 62 73 70 3b 0d 0a 49 74 27 73 20 62 65  .&nbsp;..It's be
147e0 65 6e 20 74 68 65 72 65 20 75 6e 6e 6f 74 69 63  en there unnotic
147f0 65 64 20 66 6f 72 20 6d 6f 72 65 20 74 68 61 6e  ed for more than
14800 20 61 20 79 65 61 72 2c 20 73 6f 20 69 74 20 6c   a year, so it l
14810 6f 6f 6b 73 20 6c 69 6b 65 20 6d 6f 73 74 20 66  ooks like most f
14820 6f 6c 6b 73 20 6e 65 76 65 72 0d 0a 65 6e 63 6f  olks never..enco
14830 75 6e 74 65 72 65 64 20 69 74 2e 20 3c 2f 6c 69  untered it. </li
14840 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20  >..<li>Fixed an 
14850 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 62 75  event handler bu
14860 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61  g in SQLiteComma
14870 6e 64 42 75 69 6c 64 65 72 20 69 6e 20 77 68 69  ndBuilder in whi
14880 63 68 20 69 74 20 63 6f 75 6c 64 20 66 61 69 6c  ch it could fail
14890 20 74 6f 0d 0a 75 6e 6c 61 74 63 68 20 66 72 6f   to..unlatch fro
148a0 6d 20 74 68 65 20 44 61 74 61 41 64 61 70 74 65  m the DataAdapte
148b0 72 20 77 68 65 6e 20 72 65 75 73 65 64 2e 26 6e  r when reused.&n
148c0 62 73 70 3b 20 52 65 6c 61 74 65 73 20 74 6f 20  bsp; Relates to 
148d0 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 75 67  the previous bug
148e0 66 69 78 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  fix.</li>..<li>F
148f0 69 78 65 64 20 61 20 64 6f 75 62 6c 65 2d 64 69  ixed a double-di
14900 73 70 6f 73 65 20 62 75 67 20 69 6e 20 53 51 4c  spose bug in SQL
14910 69 74 65 53 74 61 74 65 6d 65 6e 74 20 74 68 61  iteStatement tha
14920 74 20 74 72 69 67 67 65 72 65 64 20 61 20 53 51  t triggered a SQ
14930 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 2e 26 6e  LiteException.&n
14940 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
14950 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 32  ..<p>..<b>1.0.42
14960 2e 30 20 2d 20 4a 75 6e 65 20 31 2c 20 32 30 30  .0 - June 1, 200
14970 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  7</b></p>..<ul>.
14980 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
14990 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
149a0 31 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61  17</li>..<li>Cha
149b0 6e 67 65 64 20 74 68 65 20 53 51 4c 69 74 65 46  nged the SQLiteF
149c0 75 6e 63 74 69 6f 6e 20 73 74 61 74 69 63 20 63  unction static c
149d0 6f 6e 73 74 72 75 63 74 6f 72 20 73 6f 20 69 74  onstructor so it
149e0 20 6f 6e 6c 79 20 65 6e 75 6d 65 72 61 74 65 73   only enumerates
149f0 20 6c 6f 61 64 65 64 20 6d 6f 64 75 6c 65 73 0d   loaded modules.
14a00 0a 74 68 61 74 20 68 61 76 65 20 72 65 66 65 72  .that have refer
14a10 65 6e 63 65 64 20 74 68 65 20 53 51 4c 69 74 65  enced the SQLite
14a20 20 61 73 73 65 6d 62 6c 79 2c 20 77 68 69 63 68   assembly, which
14a30 20 68 6f 70 65 66 75 6c 6c 79 20 73 68 6f 75 6c   hopefully shoul
14a40 64 20 63 75 74 20 64 6f 77 6e 20 64 72 61 6d 61  d cut down drama
14a50 74 69 63 61 6c 6c 79 0d 0a 74 68 65 20 74 69 6d  tically..the tim
14a60 65 20 69 74 20 74 61 6b 65 73 20 66 6f 72 20 74  e it takes for t
14a70 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20  hat function to 
14a80 65 78 65 63 75 74 65 2e 26 6e 62 73 70 3b 3c 2f  execute.&nbsp;</
14a90 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74  li>..<li>Added t
14aa0 68 65 20 46 54 53 32 20 66 75 6c 6c 2d 74 65 78  he FTS2 full-tex
14ab0 74 20 73 65 61 72 63 68 20 65 78 74 65 6e 73 69  t search extensi
14ac0 6f 6e 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63  on to the projec
14ad0 74 2e 26 6e 62 73 70 3b 20 4c 6f 6f 6b 20 66 6f  t.&nbsp; Look fo
14ae0 72 20 46 54 53 31 0d 0a 74 6f 20 64 69 73 61 70  r FTS1..to disap
14af0 70 65 61 72 20 77 69 74 68 69 6e 20 74 68 65 20  pear within the 
14b00 6e 65 78 74 20 63 6f 75 70 6c 65 20 6f 66 20 72  next couple of r
14b10 65 76 69 73 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c  evisions.&nbsp;<
14b20 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
14b30 61 20 62 75 67 20 69 6e 74 72 6f 64 75 63 65 64  a bug introduced
14b40 20 77 69 74 68 20 74 68 65 20 66 69 6e 61 6c 69   with the finali
14b50 7a 65 72 73 20 74 68 61 74 20 74 72 69 67 67 65  zers that trigge
14b60 72 65 64 20 61 6e 20 65 72 72 6f 72 20 77 68 65  red an error whe
14b70 6e 20 73 74 61 74 65 6d 65 6e 74 73 0d 0a 65 6e  n statements..en
14b80 64 65 64 20 77 69 74 68 20 61 20 73 65 6d 69 2d  ded with a semi-
14b90 63 6f 6c 6f 6e 20 6f 72 20 68 61 64 20 6f 74 68  colon or had oth
14ba0 65 72 20 6e 6f 6e 2d 70 61 72 73 61 62 6c 65 20  er non-parsable 
14bb0 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68 65 20  comments at the 
14bc0 65 6e 64 20 6f 66 20 61 20 73 74 61 74 65 6d 65  end of a stateme
14bd0 6e 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  nt&nbsp;</li>..<
14be0 6c 69 3e 46 69 78 65 64 20 61 6e 20 69 6e 74 65  li>Fixed an inte
14bf0 72 6d 69 74 74 65 6e 74 20 6d 75 6c 74 69 2d 74  rmittent multi-t
14c00 68 72 65 61 64 65 64 20 72 61 63 65 20 63 6f 6e  hreaded race con
14c10 64 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74  dition between t
14c20 68 65 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65  he garbage colle
14c30 63 74 6f 72 0d 0a 74 68 72 65 61 64 20 61 6e 64  ctor..thread and
14c40 20 74 68 65 20 6d 61 69 6e 20 61 70 70 6c 69 63   the main applic
14c50 61 74 69 6f 6e 20 74 68 72 65 61 64 20 77 68 69  ation thread whi
14c60 63 68 20 6c 65 61 64 20 74 6f 20 61 6e 20 6f 63  ch lead to an oc
14c70 63 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f  casional SQLITE_
14c80 4d 49 53 55 53 45 0d 0a 65 72 72 6f 72 2e 3c 2f  MISUSE..error.</
14c90 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
14ca0 6e 6f 74 68 65 72 20 69 73 73 75 65 20 72 65 6c  nother issue rel
14cb0 61 74 69 6e 67 20 74 6f 20 53 51 4c 69 74 65 27  ating to SQLite'
14cc0 73 20 69 6e 68 65 72 65 6e 74 20 74 79 70 65 6c  s inherent typel
14cd0 65 73 73 6e 65 73 73 20 77 68 65 6e 20 64 65 61  essness when dea
14ce0 6c 69 6e 67 0d 0a 77 69 74 68 20 61 67 67 72 65  ling..with aggre
14cf0 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 77  gate functions w
14d00 68 69 63 68 20 63 6f 75 6c 64 20 72 65 74 75 72  hich could retur
14d10 6e 20 49 6e 74 36 34 20 6f 72 20 44 6f 75 62 6c  n Int64 or Doubl
14d20 65 20 6f 72 20 65 76 65 6e 20 53 74 72 69 6e 67  e or even String
14d30 20 66 6f 72 20 61 0d 0a 67 69 76 65 6e 20 72 6f   for a..given ro
14d40 77 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77  w depending on w
14d50 68 61 74 20 77 61 73 20 61 67 67 72 65 67 61 74  hat was aggregat
14d60 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  ed.</li>..<li>Re
14d70 6d 65 6d 62 65 72 65 64 20 74 6f 20 72 65 63 6f  membered to reco
14d80 6d 70 69 6c 65 20 74 68 65 20 44 44 45 58 20 70  mpile the DDEX p
14d90 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 65 6e  ortion of the en
14da0 67 69 6e 65 20 74 68 69 73 20 74 69 6d 65 2c 20  gine this time, 
14db0 73 6f 20 43 6f 6d 70 61 63 74 0d 0a 46 72 61 6d  so Compact..Fram
14dc0 65 77 6f 72 6b 20 75 73 65 72 73 20 63 61 6e 20  ework users can 
14dd0 6f 6e 63 65 20 61 67 61 69 6e 20 75 73 65 20 74  once again use t
14de0 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 66  he design-time f
14df0 75 6e 63 74 69 6f 6e 61 6c 69 74 79 3c 2f 6c 69  unctionality</li
14e00 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
14e10 62 3e 31 2e 30 2e 34 31 2e 30 20 2d 20 41 70 72  b>1.0.41.0 - Apr
14e20 69 6c 20 32 33 2c 20 32 30 30 37 3c 2f 62 3e 3c  il 23, 2007</b><
14e30 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
14e40 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
14e50 51 4c 69 74 65 20 33 2e 33 2e 31 36 3c 2f 6c 69  QLite 3.3.16</li
14e60 3e 0d 0a 3c 6c 69 3e 53 65 63 6f 6e 64 20 67 6f  >..<li>Second go
14e70 20 61 74 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67   at implementing
14e80 20 70 72 6f 70 65 72 20 66 69 6e 61 6c 69 7a 65   proper finalize
14e90 72 73 20 74 6f 20 63 6c 65 61 6e 75 70 20 61 66  rs to cleanup af
14ea0 74 65 72 20 66 6f 6c 6b 73 20 77 68 6f 27 76 65  ter folks who've
14eb0 20 66 6f 72 67 6f 74 74 65 6e 0d 0a 74 6f 20 44   forgotten..to D
14ec0 69 73 70 6f 73 65 28 29 20 6f 66 20 74 68 65 20  ispose() of the 
14ed0 53 51 4c 69 74 65 20 6f 62 6a 65 63 74 73 3c 2f  SQLite objects</
14ee0 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65  li>..<li>Enhance
14ef0 64 20 47 65 74 53 63 68 65 6d 61 28 49 6e 64 65  d GetSchema(Inde
14f00 78 43 6f 6c 75 6d 6e 73 29 20 74 6f 20 70 72 6f  xColumns) to pro
14f10 76 69 64 65 20 6e 75 6d 65 72 69 63 20 73 63 61  vide numeric sca
14f20 6c 65 20 61 6e 64 20 70 72 65 63 69 73 69 6f 6e  le and precision
14f30 20 76 61 6c 75 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c   values</li>..<l
14f40 69 3e 46 69 78 65 64 20 74 68 65 20 63 6f 6c 75  i>Fixed the colu
14f50 6d 6e 20 6f 72 64 69 6e 61 6c 73 20 69 6e 20 47  mn ordinals in G
14f60 65 74 53 63 68 65 6d 61 28 49 6e 64 65 78 43 6f  etSchema(IndexCo
14f70 6c 75 6d 6e 73 29 20 74 6f 20 72 65 70 6f 72 74  lumns) to report
14f80 20 74 68 65 20 6f 72 64 69 6e 61 6c 20 6f 66 0d   the ordinal of.
14f90 0a 74 68 65 20 63 6f 6c 75 6d 6e 20 69 6e 20 74  .the column in t
14fa0 68 65 20 69 6e 64 65 78 2c 20 6e 6f 74 20 74 68  he index, not th
14fb0 65 20 74 61 62 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c  e table</li>..<l
14fc0 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 68  i>Fixed a bug wh
14fd0 65 72 65 62 79 20 70 61 72 61 6d 65 74 65 72 73  ereby parameters
14fe0 20 6e 61 6d 65 64 20 77 69 74 68 20 61 6e 20 65   named with an e
14ff0 6d 70 74 79 20 73 74 72 69 6e 67 20 28 73 75 63  mpty string (suc
15000 68 20 61 73 20 53 74 72 69 6e 67 2e 45 6d 70 74  h as String.Empt
15010 79 29 0d 0a 77 65 72 65 20 74 72 65 61 74 65 64  y)..were treated
15020 20 6c 69 6b 65 20 61 20 6e 61 6d 65 64 20 70 61   like a named pa
15030 72 61 6d 65 74 65 72 20 69 6e 73 74 65 61 64 20  rameter instead 
15040 6f 66 20 61 6e 20 75 6e 6e 61 6d 65 64 20 70 61  of an unnamed pa
15050 72 61 6d 65 74 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f  rameter</li>..</
15060 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
15070 2e 34 30 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .40.0 - January 
15080 33 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e  31, 2007</b></p>
15090 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
150a0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
150b0 74 65 20 33 2e 33 2e 31 32 3c 2f 6c 69 3e 0d 0a  te 3.3.12</li>..
150c0 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 6e 65 77 20  <li>Lots of new 
150d0 63 6f 64 65 20 74 6f 20 68 61 6e 64 6c 65 20 6d  code to handle m
150e0 69 73 75 73 65 20 6f 66 20 74 68 65 20 6c 69 62  isuse of the lib
150f0 72 61 72 79 2e 26 6e 62 73 70 3b 20 49 6d 70 6c  rary.&nbsp; Impl
15100 65 6d 65 6e 74 65 64 20 66 69 6e 61 6c 69 7a 65  emented finalize
15110 72 73 0d 0a 77 68 65 72 65 20 69 74 20 6d 61 64  rs..where it mad
15120 65 20 73 65 6e 73 65 2c 20 66 69 78 65 64 20 6e  e sense, fixed n
15130 75 6d 65 72 6f 75 73 20 67 61 72 62 61 67 65 20  umerous garbage 
15140 63 6f 6c 6c 65 63 74 6f 72 20 69 73 73 75 65 73  collector issues
15150 20 77 68 65 6e 20 6f 62 6a 65 63 74 73 20 61 72   when objects ar
15160 65 20 6e 6f 74 0d 0a 64 69 73 70 6f 73 65 64 20  e not..disposed 
15170 70 72 6f 70 65 72 6c 79 2c 20 26 6e 62 73 70 3b  properly, &nbsp;
15180 66 69 78 65 64 20 73 6f 6d 65 20 6f 62 6a 65 63  fixed some objec
15190 74 20 6c 69 66 65 74 69 6d 65 20 69 73 73 75 65  t lifetime issue
151a0 73 2c 20 65 74 63 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  s, etc.</li>..<l
151b0 69 3e 41 20 66 61 69 6c 65 64 20 43 6f 6d 6d 69  i>A failed Commi
151c0 74 28 29 20 6f 6e 20 61 20 74 72 61 6e 73 61 63  t() on a transac
151d0 74 69 6f 6e 20 6e 6f 20 6c 6f 6e 67 65 72 20 6c  tion no longer l
151e0 65 61 76 65 73 20 74 68 65 20 74 72 61 6e 73 61  eaves the transa
151f0 63 74 69 6f 6e 20 69 6e 20 61 6e 20 75 6e 75 73  ction in an unus
15200 61 62 6c 65 0d 0a 73 74 61 74 65 2e 3c 2f 6c 69  able..state.</li
15210 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
15220 62 3e 31 2e 30 2e 33 39 2e 31 20 2d 20 4a 61 6e  b>1.0.39.1 - Jan
15230 75 61 72 79 20 31 31 2c 20 32 30 30 37 3c 2f 62  uary 11, 2007</b
15240 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
15250 3e 46 69 78 65 64 20 61 20 72 65 61 6c 6c 79 20  >Fixed a really 
15260 64 75 6d 62 20 6d 69 73 74 61 6b 65 20 74 68 61  dumb mistake tha
15270 74 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f  t for some reaso
15280 6e 20 64 69 64 6e 27 74 20 74 72 69 67 67 65 72  n didn't trigger
15290 20 61 6e 79 20 65 72 72 6f 72 73 20 69 6e 0d 0a   any errors in..
152a0 74 68 65 20 74 65 73 74 63 61 73 65 73 2c 20 77  the testcases, w
152b0 68 65 72 65 62 79 20 63 6f 6d 6d 61 6e 64 73 20  hereby commands 
152c0 77 68 65 6e 20 61 73 73 6f 63 69 61 74 65 64 20  when associated 
152d0 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f  with a connectio
152e0 6e 20 77 65 72 65 20 6e 6f 74 20 61 64 64 69 6e  n were not addin
152f0 67 0d 0a 6f 72 20 72 65 6d 6f 76 69 6e 67 20 74  g..or removing t
15300 68 65 6d 73 65 6c 76 65 73 20 66 72 6f 6d 20 61  hemselves from a
15310 6e 20 69 6e 74 65 72 6e 61 6c 20 6c 69 73 74 20  n internal list 
15320 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20  of commands for 
15330 74 68 61 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  that connection 
15340 2d 2d 0d 0a 63 61 75 73 69 6e 67 20 61 20 22 64  --..causing a "d
15350 61 74 61 62 61 73 65 20 69 73 20 6c 6f 63 6b 65  atabase is locke
15360 64 22 20 65 72 72 6f 72 20 77 68 65 6e 20 74 72  d" error when tr
15370 79 69 6e 67 20 74 6f 20 63 6c 6f 73 65 20 74 68  ying to close th
15380 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
15390 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
153a0 3c 62 3e 31 2e 30 2e 33 39 2e 30 20 2d 20 4a 61  <b>1.0.39.0 - Ja
153b0 6e 75 61 72 79 20 31 30 2c 20 32 30 30 37 3c 2f  nuary 10, 2007</
153c0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
153d0 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
153e0 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 30 3c  h SQLite 3.3.10<
153f0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
15400 61 20 6d 75 6c 74 69 2d 74 68 72 65 61 64 65 64  a multi-threaded
15410 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20   race condition 
15420 62 75 67 20 69 6e 20 74 68 65 20 67 61 72 62 61  bug in the garba
15430 67 65 20 63 6f 6c 6c 65 63 74 6f 72 20 77 68 65  ge collector whe
15440 6e 20 63 6f 6d 6d 61 6e 64 73 0d 0a 61 6e 64 2f  n commands..and/
15450 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 61  or connections a
15460 72 65 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 20  re not properly 
15470 64 69 73 70 6f 73 65 64 20 62 79 20 74 68 65 20  disposed by the 
15480 75 73 65 72 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  user. </li>..<li
15490 3e 53 77 69 74 63 68 65 64 20 74 68 65 20 65 6e  >Switched the en
154a0 63 72 79 70 74 69 6f 6e 27 73 20 69 6e 74 65 72  cryption's inter
154b0 6e 61 6c 20 64 65 61 6c 6c 6f 63 61 74 69 6f 6e  nal deallocation
154c0 20 63 6f 64 65 20 74 6f 20 75 73 65 20 73 71 6c   code to use sql
154d0 69 74 65 27 73 20 62 75 69 6c 74 2d 69 6e 0d 0a  ite's built-in..
154e0 61 75 78 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e  aux functions in
154f0 73 74 65 61 64 20 6f 66 20 6d 6f 64 69 66 79 69  stead of modifyi
15500 6e 67 20 74 68 65 20 70 61 67 65 72 2e 63 20 73  ng the pager.c s
15510 6f 75 72 63 65 20 74 6f 20 66 72 65 65 20 74 68  ource to free th
15520 65 20 63 72 79 70 74 20 62 6c 6f 63 6b 2e 26 6e  e crypt block.&n
15530 62 73 70 3b 0d 0a 54 68 69 73 20 65 6c 69 6d 69  bsp;..This elimi
15540 6e 61 74 65 73 20 74 68 65 20 6c 61 73 74 20 6f  nates the last o
15550 66 20 74 68 65 20 63 6f 64 65 20 63 68 61 6e 67  f the code chang
15560 65 73 20 74 68 65 20 70 72 6f 76 69 64 65 72 20  es the provider 
15570 6d 61 6b 65 73 20 74 6f 20 74 68 65 20 6f 72 69  makes to the ori
15580 67 69 6e 61 6c 0d 0a 53 51 4c 69 74 65 20 65 6e  ginal..SQLite en
15590 67 69 6e 65 20 73 6f 75 72 63 65 73 2e 26 6e 62  gine sources.&nb
155a0 73 70 3b 20 50 72 6f 70 73 20 74 6f 20 52 61 6c  sp; Props to Ral
155b0 66 20 4a 75 6e 6b 65 72 20 66 6f 72 20 70 6f 69  f Junker for poi
155c0 6e 74 69 6e 67 20 74 68 61 74 20 6f 75 74 2e 3c  nting that out.<
155d0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
155e0 0d 0a 3c 62 3e 31 2e 30 2e 33 38 2e 30 20 2d 20  ..<b>1.0.38.0 - 
155f0 4e 6f 76 65 6d 62 65 72 20 32 32 2c 20 32 30 30  November 22, 200
15600 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
15610 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
15620 20 77 68 65 6e 20 75 73 69 6e 67 20 43 6f 6d 6d   when using Comm
15630 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65 79 49  andBehavior.KeyI
15640 6e 66 6f 20 77 68 65 72 65 62 79 20 69 6e 74 65  nfo whereby inte
15650 67 65 72 20 70 72 69 6d 61 72 79 20 6b 65 79 20  ger primary key 
15660 63 6f 6c 75 6d 6e 73 0d 0a 6d 61 79 20 62 65 20  columns..may be 
15670 64 75 70 6c 69 63 61 74 65 64 20 69 6e 20 74 68  duplicated in th
15680 65 20 72 65 73 75 6c 74 73 2e 20 3c 2f 6c 69 3e  e results. </li>
15690 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74  ..<li>Enhanced t
156a0 68 65 20 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  he CommandBuilde
156b0 72 20 73 6f 20 74 68 61 74 20 75 70 64 61 74 65  r so that update
156c0 2f 64 65 6c 65 74 65 20 73 74 61 74 65 6d 65 6e  /delete statemen
156d0 74 73 20 61 72 65 20 6f 70 74 69 6d 69 7a 65 64  ts are optimized
156e0 20 77 68 65 6e 0d 0a 74 68 65 20 61 66 66 65 63   when..the affec
156f0 74 65 64 20 74 61 62 6c 65 20 63 6f 6e 74 61 69  ted table contai
15700 6e 73 20 75 6e 69 71 75 65 20 63 6f 6e 73 74 72  ns unique constr
15710 61 69 6e 74 73 20 61 6e 64 20 61 20 70 72 69 6d  aints and a prim
15720 61 72 79 20 6b 65 79 20 69 73 20 70 72 65 73 65  ary key is prese
15730 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  nt.</li>..<li>Fi
15740 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
15750 20 44 61 74 61 52 65 61 64 65 72 20 77 68 65 6e   DataReader when
15760 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63   used in conjunc
15770 74 69 6f 6e 20 77 69 74 68 20 43 6f 6d 6d 61 6e  tion with Comman
15780 64 42 65 68 61 76 69 6f 72 2e 43 6c 6f 73 65 43  dBehavior.CloseC
15790 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 3c  onnection.</li><
157a0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
157b0 30 2e 33 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65  0.37.0 - Novembe
157c0 72 20 31 39 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  r 19, 2006</b></
157d0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64  p>..<ul>..<li>Ad
157e0 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
157f0 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e  CommandBehavior.
15800 4b 65 79 49 6e 66 6f 2e 26 6e 62 73 70 3b 20 57  KeyInfo.&nbsp; W
15810 68 65 6e 20 73 70 65 63 69 66 69 65 64 20 69 6e  hen specified in
15820 20 61 20 71 75 65 72 79 2c 0d 0a 61 64 64 69 74   a query,..addit
15830 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 28 73 29 20  ional column(s) 
15840 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64  will be returned
15850 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20   describing the 
15860 6b 65 79 28 73 29 20 64 65 66 69 6e 65 64 20 66  key(s) defined f
15870 6f 72 20 74 68 65 20 74 61 62 6c 65 28 73 29 0d  or the table(s).
15880 0a 73 65 6c 65 63 74 65 64 20 69 6e 20 74 68 65  .selected in the
15890 20 71 75 65 72 79 2e 26 6e 62 73 70 3b 20 54 68   query.&nbsp; Th
158a0 69 73 20 69 73 20 6f 70 74 69 6d 69 7a 65 64 20  is is optimized 
158b0 77 68 65 6e 20 49 4e 54 45 47 45 52 20 50 52 49  when INTEGER PRI
158c0 4d 41 52 59 20 4b 45 59 20 69 73 20 73 65 74 20  MARY KEY is set 
158d0 66 6f 72 0d 0a 74 68 65 20 67 69 76 65 6e 20 74  for..the given t
158e0 61 62 6c 65 73 2c 20 62 75 74 20 64 6f 65 73 20  ables, but does 
158f0 61 64 64 69 74 69 6f 6e 61 6c 20 77 6f 72 6b 20  additional work 
15900 66 6f 72 20 6f 74 68 65 72 20 6b 69 6e 64 73 20  for other kinds 
15910 6f 66 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e  of primary keys.
15920 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76  </li>..<li>Remov
15930 65 64 20 74 68 65 20 64 65 66 61 75 6c 74 20 76  ed the default v
15940 61 6c 75 65 73 20 66 72 6f 6d 20 53 51 4c 69 74  alues from SQLit
15950 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 54  eDataReader.GetT
15960 61 62 6c 65 53 63 68 65 6d 61 28 29 2c 20 74 6f  ableSchema(), to
15970 20 62 65 74 74 65 72 0d 0a 66 6f 6c 6c 6f 77 20   better..follow 
15980 53 71 6c 20 53 65 72 76 65 72 27 73 20 70 61 74  Sql Server's pat
15990 74 65 72 6e 20 61 6e 64 20 73 75 70 70 72 65 73  tern and suppres
159a0 73 20 73 63 68 65 6d 61 20 65 72 72 6f 72 73 20  s schema errors 
159b0 77 68 65 6e 20 6c 6f 61 64 69 6e 67 20 74 68 65  when loading the
159c0 20 72 65 63 6f 72 64 73 0d 0a 69 6e 74 6f 20 61   records..into a
159d0 20 64 61 74 61 73 65 74 2f 64 61 74 61 74 61 62   dataset/datatab
159e0 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 6c  le.</li>..<li>Al
159f0 6c 6f 77 20 69 6e 74 65 67 65 72 73 20 74 6f 20  low integers to 
15a00 69 6d 70 6c 69 63 69 74 6c 79 20 63 6f 6e 76 65  implicitly conve
15a10 72 74 20 74 6f 20 64 6f 75 62 6c 65 2f 64 65 63  rt to double/dec
15a20 69 6d 61 6c 2f 73 69 6e 67 6c 65 2e 3c 2f 6c 69  imal/single.</li
15a30 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
15a40 31 2e 30 2e 33 36 2e 31 20 2d 20 4f 63 74 6f 62  1.0.36.1 - Octob
15a50 65 72 20 32 35 2c 20 32 30 30 36 3c 2f 62 3e 3c  er 25, 2006</b><
15a60 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41  /p>..<ul>..<li>A
15a70 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
15a80 20 4c 4f 4e 47 56 41 52 43 48 41 52 2c 20 53 4d   LONGVARCHAR, SM
15a90 41 4c 4c 44 41 54 45 20 61 6e 64 20 53 4d 41 4c  ALLDATE and SMAL
15aa0 4c 44 41 54 45 54 49 4d 45 2e 20 54 68 65 73 65  LDATETIME. These
15ab0 20 77 65 72 65 20 61 63 74 75 61 6c 6c 79 0d 0a   were actually..
15ac0 61 64 64 65 64 20 69 6e 20 31 2e 30 2e 33 36 2e  added in 1.0.36.
15ad0 30 20 62 75 74 20 77 65 72 65 20 75 6e 64 6f 63  0 but were undoc
15ae0 75 6d 65 6e 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  umented.</li>..<
15af0 6c 69 3e 46 69 78 65 64 20 74 68 65 20 65 6d 62  li>Fixed the emb
15b00 65 64 64 65 64 20 68 65 6c 70 66 69 6c 65 20 77  edded helpfile w
15b10 68 69 63 68 20 77 61 73 20 61 63 63 69 64 65 6e  hich was acciden
15b20 74 61 6c 6c 79 20 62 75 69 6c 74 20 66 72 6f 6d  tally built from
15b30 20 6f 6c 64 20 73 6f 75 72 63 65 73 2e 20 3c 2f   old sources. </
15b40 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
15b50 6e 20 75 6e 66 6f 72 74 75 6e 61 74 65 20 72 65  n unfortunate re
15b60 2d 65 6e 74 72 79 20 6f 66 20 61 20 62 75 67 20  -entry of a bug 
15b70 69 6e 20 74 68 65 20 2e 33 36 20 63 6f 64 65 62  in the .36 codeb
15b80 61 73 65 20 74 68 61 74 20 63 61 75 73 65 64 20  ase that caused 
15b90 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 74 6f  the provider..to
15ba0 20 22 66 6f 72 67 65 74 22 20 61 62 6f 75 74 20   "forget" about 
15bb0 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 61 20 63 6f  commands on a co
15bc0 6e 6e 65 63 74 69 6f 6e 20 75 6e 64 65 72 20 63  nnection under c
15bd0 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74 61  ertain circumsta
15be0 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nces.</li>..</ul
15bf0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
15c00 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 32 33  6.0 - October 23
15c10 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
15c20 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
15c30 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
15c40 20 33 2e 33 2e 38 2c 20 69 6e 63 6c 75 64 69 6e   3.3.8, includin
15c50 67 20 73 75 70 70 6f 72 74 20 66 6f 72 20 66 75  g support for fu
15c60 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68 20 76  ll-text search v
15c70 69 61 20 74 68 65 0d 0a 46 54 53 31 20 65 78 74  ia the..FTS1 ext
15c80 65 6e 73 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c  ension.&nbsp;</l
15c90 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  i><li>Fixed a bu
15ca0 67 20 72 65 74 72 69 65 76 69 6e 67 20 64 61 74  g retrieving dat
15cb0 61 20 74 79 70 65 73 20 77 68 65 6e 20 55 73 65  a types when Use
15cc0 55 74 66 31 36 45 6e 63 6f 64 69 6e 67 0d 0a 69  Utf16Encoding..i
15cd0 73 20 74 72 75 65 2e 20 53 69 64 65 2d 65 66 66  s true. Side-eff
15ce0 65 63 74 20 6f 66 20 66 75 72 74 68 65 72 20 6d  ect of further m
15cf0 65 72 67 69 6e 67 20 74 68 65 20 63 6f 6d 6d 6f  erging the commo
15d00 6e 20 63 6f 64 65 20 62 65 74 77 65 65 6e 20 74  n code between t
15d10 68 65 20 74 77 6f 20 62 61 73 65 20 63 6c 61 73  he two base clas
15d20 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ses.</li>..<li>F
15d30 69 78 65 64 20 61 20 62 75 67 20 77 69 74 68 20  ixed a bug with 
15d40 53 79 73 74 65 6d 2e 54 72 61 6e 73 61 63 74 69  System.Transacti
15d50 6f 6e 73 20 77 68 65 72 65 62 79 20 61 20 63 6f  ons whereby a co
15d60 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 65 64 2f  nnection closed/
15d70 64 69 73 70 6f 73 65 64 20 77 69 74 68 69 6e 0d  disposed within.
15d80 0a 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 73  .a transaction s
15d90 63 6f 70 65 20 69 73 20 72 6f 6c 6c 65 64 20 62  cope is rolled b
15da0 61 63 6b 20 61 6e 64 20 63 61 6e 6e 6f 74 20 62  ack and cannot b
15db0 65 20 63 6f 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69  e committed.</li
15dc0 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6d 6f 72  >..<li>Added mor
15dd0 65 20 65 72 72 6f 72 20 63 68 65 63 6b 69 6e 67  e error checking
15de0 20 61 6e 64 20 72 65 70 6f 72 74 69 6e 67 20 74   and reporting t
15df0 6f 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 74  o transactions t
15e00 6f 20 68 65 6c 70 20 75 73 65 72 27 73 20 69 73  o help user's is
15e10 6f 6c 61 74 65 0d 0a 74 68 65 20 73 6f 75 72 63  olate..the sourc
15e20 65 20 6f 66 20 74 72 61 6e 73 61 63 74 69 6f 6e  e of transaction
15e30 20 66 61 69 6c 75 72 65 73 2e 3c 2f 6c 69 3e 0d   failures.</li>.
15e40 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
15e50 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f   a workaround fo
15e60 72 20 61 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  r a Compact Fram
15e70 65 77 6f 72 6b 20 69 73 73 75 65 20 72 65 67 61  ework issue rega
15e80 72 64 69 6e 67 20 73 74 72 6f 6e 67 2d 6e 61 6d  rding strong-nam
15e90 65 64 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20 63  ed..assemblies c
15ea0 6f 6e 74 61 69 6e 69 6e 67 20 61 20 50 45 20 73  ontaining a PE s
15eb0 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 72 61  ection with a ra
15ec0 77 20 73 69 7a 65 20 6c 65 73 73 20 74 68 61 6e  w size less than
15ed0 20 74 68 65 20 76 69 72 74 75 61 6c 20 73 69 7a   the virtual siz
15ee0 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  e.&nbsp;</li>..<
15ef0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
15f00 30 2e 33 35 2e 31 20 2d 20 53 65 70 74 65 6d 62  0.35.1 - Septemb
15f10 65 72 20 31 32 2c 20 32 30 30 36 3c 2f 62 3e 3c  er 12, 2006</b><
15f20 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
15f30 69 78 65 64 20 74 68 65 20 54 59 50 45 53 20 6b  ixed the TYPES k
15f40 65 79 77 6f 72 64 20 74 6f 20 77 6f 72 6b 20 77  eyword to work w
15f50 68 65 6e 20 55 73 65 55 54 46 31 36 45 6e 63 6f  hen UseUTF16Enco
15f60 64 69 6e 67 20 69 73 20 74 72 75 65 2e 3c 2f 6c  ding is true.</l
15f70 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 61 6e 6f 74  i>..<li>Fix anot
15f80 68 65 72 20 62 75 67 20 72 65 76 65 61 6c 65 64  her bug revealed
15f90 20 69 6e 20 31 2e 30 2e 33 35 2e 30 20 72 65 67   in 1.0.35.0 reg
15fa0 61 72 64 69 6e 67 20 69 6e 66 69 6e 69 74 65 20  arding infinite 
15fb0 6c 6f 6f 70 73 20 77 68 65 6e 20 74 68 65 20 32  loops when the 2
15fc0 6e 64 20 6f 72 0d 0a 73 75 62 73 65 71 75 65 6e  nd or..subsequen
15fd0 74 20 73 74 61 74 65 6d 65 6e 74 73 20 6f 66 20  t statements of 
15fe0 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 73 65 70  a semi-colon sep
15ff0 61 72 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20 63  arated command c
16000 61 6e 6e 6f 74 20 62 65 20 70 61 72 73 65 64 2e  annot be parsed.
16010 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74  </li>..<li>Updat
16020 65 64 20 74 68 65 20 68 65 6c 70 20 64 6f 63 75  ed the help docu
16030 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73 70 3b  mentation.&nbsp;
16040 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
16050 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 30 20 2d  >..<b>1.0.35.0 -
16060 20 53 65 70 74 65 6d 62 65 72 20 31 30 2c 20 32   September 10, 2
16070 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
16080 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20  >..<li>Fixed an 
16090 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20 62 75  infinite loop bu
160a0 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61  g in SQLiteComma
160b0 6e 64 20 63 61 75 73 65 64 20 77 68 65 6e 20 6d  nd caused when m
160c0 75 6c 74 69 70 6c 65 20 73 65 6d 69 2d 63 6f 6c  ultiple semi-col
160d0 6f 6e 0d 0a 73 65 70 61 72 61 74 65 64 20 73 74  on..separated st
160e0 61 74 65 6d 65 6e 74 73 20 69 6e 20 61 20 73 69  atements in a si
160f0 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 20 61 72 65  ngle command are
16100 20 65 78 65 63 75 74 65 64 20 76 69 61 20 64 61   executed via da
16110 74 61 72 65 61 64 65 72 20 61 6e 64 20 6f 6e 65  tareader and one
16120 20 6f 66 0d 0a 74 68 65 20 73 74 61 74 65 6d 65   of..the stateme
16130 6e 74 73 20 63 6f 6e 74 61 69 6e 73 20 61 20 73  nts contains a s
16140 79 6e 74 61 78 20 65 72 72 6f 72 20 70 72 65 76  yntax error prev
16150 65 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d 20 62  enting it from b
16160 65 69 6e 67 20 70 72 65 70 61 72 65 64 2e 26 6e  eing prepared.&n
16170 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41  bsp;</li><li>..A
16180 64 64 65 64 20 74 68 65 20 54 59 50 45 53 20 70  dded the TYPES p
16190 72 65 70 61 72 73 65 72 20 6b 65 79 77 6f 72 64  reparser keyword
161a0 20 74 6f 20 62 65 20 70 6c 61 63 65 64 20 62 65   to be placed be
161b0 66 6f 72 65 20 61 20 53 45 4c 45 43 54 20 73 74  fore a SELECT st
161c0 61 74 65 6d 65 6e 74 20 74 6f 20 61 69 64 0d 0a  atement to aid..
161d0 74 68 65 20 77 72 61 70 70 65 72 20 69 6e 20 63  the wrapper in c
161e0 6f 6e 76 65 72 74 69 6e 67 20 65 78 70 72 65 73  onverting expres
161f0 73 69 6f 6e 73 20 69 6e 20 61 20 73 75 62 73 65  sions in a subse
16200 71 75 65 6e 74 20 73 65 6c 65 63 74 20 63 6c 61  quent select cla
16210 75 73 65 20 69 6e 74 6f 20 6d 6f 72 65 20 72 6f  use into more ro
16220 62 75 73 74 0d 0a 74 79 70 65 73 2e 26 6e 62 73  bust..types.&nbs
16230 70 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  p; Documentation
16240 20 79 65 74 20 74 6f 20 62 65 20 69 6e 74 65 67   yet to be integ
16250 72 61 74 65 64 2c 20 62 75 74 20 61 76 61 69 6c  rated, but avail
16260 61 62 6c 65 20 6f 6e 20 74 68 65 20 66 6f 72 75  able on the foru
16270 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ms.</li>..<li>Ad
16280 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63  ded a new connec
16290 74 69 6f 6e 73 74 72 69 6e 67 20 70 61 72 61 6d  tionstring param
162a0 65 74 65 72 20 22 42 69 6e 61 72 79 47 55 49 44  eter "BinaryGUID
162b0 3d 74 72 75 65 2f 66 61 6c 73 65 22 20 28 64 65  =true/false" (de
162c0 66 61 75 6c 74 20 69 73 20 22 74 72 75 65 22 29  fault is "true")
162d0 2e 26 6e 62 73 70 3b 0d 0a 57 68 65 6e 20 74 72  .&nbsp;..When tr
162e0 75 65 2c 20 67 75 69 64 20 74 79 70 65 73 20 61  ue, guid types a
162f0 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65  re stored in the
16300 20 64 61 74 61 62 61 73 65 20 61 73 20 62 69 6e   database as bin
16310 61 72 79 20 62 6c 6f 62 73 20 74 6f 20 73 61 76  ary blobs to sav
16320 65 20 73 70 61 63 65 2e 26 6e 62 73 70 3b 0d 0a  e space.&nbsp;..
16330 42 69 6e 61 72 79 20 68 61 73 20 62 65 65 6e 20  Binary has been 
16340 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 6d  the default form
16350 61 74 20 73 69 6e 63 65 20 31 2e 30 2e 33 32 2e  at since 1.0.32.
16360 30 20 62 75 74 20 74 68 69 73 20 70 61 72 61 6d  0 but this param
16370 65 74 65 72 20 65 61 73 65 73 20 62 61 63 6b 77  eter eases backw
16380 61 72 64 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69  ard..compatibili
16390 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ty.</li>..</ul>.
163a0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 34 2e  .<p>..<b>1.0.34.
163b0 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 34 2c  0 - September 4,
163c0 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
163d0 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
163e0 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 50 61   bug in SQLitePa
163f0 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f  rameterCollectio
16400 6e 2e 52 65 6d 6f 76 65 41 74 28 6e 61 6d 65 64  n.RemoveAt(named
16410 70 61 72 61 6d 29 3c 2f 6c 69 3e 0d 0a 3c 6c 69  param)</li>..<li
16420 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
16430 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
16440 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 31   introduced in 1
16450 2e 30 2e 33 30 20 74 68 61 74 20 62 72 6f 6b 65  .0.30 that broke
16460 20 44 61 74 65 54 69 6d 65 73 20 75 73 69 6e 67   DateTimes using
16470 0d 0a 74 68 65 20 54 69 63 6b 73 20 6f 70 74 69  ..the Ticks opti
16480 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63  on in the connec
16490 74 69 6f 6e 20 73 74 72 69 6e 67 2e 3c 2f 6c 69  tion string.</li
164a0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
164b0 75 67 20 69 6e 20 74 68 65 20 72 65 63 65 6e 74  ug in the recent
164c0 20 63 68 61 6e 67 65 73 20 74 6f 20 67 75 69 64   changes to guid
164d0 20 62 65 68 61 76 69 6f 72 20 77 68 65 72 65 69   behavior wherei
164e0 6e 20 75 73 69 6e 67 20 61 20 64 61 74 61 72 65  n using a datare
164f0 61 64 65 72 27 73 0d 0a 69 6e 64 65 78 65 72 20  ader's..indexer 
16500 74 6f 20 66 65 74 63 68 20 61 20 67 75 69 64 20  to fetch a guid 
16510 66 72 6f 6d 20 61 20 63 6f 6c 75 6d 6e 20 63 6f  from a column co
16520 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68 20 62 69  ntaining both bi
16530 6e 61 72 79 20 61 6e 64 20 74 65 78 74 20 67 75  nary and text gu
16540 69 64 73 20 77 6f 75 6c 64 0d 0a 73 6f 6d 65 74  ids would..somet
16550 69 6d 65 73 20 72 65 74 75 72 6e 20 61 20 62 79  imes return a by
16560 74 65 20 61 72 72 61 79 20 69 6e 73 74 65 61 64  te array instead
16570 20 6f 66 20 61 20 67 75 69 64 2e 3c 2f 6c 69 3e   of a guid.</li>
16580 0d 0a 3c 6c 69 3e 45 6e 61 63 74 65 64 20 61 20  ..<li>Enacted a 
16590 77 6f 72 6b 61 72 6f 75 6e 64 20 69 6e 76 6f 6c  workaround invol
165a0 76 69 6e 67 20 74 79 70 65 64 20 64 61 74 61 73  ving typed datas
165b0 65 74 73 20 69 6e 20 43 6f 6d 70 61 63 74 20 46  ets in Compact F
165c0 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65 63 74  ramework project
165d0 73 0d 0a 69 6e 20 77 68 69 63 68 20 69 74 20 74  s..in which it t
165e0 6f 6f 6b 20 61 6e 20 65 78 63 65 73 73 69 76 65  ook an excessive
165f0 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69 6d 65 20   amount of time 
16600 74 6f 20 6f 70 65 6e 20 61 20 66 6f 72 6d 20 61  to open a form a
16610 6e 64 20 67 65 6e 65 72 61 74 65 64 20 61 20 6c  nd generated a l
16620 6f 74 0d 0a 6f 66 20 74 65 6d 70 6f 72 61 72 79  ot..of temporary
16630 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 75 73   files in the us
16640 65 72 27 73 20 4c 6f 63 61 6c 20 53 65 74 74 69  er's Local Setti
16650 6e 67 73 5c 41 70 70 6c 69 63 61 74 69 6f 6e 20  ngs\Application 
16660 44 61 74 61 5c 4d 69 63 72 6f 73 6f 66 74 5c 56  Data\Microsoft\V
16670 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c  isualStudio\8.0\
16680 41 73 73 65 6d 62 6c 79 0d 0a 52 65 66 65 72 65  Assembly..Refere
16690 6e 63 65 73 20 66 6f 6c 64 65 72 2e 3c 2f 6c 69  nces folder.</li
166a0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
166b0 62 3e 31 2e 30 2e 33 33 2e 30 20 2d 20 41 75 67  b>1.0.33.0 - Aug
166c0 75 73 74 20 32 31 2c 20 32 30 30 36 3c 2f 62 3e  ust 21, 2006</b>
166d0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
166e0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
166f0 53 51 4c 69 74 65 20 33 2e 33 2e 37 3c 2f 6c 69  SQLite 3.3.7</li
16700 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
16710 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  ug in SQLiteConn
16720 65 63 74 69 6f 6e 20 74 68 61 74 20 63 61 75 73  ection that caus
16730 65 64 20 69 74 20 74 6f 20 22 66 6f 72 67 65 74  ed it to "forget
16740 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73  " about commands
16750 20 62 6f 75 6e 64 0d 0a 74 6f 20 69 74 20 61 6e   bound..to it an
16760 64 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 74  d occasionally t
16770 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20 77 68  hrow an error wh
16780 65 6e 20 61 20 64 61 74 61 62 61 73 65 20 69 73  en a database is
16790 20 63 6c 6f 73 65 64 20 61 6e 64 20 6f 70 65 6e   closed and open
167a0 65 64 20 72 65 70 65 61 74 65 64 6c 79 2e 26 6e  ed repeatedly.&n
167b0 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 2f 75  bsp;..</li>..</u
167c0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
167d0 33 32 2e 30 20 2d 20 41 75 67 75 73 74 20 36 2c  32.0 - August 6,
167e0 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
167f0 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 41  ul>..<li>Added A
16800 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79 54 72 75  llowPartiallyTru
16810 73 74 65 64 43 61 6c 6c 65 72 73 20 61 74 74 72  stedCallers attr
16820 69 62 75 74 65 20 74 6f 20 74 68 65 20 61 73 73  ibute to the ass
16830 65 6d 62 6c 79 3c 2f 6c 69 3e 3c 6c 69 3e 41 64  embly</li><li>Ad
16840 64 65 64 20 74 68 65 0d 0a 6d 69 73 73 69 6e 67  ded the..missing
16850 20 22 6e 63 68 61 72 22 20 74 79 70 65 3c 2f 6c   "nchar" type</l
16860 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75  i>..<li>Added su
16870 70 70 6f 72 74 20 66 6f 72 20 62 69 6e 61 72 79  pport for binary
16880 20 47 75 69 64 27 73 2e 26 6e 62 73 70 3b 20 47   Guid's.&nbsp; G
16890 75 69 64 73 20 61 72 65 20 6e 6f 77 20 73 74 6f  uids are now sto
168a0 72 65 64 20 61 73 20 62 69 6e 61 72 79 20 62 79  red as binary by
168b0 20 64 65 66 61 75 6c 74 0d 0a 77 68 65 6e 20 75   default..when u
168c0 73 69 6e 67 20 70 61 72 61 6d 65 74 65 72 69 7a  sing parameteriz
168d0 65 64 20 71 75 65 72 69 65 73 2e 26 6e 62 73 70  ed queries.&nbsp
168e0 3b 20 54 65 78 74 20 67 75 69 64 73 20 61 72 65  ; Text guids are
168f0 20 73 74 69 6c 6c 20 66 75 6c 6c 79 20 73 75 70   still fully sup
16900 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ported.</li>..<l
16910 69 3e 46 69 78 65 64 20 61 20 54 72 61 6e 73 61  i>Fixed a Transa
16920 63 74 69 6f 6e 53 63 6f 70 65 28 29 20 65 72 72  ctionScope() err
16930 6f 72 20 74 68 61 74 20 63 61 75 73 65 64 20 74  or that caused t
16940 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6e  he transaction n
16950 6f 74 20 74 6f 20 62 65 20 63 6f 6d 70 6c 65 74  ot to be complet
16960 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e  ed.</li>..<li>En
16970 68 61 6e 63 65 64 20 70 61 72 61 6d 65 74 65 72  hanced parameter
16980 20 6e 61 6d 65 73 20 73 6f 20 74 68 61 74 20 69   names so that i
16990 66 20 74 68 65 79 20 61 72 65 20 61 64 64 65 64  f they are added
169a0 20 74 6f 20 74 68 65 20 50 61 72 61 6d 65 74 65   to the Paramete
169b0 72 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 0d 0a 77  rs collection..w
169c0 69 74 68 6f 75 74 20 74 68 65 69 72 20 70 72 65  ithout their pre
169d0 66 69 78 20 63 68 61 72 61 63 74 65 72 20 28 40  fix character (@
169e0 20 3a 20 6f 72 20 24 29 20 74 68 65 79 20 61 72   : or $) they ar
169f0 65 20 73 74 69 6c 6c 20 70 72 6f 70 65 72 6c 79  e still properly
16a00 20 6d 61 70 70 65 64 2e 26 6e 62 73 70 3b 3c 2f   mapped.&nbsp;</
16a10 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
16a20 0a 3c 62 3e 31 2e 30 2e 33 31 2e 30 20 2d 20 4a  .<b>1.0.31.0 - J
16a30 75 6c 79 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e  uly 16, 2006</b>
16a40 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
16a50 52 65 2d 61 70 70 6c 69 65 64 20 74 68 65 20 76  Re-applied the v
16a60 69 65 77 20 70 61 72 73 69 6e 67 20 62 75 67 66  iew parsing bugf
16a70 69 78 20 69 6e 20 31 2e 30 2e 32 39 2e 30 20 74  ix in 1.0.29.0 t
16a80 68 61 74 20 77 61 73 20 61 63 63 69 64 65 6e 74  hat was accident
16a90 61 6c 6c 79 20 72 65 76 65 72 74 65 64 0d 0a 6f  ally reverted..o
16aa0 75 74 20 6f 66 20 74 68 65 20 33 30 20 62 75 69  ut of the 30 bui
16ab0 6c 64 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65  ld.</li><li>Fixe
16ac0 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  d SQLiteCommand.
16ad0 45 78 65 63 75 74 65 53 63 61 6c 61 72 28 29 20  ExecuteScalar() 
16ae0 74 6f 20 72 65 74 75 72 6e 20 6e 75 6c 6c 0d 0a  to return null..
16af0 69 6e 73 74 65 61 64 20 6f 66 20 44 62 4e 75 6c  instead of DbNul
16b00 6c 2e 56 61 6c 75 65 20 77 68 65 6e 20 6e 6f 20  l.Value when no 
16b10 72 6f 77 73 20 77 65 72 65 20 72 65 74 75 72 6e  rows were return
16b20 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65  ed.</li>..<li>De
16b30 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c  sign-time instal
16b40 6c 65 72 20 6e 6f 77 20 69 6e 73 74 61 6c 6c 73  ler now installs
16b50 20 74 68 65 20 70 61 63 6b 61 67 65 2d 62 61 73   the package-bas
16b60 65 64 20 64 65 73 69 67 6e 65 72 20 6f 6e 20 66  ed designer on f
16b70 75 6c 6c 20 56 69 73 75 61 6c 0d 0a 53 74 75 64  ull Visual..Stud
16b80 69 6f 20 76 65 72 73 69 6f 6e 73 2e 26 6e 62 73  io versions.&nbs
16b90 70 3b 20 45 78 70 72 65 73 73 20 65 64 69 74 69  p; Express editi
16ba0 6f 6e 73 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20  ons continue to 
16bb0 75 73 65 20 74 68 65 20 70 61 63 6b 61 67 65 6c  use the packagel
16bc0 65 73 73 20 64 65 73 69 67 6e 65 72 2e 3c 2f 6c  ess designer.</l
16bd0 69 3e 0d 0a 3c 6c 69 3e 49 6e 20 56 69 73 75 61  i>..<li>In Visua
16be0 6c 20 53 74 75 64 69 6f 20 28 6e 6f 74 20 45 78  l Studio (not Ex
16bf0 70 72 65 73 73 29 2c 20 79 6f 75 20 63 61 6e 20  press), you can 
16c00 6e 6f 77 20 72 69 67 68 74 2d 63 6c 69 63 6b 20  now right-click 
16c10 61 20 53 51 4c 69 74 65 20 63 6f 6e 6e 65 63 74  a SQLite connect
16c20 69 6f 6e 0d 0a 69 6e 20 74 68 65 20 53 65 72 76  ion..in the Serv
16c30 65 72 20 45 78 70 6c 6f 72 65 72 20 61 6e 64 20  er Explorer and 
16c40 76 61 63 75 75 6d 20 74 68 65 20 64 61 74 61 62  vacuum the datab
16c50 61 73 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74  ase and change t
16c60 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 70 61  he encryption pa
16c70 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ssword.</li>..</
16c80 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
16c90 2e 33 30 2e 31 20 2d 20 4a 75 6c 79 20 32 2c 20  .30.1 - July 2, 
16ca0 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
16cb0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
16cc0 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
16cd0 2e 33 2e 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  .3.6</li>..<li>A
16ce0 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
16cf0 20 74 68 65 20 7c 44 61 74 61 44 69 72 65 63 74   the |DataDirect
16d00 6f 72 79 7c 20 6b 65 79 77 6f 72 64 20 69 6e 20  ory| keyword in 
16d10 74 68 65 20 44 61 74 61 20 53 6f 75 72 63 65 20  the Data Source 
16d20 66 69 6c 65 6e 61 6d 65 20 73 74 72 69 6e 67 2e  filename string.
16d30 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c  &nbsp;..</li>..<
16d40 6c 69 3e 41 64 64 65 64 20 68 6f 6f 6b 20 6e 6f  li>Added hook no
16d50 74 69 66 69 63 61 74 69 6f 6e 20 73 75 70 70 6f  tification suppo
16d60 72 74 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e  rt to SQLiteConn
16d70 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 53 70  ection.&nbsp; Sp
16d80 65 63 69 66 69 63 61 6c 6c 79 2c 20 74 68 65 72  ecifically, ther
16d90 65 0d 0a 61 72 65 20 74 68 72 65 65 20 6e 65 77  e..are three new
16da0 20 65 76 65 6e 74 73 20 6f 6e 20 74 68 65 20 53   events on the S
16db0 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
16dc0 6f 62 6a 65 63 74 20 77 68 69 63 68 20 61 72 65  object which are
16dd0 20 72 61 69 73 65 64 20 77 68 65 6e 20 61 6e 20   raised when an 
16de0 75 70 64 61 74 65 2f 69 6e 73 65 72 74 2f 64 65  update/insert/de
16df0 6c 65 74 65 0d 0a 6f 63 63 75 72 73 20 61 6e 64  lete..occurs and
16e00 20 77 68 65 6e 20 74 72 61 6e 73 61 63 74 69 6f   when transactio
16e10 6e 73 20 61 72 65 20 63 6f 6d 6d 69 74 74 65 64  ns are committed
16e20 20 61 6e 64 20 72 6f 6c 6c 65 64 20 62 61 63 6b   and rolled back
16e30 2e 3c 2f 6c 69 3e 3c 6c 69 3e 43 68 61 6e 67 65  .</li><li>Change
16e40 64 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74  d SQLiteTransact
16e50 69 6f 6e 0d 0a 74 6f 20 64 65 66 61 75 6c 74 20  ion..to default 
16e60 74 6f 20 42 45 47 49 4e 20 49 4d 4d 45 44 49 41  to BEGIN IMMEDIA
16e70 54 45 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75  TE instead of ju
16e80 73 74 20 42 45 47 49 4e 2c 20 77 68 69 63 68 20  st BEGIN, which 
16e90 73 6f 6c 76 65 73 20 61 20 6d 75 6c 74 69 74 68  solves a multith
16ea0 72 65 61 64 65 64 0d 0a 72 61 63 65 20 63 6f 6e  readed..race con
16eb0 64 69 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c  dition.&nbsp;</l
16ec0 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20  i>..<li>Changed 
16ed0 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
16ee0 20 74 6f 20 62 65 74 74 65 72 20 73 75 70 70 6f   to better suppo
16ef0 72 74 20 53 51 4c 69 74 65 27 73 20 74 79 70 65  rt SQLite's type
16f00 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73 70 3b 20  lessness.&nbsp; 
16f10 54 68 65 0d 0a 64 61 74 61 20 72 65 61 64 65 72  The..data reader
16f20 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 61 63 68 65   no longer cache
16f30 73 20 63 6f 6c 75 6d 6e 20 61 66 66 69 6e 69 74  s column affinit
16f40 79 2c 20 62 75 74 20 72 65 2d 65 76 61 6c 75 61  y, but re-evalua
16f50 74 65 73 20 69 74 20 66 6f 72 20 65 61 63 68 20  tes it for each 
16f60 63 6f 6c 75 6d 6e 2f 72 6f 77 2e 3c 2f 6c 69 3e  column/row.</li>
16f70 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
16f80 67 20 69 6e 20 50 72 65 70 61 72 65 28 29 20 77  g in Prepare() w
16f90 68 69 63 68 20 63 61 75 73 65 64 20 61 6e 20 69  hich caused an i
16fa0 6e 74 65 72 6d 69 74 74 61 6e 74 20 66 61 75 6c  ntermittant faul
16fb0 74 20 64 75 65 20 74 6f 20 74 68 65 20 63 6f 64  t due to the cod
16fc0 65 0d 0a 61 63 63 65 73 73 69 6e 67 20 74 68 65  e..accessing the
16fd0 20 6d 65 6d 6f 72 79 20 6f 66 20 61 6e 20 75 6e   memory of an un
16fe0 70 69 6e 6e 65 64 20 76 61 72 69 61 62 6c 65 2e  pinned variable.
16ff0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69  &nbsp;</li>..<li
17000 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69 74 68  >Fixed a multith
17010 72 65 61 64 65 64 20 6c 6f 63 6b 2d 72 65 74 72  readed lock-retr
17020 79 20 62 75 67 20 69 6e 20 69 6e 20 53 51 4c 69  y bug in in SQLi
17030 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65  teConnection.Ope
17040 6e 28 29 20 61 6e 64 20 69 6e 20 53 51 4c 69 74  n() and in SQLit
17050 65 54 72 61 6e 73 61 63 74 69 6f 6e 2c 0d 0a 77  eTransaction,..w
17060 68 69 63 68 20 66 61 69 6c 65 64 20 74 6f 20 75  hich failed to u
17070 73 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74 69 6d  se a command tim
17080 65 6f 75 74 20 62 65 66 6f 72 65 20 67 69 76 69  eout before givi
17090 6e 67 20 75 70 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ng up.</li>..</u
170a0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
170b0 32 39 2e 30 20 2d 20 4d 61 79 20 31 36 2c 20 32  29.0 - May 16, 2
170c0 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
170d0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
170e0 75 67 20 69 6e 20 74 68 65 20 56 69 65 77 73 20  ug in the Views 
170f0 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  schema informati
17100 6f 6e 20 77 68 69 63 68 20 63 61 75 73 65 64 20  on which caused 
17110 6d 75 6c 74 69 2d 6c 69 6e 65 20 76 69 65 77 20  multi-line view 
17120 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 73 74 61 74  definition..stat
17130 65 6d 65 6e 74 73 20 6e 6f 74 20 74 6f 20 62 65  ements not to be
17140 20 70 61 72 73 65 64 3c 2f 6c 69 3e 0d 0a 3c 6c   parsed</li>..<l
17150 69 3e 46 69 78 65 64 20 61 20 70 61 72 73 69 6e  i>Fixed a parsin
17160 67 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44  g bug in SQLiteD
17170 61 74 61 52 65 61 64 65 72 2e 47 65 74 53 63 68  ataReader.GetSch
17180 65 6d 61 54 61 62 6c 65 28 29 20 74 6f 20 61 63  emaTable() to ac
17190 63 6f 75 6e 74 20 66 6f 72 20 6e 75 6d 65 72 69  count for numeri
171a0 63 28 78 2c 79 29 0d 0a 64 61 74 61 74 79 70 65  c(x,y)..datatype
171b0 73 20 77 69 74 68 20 73 70 65 63 69 66 69 65 64  s with specified
171c0 20 70 72 65 63 69 73 69 6f 6e 20 61 6e 64 20 73   precision and s
171d0 63 61 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  cale</li>..<li>F
171e0 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
171f0 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f  LiteConnection.O
17200 70 65 6e 28 29 20 77 68 69 63 68 20 74 72 69 65  pen() which trie
17210 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c  d to automatical
17220 6c 79 20 65 6e 6c 69 73 74 20 69 6e 0d 0a 61 6e  ly enlist in..an
17230 20 61 6d 62 69 65 6e 74 20 74 72 61 6e 73 61 63   ambient transac
17240 74 69 6f 6e 20 62 75 74 20 68 61 64 20 6e 6f 74  tion but had not
17250 20 79 65 74 20 73 65 74 20 74 68 65 20 73 74 61   yet set the sta
17260 74 65 20 6f 66 20 74 68 65 20 64 61 74 61 62 61  te of the databa
17270 73 65 20 74 6f 20 4f 70 65 6e 65 64 2c 0d 0a 74  se to Opened,..t
17280 68 65 72 65 62 79 20 63 61 75 73 69 6e 67 20 61  hereby causing a
17290 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 66 61 75   transaction fau
172a0 6c 74 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61  lt</li>..<li>Cha
172b0 6e 67 65 64 20 53 51 4c 69 74 65 45 78 63 65 70  nged SQLiteExcep
172c0 74 69 6f 6e 20 74 6f 20 69 6e 68 65 72 69 74 20  tion to inherit 
172d0 66 72 6f 6d 20 44 62 45 78 63 65 70 74 69 6f 6e  from DbException
172e0 20 6f 6e 20 74 68 65 20 66 75 6c 6c 20 66 72 61   on the full fra
172f0 6d 65 77 6f 72 6b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  mework</li>..</u
17300 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
17310 32 38 2e 30 20 2d 20 41 70 72 69 6c 20 31 34 2c  28.0 - April 14,
17320 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
17330 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
17340 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
17350 33 2e 33 2e 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.3.5</li>..<li>
17360 59 6f 75 20 63 61 6e 20 6e 6f 77 20 73 70 65 63  You can now spec
17370 69 66 79 20 61 20 72 65 6c 61 74 69 76 65 20 70  ify a relative p
17380 61 74 68 20 69 6e 20 74 68 65 20 43 6f 6d 70 61  ath in the Compa
17390 63 74 20 46 72 61 6d 65 77 6f 72 6b 27 73 20 22  ct Framework's "
173a0 44 61 74 61 20 53 6f 75 72 63 65 22 0d 0a 62 79  Data Source"..by
173b0 20 70 72 65 66 69 78 69 6e 67 20 74 68 65 20 66   prefixing the f
173c0 69 6c 65 20 77 69 74 68 20 22 2e 5c 22 2e 26 6e  ile with ".\".&n
173d0 62 73 70 3b 20 69 2e 65 2e 20 22 44 61 74 61 20  bsp; i.e. "Data 
173e0 53 6f 75 72 63 65 3d 2e 5c 5c 6d 79 64 62 2e 64  Source=.\\mydb.d
173f0 62 33 22 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65  b3"</li>..<li>Se
17400 76 65 72 61 6c 20 6d 6f 72 65 20 63 68 61 6e 67  veral more chang
17410 65 73 20 61 6e 64 20 65 6e 68 61 6e 63 65 6d 65  es and enhanceme
17420 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73 20 66  nts to schemas f
17430 6f 72 20 62 65 74 74 65 72 20 63 6f 6d 70 61 74  or better compat
17440 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c  ibility.</li>..<
17450 6c 69 3e 46 69 78 65 64 20 73 65 76 65 72 61 6c  li>Fixed several
17460 20 62 75 67 73 20 77 69 74 68 20 74 68 65 20 36   bugs with the 6
17470 34 2d 62 69 74 20 62 75 69 6c 64 73 20 6f 66 20  4-bit builds of 
17480 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62  the provider.&nb
17490 73 70 3b 20 54 68 65 20 78 36 34 20 62 69 6e 61  sp; The x64 bina
174a0 72 79 0d 0a 69 73 20 6e 6f 77 20 6f 70 74 69 6d  ry..is now optim
174b0 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ized.</li>..<li>
174c0 44 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74  Design-time inst
174d0 61 6c 6c 65 72 20 6e 6f 77 20 74 72 69 65 73 20  aller now tries 
174e0 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 36  to install the 6
174f0 34 2d 62 69 74 20 62 75 69 6c 64 73 20 69 6e 74  4-bit builds int
17500 6f 20 74 68 65 20 47 41 43 20 61 6c 6f 6e 67 0d  o the GAC along.
17510 0a 77 69 74 68 20 74 68 65 20 33 32 2d 62 69 74  .with the 32-bit
17520 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   build.</li>..<l
17530 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
17540 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
17550 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54  eader.GetSchemaT
17560 61 62 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 20  able() function 
17570 77 68 65 6e 20 75 73 65 64 20 77 69 74 68 0d 0a  when used with..
17580 74 61 62 6c 65 73 20 63 6f 6e 74 61 69 6e 69 6e  tables containin
17590 67 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 3c 2f  g apostrophes.</
175a0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
175b0 6e 20 58 53 44 2d 72 65 6c 61 74 65 64 20 62 75  n XSD-related bu
175c0 67 20 77 68 65 72 65 62 79 20 74 68 65 20 58 53  g whereby the XS
175d0 44 20 75 74 69 6c 69 74 79 20 77 61 73 20 75 6e  D utility was un
175e0 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 74  able to locate t
175f0 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 61 6e 64  he provider..and
17600 20 63 6f 75 6c 64 20 6e 6f 74 20 67 65 6e 65 72   could not gener
17610 61 74 65 20 74 79 70 65 64 20 64 61 74 61 73 65  ate typed datase
17620 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ts.</li>..<li>Ad
17630 64 65 64 20 4e 54 45 58 54 20 61 6e 64 20 53 54  ded NTEXT and ST
17640 52 49 4e 47 20 64 61 74 61 74 79 70 65 73 20 74  RING datatypes t
17650 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65  o the list of re
17660 63 6f 67 6e 69 7a 65 64 20 6b 65 79 77 6f 72 64  cognized keyword
17670 73 20 28 75 73 65 64 20 66 6f 72 0d 0a 73 63 68  s (used for..sch
17680 65 6d 61 20 72 65 74 72 69 65 76 61 6c 29 2e 3c  ema retrieval).<
17690 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f  /li>..<li>Due to
176a0 20 74 68 65 20 58 53 44 20 62 75 67 20 61 6e 64   the XSD bug and
176b0 20 6f 74 68 65 72 20 70 6f 74 65 6e 74 69 61 6c   other potential
176c0 20 70 72 6f 62 6c 65 6d 73 20 72 65 6c 61 74 65   problems relate
176d0 64 20 74 6f 20 65 78 74 65 72 6e 61 6c 20 62 75  d to external bu
176e0 69 6c 64 20 75 74 69 6c 69 74 69 65 73 2c 0d 0a  ild utilities,..
176f0 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 69  changes to the i
17700 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74  nstallation of t
17710 68 65 20 64 65 73 69 67 6e 65 72 20 68 61 76 65  he designer have
17720 20 68 61 64 20 74 6f 20 62 65 20 6d 61 64 65 2e   had to be made.
17730 26 6e 62 73 70 3b 20 54 68 65 20 69 6e 73 74 61  &nbsp; The insta
17740 6c 6c 65 72 0d 0a 75 73 65 64 20 74 6f 20 77 72  ller..used to wr
17750 69 74 65 20 74 68 65 20 44 62 50 72 6f 76 69 64  ite the DbProvid
17760 65 72 46 61 63 74 6f 72 69 65 73 20 58 4d 4c 20  erFactories XML 
17770 69 6e 74 6f 20 74 68 65 20 64 65 76 65 6e 76 2e  into the devenv.
17780 65 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20  exe.config file 
17790 61 6e 64 20 69 74 73 0d 0a 65 78 70 72 65 73 73  and its..express
177a0 20 63 6f 75 73 69 6e 73 2c 20 62 75 74 20 6e 6f   cousins, but no
177b0 77 20 68 61 73 20 74 6f 20 77 72 69 74 65 20 69  w has to write i
177c0 6e 73 74 65 61 64 20 74 6f 20 74 68 65 20 6d 61  nstead to the ma
177d0 63 68 69 6e 65 2e 63 6f 6e 66 69 67 2e 3c 2f 6c  chine.config.</l
177e0 69 3e 0d 0a 3c 6c 69 3e 49 6e 73 74 61 6c 6c 65  i>..<li>Installe
177f0 72 20 77 72 69 74 65 73 20 74 6f 20 62 6f 74 68  r writes to both
17800 20 74 68 65 20 33 32 2d 62 69 74 20 6d 61 63 68   the 32-bit mach
17810 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20 74  ine.config and t
17820 68 65 20 36 34 2d 62 69 74 20 6d 61 63 68 69 6e  he 64-bit machin
17830 65 2e 63 6f 6e 66 69 67 0d 0a 69 66 20 69 74 20  e.config..if it 
17840 65 78 69 73 74 73 2e 26 6e 62 73 70 3b 3c 2f 6c  exists.&nbsp;</l
17850 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
17860 3c 62 3e 31 2e 30 2e 32 37 2e 31 20 2d 20 46 65  <b>1.0.27.1 - Fe
17870 62 72 75 61 72 79 20 32 38 2c 20 32 30 30 36 3c  bruary 28, 2006<
17880 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
17890 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 77  li>Fixed a bug w
178a0 68 65 6e 20 64 6f 69 6e 67 20 64 61 74 61 20 62  hen doing data b
178b0 69 6e 64 69 6e 67 20 69 6e 20 43 6f 6d 70 61 63  inding in Compac
178c0 74 20 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a  t Framework proj
178d0 65 63 74 73 20 74 68 61 74 20 70 72 65 76 65 6e  ects that preven
178e0 74 65 64 0d 0a 79 6f 75 20 66 72 6f 6d 20 61 73  ted..you from as
178f0 73 69 67 6e 69 6e 67 20 61 20 74 79 70 65 64 20  signing a typed 
17900 64 61 74 61 73 65 74 20 74 6f 20 61 20 62 69 6e  dataset to a bin
17910 64 69 6e 67 73 6f 75 72 63 65 2e 26 6e 62 73 70  dingsource.&nbsp
17920 3b 20 49 74 20 74 75 72 6e 73 20 6f 75 74 2c 20  ; It turns out, 
17930 74 68 65 20 43 46 0d 0a 76 65 72 73 69 6f 6e 20  the CF..version 
17940 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 70 72  of the SQLite pr
17950 6f 76 69 64 65 72 20 6e 65 65 64 73 20 74 6f 20  ovider needs to 
17960 62 65 20 66 6c 61 67 67 65 64 20 61 73 20 72 65  be flagged as re
17970 74 61 72 67 65 74 61 62 6c 65 20 73 6f 20 69 74  targetable so it
17980 27 6c 6c 20 77 6f 72 6b 0d 0a 69 6e 20 74 68 65  'll work..in the
17990 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 64 65 73   design-time des
179a0 6b 74 6f 70 20 65 6e 76 69 72 6f 6e 6d 65 6e 74  ktop environment
179b0 2e 26 6e 62 73 70 3b 20 4e 6f 20 63 68 61 6e 67  .&nbsp; No chang
179c0 65 73 20 77 65 72 65 20 6d 61 64 65 20 74 6f 20  es were made to 
179d0 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a 62 75 69  the desktop..bui
179e0 6c 64 2c 20 62 75 74 20 74 68 65 20 72 65 76 69  ld, but the revi
179f0 73 69 6f 6e 20 77 61 73 20 62 75 6d 70 65 64 20  sion was bumped 
17a00 6f 6e 20 61 6c 6c 20 6c 69 62 72 61 72 69 65 73  on all libraries
17a10 20 61 6e 79 77 61 79 20 69 6e 20 6f 72 64 65 72   anyway in order
17a20 20 74 6f 20 6b 65 65 70 20 74 68 65 6d 0d 0a 73   to keep them..s
17a30 79 6e 63 27 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69  ync'd.&nbsp;</li
17a40 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
17a50 31 2e 30 2e 32 37 2e 30 20 2d 20 46 65 62 72 75  1.0.27.0 - Febru
17a60 61 72 79 20 32 37 2c 20 32 30 30 36 3c 2f 62 3e  ary 27, 2006</b>
17a70 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
17a80 4d 61 6e 79 20 6f 70 74 69 6d 69 7a 61 74 69 6f  Many optimizatio
17a90 6e 73 20 61 6e 64 20 61 20 66 65 77 20 6d 6f 72  ns and a few mor
17aa0 65 20 6d 69 6e 6f 72 20 61 64 6a 75 73 74 6d 65  e minor adjustme
17ab0 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73 20 61  nts to schemas a
17ac0 6e 64 20 73 63 68 65 6d 61 20 72 65 74 72 69 65  nd schema retrie
17ad0 76 61 6c 0d 0a 70 65 72 66 6f 72 6d 61 6e 63 65  val..performance
17ae0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73  .</li>..<li>Lots
17af0 20 6f 66 20 64 65 73 69 67 6e 2d 74 69 6d 65 20   of design-time 
17b00 61 74 74 72 69 62 75 74 65 73 20 61 64 64 65 64  attributes added
17b10 20 74 6f 20 74 68 65 20 63 6f 64 65 2e 26 6e 62   to the code.&nb
17b20 73 70 3b 20 54 68 65 20 44 62 44 61 74 61 41 64  sp; The DbDataAd
17b30 61 70 74 65 72 2c 20 44 62 43 6f 6d 6d 61 6e 64  apter, DbCommand
17b40 2c 0d 0a 61 6e 64 20 44 62 43 6f 6e 6e 65 63 74  ,..and DbConnect
17b50 69 6f 6e 20 6f 62 6a 65 63 74 73 20 6e 6f 77 20  ion objects now 
17b60 68 61 76 65 20 67 72 65 61 74 6c 79 20 65 6e 68  have greatly enh
17b70 61 6e 63 65 64 20 64 65 73 69 67 6e 2d 74 69 6d  anced design-tim
17b80 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 77  e capabilities w
17b90 68 65 6e 0d 0a 61 64 64 65 64 20 74 6f 20 74 68  hen..added to th
17ba0 65 20 74 6f 6f 6c 62 6f 78 20 61 6e 64 20 64 72  e toolbox and dr
17bb0 6f 70 70 65 64 20 6f 6e 20 61 20 66 6f 72 6d 2e  opped on a form.
17bc0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  </li>..<li>Lots 
17bd0 6f 66 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72  of Server Explor
17be0 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2e  er enhancements.
17bf0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 69 6e 61 72  </li>..<li>Binar
17c00 69 65 73 20 61 72 65 20 6e 6f 77 20 64 69 73 74  ies are now dist
17c10 72 69 62 75 74 65 64 20 69 6e 20 61 20 73 65 74  ributed in a set
17c20 75 70 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 65  up program for e
17c30 61 73 69 65 72 20 61 64 6d 69 6e 69 73 74 72 61  asier administra
17c40 74 69 6f 6e 20 61 6e 64 0d 0a 63 6f 6e 66 69 67  tion and..config
17c50 75 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70  uration of the p
17c60 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c  rovider.</li>..<
17c70 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
17c80 30 2e 32 36 2e 32 20 2d 20 46 65 62 72 75 61 72  0.26.2 - Februar
17c90 79 20 31 35 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 15, 2006</b></
17ca0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 59 65  p>..<ul>..<li>Ye
17cb0 74 20 61 6e 6f 74 68 65 72 20 62 75 67 66 69 78  t another bugfix
17cc0 20 74 6f 20 69 6e 64 65 78 20 73 63 68 65 6d 61   to index schema
17cd0 73 2c 20 77 68 69 63 68 20 77 61 73 20 69 6e 63  s, which was inc
17ce0 6f 72 72 65 63 74 6c 79 20 6d 61 72 6b 69 6e 67  orrectly marking
17cf0 20 6d 6f 73 74 20 69 6e 64 65 78 65 73 0d 0a 61   most indexes..a
17d00 73 20 70 72 69 6d 61 72 79 20 6b 65 79 20 69 6e  s primary key in
17d10 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46  dexes.</li><li>F
17d20 69 78 65 64 20 47 65 74 53 63 68 65 6d 61 28 29  ixed GetSchema()
17d30 20 74 6f 20 61 63 63 65 70 74 20 61 20 6e 75 6c   to accept a nul
17d40 6c 20 73 74 72 69 6e 67 20 61 72 72 61 79 2e 3c  l string array.<
17d50 2f 6c 69 3e 3c 6c 69 3e 0d 0a 46 69 78 65 64 20  /li><li>..Fixed 
17d60 61 20 6d 69 73 73 70 65 6c 6c 65 64 20 65 78 70  a misspelled exp
17d70 6f 72 74 20 69 6e 20 74 68 65 20 63 6f 72 65 20  ort in the core 
17d80 43 20 6c 69 62 72 61 72 79 20 74 68 61 74 20 70  C library that p
17d90 72 65 76 65 6e 74 65 64 20 64 61 74 61 62 61 73  revented databas
17da0 65 73 20 6f 70 65 6e 65 64 0d 0a 77 69 74 68 20  es opened..with 
17db0 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 20 66 72  UTF16Encoding fr
17dc0 6f 6d 20 67 65 74 74 69 6e 67 20 73 63 68 65 6d  om getting schem
17dd0 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e  a information an
17de0 64 20 77 6f 75 6c 64 20 6c 69 6b 65 6c 79 20 63  d would likely c
17df0 61 75 73 65 20 61 6e 20 65 72 72 6f 72 0d 0a 69  ause an error..i
17e00 66 20 61 74 74 65 6d 70 74 65 64 2e 3c 2f 6c 69  f attempted.</li
17e10 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
17e20 31 2e 30 2e 32 36 2e 31 20 2d 20 46 65 62 72 75  1.0.26.1 - Febru
17e30 61 72 79 20 31 34 2c 20 32 30 30 36 3c 2f 62 3e  ary 14, 2006</b>
17e40 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
17e50 46 69 78 65 64 20 65 76 65 6e 20 6d 6f 72 65 20  Fixed even more 
17e60 6d 69 6e 6f 72 20 73 63 68 65 6d 61 20 62 75 67  minor schema bug
17e70 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f 20 77  s having to do w
17e80 69 74 68 20 69 6e 64 65 78 65 73 2e 3c 2f 6c 69  ith indexes.</li
17e90 3e 3c 6c 69 3e 41 64 64 65 64 20 74 77 6f 0d 0a  ><li>Added two..
17ea0 6d 69 73 73 69 6e 67 20 70 69 65 63 65 73 20 69  missing pieces i
17eb0 6e 20 74 68 65 20 53 51 4c 69 74 65 20 64 65 73  n the SQLite des
17ec0 69 67 6e 65 72 20 77 68 69 63 68 20 77 65 72 65  igner which were
17ed0 20 70 72 65 76 65 6e 74 69 6e 67 20 69 74 20 66   preventing it f
17ee0 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64 20 66  rom being used f
17ef0 72 6f 6d 0d 0a 77 69 74 68 69 6e 20 56 53 20 45  rom..within VS E
17f00 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73 2e  xpress editions.
17f10 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 53  &nbsp;</li><li>S
17f20 65 76 65 72 61 6c 20 62 75 67 66 69 78 65 73 20  everal bugfixes 
17f30 74 6f 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69  to the design-ti
17f40 6d 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 70 72  me installer..pr
17f50 6f 67 72 61 6d 2c 20 69 6e 63 6c 75 64 69 6e 67  ogram, including
17f60 20 73 75 70 70 6f 72 74 69 6e 67 20 36 34 2d 62   supporting 64-b
17f70 69 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e  it environments.
17f80 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
17f90 0a 3c 62 3e 31 2e 30 2e 32 36 2e 30 20 2d 20 46  .<b>1.0.26.0 - F
17fa0 65 62 72 75 61 72 79 20 31 31 2c 20 32 30 30 36  ebruary 11, 2006
17fb0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
17fc0 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
17fd0 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 34  ith SQLite 3.3.4
17fe0 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61  </li><li>Fixed a
17ff0 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62 75 67  n encryption bug
18000 20 77 68 65 6e 20 63 68 61 6e 67 69 6e 67 20 74   when changing t
18010 68 65 0d 0a 70 61 73 73 77 6f 72 64 20 6f 66 20  he..password of 
18020 64 61 74 61 62 61 73 65 73 20 6f 76 65 72 20 31  databases over 1
18030 67 62 20 69 6e 20 73 69 7a 65 2e 26 6e 62 73 70  gb in size.&nbsp
18040 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20  ;</li><li>Fixed 
18050 76 61 72 69 6f 75 73 20 64 65 73 69 67 6e 65 72  various designer
18060 20 69 73 73 75 65 73 0d 0a 72 65 6c 61 74 65 64   issues..related
18070 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e   to construction
18080 20 6f 66 20 6e 61 6d 65 64 20 70 61 72 61 6d 65   of named parame
18090 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ters.</li>..<li>
180a0 52 65 74 6f 6f 6c 65 64 20 74 68 65 20 47 65 74  Retooled the Get
180b0 53 63 68 65 6d 61 28 29 20 6d 65 74 68 6f 64 20  Schema() method 
180c0 6f 66 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  of SQLiteDataRea
180d0 64 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 6e  der to use the n
180e0 65 77 20 33 2e 33 2e 34 20 41 50 49 0d 0a 66 75  ew 3.3.4 API..fu
180f0 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20 6d 61 64  nctions, and mad
18100 65 20 73 65 76 65 72 61 6c 20 65 6e 68 61 6e 63  e several enhanc
18110 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78 65 73  ements and fixes
18120 20 74 6f 20 73 63 68 65 6d 61 73 2e 26 6e 62 73   to schemas.&nbs
18130 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70  p;</li>..<li>Imp
18140 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 53 6f 75  lemented the Sou
18150 72 63 65 43 6f 6c 75 6d 6e 4e 75 6c 6c 4d 61 70  rceColumnNullMap
18160 70 69 6e 67 20 70 72 6f 70 65 72 74 79 20 6f 66  ping property of
18170 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72   SQLiteParameter
18180 20 74 6f 20 66 69 78 20 61 0d 0a 44 62 43 6f 6d   to fix a..DbCom
18190 6d 61 6e 64 42 75 69 6c 64 65 72 20 63 6f 64 65  mandBuilder code
181a0 20 67 65 6e 65 72 61 74 69 6f 6e 20 62 75 67 2e   generation bug.
181b0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 52  &nbsp;</li><li>R
181c0 65 6d 6f 76 65 64 20 74 68 65 20 72 75 6e 74 69  emoved the runti
181d0 6d 65 20 64 65 70 65 6e 64 65 6e 63 79 0d 0a 6f  me dependency..o
181e0 6e 20 6d 73 76 63 72 38 30 2e 64 6c 6c 2e 26 6e  n msvcr80.dll.&n
181f0 62 73 70 3b 20 46 69 6c 65 20 73 69 7a 65 20 69  bsp; File size i
18200 73 20 73 6f 6d 65 77 68 61 74 20 6c 61 72 67 65  s somewhat large
18210 72 20 66 6f 72 20 74 68 65 20 76 61 72 79 69 6e  r for the varyin
18220 67 20 64 65 73 6b 74 6f 70 20 76 65 72 73 69 6f  g desktop versio
18230 6e 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 43 72  ns.</li><li>..Cr
18240 65 61 74 65 64 20 61 6e 20 69 6e 73 74 61 6c 6c  eated an install
18250 20 70 72 6f 67 72 61 6d 20 74 6f 20 6d 61 6e 61   program to mana
18260 67 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20  ge installation 
18270 61 6e 64 20 75 6e 69 6e 73 74 61 6c 6c 61 74 69  and uninstallati
18280 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  on of the SQLite
18290 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 75  ..design-time su
182a0 70 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  pport.</li>..<li
182b0 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72  >Designer suppor
182c0 74 20 6e 6f 77 20 77 6f 72 6b 73 20 66 6f 72 20  t now works for 
182d0 61 6c 6c 20 56 69 73 75 61 6c 20 53 74 75 64 69  all Visual Studi
182e0 6f 20 65 64 69 74 69 6f 6e 73 2c 20 69 6e 63 6c  o editions, incl
182f0 75 64 69 6e 67 20 61 6c 6c 20 45 78 70 72 65 73  uding all Expres
18300 73 0d 0a 45 64 69 74 69 6f 6e 73 2e 3c 2f 6c 69  s..Editions.</li
18310 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69  >..<li>Design-ti
18320 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 77 69 6c  me installer wil
18330 6c 20 6e 6f 77 20 72 65 6d 6f 76 65 20 28 69 66  l now remove (if
18340 20 70 72 65 73 65 6e 74 29 20 74 68 65 20 6d 61   present) the ma
18350 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 53 51 4c  chine.config SQL
18360 69 74 65 0d 0a 65 6e 74 72 69 65 73 20 69 6e 20  ite..entries in 
18370 66 61 76 6f 72 20 6f 66 20 69 6e 73 74 61 6c 6c  favor of install
18380 69 6e 67 20 74 68 65 20 78 6d 6c 20 63 6f 64 65  ing the xml code
18390 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65 6e 76   into the devenv
183a0 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65  .exe.config file
183b0 20 28 6f 72 0d 0a 61 6e 79 20 6f 66 20 74 68 65   (or..any of the
183c0 20 76 61 72 69 61 74 69 6f 6e 73 20 66 6f 72 20   variations for 
183d0 65 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73  express editions
183e0 29 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f 66 66  ).&nbsp; The off
183f0 69 63 69 61 6c 6c 79 2d 61 63 63 65 70 74 65 64  icially-accepted
18400 20 62 65 68 61 76 69 6f 72 0d 0a 6f 66 20 75 73   behavior..of us
18410 69 6e 67 20 44 62 50 72 6f 76 69 64 65 72 46 61  ing DbProviderFa
18420 63 74 6f 72 69 65 73 20 69 73 20 74 6f 20 61 64  ctories is to ad
18430 64 20 74 68 65 20 63 6f 64 65 20 74 6f 20 79 6f  d the code to yo
18440 75 72 20 61 70 70 2e 63 6f 6e 66 69 67 20 66 69  ur app.config fi
18450 6c 65 2c 20 61 6e 64 20 74 68 65 0d 0a 6d 61 63  le, and the..mac
18460 68 69 6e 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65  hine.config file
18470 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 74   should not be t
18480 6f 75 63 68 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ouched.</li>..</
18490 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
184a0 2e 32 35 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .25.0 - January 
184b0 33 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  31, 2006</b></p>
184c0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
184d0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
184e0 74 65 20 33 2e 33 2e 33 3c 2f 6c 69 3e 3c 6c 69  te 3.3.3</li><li
184f0 3e 41 64 64 65 64 20 61 75 74 6f 6d 61 74 69 63  >Added automatic
18500 20 64 69 73 74 72 69 62 75 74 65 64 20 74 72 61   distributed tra
18510 6e 73 61 63 74 69 6f 6e 0d 0a 65 6e 6c 69 73 74  nsaction..enlist
18520 6d 65 6e 74 20 61 6e 64 20 69 6d 70 6c 65 6d 65  ment and impleme
18530 6e 74 65 64 20 74 68 65 20 44 62 43 6f 6e 6e 65  nted the DbConne
18540 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61 6e  ction.EnlistTran
18550 73 61 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20 66  saction method f
18560 6f 72 20 6d 61 6e 75 61 6c 0d 0a 65 6e 6c 69 73  or manual..enlis
18570 74 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  tment.</li>..<li
18580 3e 4e 65 73 74 65 64 20 74 72 61 6e 73 61 63 74  >Nested transact
18590 69 6f 6e 73 20 61 72 65 20 6e 6f 77 20 73 75 70  ions are now sup
185a0 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ported.</li>..<l
185b0 69 3e 52 65 61 72 72 61 6e 67 65 64 20 74 68 65  i>Rearranged the
185c0 20 74 69 6d 69 6e 67 20 6f 66 20 53 65 74 50 61   timing of SetPa
185d0 73 73 77 6f 72 64 28 29 2c 20 77 68 69 63 68 20  ssword(), which 
185e0 6e 6f 77 20 6d 75 73 74 20 62 65 20 63 61 6c 6c  now must be call
185f0 65 64 20 62 65 66 6f 72 65 20 74 68 65 0d 0a 64  ed before the..d
18600 61 74 61 62 61 73 65 20 69 73 20 6f 70 65 6e 65  atabase is opene
18610 64 20 69 6e 73 74 65 61 64 20 6f 66 20 61 66 74  d instead of aft
18620 65 72 77 61 72 64 73 2e 26 6e 62 73 70 3b 20 4f  erwards.&nbsp; O
18630 70 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 20 70  ptionally, the p
18640 61 73 73 77 6f 72 64 20 63 61 6e 20 62 65 0d 0a  assword can be..
18650 73 75 70 70 6c 69 65 64 20 69 6e 20 74 68 65 20  supplied in the 
18660 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
18670 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
18680 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
18690 65 46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63  eFunction that c
186a0 61 75 73 65 64 20 61 20 66 61 69 6c 75 72 65 20  aused a failure 
186b0 77 68 65 6e 20 61 6e 20 65 6d 70 74 79 20 72 65  when an empty re
186c0 73 75 6c 74 73 65 74 0d 0a 77 61 73 20 72 65 74  sultset..was ret
186d0 75 72 6e 65 64 20 61 6e 64 20 61 20 63 75 73 74  urned and a cust
186e0 6f 6d 20 75 73 65 72 20 61 67 67 72 65 67 61 74  om user aggregat
186f0 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 75  e function was u
18700 73 65 64 20 69 6e 20 74 68 65 20 71 75 65 72 79  sed in the query
18710 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20  .</li>..<li>The 
18720 64 65 73 69 67 6e 65 72 20 68 61 73 20 68 61 64  designer has had
18730 20 61 6e 6f 74 68 65 72 20 72 6f 75 6e 64 20 6f   another round o
18740 66 20 63 6c 65 61 6e 75 70 20 61 70 70 6c 69 65  f cleanup applie
18750 64 2c 20 69 6e 20 70 72 65 70 61 72 61 74 69 6f  d, in preparatio
18760 6e 20 66 6f 72 20 6d 6f 76 69 6e 67 0d 0a 74 6f  n for moving..to
18770 20 61 20 56 53 20 70 61 63 6b 61 67 65 2e 3c 2f   a VS package.</
18780 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 53  li>..<li>Added S
18790 51 4c 69 74 65 4d 65 74 61 44 61 74 61 43 6f 6c  QLiteMetaDataCol
187a0 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 20 63 6c 61  lectionNames cla
187b0 73 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ss.</li>..</ul>.
187c0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e  .<p>..<b>1.0.24.
187d0 36 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79  6 beta - January
187e0 20 32 33 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   23, 2006</b></p
187f0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69  >..<ul>..<li>Thi
18800 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20  s beta is built 
18810 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27  from sqlite.org'
18820 73 20 33 2e 33 2e 32 20 62 65 74 61 2e 3c 2f 6c  s 3.3.2 beta.</l
18830 69 3e 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74 65 64  i><li>Eliminated
18840 20 74 68 65 20 73 74 61 74 69 63 0d 0a 6c 69 6e   the static..lin
18850 6b 69 6e 67 20 6f 66 20 6d 73 63 6f 72 65 65 20  king of mscoree 
18860 66 72 6f 6d 20 61 6c 6c 20 62 69 6e 61 72 69 65  from all binarie
18870 73 2e 26 6e 62 73 70 3b 20 4e 61 74 69 76 65 20  s.&nbsp; Native 
18880 70 72 6f 6a 65 63 74 73 20 63 61 6e 20 6e 6f 77  projects can now
18890 20 75 73 65 20 74 68 65 20 6c 69 62 72 61 72 79   use the library
188a0 0d 0a 77 69 74 68 6f 75 74 20 61 6e 79 20 64 65  ..without any de
188b0 70 65 6e 64 65 6e 63 69 65 73 20 6f 6e 20 74 68  pendencies on th
188c0 65 20 2e 4e 45 54 20 66 72 61 6d 65 77 6f 72 6b  e .NET framework
188d0 2c 20 77 68 69 6c 65 20 6d 61 6e 61 67 65 64 20  , while managed 
188e0 70 72 6f 6a 65 63 74 73 20 63 6f 6e 74 69 6e 75  projects continu
188f0 65 0d 0a 74 6f 20 62 65 20 61 62 6c 65 20 74 6f  e..to be able to
18900 20 75 73 65 20 74 68 65 20 6c 69 62 72 61 72 79   use the library
18910 20 6e 6f 72 6d 61 6c 6c 79 2e 3c 2f 6c 69 3e 3c   normally.</li><
18920 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
18930 30 2e 32 34 2e 35 20 62 65 74 61 20 2d 20 4a 61  0.24.5 beta - Ja
18940 6e 75 61 72 79 20 32 30 2c 20 32 30 30 36 3c 2f  nuary 20, 2006</
18950 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
18960 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20 62  i>This beta is b
18970 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74 65  uilt from sqlite
18980 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61 6c 70  .org's 3.3.1 alp
18990 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20  ha and contains 
189a0 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70  development-in-p
189b0 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26 6e  rogress..code.&n
189c0 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20 6e  bsp; Therefore n
189d0 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63 61 6e  o guarantees can
189e0 20 62 65 20 6d 61 64 65 20 72 65 67 61 72 64 69   be made regardi
189f0 6e 67 20 69 74 73 20 73 75 69 74 61 62 69 6c 69  ng its suitabili
18a00 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69 6f  ty for productio
18a10 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  n..use.</li>..<l
18a20 69 3e 3c 73 74 72 6f 6e 67 3e 59 6f 75 20 6e 6f  i><strong>You no
18a30 20 6c 6f 6e 67 65 72 20 6e 65 65 64 20 74 6f 20   longer need to 
18a40 64 69 73 74 72 69 62 75 74 65 20 32 20 66 69 6c  distribute 2 fil
18a50 65 73 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63  es on the Compac
18a60 74 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70  tFramework.&nbsp
18a70 3b 0d 0a 59 6f 75 20 63 61 6e 20 64 65 6c 65 74  ;..You can delet
18a80 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  e SQLite.Interop
18a90 2e 64 6c 6c 20 65 6e 74 69 72 65 6c 79 2e 26 6e  .dll entirely.&n
18aa0 62 73 70 3b 20 3c 2f 73 74 72 6f 6e 67 3e 49 20  bsp; </strong>I 
18ab0 77 72 6f 74 65 20 61 20 63 75 73 74 6f 6d 20 74  wrote a custom t
18ac0 6f 6f 6c 0d 0a 63 61 6c 6c 65 64 20 22 6d 65 72  ool..called "mer
18ad0 67 65 62 69 6e 22 20 28 61 76 61 69 6c 61 62 6c  gebin" (availabl
18ae0 65 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20  e in the source 
18af0 7a 69 70 20 66 69 6c 65 29 20 77 68 69 63 68 20  zip file) which 
18b00 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 74 77 6f  combines the two
18b10 20 6c 69 62 72 61 72 69 65 73 0d 0a 61 6e 64 20   libraries..and 
18b20 67 65 74 73 20 61 72 6f 75 6e 64 20 61 20 67 6c  gets around a gl
18b30 61 72 69 6e 67 20 64 65 66 65 63 74 20 69 6e 20  aring defect in 
18b40 74 68 65 20 56 53 32 30 30 35 20 6c 69 6e 6b 65  the VS2005 linke
18b50 72 20 66 6f 72 20 41 52 4d 20 70 72 6f 63 65 73  r for ARM proces
18b60 73 6f 72 73 20 77 68 69 63 68 20 64 6f 65 73 6e  sors which doesn
18b70 27 74 0d 0a 61 6c 6c 6f 77 20 79 6f 75 20 74 6f  't..allow you to
18b80 20 6c 69 6e 6b 20 6e 65 74 6d 6f 64 75 6c 65 73   link netmodules
18b90 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72  .</li>..<li><str
18ba0 6f 6e 67 3e 78 36 34 20 61 6e 64 20 69 61 36 34  ong>x64 and ia64
18bb0 20 62 75 69 6c 64 73 20 6e 6f 77 20 75 73 65 20   builds now use 
18bc0 74 68 65 20 73 61 6d 65 20 73 74 72 6f 6e 67 20  the same strong 
18bd0 6e 61 6d 65 20 61 73 20 74 68 65 20 78 38 36 20  name as the x86 
18be0 62 75 69 6c 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26  build.</strong>&
18bf0 6e 62 73 70 3b 0d 0a 54 68 69 73 20 6d 65 61 6e  nbsp;..This mean
18c00 73 20 62 72 65 61 6b 69 6e 67 20 62 61 63 6b 77  s breaking backw
18c10 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74  ard compatibilit
18c20 79 2c 20 62 75 74 20 69 74 20 77 61 73 20 6e 65  y, but it was ne
18c30 63 65 73 73 61 72 79 20 69 6e 20 6f 72 64 65 72  cessary in order
18c40 20 74 6f 20 61 6c 6c 6f 77 0d 0a 79 6f 75 20 74   to allow..you t
18c50 6f 20 64 72 6f 70 20 61 6e 79 20 6f 66 20 74 68  o drop any of th
18c60 6f 73 65 20 33 20 62 75 69 6c 64 73 20 6f 6e 74  ose 3 builds ont
18c70 6f 20 61 20 50 43 20 61 6e 64 20 68 61 76 65 20  o a PC and have 
18c80 79 6f 75 72 20 2e 4e 45 54 20 70 72 6f 67 72 61  your .NET progra
18c90 6d 20 72 75 6e 20 70 72 6f 70 65 72 6c 79 2e 26  m run properly.&
18ca0 6e 62 73 70 3b 0d 0a 50 72 69 6f 72 20 74 6f 20  nbsp;..Prior to 
18cb0 74 68 69 73 2c 20 79 6f 75 27 64 20 67 65 74 20  this, you'd get 
18cc0 61 6e 20 65 72 72 6f 72 20 69 66 20 79 6f 75 20  an error if you 
18cd0 62 75 69 6c 74 20 79 6f 75 72 20 70 72 6f 67 72  built your progr
18ce0 61 6d 20 75 73 69 6e 67 20 74 68 65 20 78 38 36  am using the x86
18cf0 20 62 75 69 6c 64 2c 0d 0a 61 6e 64 20 74 68 65   build,..and the
18d00 6e 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65 20  n installed the 
18d10 78 36 34 20 76 65 72 73 69 6f 6e 20 6f 6e 20 61  x64 version on a
18d20 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65 20   target machine 
18d30 61 6e 64 20 74 72 69 65 64 20 74 6f 20 72 75 6e  and tried to run
18d40 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0d 0a 61   your program..a
18d50 67 61 69 6e 73 74 20 69 74 2e 3c 2f 6c 69 3e 0d  gainst it.</li>.
18d60 0a 3c 6c 69 3e 54 68 65 20 65 6e 74 69 72 65 20  .<li>The entire 
18d70 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 20 68  source project h
18d80 61 73 20 62 65 65 6e 20 67 6f 6e 65 20 6f 76 65  as been gone ove
18d90 72 20 74 6f 70 20 74 6f 20 62 6f 74 74 6f 6d 2e  r top to bottom.
18da0 26 6e 62 73 70 3b 20 41 20 64 65 62 75 67 20 62  &nbsp; A debug b
18db0 75 69 6c 64 0d 0a 6e 6f 20 6c 6f 6e 67 65 72 20  uild..no longer 
18dc0 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 62 69 6e  combines the bin
18dd0 61 72 69 65 73 20 69 6e 74 6f 20 61 20 73 69 6e  aries into a sin
18de0 67 6c 65 20 6d 6f 64 75 6c 65 2c 20 77 68 69 63  gle module, whic
18df0 68 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67  h was preventing
18e00 20 70 72 6f 70 65 72 0d 0a 64 65 62 75 67 67 69   proper..debuggi
18e10 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  ng.</li></ul>..<
18e20 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 34 20  p>..<b>1.0.24.4 
18e30 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 31  beta - January 1
18e40 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  6, 2006</b></p>.
18e50 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20  .<ul>..<li>This 
18e60 62 65 74 61 20 69 73 20 62 75 69 6c 74 20 66 72  beta is built fr
18e70 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20  om sqlite.org's 
18e80 33 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e 64 20  3.3.1 alpha and 
18e90 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70  contains develop
18ea0 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73  ment-in-progress
18eb0 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68  ..code.&nbsp; Th
18ec0 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61  erefore no guara
18ed0 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64  ntees can be mad
18ee0 65 20 72 65 67 61 72 64 69 6e 67 20 69 74 73 20  e regarding its 
18ef0 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20  suitability for 
18f00 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e  production..use.
18f10 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
18f20 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 55 54   a bug in the UT
18f30 46 2d 31 36 20 68 61 6e 64 6c 69 6e 67 20 63 6f  F-16 handling co
18f40 64 65 20 66 6f 72 20 70 72 65 70 61 72 69 6e 67  de for preparing
18f50 20 73 74 61 74 65 6d 65 6e 74 73 20 64 75 65 20   statements due 
18f60 74 6f 20 61 20 62 65 68 61 76 69 6f 72 61 6c 0d  to a behavioral.
18f70 0a 63 68 61 6e 67 65 20 69 6e 20 53 51 4c 69 74  .change in SQLit
18f80 65 20 33 2e 33 2e 30 2e 3c 2f 6c 69 3e 0d 0a 3c  e 3.3.0.</li>..<
18f90 6c 69 3e 41 64 64 65 64 20 70 61 67 65 72 2e 63  li>Added pager.c
18fa0 20 63 6f 64 65 20 6e 65 63 65 73 73 61 72 79 20   code necessary 
18fb0 74 6f 20 63 6c 65 61 6e 75 70 20 61 66 74 65 72  to cleanup after
18fc0 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 66 69   an encrypted fi
18fd0 6c 65 20 69 73 20 63 6c 6f 73 65 64 2e 3c 2f 6c  le is closed.</l
18fe0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e  i>..<li>Fixed an
18ff0 20 65 6e 63 72 79 70 74 69 6f 6e 20 62 75 67 20   encryption bug 
19000 74 68 61 74 20 63 61 75 73 65 64 20 61 20 66 61  that caused a fa
19010 75 6c 74 20 77 68 65 6e 20 61 6e 20 65 6e 63 72  ult when an encr
19020 79 70 74 65 64 20 66 69 6c 65 20 77 61 73 20 72  ypted file was r
19030 6f 6c 6c 65 64 0d 0a 62 61 63 6b 2e 3c 2f 6c 69  olled..back.</li
19040 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65 64 20  >..<li>Modified 
19050 74 68 65 20 74 65 73 74 63 61 73 65 20 63 6f 64  the testcase cod
19060 65 20 74 6f 20 74 61 6b 65 20 61 64 76 61 6e 74  e to take advant
19070 61 67 65 20 6f 66 20 6f 70 74 69 6d 69 7a 61 74  age of optimizat
19080 69 6f 6e 73 20 72 65 67 61 72 64 69 6e 67 20 74  ions regarding t
19090 68 65 0d 0a 75 73 65 20 6f 66 20 61 20 44 62 43  he..use of a DbC
190a0 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 26 6e  ommandBuilder.&n
190b0 62 73 70 3b 20 44 61 74 61 41 64 61 70 74 65 72  bsp; DataAdapter
190c0 20 69 6e 73 65 72 74 20 73 70 65 65 64 20 69 6e   insert speed in
190d0 63 72 65 61 73 65 64 20 64 72 61 6d 61 74 69 63  creased dramatic
190e0 61 6c 6c 79 0d 0a 61 73 20 61 20 72 65 73 75 6c  ally..as a resul
190f0 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  t.</li>..</ul>..
19100 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 33  <p>..<b>1.0.24.3
19110 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20   beta - January 
19120 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  10, 2006</b></p>
19130 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73  ..<ul>..<li>This
19140 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20 66   beta is built f
19150 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73  rom sqlite.org's
19160 20 33 2e 33 2e 30 20 61 6c 70 68 61 20 61 6e 64   3.3.0 alpha and
19170 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f   contains develo
19180 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73  pment-in-progres
19190 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54  s..code.&nbsp; T
191a0 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72  herefore no guar
191b0 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61  antees can be ma
191c0 64 65 20 72 65 67 61 72 64 69 6e 67 20 69 74 73  de regarding its
191d0 20 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72   suitability for
191e0 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65   production..use
191f0 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20  .</li><li>Added 
19200 73 75 70 70 6f 72 74 20 66 6f 72 20 64 61 74 61  support for data
19210 62 61 73 65 20 65 6e 63 72 79 70 74 69 6f 6e 20  base encryption 
19220 61 74 20 74 68 65 20 70 61 67 65 72 20 6c 65 76  at the pager lev
19230 65 6c 2e 26 6e 62 73 70 3b 20 44 61 74 61 62 61  el.&nbsp; Databa
19240 73 65 73 0d 0a 61 72 65 20 65 6e 63 72 79 70 74  ses..are encrypt
19250 65 64 20 75 73 69 6e 67 20 61 20 31 32 38 2d 62  ed using a 128-b
19260 69 74 20 52 43 34 20 73 74 72 65 61 6d 20 61 6c  it RC4 stream al
19270 67 6f 72 69 74 68 6d 2e 26 6e 62 73 70 3b 20 54  gorithm.&nbsp; T
19280 6f 20 6f 70 65 6e 20 61 6e 20 65 78 69 73 74 69  o open an existi
19290 6e 67 20 65 6e 63 72 79 70 74 65 64 0d 0a 64 61  ng encrypted..da
192a0 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 61 79 20  tabase, you may 
192b0 6e 6f 77 20 73 70 65 63 69 66 79 20 61 20 22 50  now specify a "P
192c0 61 73 73 77 6f 72 64 3d 7b 70 61 73 73 77 6f 72  assword={passwor
192d0 64 7d 22 20 74 65 78 74 20 69 6e 20 74 68 65 20  d}" text in the 
192e0 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
192f0 2c 0d 0a 6f 72 20 79 6f 75 20 6d 61 79 20 63 61  ,..or you may ca
19300 6c 6c 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  ll the SQLiteCon
19310 6e 65 63 74 69 6f 6e 2e 53 65 74 50 61 73 73 77  nection.SetPassw
19320 6f 72 64 28 29 20 66 75 6e 63 74 69 6f 6e 20 74  ord() function t
19330 6f 20 73 65 74 20 74 68 65 20 70 61 73 73 77 6f  o set the passwo
19340 72 64 0d 0a 6f 6e 20 61 6e 20 6f 70 65 6e 20 63  rd..on an open c
19350 6f 6e 6e 65 63 74 69 6f 6e 2e 20 26 6e 62 73 70  onnection. &nbsp
19360 3b 54 6f 20 65 6e 63 72 79 70 74 20 65 78 69 73  ;To encrypt exis
19370 74 69 6e 67 20 6e 6f 6e 2d 65 6e 63 72 79 70 74  ting non-encrypt
19380 65 64 20 64 61 74 61 62 61 73 65 73 20 6f 72 20  ed databases or 
19390 74 6f 20 63 68 61 6e 67 65 0d 0a 74 68 65 20 70  to change..the p
193a0 61 73 73 77 6f 72 64 20 6f 6e 20 61 6e 20 65 6e  assword on an en
193b0 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73 65  crypted database
193c0 2c 20 79 6f 75 20 6d 75 73 74 20 75 73 65 20 74  , you must use t
193d0 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
193e0 69 6f 6e 2e 43 68 61 6e 67 65 50 61 73 73 77 6f  ion.ChangePasswo
193f0 72 64 28 29 0d 0a 66 75 6e 63 74 69 6f 6e 2e 26  rd()..function.&
19400 6e 62 73 70 3b 20 49 66 20 79 6f 75 20 75 73 65  nbsp; If you use
19410 20 53 65 74 50 61 73 73 77 6f 72 64 28 29 20 69   SetPassword() i
19420 6e 73 74 65 61 64 20 6f 66 20 73 70 65 63 69 66  nstead of specif
19430 79 69 6e 67 20 61 20 70 61 73 73 77 6f 72 64 20  ying a password 
19440 69 6e 20 74 68 65 0d 0a 63 6f 6e 6e 65 63 74 69  in the..connecti
19450 6f 6e 20 73 74 72 69 6e 67 2c 20 6f 72 20 63 61  on string, or ca
19460 6c 6c 20 43 68 61 6e 67 65 50 61 73 73 77 6f 72  ll ChangePasswor
19470 64 28 29 20 79 6f 75 20 6d 61 79 20 75 73 65 20  d() you may use 
19480 61 20 62 69 6e 61 72 79 20 62 79 74 65 20 61 72  a binary byte ar
19490 72 61 79 20 6f 72 20 61 0d 0a 74 65 78 74 20 73  ray or a..text s
194a0 74 72 69 6e 67 20 61 73 20 74 68 65 20 70 61 73  tring as the pas
194b0 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  sword.</li>..<li
194c0 3e 52 65 77 72 6f 74 65 20 74 68 65 20 6c 6f 63  >Rewrote the loc
194d0 6b 69 6e 67 20 69 6d 70 6c 65 6d 65 6e 74 61 74  king implementat
194e0 69 6f 6e 20 66 6f 72 20 74 68 65 20 43 6f 6d 70  ion for the Comp
194f0 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e  act Framework.&n
19500 62 73 70 3b 20 49 74 20 69 73 20 6e 6f 77 0d 0a  bsp; It is now..
19510 6d 6f 72 65 20 72 6f 62 75 73 74 20 61 6e 64 20  more robust and 
19520 69 6e 63 6f 72 70 6f 72 61 74 65 73 20 69 6e 74  incorporates int
19530 6f 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 64  o the SQLite cod
19540 65 62 61 73 65 20 6d 6f 72 65 20 65 66 66 69 63  ebase more effic
19550 69 65 6e 74 6c 79 20 74 68 61 6e 20 74 68 65 0d  iently than the.
19560 0a 70 72 65 76 69 6f 75 73 20 43 45 20 61 64 61  .previous CE ada
19570 70 74 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c  ptation.</li>..<
19580 6c 69 3e 4d 6f 76 65 64 20 73 6f 6d 65 20 6f 66  li>Moved some of
19590 20 74 68 65 20 65 6d 62 65 64 64 65 64 20 73 63   the embedded sc
195a0 68 65 6d 61 20 58 4d 4c 20 64 61 74 61 20 69 6e  hema XML data in
195b0 74 6f 20 61 20 72 65 73 6f 75 72 63 65 20 66 69  to a resource fi
195c0 6c 65 20 74 6f 20 65 61 73 65 20 63 6f 64 65 0d  le to ease code.
195d0 0a 72 65 61 64 61 62 69 6c 69 74 79 2e 3c 2f 6c  .readability.</l
195e0 69 3e 0d 0a 3c 6c 69 3e 41 75 74 6f 6d 61 74 65  i>..<li>Automate
195f0 64 20 74 68 65 20 66 69 78 75 70 20 6f 66 20 74  d the fixup of t
19600 68 65 20 6f 72 69 67 69 6e 61 6c 20 53 51 4c 69  he original SQLi
19610 74 65 20 63 6f 64 65 62 61 73 65 27 73 20 73 6f  te codebase's so
19620 75 72 63 65 20 70 72 69 6f 72 20 74 6f 20 63 6f  urce prior to co
19630 6d 70 69 6c 69 6e 67 2c 0d 0a 74 6f 20 65 61 73  mpiling,..to eas
19640 65 20 6d 65 72 67 69 6e 67 20 77 69 74 68 20 73  e merging with s
19650 71 6c 69 74 65 2e 6f 72 67 27 73 20 73 6f 75 72  qlite.org's sour
19660 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ce.</li>..<li>Fi
19670 78 65 64 20 61 20 6d 65 6d 6f 72 79 20 6c 65 61  xed a memory lea
19680 6b 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61  k in SQLiteComma
19690 6e 64 20 64 75 65 20 74 6f 20 69 74 20 6e 6f 74  nd due to it not
196a0 20 72 65 6d 6f 76 69 6e 67 20 61 6e 20 69 6e 74   removing an int
196b0 65 72 6e 61 6c 20 72 65 66 65 72 65 6e 63 65 0d  ernal reference.
196c0 0a 74 6f 20 69 74 73 65 6c 66 20 69 6e 20 53 51  .to itself in SQ
196d0 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26  LiteConnection.&
196e0 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  nbsp; </li>..</u
196f0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
19700 32 34 2e 32 20 2d 20 44 65 63 65 6d 62 65 72 20  24.2 - December 
19710 33 30 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  30, 2005</b></p>
19720 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
19730 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  d the SQLiteData
19740 52 65 61 64 65 72 2e 48 61 73 52 6f 77 73 20 70  Reader.HasRows p
19750 72 6f 70 65 72 74 79 20 74 6f 20 72 65 74 75 72  roperty to retur
19760 6e 20 74 68 65 20 70 72 6f 70 65 72 20 76 61 6c  n the proper val
19770 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d  ue.</li>..<li>Im
19780 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 69 6e  plemented the in
19790 61 64 76 65 72 74 65 6e 74 6c 79 20 6e 65 67 6c  advertently negl
197a0 65 63 74 65 64 20 52 65 63 6f 72 64 73 41 66 66  ected RecordsAff
197b0 65 63 74 65 64 20 70 72 6f 70 65 72 74 79 20 6f  ected property o
197c0 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  n SQLiteDataRead
197d0 65 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  er...</li>..<li>
197e0 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 73  SQLiteFunction s
197f0 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63 74 6f  tatic constructo
19800 72 20 77 61 73 20 63 68 61 6e 67 65 64 20 74 6f  r was changed to
19810 20 70 72 65 2d 66 69 6c 74 65 72 20 63 6c 61 73   pre-filter clas
19820 73 65 73 20 77 69 74 68 20 6f 6e 6c 79 0d 0a 74  ses with only..t
19830 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  he SQLiteFunctio
19840 6e 41 74 74 72 69 62 75 74 65 2e 26 6e 62 73 70  nAttribute.&nbsp
19850 3b 20 54 68 65 20 63 6f 64 65 20 77 61 73 20 74  ; The code was t
19860 68 72 6f 77 69 6e 67 20 61 6e 20 65 78 63 65 70  hrowing an excep
19870 74 69 6f 6e 20 77 68 65 6e 20 63 65 72 74 61 69  tion when certai
19880 6e 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20 77 65  n..assemblies we
19890 72 65 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e  re referenced in
198a0 20 61 20 70 72 6f 6a 65 63 74 2e 20 3c 2f 6c 69   a project. </li
198b0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
198c0 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74   SQLiteDataAdapt
198d0 65 72 20 4f 6e 52 6f 77 55 70 64 61 74 65 64 20  er OnRowUpdated 
198e0 65 76 65 6e 74 2c 20 77 68 69 63 68 20 77 61 73  event, which was
198f0 20 75 73 69 6e 67 20 74 68 65 20 77 72 6f 6e 67   using the wrong
19900 20 76 61 72 69 61 62 6c 65 0d 0a 74 6f 20 66 69   variable..to fi
19910 6e 64 20 74 68 65 20 61 74 74 61 63 68 65 64 20  nd the attached 
19920 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 61 6e  event handler an
19930 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79 20 6e  d subsequently n
19940 6f 74 20 72 61 69 73 69 6e 67 20 74 68 65 20 65  ot raising the e
19950 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  vent.</li>..<li>
19960 53 6d 61 6c 6c 20 6f 70 74 69 6d 69 7a 61 74 69  Small optimizati
19970 6f 6e 73 20 61 6e 64 20 66 69 78 65 73 20 74 6f  ons and fixes to
19980 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
19990 72 2e 4e 65 78 74 52 65 73 75 6c 74 28 29 2e 26  r.NextResult().&
199a0 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
199b0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
199c0 34 2e 31 20 2d 20 44 65 63 65 6d 62 65 72 20 31  4.1 - December 1
199d0 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2005</b></p>.
199e0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74  .<ul>..<li>Updat
199f0 65 20 63 6f 72 65 20 53 51 4c 69 74 65 20 65 6e  e core SQLite en
19a00 67 69 6e 65 20 74 6f 20 33 2e 32 2e 38 26 6e 62  gine to 3.2.8&nb
19a10 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  sp;</li></ul>..<
19a20 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 20 2d 20  p>..<b>1.0.24 - 
19a30 44 65 63 65 6d 62 65 72 20 39 2c 20 32 30 30 35  December 9, 2005
19a40 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
19a50 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 3c 65 6d  <li>Fixed the<em
19a60 3e 20 43 61 74 61 6c 6f 67 73 3c 2f 65 6d 3e 20  > Catalogs</em> 
19a70 73 63 68 65 6d 61 20 62 75 67 20 74 68 61 74 20  schema bug that 
19a80 63 61 75 73 65 64 20 61 74 74 61 63 68 65 64 20  caused attached 
19a90 64 61 74 61 62 61 73 65 73 20 6e 6f 74 20 74 6f  databases not to
19aa0 0d 0a 62 65 20 72 65 2d 61 74 74 61 63 68 65 64  ..be re-attached
19ab0 20 74 6f 20 61 20 63 6c 6f 6e 65 64 20 63 6f 6e   to a cloned con
19ac0 6e 65 63 74 69 6f 6e 20 3c 2f 6c 69 3e 0d 0a 3c  nection </li>..<
19ad0 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 72 61 6e  li>Enhanced tran
19ae0 73 61 63 74 69 6f 6e 73 20 74 6f 20 61 6c 6c 6f  sactions to allo
19af0 77 20 66 6f 72 20 61 20 64 65 66 65 72 72 65 64  w for a deferred
19b00 20 6f 72 20 69 6d 6d 65 64 69 61 74 65 20 77 72   or immediate wr
19b10 69 74 65 6c 6f 63 6b 2e 20 26 6e 62 73 70 3b 53  itelock. &nbsp;S
19b20 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
19b30 42 65 67 69 6e 54 72 61 6e 73 61 63 74 69 6f 6e  BeginTransaction
19b40 28 29 0d 0a 6e 6f 77 20 68 61 73 20 61 6e 20 61  ()..now has an a
19b50 64 64 69 74 69 6f 6e 61 6c 20 6f 76 65 72 6c 6f  dditional overlo
19b60 61 64 20 74 6f 20 73 75 70 70 6f 72 74 20 69 74  ad to support it
19b70 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 43  &nbsp;</li><li>C
19b80 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 77 20  ommands are now 
19b90 70 72 65 70 61 72 65 64 0d 0a 61 73 20 74 68 65  prepared..as the
19ba0 79 20 61 72 65 20 65 78 65 63 75 74 65 64 20 69  y are executed i
19bb0 6e 73 74 65 61 64 20 6f 66 20 62 65 66 6f 72 65  nstead of before
19bc0 68 61 6e 64 2e 26 6e 62 73 70 3b 20 54 68 69 73  hand.&nbsp; This
19bd0 20 66 69 78 65 73 20 61 20 62 75 67 20 77 68 65   fixes a bug whe
19be0 72 65 62 79 20 61 20 6d 75 6c 74 69 2d 73 74 61  reby a multi-sta
19bf0 74 65 6d 65 6e 74 0d 0a 63 6f 6d 6d 61 6e 64 20  tement..command 
19c00 74 68 61 74 20 61 6c 74 65 72 73 20 74 68 65 20  that alters the 
19c10 64 61 74 61 62 61 73 65 20 61 6e 64 20 73 75 62  database and sub
19c20 73 65 71 75 65 6e 74 6c 79 20 72 65 66 65 72 65  sequently refere
19c30 6e 63 65 73 20 74 68 65 20 61 6c 74 65 72 65 64  nces the altered
19c40 20 64 61 74 61 20 77 6f 75 6c 64 0d 0a 66 61 69   data would..fai
19c50 6c 20 64 75 72 69 6e 67 20 50 72 65 70 61 72 65  l during Prepare
19c60 28 29 2e 3c 2f 6c 69 3e 3c 6c 69 3e 54 69 67 68  ().</li><li>Tigh
19c70 74 65 6e 65 64 20 75 70 20 74 68 65 20 53 51 4c  tened up the SQL
19c80 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
19c90 20 70 72 65 76 65 6e 74 20 72 65 61 64 69 6e 67   prevent reading
19ca0 0d 0a 63 6f 6c 75 6d 6e 73 20 62 65 66 6f 72 65  ..columns before
19cb0 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 66 69 72   calling the fir
19cc0 73 74 20 52 65 61 64 28 29 20 61 6e 64 20 74 6f  st Read() and to
19cd0 20 70 72 65 76 65 6e 74 20 72 65 61 64 69 6e 67   prevent reading
19ce0 20 63 6f 6c 75 6d 6e 73 20 61 66 74 65 72 20 74   columns after t
19cf0 68 65 0d 0a 6c 61 73 74 20 52 65 61 64 28 29 2e  he..last Read().
19d00 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 6d 6f 72  </li>..<li>A mor
19d10 65 20 64 65 73 63 72 69 70 74 69 76 65 20 65 72  e descriptive er
19d20 72 6f 72 20 69 73 20 74 68 72 6f 77 6e 20 69 66  ror is thrown if
19d30 20 74 68 65 72 65 20 61 72 65 6e 27 74 20 65 6e   there aren't en
19d40 6f 75 67 68 20 70 61 72 61 6d 65 74 65 72 73 20  ough parameters 
19d50 69 6e 20 74 68 65 0d 0a 63 6f 6d 6d 61 6e 64 20  in the..command 
19d60 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 20 70  to satisfy the p
19d70 61 72 61 6d 65 74 65 72 73 20 72 65 71 75 69 72  arameters requir
19d80 65 64 20 62 79 20 74 68 65 20 73 74 61 74 65 6d  ed by the statem
19d90 65 6e 74 28 73 29 2e 26 6e 62 73 70 3b 3c 2f 6c  ent(s).&nbsp;</l
19da0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
19db0 3c 62 3e 31 2e 30 2e 32 33 20 2d 20 4e 6f 76 65  <b>1.0.23 - Nove
19dc0 6d 62 65 72 20 32 31 2c 20 32 30 30 35 3c 2f 62  mber 21, 2005</b
19dd0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
19de0 3e 4e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72  >Named parameter
19df0 73 20 6d 61 79 20 6e 6f 77 20 62 65 67 69 6e 20  s may now begin 
19e00 77 69 74 68 20 3c 73 74 72 6f 6e 67 3e 40 3c 2f  with <strong>@</
19e10 73 74 72 6f 6e 67 3e 20 74 6f 20 65 61 73 65 20  strong> to ease 
19e20 70 6f 72 74 61 62 69 6c 69 74 79 20 6f 66 0d 0a  portability of..
19e30 74 68 65 20 70 72 6f 76 69 64 65 72 2e 20 53 51  the provider. SQ
19e40 4c 69 74 65 27 73 20 6e 61 6d 65 64 20 70 61 72  Lite's named par
19e50 61 6d 65 74 65 72 73 20 61 72 65 20 6f 72 64 69  ameters are ordi
19e60 6e 61 72 69 6c 79 20 70 72 65 66 69 78 65 64 20  narily prefixed 
19e70 77 69 74 68 20 61 20 3c 73 74 72 6f 6e 67 3e 3a  with a <strong>:
19e80 0d 0a 3c 2f 73 74 72 6f 6e 67 3e 6f 72 3c 73 74  ..</strong>or<st
19e90 72 6f 6e 67 3e 20 24 3c 2f 73 74 72 6f 6e 67 3e  rong> $</strong>
19ea0 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 73 69  .&nbsp; The desi
19eb0 67 6e 65 72 20 77 69 6c 6c 20 73 74 69 6c 6c 20  gner will still 
19ec0 75 73 65 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e  use the <strong>
19ed0 24 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 70 72 65 66  $</strong>..pref
19ee0 69 78 20 68 6f 77 65 76 65 72 2c 20 73 69 6e 63  ix however, sinc
19ef0 65 20 69 74 73 20 6d 6f 72 65 20 63 6f 6d 70 61  e its more compa
19f00 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 64  tible with the d
19f10 65 66 61 75 6c 74 20 53 51 4c 69 74 65 20 65 6e  efault SQLite en
19f20 67 69 6e 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a  gine.</li><li>..
19f30 41 64 64 65 64 20 73 65 76 65 72 61 6c 20 61 6c  Added several al
19f40 74 65 72 6e 61 74 65 20 49 53 4f 38 36 30 31 20  ternate ISO8601 
19f50 64 61 74 65 2f 74 69 6d 65 20 66 6f 72 6d 61 74  date/time format
19f60 73 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76 65  s to SQLiteConve
19f70 72 74 2e 63 73 20 74 6f 20 69 6e 63 72 65 61 73  rt.cs to increas
19f80 65 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69 74 79  e..compatibility
19f90 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6c 61  .</li>..<li>Rela
19fa0 78 65 64 20 63 6f 65 72 73 69 6f 6e 20 72 65 73  xed coersion res
19fb0 74 72 69 63 74 69 6f 6e 73 20 74 6f 20 77 6f 72  trictions to wor
19fc0 6b 20 62 65 74 74 65 72 20 77 69 74 68 20 53 51  k better with SQ
19fd0 4c 69 74 65 27 73 20 69 6e 68 65 72 65 6e 74 20  Lite's inherent 
19fe0 74 79 70 65 6c 65 73 73 6e 65 73 73 2e 26 6e 62  typelessness.&nb
19ff0 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  sp;</li>..</ul>.
1a000 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 32 20  .<p>..<b>1.0.22 
1a010 2d 20 4e 6f 76 65 6d 62 65 72 20 31 31 2c 20 32  - November 11, 2
1a020 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
1a030 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d  >..<li>Fixed som
1a040 65 20 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 20  e globalization 
1a050 69 73 73 75 65 73 20 77 68 69 63 68 20 72 65 73  issues which res
1a060 75 6c 74 65 64 20 69 6e 20 69 6e 63 6f 72 72 65  ulted in incorre
1a070 63 74 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74  ct case-insensit
1a080 69 76 65 0d 0a 63 6f 6d 70 61 72 69 73 6f 6e 73  ive..comparisons
1a090 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
1a0a0 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 72 6f   a bug in the ro
1a0b0 75 74 69 6e 65 20 74 68 61 74 20 66 69 6e 64 73  utine that finds
1a0c0 20 61 6c 6c 20 75 73 65 72 2d 64 65 66 69 6e 65   all user-define
1a0d0 64 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 61  d functions in a
1a0e0 20 6c 6f 61 64 65 64 0d 0a 61 73 73 65 6d 62 6c   loaded..assembl
1a0f0 79 2e 26 6e 62 73 70 3b 20 49 74 20 77 6f 75 6c  y.&nbsp; It woul
1a100 64 20 74 68 72 6f 77 20 61 6e 20 65 78 63 65 70  d throw an excep
1a110 74 69 6f 6e 20 69 66 20 61 6e 79 20 6f 66 20 74  tion if any of t
1a120 68 65 20 74 79 70 65 73 20 69 6e 20 74 68 65 20  he types in the 
1a130 61 73 73 65 6d 62 6c 79 0d 0a 63 6f 75 6c 64 20  assembly..could 
1a140 6e 6f 74 20 62 65 20 6c 6f 61 64 65 64 2e 26 6e  not be loaded.&n
1a150 62 73 70 3b 20 54 68 65 20 65 78 63 65 70 74 69  bsp; The excepti
1a160 6f 6e 20 69 73 20 6e 6f 77 20 63 61 75 67 68 74  on is now caught
1a170 20 61 6e 64 20 68 61 6e 64 6c 65 64 20 61 70 70   and handled app
1a180 72 6f 70 72 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e  ropriately.</li>
1a190 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
1a1a0 3e 31 2e 30 2e 32 31 20 2d 20 4e 6f 76 65 6d 62  >1.0.21 - Novemb
1a1b0 65 72 20 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  er 4, 2005</b></
1a1c0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
1a1d0 78 65 64 20 61 20 64 65 73 69 67 6e 65 72 20 62  xed a designer b
1a1e0 75 67 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67  ug when creating
1a1f0 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73 20   typed datasets 
1a200 77 69 74 68 20 70 61 72 61 6d 65 74 65 72 69 7a  with parameteriz
1a210 65 64 20 71 75 65 72 69 65 73 2e 3c 2f 6c 69 3e  ed queries.</li>
1a220 0d 0a 3c 6c 69 3e 54 68 65 20 61 62 6f 76 65 20  ..<li>The above 
1a230 66 69 78 20 74 68 65 6e 20 65 78 70 6f 73 65 64  fix then exposed
1a240 20 61 6e 6f 74 68 65 72 20 62 75 67 20 69 6e 20   another bug in 
1a250 74 68 65 20 64 61 74 61 72 65 61 64 65 72 27 73  the datareader's
1a260 20 61 62 69 6c 69 74 79 20 74 6f 20 71 75 65 72   ability to quer
1a270 79 0d 0a 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d  y..schema inform
1a280 61 74 69 6f 6e 20 6f 6e 20 70 61 72 61 6d 65 74  ation on paramet
1a290 65 72 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 73 2c  erized commands,
1a2a0 20 77 68 69 63 68 20 77 61 73 20 61 6c 73 6f 20   which was also 
1a2b0 66 69 78 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  fixed.</li>..<li
1a2c0 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e 73  >Compiled agains
1a2d0 74 20 74 68 65 20 52 54 4d 20 76 65 72 73 69 6f  t the RTM versio
1a2e0 6e 20 6f 66 20 56 53 32 30 30 35 2e 3c 2f 6c 69  n of VS2005.</li
1a2f0 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65 20 74  >..<li>Rewrote t
1a300 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 69  he design-time i
1a310 6e 73 74 61 6c 6c 20 73 63 72 69 70 74 20 74 6f  nstall script to
1a320 20 75 73 65 20 74 68 65 20 58 4d 4c 20 44 4f 4d   use the XML DOM
1a330 20 6f 62 6a 65 63 74 73 20 77 68 65 6e 20 77 72   objects when wr
1a340 69 74 69 6e 67 0d 0a 74 6f 20 74 68 65 20 6d 61  iting..to the ma
1a350 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64  chine.config and
1a360 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c   to automaticall
1a370 79 20 72 65 67 69 73 74 65 72 20 74 68 65 20 44  y register the D
1a380 4c 4c 20 69 6e 20 74 68 65 20 47 41 43 2e 3c 2f  LL in the GAC.</
1a390 6c 69 3e 3c 6c 69 3e 0d 0a 4d 61 64 65 20 63 68  li><li>..Made ch
1a3a0 61 6e 67 65 73 20 74 6f 20 74 68 65 20 61 70 70  anges to the app
1a3b0 2e 63 6f 6e 66 69 67 20 64 65 73 63 72 69 70 74  .config descript
1a3c0 69 6f 6e 73 20 61 6e 64 20 68 65 6c 70 20 66 69  ions and help fi
1a3d0 6c 65 20 74 6f 20 69 6d 70 72 6f 76 65 20 76 65  le to improve ve
1a3e0 72 73 69 6f 6e 2d 69 6e 64 65 70 65 6e 64 65 6e  rsion-independen
1a3f0 74 0d 0a 66 61 63 74 6f 72 79 20 73 75 70 70 6f  t..factory suppo
1a400 72 74 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  rt.</li></ul>..<
1a410 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 30 20 2d 20  p>..<b>1.0.20 - 
1a420 4f 63 74 6f 62 65 72 20 31 39 2c 20 32 30 30 35  October 19, 2005
1a430 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
1a440 3c 6c 69 3e 46 69 78 65 64 20 61 20 73 68 6f 72  <li>Fixed a shor
1a450 74 63 75 74 20 69 6e 20 53 51 4c 69 74 65 42 61  tcut in SQLiteBa
1a460 73 65 2e 47 65 74 56 61 6c 75 65 20 77 68 69 63  se.GetValue whic
1a470 68 20 77 61 73 20 69 6e 73 75 66 66 69 63 69 65  h was insufficie
1a480 6e 74 20 66 6f 72 20 69 6e 74 65 72 6e 61 74 69  nt for internati
1a490 6f 6e 61 6c 0d 0a 65 6e 76 69 72 6f 6e 6d 65 6e  onal..environmen
1a4a0 74 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 73 68  ts.&nbsp; The sh
1a4b0 6f 72 74 63 75 74 20 77 61 73 20 72 65 6d 6f 76  ortcut was remov
1a4c0 65 64 20 61 6e 64 20 74 68 65 20 22 70 72 6f 70  ed and the "prop
1a4d0 65 72 22 20 70 72 6f 63 65 64 75 72 65 20 70 75  er" procedure pu
1a4e0 74 20 69 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  t in.</li></ul>.
1a4f0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 39 20  .<p>..<b>1.0.19 
1a500 2d 20 4f 63 74 6f 62 65 72 20 35 2c 20 32 30 30  - October 5, 200
1a510 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
1a520 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
1a530 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e  with SQLite 3.2.
1a540 37 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 62 75 67  7..<li>Fixed bug
1a550 73 20 69 6e 20 74 68 65 20 43 45 20 70 6f 72 74  s in the CE port
1a560 20 63 6f 64 65 20 28 6f 73 5f 77 69 6e 63 65 2e   code (os_wince.
1a570 63 29 26 6e 62 73 70 3b 77 68 69 63 68 20 77 65  c)&nbsp;which we
1a580 72 65 20 62 72 6f 75 67 68 74 20 74 6f 20 6c 69  re brought to li
1a590 67 68 74 26 6e 62 73 70 3b 62 79 26 6e 62 73 70  ght&nbsp;by&nbsp
1a5a0 3b 72 65 63 65 6e 74 0d 0a 63 68 61 6e 67 65 73  ;recent..changes
1a5b0 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20 65   in the SQLite e
1a5c0 6e 67 69 6e 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f  ngine...<li>Reco
1a5d0 6d 70 69 6c 65 64 20 61 6e 64 20 6d 6f 64 69 66  mpiled and modif
1a5e0 69 65 64 20 74 6f 20 62 65 20 63 6f 6d 70 61 74  ied to be compat
1a5f0 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 53 65  ible with the Se
1a600 70 74 65 6d 62 65 72 20 56 53 32 30 30 35 20 52  ptember VS2005 R
1a610 65 6c 65 61 73 65 20 43 61 6e 64 69 64 61 74 65  elease Candidate
1a620 2e 3c 62 72 20 2f 3e 0d 0a 42 65 74 61 20 32 20  .<br />..Beta 2 
1a630 75 73 65 72 73 20 73 68 6f 75 6c 64 20 63 6f 6e  users should con
1a640 74 69 6e 75 65 20 74 6f 20 75 73 65 20 31 2e 30  tinue to use 1.0
1a650 2e 31 38 2e 31 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  .18.1</li></ul>.
1a660 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38 2e  .<p>..<b>1.0.18.
1a670 31 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 39  1 - September 19
1a680 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
1a690 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
1a6a0 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
1a6b0 20 33 2e 32 2e 36 3c 2f 6c 69 3e 3c 2f 75 6c 3e   3.2.6</li></ul>
1a6c0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38  ..<p>..<b>1.0.18
1a6d0 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 2c 20   - September 1, 
1a6e0 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
1a6f0 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 79  l>..<li>Added ty
1a700 70 65 2d 73 70 65 63 69 66 69 63 20 6d 65 74 68  pe-specific meth
1a710 6f 64 20 63 61 6c 6c 73 20 77 68 65 6e 20 75 73  od calls when us
1a720 69 6e 67 20 74 68 65 20 76 61 72 69 6f 75 73 20  ing the various 
1a730 53 51 4c 69 74 65 20 63 6c 61 73 73 65 73 20 74  SQLite classes t
1a740 68 61 74 0d 0a 77 6f 75 6c 64 27 76 65 20 6e 6f  hat..would've no
1a750 72 6d 61 6c 6c 79 20 72 65 74 75 72 6e 65 64 20  rmally returned 
1a760 61 20 61 20 67 65 6e 65 72 69 63 20 44 62 20 62  a a generic Db b
1a770 61 73 65 20 63 6c 61 73 73 2c 20 77 68 69 63 68  ase class, which
1a780 20 61 6c 69 67 6e 73 20 74 68 65 20 63 6f 64 65   aligns the code
1a790 20 62 65 74 74 65 72 0d 0a 77 69 74 68 20 74 68   better..with th
1a7a0 65 20 4d 69 63 72 6f 73 6f 66 74 2d 73 75 70 70  e Microsoft-supp
1a7b0 6c 69 65 64 20 64 61 74 61 20 70 72 6f 76 69 64  lied data provid
1a7c0 65 72 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ers.</li></ul>..
1a7d0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 37 20 2d  <p>..<b>1.0.17 -
1a7e0 20 41 75 67 75 73 74 20 32 36 2c 20 32 30 30 35   August 26, 2005
1a7f0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
1a800 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
1a810 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 35  ith SQLite 3.2.5
1a820 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 49 74 61 6e  ..<li>Added Itan
1a830 69 75 6d 20 61 6e 64 20 78 36 34 20 62 75 69 6c  ium and x64 buil
1a840 64 20 73 65 74 74 69 6e 67 73 20 74 6f 20 74 68  d settings to th
1a850 65 20 70 72 6f 6a 65 63 74 20 28 6e 65 65 64 73  e project (needs
1a860 20 74 65 73 74 69 6e 67 29 0d 0a 3c 6c 69 3e 42   testing)..<li>B
1a870 75 67 66 69 78 65 73 20 61 6e 64 20 65 6e 68 61  ugfixes and enha
1a880 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73 65 76 65  ncements to seve
1a890 72 61 6c 20 73 63 68 65 6d 61 20 74 79 70 65 73  ral schema types
1a8a0 0d 0a 3c 6c 69 3e 41 64 64 69 74 69 6f 6e 61 6c  ..<li>Additional
1a8b0 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 75 70   design-time sup
1a8c0 70 6f 72 74 20 74 6f 20 69 6e 63 6c 75 64 65 20  port to include 
1a8d0 69 6e 64 65 78 20 61 6e 64 20 66 6f 72 65 69 67  index and foreig
1a8e0 6e 20 6b 65 79 20 65 6e 75 6d 65 72 61 74 69 6f  n key enumeratio
1a8f0 6e 73 2e 26 6e 62 73 70 3b 0d 0a 52 65 71 75 69  ns.&nbsp;..Requi
1a900 72 65 73 20 72 65 2d 72 65 67 69 73 74 65 72 69  res re-registeri
1a910 6e 67 20 74 68 65 20 64 65 73 69 67 6e 65 72 20  ng the designer 
1a920 75 73 69 6e 67 20 49 4e 53 54 41 4c 4c 2e 43 4d  using INSTALL.CM
1a930 44 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e 65 77  D.&nbsp; The new
1a940 20 64 65 73 69 67 6e 65 72 20 63 6f 64 65 0d 0a   designer code..
1a950 6e 6f 77 20 61 6c 6c 6f 77 73 20 74 68 65 20 56  now allows the V
1a960 53 20 71 75 65 72 79 20 64 65 73 69 67 6e 65 72  S query designer
1a970 20 61 6e 64 20 74 79 70 65 64 20 64 61 74 61 73   and typed datas
1a980 65 74 73 20 74 6f 20 61 75 74 6f 6d 61 74 69 63  ets to automatic
1a990 61 6c 6c 79 20 6c 69 6e 6b 20 75 70 20 66 6f 72  ally link up for
1a9a0 65 69 67 6e 0d 0a 6b 65 79 73 2c 20 75 73 65 20  eign..keys, use 
1a9b0 69 6e 64 65 78 65 73 2c 20 61 6e 64 20 61 75 74  indexes, and aut
1a9c0 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72  omatically gener
1a9d0 61 74 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 70  ate relationship
1a9e0 73 20 66 72 6f 6d 20 74 68 65 20 73 63 68 65 6d  s from the schem
1a9f0 61 2e 3c 6c 69 3e 0d 0a 41 64 64 69 74 69 6f 6e  a.<li>..Addition
1aa00 61 6c 20 73 74 61 74 69 63 20 6d 65 74 68 6f 64  al static method
1aa10 73 20 6f 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65  s on SQLiteConne
1aa20 63 74 69 6f 6e 20 74 6f 20 63 72 65 61 74 65 20  ction to create 
1aa30 61 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 2c  a database file,
1aa40 20 65 6e 63 72 79 70 74 0d 0a 61 20 66 69 6c 65   encrypt..a file
1aa50 20 75 73 69 6e 67 20 74 68 65 20 45 6e 63 72 79   using the Encry
1aa60 70 74 65 64 20 46 69 6c 65 20 53 79 73 74 65 6d  pted File System
1aa70 20 28 45 46 53 29 20 6f 6e 20 4e 54 46 53 20 28   (EFS) on NTFS (
1aa80 72 65 71 75 69 72 65 73 20 4e 54 20 32 4b 20 6f  requires NT 2K o
1aa90 72 20 61 62 6f 76 65 29 20 61 6e 64 0d 0a 4e 54  r above) and..NT
1aaa0 46 53 20 66 69 6c 65 20 63 6f 6d 70 72 65 73 73  FS file compress
1aab0 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ion</li>..</ul>.
1aac0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 36 20  .<p>..<b>1.0.16 
1aad0 2d 20 41 75 67 75 73 74 20 32 34 2c 20 32 30 30  - August 24, 200
1aae0 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
1aaf0 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
1ab00 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e  with SQLite 3.2.
1ab10 34 20 77 69 74 68 20 74 68 65 20 6c 61 72 67 65  4 with the large
1ab20 20 64 65 6c 65 74 65 20 62 75 67 66 69 78 20 69   delete bugfix i
1ab30 6e 20 43 56 53 20 28 77 68 69 63 68 20 77 69 6c  n CVS (which wil
1ab40 6c 0d 0a 62 65 63 6f 6d 65 20 33 2e 32 2e 35 20  l..become 3.2.5 
1ab50 73 6f 6f 6e 29 0d 0a 3c 6c 69 3e 41 64 64 65 64  soon)..<li>Added
1ab60 20 6e 65 77 20 47 65 74 53 63 68 65 6d 61 28 29   new GetSchema()
1ab70 20 74 79 70 65 73 3a 20 49 6e 64 65 78 43 6f 6c   types: IndexCol
1ab80 75 6d 6e 73 2c 20 56 69 65 77 43 6f 6c 75 6d 6e  umns, ViewColumn
1ab90 73 2c 20 46 6f 72 65 69 67 6e 4b 65 79 73 3c 2f  s, ForeignKeys</
1aba0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
1abb0 0a 3c 62 3e 31 2e 30 2e 31 35 20 2d 20 41 75 67  .<b>1.0.15 - Aug
1abc0 75 73 74 20 32 32 2c 20 32 30 30 35 3c 2f 62 3e  ust 22, 2005</b>
1abd0 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  <br />..</p>..<u
1abe0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
1abf0 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
1ac00 2e 32 2e 33 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20  .2.3..<li>Minor 
1ac10 75 70 64 61 74 65 73 20 66 6f 72 20 62 65 74 74  updates for bett
1ac20 65 72 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 65  er design-time e
1ac30 78 70 65 72 69 65 6e 63 65 2e 20 4d 6f 72 65 20  xperience. More 
1ac40 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 64 65  design-time code
1ac50 20 74 6f 20 66 6f 6c 6c 6f 77 0d 0a 69 6e 20 73   to follow..in s
1ac60 75 62 73 65 71 75 65 6e 74 20 72 65 6c 65 61 73  ubsequent releas
1ac70 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
1ac80 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 34 20  .<p>..<b>1.0.14 
1ac90 2d 20 41 75 67 75 73 74 20 31 36 2c 20 32 30 30  - August 16, 200
1aca0 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
1acb0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
1acc0 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
1acd0 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65  SQLiteDataAdapte
1ace0 72 20 64 75 65 20 74 6f 20 69 6e 73 75 66 66 69  r due to insuffi
1acf0 63 69 65 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 61  cient implementa
1ad00 74 69 6f 6e 20 6f 66 20 74 68 65 0d 0a 63 6c 61  tion of the..cla
1ad10 73 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 52 6f  ss.&nbsp; The Ro
1ad20 77 55 70 64 61 74 69 6e 67 20 61 6e 64 20 52 6f  wUpdating and Ro
1ad30 77 55 70 64 61 74 65 64 20 65 76 65 6e 74 73 20  wUpdated events 
1ad40 61 72 65 20 6e 6f 77 20 70 72 6f 70 65 72 6c 79  are now properly
1ad50 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 0d 0a 62   implemented,..b
1ad60 75 74 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79  ut unfortunately
1ad70 20 69 6e 73 65 72 74 69 6e 67 20 61 6e 64 20 75   inserting and u
1ad80 70 64 61 74 69 6e 67 20 64 61 74 61 20 69 6e 20  pdating data in 
1ad90 61 20 44 61 74 61 54 61 62 6c 65 20 6f 72 20 44  a DataTable or D
1ada0 61 74 61 53 65 74 20 69 73 20 6e 6f 77 20 6d 75  ataSet is now mu
1adb0 63 68 0d 0a 73 6c 6f 77 65 72 2e 26 6e 62 73 70  ch..slower.&nbsp
1adc0 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 70 72  ; This is the pr
1add0 6f 70 65 72 20 64 65 73 69 67 6e 20 68 6f 77 65  oper design howe
1ade0 76 65 72 2c 20 73 6f 20 74 68 65 20 63 68 61 6e  ver, so the chan
1adf0 67 65 73 20 61 72 65 20 68 65 72 65 20 74 6f 20  ges are here to 
1ae00 73 74 61 79 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  stay...<li>Lots 
1ae10 6f 66 20 73 63 68 65 6d 61 20 63 68 61 6e 67 65  of schema change
1ae20 73 20 74 6f 20 73 75 70 70 6f 72 74 20 56 69 73  s to support Vis
1ae30 75 61 6c 20 53 74 75 64 69 6f 27 73 20 44 61 74  ual Studio's Dat
1ae40 61 20 44 65 73 69 67 6e 65 72 20 61 72 63 68 69  a Designer archi
1ae50 74 65 63 74 75 72 65 2e 3c 6c 69 3e 0d 0a 41 64  tecture.<li>..Ad
1ae60 64 65 64 20 44 65 73 69 67 6e 65 72 20 73 75 70  ded Designer sup
1ae70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 70 72 6f  port for the pro
1ae80 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 49 74 27  vider.&nbsp; It'
1ae90 73 20 6e 6f 74 20 31 30 30 25 2c 20 62 75 74 20  s not 100%, but 
1aea0 79 6f 75 20 63 61 6e 20 64 65 73 69 67 6e 0d 0a  you can design..
1aeb0 71 75 65 72 69 65 73 2c 20 61 64 64 20 74 79 70  queries, add typ
1aec0 65 64 20 64 61 74 61 73 65 74 73 20 61 6e 64 20  ed datasets and 
1aed0 70 65 72 66 6f 72 6d 20 71 75 69 74 65 20 61 20  perform quite a 
1aee0 6e 75 6d 62 65 72 20 6f 66 20 74 61 73 6b 73 20  number of tasks 
1aef0 61 6c 6c 20 77 69 74 68 69 6e 20 56 69 73 75 61  all within Visua
1af00 6c 0d 0a 53 74 75 64 69 6f 20 6e 6f 77 2e 3c 2f  l..Studio now.</
1af10 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
1af20 62 3e 31 2e 30 2e 31 33 20 2d 20 41 75 67 75 73  b>1.0.13 - Augus
1af30 74 20 38 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72  t 8, 2005</b><br
1af40 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e   />..</p>..<div>
1af50 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
1af60 64 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d 65  d a named parame
1af70 74 65 72 20 62 75 67 20 69 6e 20 74 68 65 20 62  ter bug in the b
1af80 61 73 65 20 53 51 4c 69 74 65 5f 55 54 46 31 36  ase SQLite_UTF16
1af90 20 63 6c 61 73 73 2c 20 77 68 69 63 68 20 6f 66   class, which of
1afa0 20 63 6f 75 72 73 65 0d 0a 6f 6e 6c 79 20 73 68   course..only sh
1afb0 6f 77 65 64 20 75 70 20 77 68 65 6e 20 61 20 64  owed up when a d
1afc0 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69  atabase connecti
1afd0 6f 6e 20 77 61 73 20 6f 70 65 6e 65 64 20 75 73  on was opened us
1afe0 69 6e 67 20 74 68 65 20 55 73 65 55 54 46 31 36  ing the UseUTF16
1aff0 45 6e 63 6f 64 69 6e 67 3d 54 72 75 65 0d 0a 70  Encoding=True..p
1b000 61 72 61 6d 65 74 65 72 2e 0d 0a 3c 6c 69 3e 46  arameter...<li>F
1b010 69 78 65 64 20 61 20 70 65 72 66 6f 72 6d 61 6e  ixed a performan
1b020 63 65 20 69 73 73 75 65 20 69 6e 20 53 51 4c 69  ce issue in SQLi
1b030 74 65 5f 55 54 46 31 36 20 69 6e 76 6f 6c 76 69  te_UTF16 involvi
1b040 6e 67 20 73 74 72 69 6e 67 20 6d 61 72 73 68 61  ng string marsha
1b050 6c 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  ling.</li></ul>.
1b060 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62  .</div>..<p>..<b
1b070 3e 31 2e 30 2e 31 32 20 2d 20 41 75 67 75 73 74  >1.0.12 - August
1b080 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20   5, 2005</b><br 
1b090 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d  />..</p>..<div>.
1b0a0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 75 6c 6c 20  .<ul>..<li>Full 
1b0b0 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
1b0c0 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
1b0d0 6b 2e 26 6e 62 73 70 3b 20 45 61 63 68 20 62 75  k.&nbsp; Each bu
1b0e0 69 6c 64 20 28 44 65 62 75 67 2f 52 65 6c 65 61  ild (Debug/Relea
1b0f0 73 65 29 20 6e 6f 77 0d 0a 68 61 73 20 61 26 6e  se) now..has a&n
1b100 62 73 70 3b 70 6c 61 74 66 6f 72 6d 2c 20 65 69  bsp;platform, ei
1b110 74 68 65 72 20 57 69 6e 33 32 20 6f 72 20 43 6f  ther Win32 or Co
1b120 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
1b130 26 6e 62 73 70 3b 20 54 68 65 20 63 6f 72 72 65  &nbsp; The corre
1b140 63 74 20 70 72 6f 6a 65 63 74 73 0d 0a 61 72 65  ct projects..are
1b150 20 62 75 69 6c 74 20 61 63 63 6f 72 64 69 6e 67   built according
1b160 6c 79 2e 26 6e 62 73 70 3b 20 53 65 65 20 74 68  ly.&nbsp; See th
1b170 65 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22  e&nbsp;<a href="
1b180 23 72 65 64 69 73 74 22 3e 44 69 73 74 72 69 62  #redist">Distrib
1b190 75 74 69 6e 67 20 53 51 4c 69 74 65 3c 2f 61 3e  uting SQLite</a>
1b1a0 0d 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 69 6e  ..section for in
1b1b0 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 61  formation on wha
1b1c0 74 20 66 69 6c 65 73 20 6e 65 65 64 20 74 6f 20  t files need to 
1b1d0 62 65 20 64 69 73 74 72 69 62 75 74 65 64 20 66  be distributed f
1b1e0 6f 72 20 65 61 63 68 20 70 6c 61 74 66 6f 72 6d  or each platform
1b1f0 2e 26 6e 62 73 70 3b 0d 0a 3c 6c 69 3e 4d 6f 64  .&nbsp;..<li>Mod
1b200 69 66 69 65 64 20 53 51 4c 69 74 65 33 2e 52 65  ified SQLite3.Re
1b210 73 65 74 28 29 20 61 6e 64 20 53 74 65 70 28 29  set() and Step()
1b220 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 74 72   functions to tr
1b230 61 6e 73 70 61 72 65 6e 74 6c 79 20 68 61 6e 64  ansparently hand
1b240 6c 65 20 74 69 6d 65 6f 75 74 73 0d 0a 77 68 69  le timeouts..whi
1b250 6c 65 20 77 61 69 74 69 6e 67 20 6f 6e 20 74 68  le waiting on th
1b260 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 62 65  e database to be
1b270 63 6f 6d 65 20 61 76 61 69 6c 61 62 6c 65 20 28  come available (
1b280 74 79 70 69 63 61 6c 6c 79 20 77 68 65 6e 20 61  typically when a
1b290 20 77 72 69 74 65 72 20 69 73 20 77 61 69 74 69   writer is waiti
1b2a0 6e 67 0d 0a 6f 6e 20 61 20 72 65 61 64 65 72 20  ng..on a reader 
1b2b0 74 6f 20 66 69 6e 69 73 68 2c 20 6f 72 20 61 20  to finish, or a 
1b2c0 72 65 61 64 65 72 20 69 73 20 77 61 69 74 69 6e  reader is waitin
1b2d0 67 20 6f 6e 20 61 20 77 72 69 74 65 72 20 74 6f  g on a writer to
1b2e0 20 66 69 6e 69 73 68 29 2e 0d 0a 3c 6c 69 3e 4c   finish)...<li>L
1b2f0 6f 74 73 20 6f 66 20 63 6f 64 65 20 63 6c 65 61  ots of code clea
1b300 6e 75 70 26 6e 62 73 70 3b 61 73 20 73 75 67 67  nup&nbsp;as sugg
1b310 65 73 74 65 64 26 6e 62 73 70 3b 62 79 20 74 68  ested&nbsp;by th
1b320 65 20 43 6f 64 65 20 41 6e 61 6c 79 7a 65 72 20  e Code Analyzer 
1b330 28 46 78 43 6f 70 29 2e 0d 0a 3c 6c 69 3e 4c 6f  (FxCop)...<li>Lo
1b340 74 73 20 6f 66 20 75 70 64 61 74 65 73 20 74 6f  ts of updates to
1b350 20 74 68 65 20 68 65 6c 70 66 69 6c 65 20 28 61   the helpfile (a
1b360 73 20 79 6f 75 20 63 61 6e 20 73 65 65 29 2e 0d  s you can see)..
1b370 0a 3c 6c 69 3e 53 74 61 74 65 6d 65 6e 74 73 26  .<li>Statements&
1b380 6e 62 73 70 3b 77 65 72 65 20 61 6c 72 65 61 64  nbsp;were alread
1b390 79 20 70 72 65 70 61 72 65 64 20 6c 61 7a 69 6c  y prepared lazil
1b3a0 79 26 6e 62 73 70 3b 69 6e 20 61 20 53 51 4c 69  y&nbsp;in a SQLi
1b3b0 74 65 43 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 6e  teCommand, but n
1b3c0 6f 77 0d 0a 69 74 73 20 65 76 65 6e 20 6d 6f 72  ow..its even mor
1b3d0 65 20 6c 61 7a 79 2e 26 6e 62 73 70 3b 20 53 74  e lazy.&nbsp; St
1b3e0 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6e 6f 77  atements are now
1b3f0 20 6f 6e 6c 79 20 70 72 65 70 61 72 65 64 20 69   only prepared i
1b400 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73  f the statements
1b410 20 68 61 76 65 6e 27 74 0d 0a 62 65 65 6e 20 70   haven't..been p
1b420 72 65 76 69 6f 75 73 6c 79 20 70 72 65 70 61 72  reviously prepar
1b430 65 64 20 61 6e 64 20 61 20 50 72 65 70 61 72 65  ed and a Prepare
1b440 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63  () function is c
1b450 61 6c 6c 65 64 20 28 61 6e 64 20 74 68 65 20 63  alled (and the c
1b460 6f 6d 6d 61 6e 64 20 69 73 0d 0a 61 73 73 6f 63  ommand is..assoc
1b470 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6e  iated with a con
1b480 6e 65 63 74 69 6f 6e 29 20 6f 72 20 6a 75 73 74  nection) or just
1b490 20 70 72 69 6f 72 20 74 6f 20 74 68 65 20 63 6f   prior to the co
1b4a0 6d 6d 61 6e 64 20 62 65 69 6e 67 20 65 78 65 63  mmand being exec
1b4b0 75 74 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  uted.&nbsp;</li>
1b4c0 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c  </ul>..</div>..<
1b4d0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 31 20 2d 20  p>..<b>1.0.11 - 
1b4e0 41 75 67 75 73 74 20 31 2c 20 32 30 30 35 3c 2f  August 1, 2005</
1b4f0 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
1b500 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e  <ul>..<li><stron
1b510 67 3e 46 6f 72 20 65 76 65 72 79 74 68 69 6e 67  g>For everything
1b520 20 65 78 63 65 70 74 20 74 68 65 20 43 6f 6d 70   except the Comp
1b530 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20 53  act Framework, S
1b540 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1b550 65 2e 64 6c 6c 0d 0a 69 73 20 6e 6f 77 20 74 68  e.dll..is now th
1b560 65 20 3c 65 6d 3e 6f 6e 6c 79 3c 2f 65 6d 3e 20  e <em>only</em> 
1b570 44 4c 4c 20 72 65 71 75 69 72 65 64 20 74 6f 20  DLL required to 
1b580 75 73 65 20 74 68 69 73 20 70 72 6f 76 69 64 65  use this provide
1b590 72 21 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70  r!</strong>&nbsp
1b5a0 3b 20 54 68 65 20 61 73 73 65 6d 62 6c 79 0d 0a  ; The assembly..
1b5b0 69 73 20 6e 6f 77 20 61 20 6d 75 6c 74 69 2d 6d  is now a multi-m
1b5c0 6f 64 75 6c 65 20 61 73 73 65 6d 62 6c 79 2c 20  odule assembly, 
1b5d0 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68 20  containing both 
1b5e0 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74  the native SQLit
1b5f0 65 33 20 63 6f 64 65 62 61 73 65 20 61 6e 64 0d  e3 codebase and.
1b600 0a 74 68 65 20 43 23 20 63 6c 61 73 73 65 73 20  .the C# classes 
1b610 62 75 69 6c 74 20 6f 6e 20 74 6f 70 20 6f 66 20  built on top of 
1b620 69 74 2e 26 6e 62 73 70 3b 20 54 68 65 20 43 6f  it.&nbsp; The Co
1b630 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
1b640 76 65 72 73 69 6f 6e 20 28 77 68 65 6e 20 63 6f  version (when co
1b650 6d 70 6c 65 74 65 64 29 0d 0a 77 69 6c 6c 20 6e  mpleted)..will n
1b660 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 20 73 75  ot be able to su
1b670 70 70 6f 72 74 20 74 68 69 73 20 66 65 61 74 75  pport this featu
1b680 72 65 2c 20 73 6f 20 62 61 63 6b 77 61 72 64 73  re, so backwards
1b690 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
1b6a0 69 74 68 20 74 68 65 20 43 6f 6d 70 61 63 74 0d  ith the Compact.
1b6b0 0a 46 72 61 6d 65 77 6f 72 6b 20 68 61 73 20 62  .Framework has b
1b6c0 65 65 6e 20 70 72 65 73 65 72 76 65 64 20 66 6f  een preserved fo
1b6d0 72 20 74 68 65 20 66 75 74 75 72 65 2e 0d 0a 3c  r the future...<
1b6e0 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
1b6f0 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  n SQLiteCommand.
1b700 45 78 65 63 75 74 65 53 63 61 6c 61 72 28 29 20  ExecuteScalar() 
1b710 74 68 61 74 20 63 61 75 73 65 64 20 69 74 20 74  that caused it t
1b720 6f 20 73 74 6f 70 20 65 78 65 63 75 74 69 6e 67  o stop executing
1b730 0d 0a 63 6f 6d 6d 61 6e 64 73 20 6f 6e 63 65 20  ..commands once 
1b740 69 74 20 6f 62 74 61 69 6e 65 64 20 74 68 65 20  it obtained the 
1b750 66 69 72 73 74 20 63 6f 6c 75 6d 6e 20 6f 66 20  first column of 
1b760 74 68 65 20 66 69 72 73 74 20 72 6f 77 2d 72 65  the first row-re
1b770 74 75 72 6e 69 6e 67 20 72 65 73 75 6c 74 73 65  turning resultse
1b780 74 2e 26 6e 62 73 70 3b 0d 0a 41 6e 79 20 72 65  t.&nbsp;..Any re
1b790 6d 61 69 6e 69 6e 67 20 73 74 61 74 65 6d 65 6e  maining statemen
1b7a0 74 73 20 61 66 74 65 72 20 74 68 65 20 72 6f 77  ts after the row
1b7b0 2d 72 65 74 75 72 6e 69 6e 67 20 73 74 61 74 65  -returning state
1b7c0 6d 65 6e 74 20 77 61 73 20 69 67 6e 6f 72 65 64  ment was ignored
1b7d0 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
1b7e0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 30 20 2d  <p>..<b>1.0.10 -
1b7f0 20 4a 75 6e 65 20 31 30 2c 20 32 30 30 35 3c 2f   June 10, 2005</
1b800 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
1b810 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
1b820 61 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c  a bug in the SQL
1b830 69 74 65 33 2e 63 73 20 50 72 65 70 61 72 65 28  ite3.cs Prepare(
1b840 29 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20  ) function that 
1b850 63 72 65 61 74 65 64 20 61 20 73 74 61 74 65 6d  created a statem
1b860 65 6e 74 20 65 76 65 6e 0d 0a 77 68 65 6e 20 74  ent even..when t
1b870 68 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  he SQLite engine
1b880 20 72 65 74 75 72 6e 65 64 20 61 20 4e 55 4c 4c   returned a NULL
1b890 20 70 6f 69 6e 74 65 72 2e 20 54 79 70 69 63 61   pointer. Typica
1b8a0 6c 6c 79 20 74 68 69 73 20 6f 63 63 75 72 73 20  lly this occurs 
1b8b0 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 0d 0a 73  when multiple..s
1b8c0 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 70 72  tatements are pr
1b8d0 6f 63 65 73 73 65 64 20 61 6e 64 20 74 68 65 72  ocessed and ther
1b8e0 65 20 61 72 65 20 74 72 61 69 6c 69 6e 67 20 63  e are trailing c
1b8f0 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68 65 20 65  omments at the e
1b900 6e 64 20 6f 66 20 74 68 65 20 73 74 61 74 65 6d  nd of the statem
1b910 65 6e 74 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  ent...<li>Fixed 
1b920 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 53  a bug in SQLiteS
1b930 74 61 74 65 6d 65 6e 74 2e 63 73 20 74 68 61 74  tatement.cs that
1b940 20 72 65 74 72 69 65 76 65 64 20 70 61 72 61 6d   retrieved param
1b950 65 74 65 72 20 6e 61 6d 65 73 20 66 6f 72 20 61  eter names for a
1b960 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 0d 0a   parameterized..
1b970 71 75 65 72 79 2e 26 6e 62 73 70 3b 20 53 51 4c  query.&nbsp; SQL
1b980 69 74 65 27 73 20 70 61 72 61 6d 65 74 65 72 73  ite's parameters
1b990 20 61 72 65 20 31 2d 62 61 73 65 64 2c 20 61 6e   are 1-based, an
1b9a0 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 77  d the function w
1b9b0 61 73 20 73 74 61 72 74 69 6e 67 20 61 74 20 30  as starting at 0
1b9c0 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 77 61  .&nbsp;..This wa
1b9d0 73 20 66 69 6e 65 20 77 68 65 6e 20 61 6c 6c 20  s fine when all 
1b9e0 70 61 72 61 6d 65 74 65 72 73 20 77 65 72 65 20  parameters were 
1b9f0 75 6e 6e 61 6d 65 64 2c 20 62 75 74 20 66 6f 72  unnamed, but for
1ba00 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72   named parameter
1ba10 73 20 69 74 20 63 61 75 73 65 64 0d 0a 74 68 65  s it caused..the
1ba20 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 62   parameters to b
1ba30 65 20 6f 75 74 20 6f 66 20 77 68 61 63 6b 2e 20  e out of whack. 
1ba40 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
1ba50 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 61 20 2d 20  >..<b>1.0.09a - 
1ba60 4d 61 79 20 32 35 2c 20 32 30 30 35 3c 2f 62 3e  May 25, 2005</b>
1ba70 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  <br />..</p>..<u
1ba80 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
1ba90 62 72 6f 6b 65 6e 20 68 65 6c 70 66 69 6c 65 20  broken helpfile 
1baa0 61 6e 64 20 63 6f 72 72 65 63 74 65 64 20 73 6f  and corrected so
1bab0 6d 65 20 6f 62 73 6f 6c 65 74 65 20 68 65 6c 70  me obsolete help
1bac0 20 72 65 6d 61 72 6b 73 20 69 6e 20 53 51 4c 69   remarks in SQLi
1bad0 74 65 46 75 6e 63 74 69 6f 6e 2e 63 73 0d 0a 3c  teFunction.cs..<
1bae0 6c 69 3e 41 64 64 65 64 20 61 20 76 65 72 73 69  li>Added a versi
1baf0 6f 6e 20 72 65 73 6f 75 72 63 65 20 74 6f 20 74  on resource to t
1bb00 68 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  he SQLite.Intero
1bb10 70 2e 64 6c 6c 2e 26 6e 62 73 70 3b 3c 2f 6c 69  p.dll.&nbsp;</li
1bb20 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
1bb30 31 2e 30 2e 30 39 20 2d 20 4d 61 79 20 32 34 2c  1.0.09 - May 24,
1bb40 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
1bb50 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
1bb60 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
1bb70 20 74 68 65 20 6c 61 74 65 73 74 20 33 2e 32 31   the latest 3.21
1bb80 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69   version of SQLi
1bb90 74 65 2e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64  te...<li>Removed
1bba0 20 6f 62 73 6f 6c 65 74 65 20 6d 65 74 68 6f 64   obsolete method
1bbb0 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65 73  s and properties
1bbc0 20 66 6f 72 20 57 68 69 64 62 65 79 20 42 65 74   for Whidbey Bet
1bbd0 61 20 32 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  a 2</li></ul>..<
1bbe0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 52 65  p>..<b>1.0.08 Re
1bbf0 66 72 65 73 68 20 2d 20 4d 61 72 20 32 34 2c 20  fresh - Mar 24, 
1bc00 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e  2005<br />..</b>
1bc10 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
1bc20 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
1bc30 68 20 74 68 65 20 6c 61 74 65 73 74 20 33 2e 32  h the latest 3.2
1bc40 30 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c  0 version of SQL
1bc50 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70  ite...<li>Recomp
1bc60 69 6c 65 64 20 74 68 65 20 68 65 6c 70 20 66 69  iled the help fi
1bc70 6c 65 20 74 6f 20 66 69 78 20 61 20 62 75 69 6c  le to fix a buil
1bc80 64 20 65 72 72 6f 72 20 69 6e 20 69 74 2e 20 3c  d error in it. <
1bc90 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
1bca0 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 2d 20 4d 61  ..<b>1.0.08 - Ma
1bcb0 72 20 31 31 2c 20 32 30 30 35 3c 62 72 20 2f 3e  r 11, 2005<br />
1bcc0 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  ..</b>..</p>..<u
1bcd0 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 64  l>..<li>Added ad
1bce0 64 69 74 69 6f 6e 61 6c 20 23 69 66 20 73 74 61  ditional #if sta
1bcf0 74 65 6d 65 6e 74 73 20 74 6f 20 73 75 70 70 6f  tements to suppo
1bd00 72 74 20 74 68 65 20 6f 6c 64 20 62 65 74 61 20  rt the old beta 
1bd10 31 20 65 64 69 74 69 6f 6e 20 6f 66 20 56 53 32  1 edition of VS2
1bd20 30 30 35 2e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  005...<li>Code m
1bd30 65 72 67 65 64 20 74 68 65 20 53 51 4c 69 74 65  erged the SQLite
1bd40 20 33 2e 31 34 20 73 6f 75 72 63 65 2e 20 3c 2f   3.14 source. </
1bd50 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
1bd60 0a 3c 62 3e 31 2e 30 2e 30 37 20 2d 20 4d 61 72  .<b>1.0.07 - Mar
1bd70 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20   5, 2005</b><br 
1bd80 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  />..</p>..<ul>..
1bd90 3c 6c 69 3e 4d 61 64 65 20 6d 6f 72 65 20 6f 70  <li>Made more op
1bda0 74 69 6d 69 7a 61 74 69 6f 6e 73 20 74 6f 20 66  timizations to f
1bdb0 72 65 71 75 65 6e 74 6c 79 2d 63 61 6c 6c 65 64  requently-called
1bdc0 20 66 75 6e 63 74 69 6f 6e 73 2c 20 72 65 73 75   functions, resu
1bdd0 6c 74 69 6e 67 20 69 6e 20 73 69 67 6e 69 66 69  lting in signifi
1bde0 63 61 6e 74 0d 0a 70 65 72 66 6f 72 6d 61 6e 63  cant..performanc
1bdf0 65 20 67 61 69 6e 73 20 69 6e 20 61 6c 6c 20 74  e gains in all t
1be00 65 73 74 73 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d  ests...<li>Recom
1be10 70 69 6c 65 64 20 74 68 65 20 62 69 6e 61 72 69  piled the binari
1be20 65 73 20 75 73 69 6e 67 20 74 68 65 20 6c 61 74  es using the lat
1be30 65 73 74 20 56 53 32 30 30 35 20 46 65 62 72 75  est VS2005 Febru
1be40 61 72 79 20 43 54 50 2c 20 72 65 73 75 6c 74 69  ary CTP, resulti
1be50 6e 67 20 69 6e 20 79 65 74 0d 0a 6d 6f 72 65 20  ng in yet..more 
1be60 73 69 67 6e 69 66 69 63 61 6e 74 20 73 70 65 65  significant spee
1be70 64 20 67 61 69 6e 73 2e 26 6e 62 73 70 3b 20 54  d gains.&nbsp; T
1be80 68 65 20 31 30 30 6b 20 69 6e 73 65 72 74 20 74  he 100k insert t
1be90 65 73 74 20 75 73 65 64 20 74 6f 20 74 61 6b 65  est used to take
1bea0 20 33 2e 35 20 73 65 63 6f 6e 64 73 0d 0a 61 6e   3.5 seconds..an
1beb0 64 20 74 68 65 20 69 6e 73 65 72 74 77 69 74 68  d the insertwith
1bec0 69 64 65 6e 74 69 74 79 20 74 6f 6f 6b 20 61 6c  identity took al
1bed0 6d 6f 73 74 20 38 20 73 65 63 6f 6e 64 73 2e 26  most 8 seconds.&
1bee0 6e 62 73 70 3b 20 57 69 74 68 20 74 68 65 20 61  nbsp; With the a
1bef0 62 6f 76 65 20 74 77 6f 20 63 68 61 6e 67 65 73  bove two changes
1bf00 2c 0d 0a 74 68 6f 73 65 20 74 65 73 74 73 20 61  ,..those tests a
1bf10 72 65 20 6e 6f 77 20 65 78 65 63 75 74 69 6e 67  re now executing
1bf20 20 69 6e 20 31 2e 39 20 61 6e 64 20 34 2e 39 20   in 1.9 and 4.9 
1bf30 73 65 63 6f 6e 64 73 20 72 65 73 70 65 63 74 69  seconds respecti
1bf40 76 65 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  vely.</li></ul>.
1bf50 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 36 20  .<p>..<b>1.0.06 
1bf60 2d 20 4d 61 72 20 31 2c 20 32 30 30 35 3c 62 72  - Mar 1, 2005<br
1bf70 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   />..</b>..</p>.
1bf80 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 70 65 65 64  .<ul>..<li>Speed
1bf90 2d 75 70 73 20 74 6f 20 53 51 4c 69 74 65 44 61  -ups to SQLiteDa
1bfa0 74 61 52 65 61 64 65 72 2e 26 6e 62 73 70 3b 20  taReader.&nbsp; 
1bfb0 49 74 20 77 61 73 20 69 6e 74 65 72 6f 70 27 69  It was interop'i
1bfc0 6e 67 20 75 6e 6e 65 63 65 73 73 61 72 69 6c 79  ng unnecessarily
1bfd0 20 65 76 65 72 79 0d 0a 74 69 6d 65 20 69 74 20   every..time it 
1bfe0 74 72 69 65 64 20 74 6f 20 66 65 74 63 68 20 61  tried to fetch a
1bff0 20 66 69 65 6c 64 20 64 75 65 20 74 6f 20 61 20   field due to a 
1c000 6c 6f 67 69 63 20 65 72 72 6f 72 2e 0d 0a 3c 6c  logic error...<l
1c010 69 3e 43 68 61 6e 67 65 64 2f 41 64 64 65 64 20  i>Changed/Added 
1c020 73 6f 6d 65 20 63 6f 64 65 20 74 6f 20 53 51 4c  some code to SQL
1c030 69 74 65 43 6f 6e 76 65 72 74 27 73 20 69 6e 74  iteConvert's int
1c040 65 72 6e 61 6c 20 44 62 54 79 70 65 2c 20 54 79  ernal DbType, Ty
1c050 70 65 20 61 6e 64 20 54 79 70 65 41 66 66 69 6e  pe and TypeAffin
1c060 69 74 79 0d 0a 66 75 6e 63 74 69 6f 6e 73 2e 0d  ity..functions..
1c070 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53  .<li>Fixed the S
1c080 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
1c090 74 6f 20 6f 62 65 79 20 74 68 65 20 66 6c 61 67  to obey the flag
1c0a0 73 20 73 65 74 20 69 6e 20 74 68 65 20 6f 70 74  s set in the opt
1c0b0 69 6f 6e 61 6c 20 43 6f 6d 6d 61 6e 64 42 65 68  ional CommandBeh
1c0c0 61 76 69 6f 72 0d 0a 66 6c 61 67 20 66 72 6f 6d  avior..flag from
1c0d0 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
1c0e0 78 65 63 75 74 65 52 65 61 64 65 72 28 29 2e 0d  xecuteReader()..
1c0f0 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65  .<li>Changed the
1c100 20 64 65 66 61 75 6c 74 20 70 61 67 65 20 73 69   default page si
1c110 7a 65 20 74 6f 20 31 30 32 34 20 74 6f 20 72 65  ze to 1024 to re
1c120 66 6c 65 63 74 20 74 68 65 20 64 65 66 61 75 6c  flect the defaul
1c130 74 73 20 6f 66 20 53 51 4c 69 74 65 2e 26 6e 62  ts of SQLite.&nb
1c140 73 70 3b 0d 0a 49 67 6e 6f 72 65 73 20 74 68 65  sp;..Ignores the
1c150 20 22 50 61 67 65 20 53 69 7a 65 22 20 63 6f 6e   "Page Size" con
1c160 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f  nection string o
1c170 70 74 69 6f 6e 20 66 6f 72 20 6d 65 6d 6f 72 79  ption for memory
1c180 20 64 61 74 61 62 61 73 65 73 2c 20 61 73 20 74   databases, as t
1c190 65 73 74 73 0d 0a 72 65 76 65 61 6c 65 64 20 74  ests..revealed t
1c1a0 68 61 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20  hat changing it 
1c1b0 72 65 73 75 6c 74 65 64 20 69 6e 20 6d 65 6d 6f  resulted in memo
1c1c0 72 79 20 63 6f 72 72 75 70 74 69 6f 6e 20 65 72  ry corruption er
1c1d0 72 6f 72 73 2e 0d 0a 3c 6c 69 3e 50 65 72 66 6f  rors...<li>Perfo
1c1e0 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d 65  rmance enhanceme
1c1f0 6e 74 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74  nts to the SQLit
1c200 65 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 53 51 4c  eCommand and SQL
1c210 69 74 65 53 74 61 74 65 6d 65 6e 74 20 63 6c 61  iteStatement cla
1c220 73 73 65 73 20 77 68 69 63 68 0d 0a 72 65 64 75  sses which..redu
1c230 63 65 64 20 74 68 65 20 31 30 30 2c 30 30 30 20  ced the 100,000 
1c240 72 6f 77 20 69 6e 73 65 72 74 20 65 78 65 63 75  row insert execu
1c250 74 69 6f 6e 20 74 69 6d 65 20 61 73 20 77 65 6c  tion time as wel
1c260 6c 20 61 73 20 74 68 65 20 76 61 72 69 6f 75 73  l as the various
1c270 20 46 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74   Function execut
1c280 69 6f 6e 0d 0a 74 69 6d 65 73 20 73 69 67 6e 69  ion..times signi
1c290 66 69 63 61 6e 74 6c 79 2e 20 3c 2f 6c 69 3e 0d  ficantly. </li>.
1c2a0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
1c2b0 31 2e 30 2e 30 35 20 2d 20 46 65 62 20 32 35 2c  1.0.05 - Feb 25,
1c2c0 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2005</b>..</p>.
1c2d0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
1c2e0 20 74 68 65 20 53 51 4c 69 74 65 33 20 43 23 20   the SQLite3 C# 
1c2f0 63 6c 61 73 73 20 73 74 65 70 2f 72 65 73 65 74  class step/reset
1c300 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 61 63   functions to ac
1c310 63 6f 6d 6f 64 61 74 65 20 73 63 68 65 6d 61 20  comodate schema 
1c320 63 68 61 6e 67 65 73 0d 0a 74 68 61 74 20 69 6e  changes..that in
1c330 76 61 6c 69 64 61 74 65 20 61 20 70 72 65 70 61  validate a prepa
1c340 72 65 64 20 73 74 61 74 65 6d 65 6e 74 2e 26 6e  red statement.&n
1c350 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74 73 20  bsp; Statements 
1c360 61 72 65 20 72 65 63 6f 6d 70 69 6c 65 64 20 74  are recompiled t
1c370 72 61 6e 73 70 61 72 65 6e 74 6c 79 2e 0d 0a 3c  ransparently...<
1c380 6c 69 3e 4d 6f 76 65 64 20 61 6c 6c 20 6e 61 74  li>Moved all nat
1c390 69 76 65 20 44 4c 4c 20 64 65 63 6c 61 72 61 74  ive DLL declarat
1c3a0 69 6f 6e 73 20 74 6f 20 61 6e 20 55 6e 73 61 66  ions to an Unsaf
1c3b0 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20 63  eNativeMethods c
1c3c0 6c 61 73 73 2e 0d 0a 3c 6c 69 3e 53 70 6c 69 74  lass...<li>Split
1c3d0 20 73 65 76 65 72 61 6c 20 63 6c 61 73 73 65 73   several classes
1c3e0 20 69 6e 74 6f 20 74 68 65 69 72 20 6f 77 6e 20   into their own 
1c3f0 6d 6f 64 75 6c 65 73 20 66 6f 72 20 72 65 61 64  modules for read
1c400 61 62 69 6c 69 74 79 2e 0d 0a 3c 6c 69 3e 52 65  ability...<li>Re
1c410 6e 61 6d 65 64 20 6d 61 6e 79 20 69 6e 74 65 72  named many inter
1c420 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 2c 20 72  nal variables, r
1c430 65 76 69 65 77 65 64 20 61 63 63 65 73 73 20 74  eviewed access t
1c440 6f 20 76 61 72 69 61 62 6c 65 73 20 6d 61 72 6b  o variables mark
1c450 65 64 20 61 73 20 69 6e 74 65 72 6e 61 6c 0d 0a  ed as internal..
1c460 61 6e 64 20 61 6c 74 65 72 65 64 20 74 68 65 69  and altered thei
1c470 72 20 70 72 6f 74 65 63 74 69 6f 6e 20 6c 65 76  r protection lev
1c480 65 6c 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e  els accordingly.
1c490 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74 68 65  ..<li>Due to the
1c4a0 20 70 72 65 73 65 6e 63 65 20 6f 66 20 74 68 65   presence of the
1c4b0 20 61 6c 74 65 72 65 64 20 73 71 6c 69 74 65 33   altered sqlite3
1c4c0 20 63 6f 64 65 62 61 73 65 20 61 6e 64 20 73 6f   codebase and so
1c4d0 20 6d 61 6e 79 20 61 64 64 65 64 20 69 6e 74 65   many added inte
1c4e0 72 6f 70 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c 20  rop..functions, 
1c4f0 49 20 64 65 63 69 64 65 64 20 74 6f 20 72 65 6e  I decided to ren
1c500 61 6d 65 20 74 68 65 20 73 71 6c 69 74 65 33 20  ame the sqlite3 
1c510 43 20 70 72 6f 6a 65 63 74 20 61 6e 64 20 74 68  C project and th
1c520 65 20 44 4c 4c 20 74 6f 20 53 51 4c 69 74 65 2e  e DLL to SQLite.
1c530 49 6e 74 65 72 6f 70 2e 64 6c 6c 2e 26 6e 62 73  Interop.dll.&nbs
1c540 70 3b 0d 0a 54 68 69 73 20 69 73 20 74 68 65 20  p;..This is the 
1c550 73 61 6d 65 20 63 6f 72 65 20 73 71 6c 69 74 65  same core sqlite
1c560 33 20 63 6f 64 65 62 61 73 65 20 62 75 74 20 64  3 codebase but d
1c570 65 73 69 67 6e 65 64 20 73 70 65 63 69 66 69 63  esigned specific
1c580 61 6c 6c 79 20 66 6f 72 20 74 68 69 73 20 41 44  ally for this AD
1c590 4f 2e 4e 45 54 0d 0a 70 72 6f 76 69 64 65 72 2e  O.NET..provider.
1c5a0 26 6e 62 73 70 3b 20 54 68 69 73 20 65 6c 69 6d  &nbsp; This elim
1c5b0 69 6e 61 74 65 73 20 61 6e 79 20 70 6f 73 73 69  inates any possi
1c5c0 62 69 6c 69 74 79 20 6f 66 20 73 6f 6d 65 6f 6e  bility of someon
1c5d0 65 20 64 72 6f 70 70 69 6e 67 20 61 6e 6f 74 68  e dropping anoth
1c5e0 65 72 20 62 75 69 6c 64 0d 0a 6f 66 20 73 71 6c  er build..of sql
1c5f0 69 74 65 33 2e 64 6c 6c 20 69 6e 74 6f 20 74 68  ite3.dll into th
1c600 65 20 73 79 73 74 65 6d 20 61 6e 64 20 72 65 6e  e system and ren
1c610 64 65 72 69 6e 67 20 74 68 65 20 70 72 6f 76 69  dering the provi
1c620 64 65 72 20 69 6e 6f 70 65 72 61 62 6c 65 2e 26  der inoperable.&
1c630 6e 62 73 70 3b 20 49 6e 20 74 68 65 0d 0a 66 75  nbsp; In the..fu
1c640 74 75 72 65 20 69 66 20 74 68 65 20 66 6f 6c 6b  ture if the folk
1c650 73 20 61 74 20 73 71 6c 69 74 65 2e 6f 72 67 20  s at sqlite.org 
1c660 66 69 6e 61 6c 6c 79 20 69 6e 74 72 6f 64 75 63  finally introduc
1c670 65 20 61 20 6d 65 74 68 6f 64 20 6f 66 20 72 65  e a method of re
1c680 74 72 69 65 76 69 6e 67 20 63 6f 6c 75 6d 6e 0d  trieving column.
1c690 0a 75 73 61 67 65 20 66 6f 72 20 61 6e 20 61 72  .usage for an ar
1c6a0 62 69 74 72 61 72 79 20 70 72 65 70 61 72 65 64  bitrary prepared
1c6b0 20 73 74 61 74 65 6d 65 6e 74 2c 20 49 27 6c 6c   statement, I'll
1c6c0 20 72 65 74 6f 6f 6c 20 74 68 69 73 20 6c 69 62   retool this lib
1c6d0 72 61 72 79 20 74 6f 20 62 65 20 61 20 6c 69 67  rary to be a lig
1c6e0 68 74 77 65 69 67 68 74 0d 0a 66 75 6e 63 74 69  htweight..functi
1c6f0 6f 6e 20 63 61 6c 6c 20 77 72 61 70 70 65 72 20  on call wrapper 
1c700 61 72 6f 75 6e 64 20 74 68 65 20 63 6f 72 65 20  around the core 
1c710 62 69 6e 61 72 79 20 64 69 73 74 72 69 62 75 74  binary distribut
1c720 69 6f 6e 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  ion...<li>Added 
1c730 5b 53 75 70 70 72 65 73 73 55 6e 6d 61 6e 61 67  [SuppressUnmanag
1c740 65 64 43 6f 64 65 53 65 63 75 72 69 74 79 5d 20  edCodeSecurity] 
1c750 61 74 74 72 69 62 75 74 65 20 74 6f 20 74 68 65  attribute to the
1c760 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d 65 74   UnsafeNativeMet
1c770 68 6f 64 73 20 63 6c 61 73 73 0d 0a 77 68 69 63  hods class..whic
1c780 68 20 62 72 69 6e 67 73 20 56 53 32 30 30 35 20  h brings VS2005 
1c790 4e 6f 76 65 6d 62 65 72 20 43 54 50 20 65 78 65  November CTP exe
1c7a0 63 75 74 69 6f 6e 20 73 70 65 65 64 73 20 69 6e  cution speeds in
1c7b0 6c 69 6e 65 20 77 69 74 68 20 74 68 65 20 44 65  line with the De
1c7c0 63 65 6d 62 65 72 20 43 54 50 2e 0d 0a 3c 6c 69  cember CTP...<li
1c7d0 3e 41 64 64 65 64 20 61 20 3c 62 3e 62 69 6e 3c  >Added a <b>bin<
1c7e0 2f 62 3e 20 64 69 72 65 63 74 6f 72 79 20 74 6f  /b> directory to
1c7f0 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f   the project roo
1c800 74 20 77 68 65 72 65 20 70 72 65 2d 63 6f 6d 70  t where pre-comp
1c810 69 6c 65 64 20 62 69 6e 61 72 69 65 73 0d 0a 63  iled binaries..c
1c820 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c  an be found...<l
1c830 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 64 6f 63  i>Added a <b>doc
1c840 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79 20 77  </b> directory w
1c850 68 65 72 65 20 70 72 65 6c 69 6d 69 6e 61 72 79  here preliminary
1c860 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f   documentation o
1c870 6e 20 74 68 65 20 63 6c 61 73 73 20 6c 69 62 72  n the class libr
1c880 61 72 79 0d 0a 63 61 6e 20 62 65 20 66 6f 75 6e  ary..can be foun
1c890 64 2e 0d 0a 3c 6c 69 3e 44 6f 63 75 6d 65 6e 74  d...<li>Document
1c8a0 65 64 20 61 20 6c 6f 74 20 6d 6f 72 65 20 6f 66  ed a lot more of
1c8b0 20 74 68 65 20 63 6c 61 73 73 65 73 20 69 6e 74   the classes int
1c8c0 65 72 6e 61 6c 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a  ernally. </li>..
1c8d0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
1c8e0 2e 30 2e 30 34 20 2d 20 46 65 62 20 32 34 2c 20  .0.04 - Feb 24, 
1c8f0 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2005</b>..</p>..
1c900 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65  <ul>..<li>Remove
1c910 64 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 74  d the SQLiteCont
1c920 65 78 74 20 63 6c 61 73 73 20 61 6e 64 20 72 65  ext class and re
1c930 76 61 6d 70 65 64 20 74 68 65 20 77 61 79 20 55  vamped the way U
1c940 73 65 72 46 75 6e 63 74 69 6f 6e 73 20 77 6f 72  serFunctions wor
1c950 6b 20 74 6f 20 73 69 6d 70 6c 69 66 79 0d 0a 74  k to simplify..t
1c960 68 65 20 69 6d 6c 65 6d 65 6e 74 61 74 69 6f 6e  he imlementation
1c970 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 63  ...<li>Fixed a c
1c980 6f 75 6e 74 69 6e 67 20 62 75 67 20 69 6e 20 74  ounting bug in t
1c990 68 65 20 54 65 73 74 43 61 73 65 73 20 63 6c 61  he TestCases cla
1c9a0 73 73 2c 20 73 70 65 63 69 66 69 63 61 6c 6c 79  ss, specifically
1c9b0 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e   in the function
1c9c0 20 74 65 73 74 73 0d 0a 77 68 65 72 65 20 49 20   tests..where I 
1c9d0 77 61 73 6e 27 74 20 72 65 73 65 74 74 69 6e 67  wasn't resetting
1c9e0 20 74 68 65 20 63 6f 75 6e 74 65 72 20 61 6e 64   the counter and
1c9f0 20 69 74 20 77 61 73 20 63 6f 6e 73 65 71 75 65   it was conseque
1ca00 6e 74 6c 79 20 72 65 70 6f 72 74 69 6e 67 20 69  ntly reporting i
1ca10 6e 74 72 69 6e 73 69 63 0d 0a 61 6e 64 20 72 61  ntrinsic..and ra
1ca20 77 20 73 65 6c 65 63 74 20 63 61 6c 6c 73 20 61  w select calls a
1ca30 73 20 62 65 69 6e 67 20 6d 75 63 68 20 6d 75 63  s being much muc
1ca40 68 20 66 61 73 74 65 72 20 74 68 61 6e 20 74 68  h faster than th
1ca50 65 79 20 61 63 74 75 61 6c 6c 79 20 77 65 72 65  ey actually were
1ca60 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a 6e 75 6d  .&nbsp; The..num
1ca70 62 65 72 73 20 61 72 65 20 6e 6f 77 20 6d 75 63  bers are now muc
1ca80 68 20 63 6c 6f 73 65 72 20 74 6f 20 77 68 61 74  h closer to what
1ca90 20 49 20 65 78 70 65 63 74 65 64 20 66 6f 72 20   I expected for 
1caa0 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 77 69 74  performance, wit
1cab0 68 20 2e 4e 45 54 20 75 73 65 72 2d 66 75 6e 63  h .NET user-func
1cac0 74 69 6f 6e 73 0d 0a 73 74 69 6c 6c 20 62 65 69  tions..still bei
1cad0 6e 67 20 74 68 65 20 73 6c 6f 77 65 73 74 2c 20  ng the slowest, 
1cae0 62 75 74 20 6f 6e 6c 79 20 62 79 20 61 20 73 6d  but only by a sm
1caf0 61 6c 6c 20 6d 61 72 67 69 6e 2e 0d 0a 3c 6c 69  all margin...<li
1cb00 3e 53 6d 61 6c 6c 20 70 65 72 66 6f 72 6d 61 6e  >Small performan
1cb10 63 65 20 74 77 65 61 6b 73 20 74 6f 20 53 51 4c  ce tweaks to SQL
1cb20 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 0d 0a  iteDataReader...
1cb30 3c 6c 69 3e 41 64 64 65 64 20 50 61 67 65 53 69  <li>Added PageSi
1cb40 7a 65 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ze to the SQLite
1cb50 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
1cb60 42 75 69 6c 64 65 72 20 61 6e 64 20 73 75 62 73  Builder and subs
1cb70 65 71 75 65 6e 74 6c 79 20 74 6f 20 74 68 65 0d  equently to the.
1cb80 0a 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
1cb90 6e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 50  n..<li>Added a P
1cba0 52 41 47 4d 41 20 65 6e 63 6f 64 69 6e 67 3d 58  RAGMA encoding=X
1cbb0 58 58 20 65 78 65 63 75 74 69 6f 6e 20 73 74 61  XX execution sta
1cbc0 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20 53 51  tement to the SQ
1cbd0 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 61  LiteConnection a
1cbe0 66 74 65 72 0d 0a 6f 70 65 6e 69 6e 67 20 61 20  fter..opening a 
1cbf0 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 3c 2f 6c 69  connection. </li
1cc00 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
1cc10 62 3e 31 2e 30 2e 30 33 20 2d 20 46 65 62 20 32  b>1.0.03 - Feb 2
1cc20 33 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70  3, 2005</b>..</p
1cc30 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
1cc40 65 64 20 75 70 20 53 51 4c 69 74 65 43 6f 6d 6d  ed up SQLiteComm
1cc50 61 6e 64 42 75 69 6c 64 65 72 20 74 6f 20 63 6f  andBuilder to co
1cc60 72 72 65 63 74 20 69 6d 70 6c 65 6d 65 6e 74 61  rrect implementa
1cc70 74 69 6f 6e 20 65 72 72 6f 72 73 2c 20 77 68 69  tion errors, whi
1cc80 63 68 20 72 65 73 75 6c 74 65 64 0d 0a 69 6e 20  ch resulted..in 
1cc90 61 6e 20 65 6e 6f 72 6d 6f 75 73 20 70 65 72 66  an enormous perf
1cca0 6f 72 6d 61 6e 63 65 20 62 6f 6f 73 74 20 69 6e  ormance boost in
1ccb0 20 74 68 65 20 49 6e 73 65 72 74 4d 61 6e 79 20   the InsertMany 
1ccc0 74 65 73 74 2e 26 6e 62 73 70 3b 26 6e 62 73 70  test.&nbsp;&nbsp
1ccd0 3b 20 31 30 2c 30 30 30 20 72 6f 77 0d 0a 69 6e  ; 10,000 row..in
1cce0 73 65 72 74 20 74 68 61 74 20 65 78 65 63 75 74  sert that execut
1ccf0 65 64 20 69 6e 20 31 35 30 30 6d 73 20 6e 6f 77  ed in 1500ms now
1cd00 20 65 78 65 63 75 74 65 73 20 69 6e 20 35 30 30   executes in 500
1cd10 6d 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  ms...<li>Fixed s
1cd20 65 76 65 72 61 6c 20 65 72 72 6f 72 73 20 69 6e  everal errors in
1cd30 20 74 68 65 20 53 51 4c 69 74 65 33 5f 55 54 46   the SQLite3_UTF
1cd40 31 36 20 63 6c 61 73 73 2e 26 6e 62 73 70 3b 20  16 class.&nbsp; 
1cd50 54 6f 53 74 72 69 6e 67 28 29 20 77 61 73 20 77  ToString() was w
1cd60 6f 72 6b 69 6e 67 0d 0a 69 6e 63 6f 72 72 65 63  orking..incorrec
1cd70 74 6c 79 20 61 6e 64 20 74 68 65 20 4f 70 65 6e  tly and the Open
1cd80 28 29 20 6d 65 74 68 6f 64 20 66 61 69 6c 65 64  () method failed
1cd90 20 74 6f 20 72 65 67 69 73 74 65 72 20 75 73 65   to register use
1cda0 72 20 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r defined functi
1cdb0 6f 6e 73 20 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69  ons and..collati
1cdc0 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  ons...<li>Fixed 
1cdd0 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43  a bug in SQLiteC
1cde0 6f 6d 6d 61 6e 64 2e 43 6c 65 61 72 43 6f 6d 6d  ommand.ClearComm
1cdf0 61 6e 64 73 28 29 20 77 68 65 72 65 62 79 20 6f  ands() whereby o
1ce00 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 73 74  nly the first st
1ce10 61 74 65 6d 65 6e 74 0d 0a 77 61 73 20 62 65 69  atement..was bei
1ce20 6e 67 20 70 72 6f 70 65 72 6c 79 20 63 6c 65 61  ng properly clea
1ce30 6e 65 64 20 75 70 2e 0d 0a 3c 6c 69 3e 46 69 78  ned up...<li>Fix
1ce40 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
1ce50 74 65 44 61 74 61 52 65 61 64 65 72 20 77 68 65  teDataReader whe
1ce60 72 65 62 79 20 63 61 6c 6c 69 6e 67 20 4e 65 78  reby calling Nex
1ce70 74 52 65 73 75 6c 74 28 29 20 77 6f 75 6c 64 20  tResult() would 
1ce80 6e 6f 74 20 70 72 6f 70 65 72 6c 79 0d 0a 72 65  not properly..re
1ce90 73 65 74 20 74 68 65 20 70 72 65 76 69 6f 75 73  set the previous
1cea0 6c 79 2d 65 78 65 63 75 74 65 64 20 63 6f 6d 6d  ly-executed comm
1ceb0 61 6e 64 20 69 6e 20 74 68 65 20 73 65 71 75 65  and in the seque
1cec0 6e 63 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  nce...<li>Added 
1ced0 61 6e 20 49 6e 73 65 72 74 4d 61 6e 79 57 69 74  an InsertManyWit
1cee0 68 49 64 65 6e 74 69 74 79 46 65 74 63 68 20 74  hIdentityFetch t
1cef0 65 73 74 2c 20 77 68 69 63 68 20 61 70 70 65 6e  est, which appen
1cf00 64 73 20 61 20 73 65 6c 65 63 74 20 63 6c 61 75  ds a select clau
1cf10 73 65 20 74 6f 0d 0a 70 6f 70 75 6c 61 74 65 20  se to..populate 
1cf20 74 68 65 20 49 44 20 6f 66 20 74 68 65 20 6c 61  the ID of the la
1cf30 73 74 20 69 6e 73 65 72 74 65 64 20 72 6f 77 20  st inserted row 
1cf40 69 6e 74 6f 20 74 68 65 20 49 6e 73 65 72 74 43  into the InsertC
1cf50 6f 6d 6d 61 6e 64 2c 20 64 65 6d 6f 6e 73 74 72  ommand, demonstr
1cf60 61 74 69 6e 67 20 41 44 4f 2e 4e 45 54 27 73 0d  ating ADO.NET's.
1cf70 0a 61 62 69 6c 69 74 79 20 74 6f 20 61 75 74 6f  .ability to auto
1cf80 2d 66 65 74 63 68 20 69 64 65 6e 74 69 74 79 20  -fetch identity 
1cf90 63 6f 6c 75 6d 6e 73 20 6f 6e 20 69 6e 73 65 72  columns on inser
1cfa0 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  t. </li>..</ul>.
1cfb0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 32 20  .<p>..<b>1.0.02 
1cfc0 2d 20 46 65 62 20 32 31 2c 20 32 30 30 35 3c 2f  - Feb 21, 2005</
1cfd0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
1cfe0 69 3e 54 77 65 61 6b 73 20 74 6f 20 74 68 65 20  i>Tweaks to the 
1cff0 78 78 78 5f 69 6e 74 65 72 6f 70 20 66 75 6e 63  xxx_interop func
1d000 74 69 6f 6e 73 20 74 68 61 74 20 72 65 74 75 72  tions that retur
1d010 6e 20 63 68 61 72 20 2a 27 73 2c 20 73 6f 20 74  n char *'s, so t
1d020 68 65 79 20 61 6c 73 6f 20 72 65 74 75 72 6e 0d  hey also return.
1d030 0a 74 68 65 20 6c 65 6e 67 74 68 2e 26 6e 62 73  .the length.&nbs
1d040 70 3b 20 53 61 76 65 73 20 61 6e 20 69 6e 74 65  p; Saves an inte
1d050 72 6f 70 20 63 61 6c 6c 20 74 6f 20 67 65 74 20  rop call to get 
1d060 74 68 65 20 55 54 46 2d 38 20 73 74 72 69 6e 67  the UTF-8 string
1d070 20 6c 65 6e 67 74 68 20 64 75 72 69 6e 67 20 63   length during c
1d080 6f 6e 76 65 72 73 69 6f 6e 0d 0a 74 6f 20 61 20  onversion..to a 
1d090 2e 4e 45 54 20 73 74 72 69 6e 67 2e 0d 0a 3c 6c  .NET string...<l
1d0a0 69 3e 52 65 77 6f 72 6b 65 64 20 74 68 65 20 77  i>Reworked the w
1d0b0 68 6f 6c 65 20 69 6e 74 65 72 6f 70 2e 63 20 74  hole interop.c t
1d0c0 68 69 6e 67 20 69 6e 74 6f 20 69 6e 74 65 72 6f  hing into intero
1d0d0 70 2e 68 20 61 6e 64 20 72 65 64 75 63 65 64 20  p.h and reduced 
1d0e0 74 68 65 20 63 6f 64 65 20 72 65 71 75 69 72 65  the code require
1d0f0 64 0d 0a 74 6f 20 6d 65 72 67 65 20 74 68 65 20  d..to merge the 
1d100 6d 61 69 6e 20 73 71 6c 69 74 65 33 20 63 6f 64  main sqlite3 cod
1d110 65 62 61 73 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65  ebase...<li>Adde
1d120 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73  d support for us
1d130 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61  er-defined colla
1d140 74 69 6f 6e 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f  tions. </li>..</
1d150 75 6c 3e 0d 0a 3c 2f 62 6f 64 79 3e 0d 0a 3c 2f  ul>..</body>..</
1d160 68 74 6d 6c 3e 0d 0a                             html>..