System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact b25e148628f9c5c6e0773c9d5ae7e94722189ddc:


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 39 37 2e 30 20 2d 20 4d 61 79 20 58 58  .0.97.0 - May XX
00b0: 2c 20 32 30 31 35 20 3c 66 6f 6e 74 20 63 6f 6c  , 2015 <font col
00c0: 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c 65 61 73  or="red">(releas
00d0: 65 20 73 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f  e scheduled)</fo
00e0: 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 55 73 69 6e 67  nt><br />..Using
00f0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
0100: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
0110: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f  /releaselog/3_8_
0120: 31 30 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  10_1.html">SQLit
0130: 65 20 33 2e 38 2e 31 30 2e 31 3c 2f 61 3e 3c 62  e 3.8.10.1</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 2e 20 20 59 6f 75 20 63 61 6e 20  /2012.  You can 
07f0: 61 64 64 20 61 20 53 51 4c 69 74 65 20 64 61 74  add a SQLite dat
0800: 61 62 61 73 65 20 74 6f 20 74 68 65 20 53 65 72  abase to the Ser
0810: 76 65 72 73 20 6c 69 73 74 2c 0d 0a 20 20 20 20  vers list,..    
0820: 64 65 73 69 67 6e 20 71 75 65 72 69 65 73 20 77  design queries w
0830: 69 74 68 20 74 68 65 20 51 75 65 72 79 20 44 65  ith the Query De
0840: 73 69 67 6e 65 72 2c 20 64 72 61 67 2d 61 6e 64  signer, drag-and
0850: 2d 64 72 6f 70 20 74 61 62 6c 65 73 20 6f 6e 74  -drop tables ont
0860: 6f 20 61 20 54 79 70 65 64 0d 0a 20 20 20 20 44  o a Typed..    D
0870: 61 74 61 53 65 74 2c 20 65 74 63 2e 0d 0a 20 20  ataSet, etc...  
0880: 20 20 3c 62 72 20 2f 3e 0d 0a 20 20 20 20 3c 66    <br />..    <f
0890: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e  ont color="red">
08a0: 0d 0a 20 20 20 20 20 20 44 75 65 20 74 6f 20 56  ..      Due to V
08b0: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 6c 69 63  isual Studio lic
08c0: 65 6e 73 69 6e 67 20 72 65 73 74 72 69 63 74 69  ensing restricti
08d0: 6f 6e 73 2c 20 74 68 65 20 45 78 70 72 65 73 73  ons, the Express
08e0: 20 45 64 69 74 69 6f 6e 73 20 63 61 6e 20 6e 6f   Editions can no
08f0: 0d 0a 20 20 20 20 20 20 6c 6f 6e 67 65 72 20 62  ..      longer b
0900: 65 20 73 75 70 70 6f 72 74 65 64 2e 0d 0a 20 20  e supported...  
0910: 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 6c    </font>..  </l
0920: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0930: 20 20 46 75 6c 6c 20 53 51 4c 69 74 65 20 73 63    Full SQLite sc
0940: 68 65 6d 61 20 65 64 69 74 69 6e 67 20 69 6e 73  hema editing ins
0950: 69 64 65 20 56 69 73 75 61 6c 20 53 74 75 64 69  ide Visual Studi
0960: 6f 2e 20 20 59 6f 75 20 63 61 6e 20 63 72 65 61  o.  You can crea
0970: 74 65 2f 65 64 69 74 20 74 61 62 6c 65 73 2c 0d  te/edit tables,.
0980: 0a 20 20 20 20 76 69 65 77 73 2c 20 74 72 69 67  .    views, trig
0990: 67 65 72 73 2c 20 69 6e 64 65 78 65 73 2c 20 63  gers, indexes, c
09a0: 68 65 63 6b 20 63 6f 6e 73 74 72 61 69 6e 74 73  heck constraints
09b0: 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79   and foreign key
09c0: 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  s...  </li>.... 
09d0: 20 3c 6c 69 3e 0d 0a 20 20 20 20 53 69 6e 67 6c   <li>..    Singl
09e0: 65 20 66 69 6c 65 20 72 65 64 69 73 74 72 69 62  e file redistrib
09f0: 75 74 61 62 6c 65 20 28 65 78 63 65 70 74 20 6f  utable (except o
0a00: 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  n Compact Framew
0a10: 6f 72 6b 29 2e 20 20 54 68 65 20 63 6f 72 65 20  ork).  The core 
0a20: 53 51 4c 69 74 65 0d 0a 20 20 20 20 6e 61 74 69  SQLite..    nati
0a30: 76 65 20 63 6f 64 65 20 61 6e 64 20 74 68 65 20  ve code and the 
0a40: 41 44 4f 2e 4e 45 54 20 6d 61 6e 61 67 65 64 20  ADO.NET managed 
0a50: 77 72 61 70 70 65 72 20 61 72 65 20 63 6f 6d 62  wrapper are comb
0a60: 69 6e 65 64 20 69 6e 74 6f 20 6f 6e 65 20 6d 69  ined into one mi
0a70: 78 65 64 2d 6d 6f 64 65 0d 0a 20 20 20 20 61 73  xed-mode..    as
0a80: 73 65 6d 62 6c 79 2e 0d 0a 20 20 3c 2f 6c 69 3e  sembly...  </li>
0a90: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
0aa0: 42 69 6e 61 72 69 65 73 20 69 6e 63 6c 75 64 65  Binaries include
0ab0: 64 20 66 6f 72 20 78 38 36 2c 20 78 36 34 2c 20  d for x86, x64, 
0ac0: 49 74 61 6e 69 75 6d 2c 20 61 6e 64 20 41 52 4d  Itanium, and ARM
0ad0: 20 70 72 6f 63 65 73 73 6f 72 73 2e 0d 0a 20 20   processors...  
0ae0: 20 20 3c 62 72 20 2f 3e 0d 0a 20 20 20 20 3c 66    <br />..    <f
0af0: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e  ont color="red">
0b00: 0d 0a 20 20 20 20 20 20 49 74 61 6e 69 75 6d 20  ..      Itanium 
0b10: 70 72 6f 63 65 73 73 6f 72 20 73 75 70 70 6f 72  processor suppor
0b20: 74 20 6e 6f 74 20 63 75 72 72 65 6e 74 6c 79 20  t not currently 
0b30: 69 6e 63 6c 75 64 65 64 2e 0d 0a 20 20 20 20 3c  included...    <
0b40: 2f 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d  /font>..  </li>.
0b50: 0a 0d 0a 20 20 3c 6c 69 3e 44 62 50 72 6f 76 69  ...  <li>DbProvi
0b60: 64 65 72 46 61 63 74 6f 72 79 20 73 75 70 70 6f  derFactory suppo
0b70: 72 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  rt.</li>....  <l
0b80: 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75 70  i>..    Full sup
0b90: 70 6f 72 74 20 66 6f 72 20 41 54 54 41 43 48 27  port for ATTACH'
0ba0: 65 64 20 64 61 74 61 62 61 73 65 73 2e 20 20 45  ed databases.  E
0bb0: 78 70 6f 73 65 64 20 61 73 20 3c 69 3e 43 61 74  xposed as <i>Cat
0bc0: 61 6c 6f 67 73 3c 2f 69 3e 20 69 6e 20 74 68 65  alogs</i> in the
0bd0: 0d 0a 20 20 20 20 73 63 68 65 6d 61 2e 20 20 57  ..    schema.  W
0be0: 68 65 6e 20 63 6c 6f 6e 69 6e 67 20 61 20 63 6f  hen cloning a co
0bf0: 6e 6e 65 63 74 69 6f 6e 2c 20 61 6c 6c 20 61 74  nnection, all at
0c00: 74 61 63 68 65 64 20 64 61 74 61 62 61 73 65 73  tached databases
0c10: 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c   are automatical
0c20: 6c 79 0d 0a 20 20 20 20 72 65 2d 61 74 74 61 63  ly..    re-attac
0c30: 68 65 64 20 74 6f 20 74 68 65 20 6e 65 77 20 63  hed to the new c
0c40: 6f 6e 6e 65 63 74 69 6f 6e 2e 0d 0a 20 20 3c 2f  onnection...  </
0c50: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0c60: 20 20 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 2e     DbConnection.
0c70: 47 65 74 53 63 68 65 6d 61 28 2e 2e 2e 29 20 73  GetSchema(...) s
0c80: 75 70 70 6f 72 74 20 69 6e 63 6c 75 64 65 73 20  upport includes 
0c90: 3c 69 3e 52 65 73 65 72 76 65 64 57 6f 72 64 73  <i>ReservedWords
0ca0: 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 4d 65  </i>,..    <i>Me
0cb0: 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e  taDataCollection
0cc0: 73 3c 2f 69 3e 2c 20 3c 69 3e 44 61 74 61 53 6f  s</i>, <i>DataSo
0cd0: 75 72 63 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 3c  urceInformation<
0ce0: 2f 69 3e 2c 20 3c 69 3e 44 61 74 61 54 79 70 65  /i>, <i>DataType
0cf0: 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 43  s</i>,..    <i>C
0d00: 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 54  olumns</i>, <i>T
0d10: 61 62 6c 65 73 3c 2f 69 3e 2c 20 3c 69 3e 56 69  ables</i>, <i>Vi
0d20: 65 77 73 3c 2f 69 3e 2c 20 3c 69 3e 56 69 65 77  ews</i>, <i>View
0d30: 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 0d 0a 20 20  Columns</i>,..  
0d40: 20 20 3c 69 3e 43 61 74 61 6c 6f 67 73 3c 2f 69    <i>Catalogs</i
0d50: 3e 2c 20 3c 69 3e 49 6e 64 65 78 65 73 3c 2f 69  >, <i>Indexes</i
0d60: 3e 2c 20 3c 69 3e 49 6e 64 65 78 43 6f 6c 75 6d  >, <i>IndexColum
0d70: 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 46 6f 72 65 69  ns</i>, <i>Forei
0d80: 67 6e 4b 65 79 73 3c 2f 69 3e 20 61 6e 64 0d 0a  gnKeys</i> and..
0d90: 20 20 20 20 3c 69 3e 54 72 69 67 67 65 72 73 3c      <i>Triggers<
0da0: 2f 69 3e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  /i>...  </li>...
0db0: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 45 6e 68  .  <li>..    Enh
0dc0: 61 6e 63 65 64 20 44 62 44 61 74 61 52 65 61 64  anced DbDataRead
0dd0: 65 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c  er.GetSchemaTabl
0de0: 65 28 29 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74  e() functionalit
0df0: 79 20 72 65 74 75 72 6e 73 20 63 61 74 61 6c 6f  y returns catalo
0e00: 67 2c 0d 0a 20 20 20 20 6e 61 6d 65 73 70 61 63  g,..    namespac
0e10: 65 20 61 6e 64 20 64 65 74 61 69 6c 65 64 20 73  e and detailed s
0e20: 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f  chema informatio
0e30: 6e 20 65 76 65 6e 20 66 6f 72 20 63 6f 6d 70 6c  n even for compl
0e40: 65 78 20 71 75 65 72 69 65 73 2e 0d 0a 20 20 3c  ex queries...  <
0e50: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 4e 61  /li>....  <li>Na
0e60: 6d 65 64 20 61 6e 64 20 75 6e 6e 61 6d 65 64 20  med and unnamed 
0e70: 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f 6c 69 3e  parameters.</li>
0e80: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
0e90: 46 75 6c 6c 20 55 54 46 2d 38 20 61 6e 64 20 55  Full UTF-8 and U
0ea0: 54 46 2d 31 36 20 73 75 70 70 6f 72 74 2c 20 65  TF-16 support, e
0eb0: 61 63 68 20 77 69 74 68 20 6f 70 74 69 6d 69 7a  ach with optimiz
0ec0: 65 64 20 70 69 70 65 6c 69 6e 65 73 20 69 6e 74  ed pipelines int
0ed0: 6f 20 74 68 65 20 6e 61 74 69 76 65 0d 0a 20 20  o the native..  
0ee0: 20 20 64 61 74 61 62 61 73 65 20 63 6f 72 65 2e    database core.
0ef0: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0f00: 6c 69 3e 0d 0a 20 20 20 20 4d 75 6c 74 69 70 6c  li>..    Multipl
0f10: 65 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 20 44  e simultaneous D
0f20: 61 74 61 52 65 61 64 65 72 73 20 28 6f 6e 65 20  ataReaders (one 
0f30: 44 61 74 61 52 65 61 64 65 72 20 70 65 72 20 43  DataReader per C
0f40: 6f 6d 6d 61 6e 64 20 68 6f 77 65 76 65 72 29 2e  ommand however).
0f50: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0f60: 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75  li>..    Full su
0f70: 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d 64  pport for user-d
0f80: 65 66 69 6e 65 64 20 73 63 61 6c 61 72 20 61 6e  efined scalar an
0f90: 64 20 61 67 67 72 65 67 61 74 65 20 66 75 6e 63  d aggregate func
0fa0: 74 69 6f 6e 73 2c 20 65 6e 63 61 70 73 75 6c 61  tions, encapsula
0fb0: 74 65 64 0d 0a 20 20 20 20 69 6e 74 6f 20 61 6e  ted..    into an
0fc0: 20 65 61 73 79 2d 74 6f 2d 75 73 65 20 62 61 73   easy-to-use bas
0fd0: 65 20 63 6c 61 73 73 20 69 6e 20 77 68 69 63 68  e class in which
0fe0: 20 6f 6e 6c 79 20 61 20 63 6f 75 70 6c 65 20 6f   only a couple o
0ff0: 66 20 6f 76 65 72 72 69 64 65 73 20 61 72 65 0d  f overrides are.
1000: 0a 20 20 20 20 6e 65 63 65 73 73 61 72 79 20 74  .    necessary t
1010: 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 6e 65 77 20  o implement new 
1020: 53 51 4c 20 66 75 6e 63 74 69 6f 6e 73 2e 0d 0a  SQL functions...
1030: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
1040: 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75 70 70  >..    Full supp
1050: 6f 72 74 20 66 6f 72 20 75 73 65 72 2d 64 65 66  ort for user-def
1060: 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73  ined collating s
1070: 65 71 75 65 6e 63 65 73 2c 20 65 76 65 72 79 20  equences, every 
1080: 62 69 74 20 61 73 20 73 69 6d 70 6c 65 20 74 6f  bit as simple to
1090: 0d 0a 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 20  ..    implement 
10a0: 61 73 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20  as user-defined 
10b0: 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 75 73  functions and us
10c0: 65 73 20 74 68 65 20 73 61 6d 65 20 62 61 73 65  es the same base
10d0: 20 63 6c 61 73 73 2e 0d 0a 20 20 3c 2f 6c 69 3e   class...  </li>
10e0: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
10f0: 46 75 6c 6c 20 73 6f 75 72 63 65 20 66 6f 72 20  Full source for 
1100: 74 68 65 20 65 6e 74 69 72 65 20 65 6e 67 69 6e  the entire engin
1110: 65 20 61 6e 64 20 77 72 61 70 70 65 72 2e 20 20  e and wrapper.  
1120: 4e 6f 20 63 6f 70 79 72 69 67 68 74 73 2e 20 20  No copyrights.  
1130: 50 75 62 6c 69 63 0d 0a 20 20 20 20 44 6f 6d 61  Public..    Doma
1140: 69 6e 2e 20 20 31 30 30 25 20 66 72 65 65 20 66  in.  100% free f
1150: 6f 72 20 63 6f 6d 6d 65 72 63 69 61 6c 20 61 6e  or commercial an
1160: 64 20 6e 6f 6e 2d 63 6f 6d 6d 65 72 63 69 61 6c  d non-commercial
1170: 20 75 73 65 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a   use...  </li>..
1180: 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 32 3e 3c 73 74  </ul>....<h2><st
1190: 72 6f 6e 67 3e 44 65 73 69 67 6e 2d 54 69 6d 65  rong>Design-Time
11a0: 20 53 75 70 70 6f 72 74 3c 2f 73 74 72 6f 6e 67   Support</strong
11b0: 3e 3c 2f 68 32 3e 0d 0a 3c 70 3e 0d 0a 44 6f 77  ></h2>..<p>..Dow
11c0: 6e 6c 6f 61 64 20 61 6e 64 20 72 75 6e 20 6f 6e  nload and run on
11d0: 65 20 6f 66 20 74 68 65 20 73 65 74 75 70 20 70  e of the setup p
11e0: 61 63 6b 61 67 65 73 20 61 6e 64 20 74 68 65 6e  ackages and then
11f0: 20 73 65 6c 65 63 74 20 74 68 65 0d 0a 26 71 75   select the..&qu
1200: 6f 74 3b 3c 62 3e 49 6e 73 74 61 6c 6c 20 74 68  ot;<b>Install th
1210: 65 20 64 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f  e designer compo
1220: 6e 65 6e 74 73 20 66 6f 72 20 56 69 73 75 61 6c  nents for Visual
1230: 20 53 74 75 64 69 6f 20 32 30 58 58 2e 3c 2f 62   Studio 20XX.</b
1240: 3e 26 71 75 6f 74 3b 0d 0a 6f 70 74 69 6f 6e 20  >&quot;..option 
1250: 77 68 65 6e 20 70 72 6f 6d 70 74 65 64 2e 0d 0a  when prompted...
1260: 3c 2f 70 3e 0d 0a 3c 68 32 3e 0d 0a 3c 73 74 72  </p>..<h2>..<str
1270: 6f 6e 67 3e 44 62 46 61 63 74 6f 72 79 20 53 75  ong>DbFactory Su
1280: 70 70 6f 72 74 20 28 44 65 73 6b 74 6f 70 20 46  pport (Desktop F
1290: 72 61 6d 65 77 6f 72 6b 29 3c 2f 73 74 72 6f 6e  ramework)</stron
12a0: 67 3e 3c 2f 68 32 3e 0d 0a 49 6e 20 6f 72 64 65  g></h2>..In orde
12b0: 72 20 74 6f 20 75 73 65 20 74 68 65 20 53 51 4c  r to use the SQL
12c0: 69 74 65 46 61 63 74 6f 72 79 20 61 6e 64 20 68  iteFactory and h
12d0: 61 76 65 20 74 68 65 20 53 51 4c 69 74 65 20 64  ave the SQLite d
12e0: 61 74 61 20 70 72 6f 76 69 64 65 72 20 65 6e 75  ata provider enu
12f0: 6d 65 72 61 74 65 64 20 69 6e 0d 0a 74 68 65 20  merated in..the 
1300: 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
1310: 69 65 73 20 6d 65 74 68 6f 64 73 2c 20 79 6f 75  ies methods, you
1320: 20 6d 75 73 74 20 61 64 64 20 74 68 65 20 66 6f   must add the fo
1330: 6c 6c 6f 77 69 6e 67 20 73 65 67 6d 65 6e 74 20  llowing segment 
1340: 69 6e 74 6f 20 79 6f 75 72 20 61 70 70 6c 69 63  into your applic
1350: 61 74 69 6f 6e 27 73 0d 0a 61 70 70 2e 63 6f 6e  ation's..app.con
1360: 66 69 67 20 66 69 6c 65 3a 3c 62 72 20 2f 3e 0d  fig file:<br />.
1370: 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 63 6f 6e 66  .<pre>..&lt;conf
1380: 69 67 75 72 61 74 69 6f 6e 26 67 74 3b 0d 0a 20  iguration&gt;.. 
1390: 20 20 20 26 6c 74 3b 73 79 73 74 65 6d 2e 64 61     &lt;system.da
13a0: 74 61 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20  ta&gt;..        
13b0: 26 6c 74 3b 44 62 50 72 6f 76 69 64 65 72 46 61  &lt;DbProviderFa
13c0: 63 74 6f 72 69 65 73 26 67 74 3b 0d 0a 20 20 20  ctories&gt;..   
13d0: 20 20 20 20 20 20 20 20 20 26 6c 74 3b 72 65 6d           &lt;rem
13e0: 6f 76 65 20 69 6e 76 61 72 69 61 6e 74 3d 22 53  ove invariant="S
13f0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1400: 65 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20 20 20  e" /&gt;..      
1410: 20 20 20 20 20 20 26 6c 74 3b 61 64 64 20 6e 61        &lt;add na
1420: 6d 65 3d 22 53 51 4c 69 74 65 20 44 61 74 61 20  me="SQLite Data 
1430: 50 72 6f 76 69 64 65 72 22 20 69 6e 76 61 72 69  Provider" invari
1440: 61 6e 74 3d 22 53 79 73 74 65 6d 2e 44 61 74 61  ant="System.Data
1450: 2e 53 51 4c 69 74 65 22 20 64 65 73 63 72 69 70  .SQLite" descrip
1460: 74 69 6f 6e 3d 22 2e 4e 45 54 20 46 72 61 6d 65  tion=".NET Frame
1470: 77 6f 72 6b 20 44 61 74 61 20 50 72 6f 76 69 64  work Data Provid
1480: 65 72 20 66 6f 72 20 53 51 4c 69 74 65 22 0d 0a  er for SQLite"..
1490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a0: 20 74 79 70 65 3d 22 53 79 73 74 65 6d 2e 44 61   type="System.Da
14b0: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
14c0: 46 61 63 74 6f 72 79 2c 20 53 79 73 74 65 6d 2e  Factory, System.
14d0: 44 61 74 61 2e 53 51 4c 69 74 65 2c 20 56 65 72  Data.SQLite, Ver
14e0: 73 69 6f 6e 3d 31 2e 30 2e 39 37 2e 30 2c 20 43  sion=1.0.97.0, C
14f0: 75 6c 74 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20  ulture=neutral, 
1500: 50 75 62 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64  PublicKeyToken=d
1510: 62 39 33 37 62 63 32 64 34 34 66 66 31 33 39 22  b937bc2d44ff139"
1520: 20 2f 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20   /&gt;..        
1530: 26 6c 74 3b 2f 44 62 50 72 6f 76 69 64 65 72 46  &lt;/DbProviderF
1540: 61 63 74 6f 72 69 65 73 26 67 74 3b 0d 0a 20 20  actories&gt;..  
1550: 20 20 26 6c 74 3b 2f 73 79 73 74 65 6d 2e 64 61    &lt;/system.da
1560: 74 61 26 67 74 3b 0d 0a 26 6c 74 3b 2f 63 6f 6e  ta&gt;..&lt;/con
1570: 66 69 67 75 72 61 74 69 6f 6e 26 67 74 3b 0d 0a  figuration&gt;..
1580: 3c 2f 70 72 65 3e 0d 0a 3c 70 3e 0d 0a 53 65 65  </pre>..<p>..See
1590: 20 74 68 65 20 68 65 6c 70 20 64 6f 63 75 6d 65   the help docume
15a0: 6e 74 61 74 69 6f 6e 20 66 6f 72 20 66 75 72 74  ntation for furt
15b0: 68 65 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 69  her details on i
15c0: 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 62 6f 74 68  mplementing both
15d0: 20 76 65 72 73 69 6f 6e 2d 73 70 65 63 69 66 69   version-specifi
15e0: 63 0d 0a 28 47 41 43 20 65 6e 61 62 6c 65 64 29  c..(GAC enabled)
15f0: 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 69 6e 64   and version ind
1600: 65 70 65 6e 64 65 6e 74 20 44 42 50 72 6f 76 69  ependent DBProvi
1610: 64 65 72 46 61 63 74 6f 72 69 65 73 20 73 75 70  derFactories sup
1620: 70 6f 72 74 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c  port...</p>....<
1630: 68 32 3e 43 6f 6d 70 69 6c 69 6e 67 20 66 6f 72  h2>Compiling for
1640: 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63   the .NET Compac
1650: 74 20 46 72 61 6d 65 77 6f 72 6b 3c 2f 68 32 3e  t Framework</h2>
1660: 0d 0a 0d 0a 3c 70 3e 0d 0a 4a 75 73 74 20 63 68  ....<p>..Just ch
1670: 61 6e 67 65 20 74 68 65 20 74 61 72 67 65 74 20  ange the target 
1680: 70 6c 61 74 66 6f 72 6d 20 66 72 6f 6d 20 57 69  platform from Wi
1690: 6e 33 32 20 74 6f 20 43 6f 6d 70 61 63 74 20 46  n32 to Compact F
16a0: 72 61 6d 65 77 6f 72 6b 20 61 6e 64 20 72 65 63  ramework and rec
16b0: 6f 6d 70 69 6c 65 2e 26 6e 62 73 70 3b 0d 0a 3c  ompile.&nbsp;..<
16c0: 73 74 72 6f 6e 67 3e 54 68 65 20 43 6f 6d 70 61  strong>The Compa
16d0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 68 61 73  ct Framework has
16e0: 20 6e 6f 20 73 75 70 70 6f 72 74 20 66 6f 72 20   no support for 
16f0: 65 6e 75 6d 65 72 61 74 69 6e 67 20 61 74 74 72  enumerating attr
1700: 69 62 75 74 65 73 20 69 6e 20 61 6e 20 61 73 73  ibutes in an ass
1710: 65 6d 62 6c 79 2c 0d 0a 74 68 65 72 65 66 6f 72  embly,..therefor
1720: 65 20 61 6c 6c 20 75 73 65 72 2d 64 65 66 69 6e  e all user-defin
1730: 65 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  ed collating seq
1740: 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63 74  uences and funct
1750: 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 65 78 70  ions must be exp
1760: 6c 69 63 69 74 6c 79 0d 0a 72 65 67 69 73 74 65  licitly..registe
1770: 72 65 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62  red.</strong>&nb
1780: 73 70 3b 20 53 65 65 20 74 68 65 20 3c 73 74 72  sp; See the <str
1790: 6f 6e 67 3e 74 65 73 74 63 65 3c 2f 73 74 72 6f  ong>testce</stro
17a0: 6e 67 3e 20 73 61 6d 70 6c 65 20 61 70 70 6c 69  ng> sample appli
17b0: 63 61 74 69 6f 6e 20 66 6f 72 0d 0a 61 6e 20 65  cation for..an e
17c0: 78 61 6d 70 6c 65 20 6f 66 20 68 6f 77 20 74 6f  xample of how to
17d0: 20 65 78 70 6c 69 63 69 74 6c 79 20 72 65 67 69   explicitly regi
17e0: 73 74 65 72 20 75 73 65 72 2d 64 65 66 69 6e 65  ster user-define
17f0: 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75  d collating sequ
1800: 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63 74 69  ences and functi
1810: 6f 6e 73 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e  ons.</p>....<h2>
1820: 3c 62 3e 3c 61 20 6e 61 6d 65 3d 22 72 65 64 69  <b><a name="redi
1830: 73 74 22 3e 3c 2f 61 3e 44 69 73 74 72 69 62 75  st"></a>Distribu
1840: 74 69 6e 67 20 6f 72 20 44 65 70 6c 6f 79 69 6e  ting or Deployin
1850: 67 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  g System.Data.SQ
1860: 4c 69 74 65 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d  Lite</b></h2>...
1870: 0a 3c 70 3e 0d 0a 4f 6e 20 74 68 65 20 64 65 73  .<p>..On the des
1880: 6b 74 6f 70 2c 20 77 68 65 6e 20 75 73 69 6e 67  ktop, when using
1890: 20 74 68 65 20 73 74 61 74 69 63 61 6c 6c 79 20   the statically 
18a0: 6c 69 6e 6b 65 64 20 6d 69 78 65 64 2d 6d 6f 64  linked mixed-mod
18b0: 65 20 61 73 73 65 6d 62 6c 79 2c 20 6f 6e 6c 79  e assembly, only
18c0: 20 74 68 65 0d 0a 3c 73 74 72 6f 6e 67 3e 53 79   the..<strong>Sy
18d0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
18e0: 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 20 66 69  .dll</strong> fi
18f0: 6c 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 64  le needs to be d
1900: 69 73 74 72 69 62 75 74 65 64 20 77 69 74 68 20  istributed with 
1910: 79 6f 75 72 0d 0a 61 70 70 6c 69 63 61 74 69 6f  your..applicatio
1920: 6e 28 73 29 2e 20 20 54 68 69 73 20 64 79 6e 61  n(s).  This dyna
1930: 6d 69 63 20 6c 69 6e 6b 20 6c 69 62 72 61 72 79  mic link library
1940: 20 63 6f 6e 74 61 69 6e 73 20 62 6f 74 68 20 74   contains both t
1950: 68 65 20 6d 61 6e 61 67 65 64 20 70 72 6f 76 69  he managed provi
1960: 64 65 72 0d 0a 61 6e 64 20 74 68 65 20 53 51 4c  der..and the SQL
1970: 69 74 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61  ite native libra
1980: 72 79 2e 20 20 46 6f 72 20 6f 74 68 65 72 20 62  ry.  For other b
1990: 75 69 6c 64 20 63 6f 6e 66 69 67 75 72 61 74 69  uild configurati
19a0: 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74  ons, including t
19b0: 68 6f 73 65 0d 0a 66 6f 72 20 74 68 65 20 2e 4e  hose..for the .N
19c0: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
19d0: 77 6f 72 6b 2c 20 79 6f 75 20 77 69 6c 6c 20 6e  work, you will n
19e0: 65 65 64 20 74 6f 20 64 69 73 74 72 69 62 75 74  eed to distribut
19f0: 65 20 62 6f 74 68 20 74 68 65 20 6d 61 6e 61 67  e both the manag
1a00: 65 64 0d 0a 70 72 6f 76 69 64 65 72 20 3c 73 74  ed..provider <st
1a10: 72 6f 6e 67 3e 53 79 73 74 65 6d 2e 44 61 74 61  rong>System.Data
1a20: 2e 53 51 4c 69 74 65 2e 64 6c 6c 3c 2f 73 74 72  .SQLite.dll</str
1a30: 6f 6e 67 3e 2c 20 61 73 20 77 65 6c 6c 20 61 73  ong>, as well as
1a40: 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 0d   the associated.
1a50: 0a 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20  .native library 
1a60: 3c 73 74 72 6f 6e 67 3e 53 51 4c 69 74 65 2e 49  <strong>SQLite.I
1a70: 6e 74 65 72 6f 70 2e 64 6c 6c 3c 2f 73 74 72 6f  nterop.dll</stro
1a80: 6e 67 3e 20 28 6f 72 0d 0a 3c 73 74 72 6f 6e 67  ng> (or..<strong
1a90: 3e 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e  >SQLite.Interop.
1aa0: 58 58 58 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e  XXX.dll</strong>
1ab0: 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f   for the .NET Co
1ac0: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 29  mpact Framework)
1ad0: 2e 20 20 46 6f 72 0d 0a 74 68 65 20 2e 4e 45 54  .  For..the .NET
1ae0: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
1af0: 72 6b 20 65 64 69 74 69 6f 6e 2c 20 74 68 69 73  rk edition, this
1b00: 20 69 73 20 61 20 62 72 65 61 6b 69 6e 67 20 63   is a breaking c
1b10: 68 61 6e 67 65 20 61 73 20 6f 66 20 31 2e 30 2e  hange as of 1.0.
1b20: 35 39 2e 30 2e 0d 0a 54 68 65 20 72 65 63 65 6e  59.0...The recen
1b30: 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68  t versions of th
1b40: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
1b50: 72 61 6d 65 77 6f 72 6b 20 64 6f 20 6e 6f 74 20  ramework do not 
1b60: 61 70 70 65 61 72 20 74 6f 20 70 72 6f 70 65 72  appear to proper
1b70: 6c 79 0d 0a 73 75 70 70 6f 72 74 20 6d 69 78 65  ly..support mixe
1b80: 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 69 65  d-mode assemblie
1b90: 73 2e 20 20 41 6c 6c 20 62 75 69 6c 64 73 20 6f  s.  All builds o
1ba0: 66 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  f System.Data.SQ
1bb0: 4c 69 74 65 2c 20 65 78 63 65 70 74 20 74 68 6f  Lite, except tho
1bc0: 73 65 0d 0a 65 78 70 6c 69 63 69 74 6c 79 20 6d  se..explicitly m
1bd0: 61 72 6b 65 64 20 61 73 20 26 71 75 6f 74 3b 73  arked as &quot;s
1be0: 74 61 74 69 63 26 71 75 6f 74 3b 20 69 6e 20 74  tatic&quot; in t
1bf0: 68 65 69 72 20 70 61 63 6b 61 67 65 20 6e 61 6d  heir package nam
1c00: 65 2c 20 77 69 6c 6c 20 61 6c 73 6f 20 72 65 71  e, will also req
1c10: 75 69 72 65 0d 0a 74 68 65 20 61 73 73 6f 63 69  uire..the associ
1c20: 61 74 65 64 20 3c 61 20 68 72 65 66 3d 22 68 74  ated <a href="ht
1c30: 74 70 73 3a 2f 2f 73 75 70 70 6f 72 74 2e 6d 69  tps://support.mi
1c40: 63 72 6f 73 6f 66 74 2e 63 6f 6d 2f 6b 62 2f 32  crosoft.com/kb/2
1c50: 30 31 39 36 36 37 22 3e 4d 69 63 72 6f 73 6f 66  019667">Microsof
1c60: 74 0d 0a 56 69 73 75 61 6c 20 43 2b 2b 20 52 75  t..Visual C++ Ru
1c70: 6e 74 69 6d 65 20 4c 69 62 72 61 72 79 3c 2f 61  ntime Library</a
1c80: 3e 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65  > to be installe
1c90: 64 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20  d on the target 
1ca0: 6d 61 63 68 69 6e 65 2e 20 20 46 6f 72 0d 0a 66  machine.  For..f
1cb0: 75 72 74 68 65 72 20 64 65 74 61 69 6c 73 20 6f  urther details o
1cc0: 6e 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 61  n distributing a
1cd0: 6e 64 2f 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20  nd/or deploying 
1ce0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1cf0: 74 65 2c 20 70 6c 65 61 73 65 0d 0a 72 65 66 65  te, please..refe
1d00: 72 20 74 6f 20 74 68 65 0d 0a 3c 61 20 68 72 65  r to the..<a hre
1d10: 66 3d 22 68 74 74 70 73 3a 2f 2f 73 79 73 74 65  f="https://syste
1d20: 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72  m.data.sqlite.or
1d30: 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 64 6f 63  g/index.html/doc
1d40: 2f 74 72 75 6e 6b 2f 77 77 77 2f 64 6f 77 6e 6c  /trunk/www/downl
1d50: 6f 61 64 73 2e 77 69 6b 69 22 3e 53 79 73 74 65  oads.wiki">Syste
1d60: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 44 6f  m.Data.SQLite Do
1d70: 77 6e 6c 6f 61 64 73 3c 2f 61 3e 0d 0a 77 65 62  wnloads</a>..web
1d80: 20 70 61 67 65 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a   page...</p>....
1d90: 3c 68 32 3e 3c 62 3e 44 65 76 65 6c 6f 70 6d 65  <h2><b>Developme
1da0: 6e 74 20 4e 6f 74 65 73 20 52 65 67 61 72 64 69  nt Notes Regardi
1db0: 6e 67 20 74 68 65 20 53 51 4c 69 74 65 20 4e 61  ng the SQLite Na
1dc0: 74 69 76 65 20 4c 69 62 72 61 72 79 20 53 6f 75  tive Library Sou
1dd0: 72 63 65 20 43 6f 64 65 3c 2f 62 3e 3c 2f 68 32  rce Code</b></h2
1de0: 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 54 68 65 20 69 6e  >....<p>..The in
1df0: 63 6c 75 64 65 64 20 53 51 4c 69 74 65 20 6e 61  cluded SQLite na
1e00: 74 69 76 65 20 6c 69 62 72 61 72 79 20 69 73 20  tive library is 
1e10: 63 6f 6d 70 69 6c 65 64 20 64 69 72 65 63 74 6c  compiled directl
1e20: 79 20 66 72 6f 6d 20 74 68 65 20 6f 66 66 69 63  y from the offic
1e30: 69 61 6c 20 73 6f 75 72 63 65 0d 0a 63 6f 64 65  ial source..code
1e40: 20 72 65 6c 65 61 73 65 73 20 61 76 61 69 6c 61   releases availa
1e50: 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 3c 61 20  ble from the <a 
1e60: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
1e70: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 22 3e 73  w.sqlite.org/">s
1e80: 71 6c 69 74 65 2e 6f 72 67 3c 2f 61 3e 0d 0a 77  qlite.org</a>..w
1e90: 65 62 73 69 74 65 2e 0d 0a 3c 2f 70 3e 0d 0a 0d  ebsite...</p>...
1ea0: 0a 3c 70 3e 0d 0a 49 6e 20 61 64 64 69 74 69 6f  .<p>..In additio
1eb0: 6e 2c 20 74 68 65 72 65 20 61 72 65 20 73 65 76  n, there are sev
1ec0: 65 72 61 6c 20 72 65 6c 61 74 69 76 65 6c 79 20  eral relatively 
1ed0: 73 6d 61 6c 6c 20 65 78 74 65 6e 73 69 6f 6e 73  small extensions
1ee0: 20 69 6e 63 6c 75 64 65 64 20 77 69 74 68 69 6e   included within
1ef0: 20 74 68 65 0d 0a 53 79 73 74 65 6d 2e 44 61 74   the..System.Dat
1f00: 61 2e 53 51 4c 69 74 65 20 26 71 75 6f 74 3b 69  a.SQLite &quot;i
1f10: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 26  nterop assembly&
1f20: 71 75 6f 74 3b 20 61 6e 64 20 73 6f 6d 65 20 6f  quot; and some o
1f30: 66 20 74 68 65 73 65 20 65 78 74 65 6e 73 69 6f  f these extensio
1f40: 6e 73 20 61 72 65 0d 0a 73 70 65 63 69 66 69 63  ns are..specific
1f50: 20 74 6f 20 74 68 65 20 53 79 73 74 65 6d 2e 44   to the System.D
1f60: 61 74 61 2e 53 51 4c 69 74 65 20 70 72 6f 6a 65  ata.SQLite proje
1f70: 63 74 20 69 74 73 65 6c 66 3b 20 68 6f 77 65 76  ct itself; howev
1f80: 65 72 2c 20 74 68 65 20 69 6e 63 6c 75 64 65 64  er, the included
1f90: 20 53 51 4c 69 74 65 0d 0a 6e 61 74 69 76 65 20   SQLite..native 
1fa0: 6c 69 62 72 61 72 79 20 73 6f 75 72 63 65 20 63  library source c
1fb0: 6f 64 65 20 69 74 73 65 6c 66 20 69 73 20 63 6f  ode itself is co
1fc0: 6d 70 69 6c 65 64 20 76 65 72 62 61 74 69 6d 2c  mpiled verbatim,
1fd0: 20 75 73 69 6e 67 20 61 20 73 65 74 20 6f 66 20   using a set of 
1fe0: 66 75 6c 6c 79 0d 0a 73 75 70 70 6f 72 74 65 64  fully..supported
1ff0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
2000: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
2010: 2f 63 6f 6d 70 69 6c 65 2e 68 74 6d 6c 22 3e 63  /compile.html">c
2020: 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69  ompile-time opti
2030: 6f 6e 73 3c 2f 61 3e 0d 0a 64 65 73 69 67 6e 65  ons</a>..designe
2040: 64 20 66 6f 72 20 72 6f 62 75 73 74 6e 65 73 73  d for robustness
2050: 20 61 6e 64 20 6d 61 78 69 6d 75 6d 20 62 61 63   and maximum bac
2060: 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c  kward compatibil
2070: 69 74 79 20 77 69 74 68 20 70 72 65 76 69 6f 75  ity with previou
2080: 73 6c 79 0d 0a 72 65 6c 65 61 73 65 64 20 76 65  sly..released ve
2090: 72 73 69 6f 6e 73 20 6f 66 20 53 79 73 74 65 6d  rsions of System
20a0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 0d 0a 3c  .Data.SQLite...<
20b0: 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 56 65  /p>....<h2><b>Ve
20c0: 72 73 69 6f 6e 20 48 69 73 74 6f 72 79 3c 2f 62  rsion History</b
20d0: 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 20  ></h2>....<p>.. 
20e0: 20 20 20 3c 62 3e 31 2e 30 2e 39 37 2e 30 20 2d     <b>1.0.97.0 -
20f0: 20 4d 61 79 20 58 58 2c 20 32 30 31 35 20 3c 66   May XX, 2015 <f
2100: 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e  ont color="red">
2110: 28 72 65 6c 65 61 73 65 20 73 63 68 65 64 75 6c  (release schedul
2120: 65 64 29 3c 2f 66 6f 6e 74 3e 3c 2f 62 3e 0d 0a  ed)</font></b>..
2130: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
2140: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
2150: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
2160: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
2170: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 30  eleaselog/3_8_10
2180: 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _1.html">SQLite 
2190: 33 2e 38 2e 31 30 2e 31 3c 2f 61 3e 2e 3c 2f 6c  3.8.10.1</a>.</l
21a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  i>..    <li>Upda
21b0: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
21c0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65  https://www.nuge
21d0: 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45  t.org/packages/E
21e0: 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36  ntityFramework/6
21f0: 2e 31 2e 33 22 3e 45 6e 74 69 74 79 20 46 72 61  .1.3">Entity Fra
2200: 6d 65 77 6f 72 6b 20 36 2e 31 2e 33 3c 2f 61 3e  mework 6.1.3</a>
2210: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2220: 49 6d 70 72 6f 76 65 20 41 44 4f 2e 4e 45 54 20  Improve ADO.NET 
2230: 63 6f 6e 66 6f 72 6d 61 6e 63 65 20 6f 66 20 74  conformance of t
2240: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
2250: 64 65 72 2e 52 65 63 6f 72 64 73 41 66 66 65 63  der.RecordsAffec
2260: 74 65 64 20 70 72 6f 70 65 72 74 79 2e 20 46 69  ted property. Fi
2270: 78 20 66 6f 72 20 5b 37 34 35 34 32 65 37 30 32  x for [74542e702
2280: 65 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  e].&nbsp;<b>** P
2290: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
22a0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
22b0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
22c0: 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20  <li>Prevent the 
22d0: 49 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 44  IDataReader.GetD
22e0: 61 74 61 54 79 70 65 4e 61 6d 65 20 6d 65 74 68  ataTypeName meth
22f0: 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67  od from throwing
2300: 20 26 71 75 6f 74 3b 4e 6f 20 63 75 72 72 65 6e   &quot;No curren
2310: 74 20 72 6f 77 26 71 75 6f 74 3b 20 65 78 63 65  t row&quot; exce
2320: 70 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20  ptions. Fix for 
2330: 5b 39 34 32 35 32 62 39 30 35 39 5d 2e 3c 2f 6c  [94252b9059].</l
2340: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
2350: 20 42 69 6e 61 72 79 47 55 49 44 20 68 61 6e 64   BinaryGUID hand
2360: 6c 69 6e 67 20 69 73 20 6f 66 66 2c 20 74 72 61  ling is off, tra
2370: 6e 73 66 6f 72 6d 20 74 68 65 20 4c 49 4e 51 20  nsform the LINQ 
2380: 70 61 72 61 6d 65 74 65 72 20 74 79 70 65 73 20  parameter types 
2390: 61 73 20 77 65 6c 6c 2e 20 46 69 78 20 66 6f 72  as well. Fix for
23a0: 20 5b 61 34 64 39 63 37 65 65 39 34 5d 2e 26 6e   [a4d9c7ee94].&n
23b0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
23c0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
23d0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
23e0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
23f0: 68 65 20 49 44 61 74 61 52 65 61 64 65 72 2e 47  he IDataReader.G
2400: 65 74 44 61 74 61 54 79 70 65 4e 61 6d 65 20 6d  etDataTypeName m
2410: 65 74 68 6f 64 20 73 68 6f 75 6c 64 20 61 6c 77  ethod should alw
2420: 61 79 73 20 72 65 74 75 72 6e 20 74 68 65 20 64  ays return the d
2430: 65 63 6c 61 72 65 64 20 74 79 70 65 20 6e 61 6d  eclared type nam
2440: 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  e.&nbsp;<b>** Po
2450: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
2460: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
2470: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
2480: 6c 69 3e 41 64 64 20 44 65 66 61 75 6c 74 46 6c  li>Add DefaultFl
2490: 61 67 73 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ags_SQLiteConnec
24a0: 74 69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74  tion environment
24b0: 20 76 61 72 69 61 62 6c 65 20 74 6f 20 65 6e 61   variable to ena
24c0: 62 6c 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f  ble customizatio
24d0: 6e 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74  n of the default
24e0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
24f0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
2500: 3e 50 72 65 76 65 6e 74 20 63 61 6c 6c 73 20 74  >Prevent calls t
2510: 6f 20 73 71 6c 69 74 65 33 5f 73 74 65 70 28 29  o sqlite3_step()
2520: 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 69 6e 74   and sqlite3_int
2530: 65 72 72 75 70 74 28 29 20 66 72 6f 6d 20 62 65  errupt() from be
2540: 69 6e 67 20 69 6e 74 65 72 72 75 70 74 65 64 20  ing interrupted 
2550: 76 69 61 20 54 68 72 65 61 64 41 62 6f 72 74 45  via ThreadAbortE
2560: 78 63 65 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  xception.</li>..
2570: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72      <li>Make sur
2580: 65 20 65 6e 61 62 6c 69 6e 67 20 55 73 65 55 54  e enabling UseUT
2590: 46 31 36 45 6e 63 6f 64 69 6e 67 20 73 65 74 73  F16Encoding sets
25a0: 20 74 68 65 20 73 63 68 65 6d 61 20 65 6e 63 6f   the schema enco
25b0: 64 69 6e 67 20 74 6f 20 55 54 46 2d 31 36 2e 20  ding to UTF-16. 
25c0: 46 69 78 20 66 6f 72 20 5b 37 63 31 35 31 61 32  Fix for [7c151a2
25d0: 66 30 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  f0e].</li>..</ul
25e0: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
25f0: 2e 30 2e 39 36 2e 30 20 2d 20 4d 61 72 63 68 20  .0.96.0 - March 
2600: 35 2c 20 32 30 31 35 3c 2f 62 3e 0d 0a 3c 2f 70  5, 2015</b>..</p
2610: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
2620: 3e 50 72 65 76 65 6e 74 20 74 68 65 20 49 44 61  >Prevent the IDa
2630: 74 61 52 65 61 64 65 72 2e 47 65 74 4f 72 64 69  taReader.GetOrdi
2640: 6e 61 6c 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20  nal method from 
2650: 74 68 72 6f 77 69 6e 67 20 26 71 75 6f 74 3b 4e  throwing &quot;N
2660: 6f 20 63 75 72 72 65 6e 74 20 72 6f 77 26 71 75  o current row&qu
2670: 6f 74 3b 20 65 78 63 65 70 74 69 6f 6e 73 2e 20  ot; exceptions. 
2680: 46 69 78 20 66 6f 72 20 5b 63 32 38 64 37 66 65  Fix for [c28d7fe
2690: 39 31 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  915].</li>..    
26a0: 3c 6c 69 3e 57 68 65 6e 20 63 6f 75 6e 74 69 6e  <li>When countin
26b0: 67 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  g the number of 
26c0: 74 61 62 6c 65 73 20 69 6e 20 74 68 65 20 47 65  tables in the Ge
26d0: 74 53 63 68 65 6d 61 54 61 62 6c 65 20 6d 65 74  tSchemaTable met
26e0: 68 6f 64 2c 20 64 6f 20 6e 6f 74 20 69 6e 63 6c  hod, do not incl
26f0: 75 64 65 20 74 68 6f 73 65 20 74 68 61 74 20 68  ude those that h
2700: 61 76 65 20 61 20 6e 75 6c 6c 20 6f 72 20 65 6d  ave a null or em
2710: 70 74 79 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f  pty name. Fix fo
2720: 72 20 5b 39 32 64 62 66 31 32 32 39 61 5d 2e 3c  r [92dbf1229a].<
2730: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
2740: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 35 2e  ..    <b>1.0.95.
2750: 30 20 2d 20 4d 61 72 63 68 20 32 2c 20 32 30 31  0 - March 2, 201
2760: 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  5</b>..</p>..<ul
2770: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
2780: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
2790: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
27a0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
27b0: 2f 33 5f 38 5f 38 5f 33 2e 68 74 6d 6c 22 3e 53  /3_8_8_3.html">S
27c0: 51 4c 69 74 65 20 33 2e 38 2e 38 2e 33 3c 2f 61  QLite 3.8.8.3</a
27d0: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
27e0: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
27f0: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
2800: 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61  .nuget.org/packa
2810: 67 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65 77  ges/EntityFramew
2820: 6f 72 6b 2f 36 2e 31 2e 32 22 3e 45 6e 74 69 74  ork/6.1.2">Entit
2830: 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 2e  y Framework 6.1.
2840: 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  2</a>.</li>..   
2850: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 63 6f 6e 66   <li>Modify conf
2860: 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 74  iguration file t
2870: 72 61 6e 73 66 6f 72 6d 73 20 70 65 72 66 6f 72  ransforms perfor
2880: 6d 65 64 20 62 79 20 74 68 65 20 4e 75 47 65 74  med by the NuGet
2890: 20 70 61 63 6b 61 67 65 73 20 74 6f 20 61 6c 6c   packages to all
28a0: 6f 77 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77  ow Entity Framew
28b0: 6f 72 6b 20 36 20 64 65 73 69 67 6e 2d 74 69 6d  ork 6 design-tim
28c0: 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 74 6f  e integration to
28d0: 20 77 6f 72 6b 20 61 75 74 6f 6d 61 74 69 63 61   work automatica
28e0: 6c 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 32 62  lly. Fix for [2b
28f0: 65 34 32 39 38 36 33 31 5d 2c 20 5b 61 62 61 64  e4298631], [abad
2900: 37 63 35 37 37 64 5d 2c 20 61 6e 64 20 5b 34 31  7c577d], and [41
2910: 37 64 36 36 39 34 33 35 5d 2e 3c 2f 6c 69 3e 0d  7d669435].</li>.
2920: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 26 71 75  .    <li>The &qu
2930: 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ot;System.Data.S
2940: 51 4c 69 74 65 2e 45 46 36 2a 26 71 75 6f 74 3b  QLite.EF6*&quot;
2950: 20 61 6e 64 20 26 71 75 6f 74 3b 53 79 73 74 65   and &quot;Syste
2960: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
2970: 6e 71 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20  nq*&quot; NuGet 
2980: 70 61 63 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e 67  packages no long
2990: 65 72 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 65  er depend on the
29a0: 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61   &quot;System.Da
29b0: 74 61 2e 53 51 4c 69 74 65 2e 43 6f 72 65 2a 26  ta.SQLite.Core*&
29c0: 71 75 6f 74 3b 20 70 61 63 6b 61 67 65 73 2e 26  quot; packages.&
29d0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
29e0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
29f0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
2a00: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
2a10: 54 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d  The &quot;System
2a20: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4d 53 49  .Data.SQLite.MSI
2a30: 4c 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70  L*&quot; NuGet p
2a40: 61 63 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e 67 65  ackages no longe
2a50: 72 20 64 69 72 65 63 74 6c 79 20 69 6e 63 6c 75  r directly inclu
2a60: 64 65 20 61 6e 79 20 66 69 6c 65 73 3b 20 74 68  de any files; th
2a70: 65 79 20 61 72 65 20 6e 6f 77 20 6d 65 74 61 2d  ey are now meta-
2a80: 70 61 63 6b 61 67 65 73 2e 26 6e 62 73 70 3b 3c  packages.&nbsp;<
2a90: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
2aa0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
2ab0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
2ac0: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 26 71  ..    <li>The &q
2ad0: 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e  uot;System.Data.
2ae0: 53 51 4c 69 74 65 2e 78 38 36 2a 26 71 75 6f 74  SQLite.x86*&quot
2af0: 3b 20 61 6e 64 20 26 71 75 6f 74 3b 53 79 73 74  ; and &quot;Syst
2b00: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 78  em.Data.SQLite.x
2b10: 36 34 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20  64*&quot; NuGet 
2b20: 70 61 63 6b 61 67 65 73 20 6e 6f 77 20 64 65 70  packages now dep
2b30: 65 6e 64 20 6f 6e 20 74 68 65 20 26 71 75 6f 74  end on the &quot
2b40: 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  ;System.Data.SQL
2b50: 69 74 65 2e 4c 69 6e 71 26 71 75 6f 74 3b 20 61  ite.Linq&quot; a
2b60: 6e 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e  nd &quot;System.
2b70: 44 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 26  Data.SQLite.EF6&
2b80: 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b  quot; NuGet pack
2b90: 61 67 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  ages.&nbsp;<b>**
2ba0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
2bb0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
2bc0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
2bd0: 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20    <li>Make sure 
2be0: 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 67  SQL statements g
2bf0: 65 6e 65 72 61 74 65 64 20 66 6f 72 20 44 62 55  enerated for DbU
2c00: 70 64 61 74 65 43 6f 6d 6d 61 6e 64 54 72 65 65  pdateCommandTree
2c10: 20 6f 62 6a 65 63 74 73 20 61 72 65 20 70 72 6f   objects are pro
2c20: 70 65 72 6c 79 20 64 65 6c 69 6d 69 74 65 64 2e  perly delimited.
2c30: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
2c40: 61 6b 65 20 73 75 72 65 20 53 51 4c 69 74 65 49  ake sure SQLiteI
2c50: 6e 64 65 78 4f 75 74 70 75 74 73 2e 43 6f 6e 73  ndexOutputs.Cons
2c60: 74 72 61 69 6e 74 55 73 61 67 65 73 20 69 6e 73  traintUsages ins
2c70: 74 61 6e 63 65 73 20 61 72 65 20 63 72 65 61 74  tances are creat
2c80: 65 64 20 70 72 69 6f 72 20 74 6f 20 63 61 6c 6c  ed prior to call
2c90: 69 6e 67 20 49 53 51 4c 69 74 65 4d 61 6e 61 67  ing ISQLiteManag
2ca0: 65 64 4d 6f 64 75 6c 65 2e 42 65 73 74 49 6e 64  edModule.BestInd
2cb0: 65 78 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 66  ex. Fix for [56f
2cc0: 35 31 31 64 32 36 38 5d 2e 3c 2f 6c 69 3e 0d 0a  511d268].</li>..
2cd0: 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20      <li>Correct 
2ce0: 6d 61 72 73 68 61 6c 6c 69 6e 67 20 6f 66 20 73  marshalling of s
2cf0: 74 72 69 6e 67 73 20 61 6e 64 20 62 6c 6f 62 73  trings and blobs
2d00: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 56 61   in the SQLiteVa
2d10: 6c 75 65 20 63 6c 61 73 73 2e 20 46 69 78 20 66  lue class. Fix f
2d20: 6f 72 20 5b 38 35 62 38 32 34 62 37 33 36 5d 2e  or [85b824b736].
2d30: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 56  </li>..    <li>V
2d40: 61 72 69 6f 75 73 20 6d 69 6e 6f 72 20 70 65 72  arious minor per
2d50: 66 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65  formance enhance
2d60: 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 53 51 4c  ments to the SQL
2d70: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c  iteDataReader cl
2d80: 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ass. Pursuant to
2d90: 20 5b 65 31 32 32 64 32 36 65 37 30 5d 2e 3c 2f   [e122d26e70].</
2da0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 65 66  li>..    <li>Def
2db0: 65 72 20 64 69 73 70 6f 73 69 6e 67 20 6f 66 20  er disposing of 
2dc0: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 63 72 65 61  connections crea
2dd0: 74 65 64 20 62 79 20 74 68 65 20 73 74 61 74 69  ted by the stati
2de0: 63 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  c SQLiteCommand.
2df0: 45 78 65 63 75 74 65 20 6d 65 74 68 6f 64 20 77  Execute method w
2e00: 68 65 6e 20 61 20 64 61 74 61 20 72 65 61 64 65  hen a data reade
2e10: 72 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 46  r is returned. F
2e20: 69 78 20 66 6f 72 20 5b 64 61 65 61 66 33 31 35  ix for [daeaf315
2e30: 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  0a].</li>..    <
2e40: 6c 69 3e 57 72 61 70 20 53 45 4c 45 43 54 20 73  li>Wrap SELECT s
2e50: 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 70 61 72  tatements in par
2e60: 65 6e 74 68 65 73 69 73 20 69 66 20 74 68 65 79  enthesis if they
2e70: 20 68 61 76 65 20 61 6e 20 4f 52 44 45 52 20 42   have an ORDER B
2e80: 59 2c 20 4c 49 4d 49 54 2c 20 6f 72 20 4f 46 46  Y, LIMIT, or OFF
2e90: 53 45 54 20 63 6c 61 75 73 65 20 61 6e 64 20 61  SET clause and a
2ea0: 20 63 6f 6d 70 6f 75 6e 64 20 6f 70 65 72 61 74   compound operat
2eb0: 6f 72 20 69 73 20 69 6e 76 6f 6c 76 65 64 2e 20  or is involved. 
2ec0: 46 69 78 20 66 6f 72 20 5b 30 61 33 32 38 38 35  Fix for [0a32885
2ed0: 31 30 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  109].</li>..    
2ee0: 3c 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74  <li>In the SQLit
2ef0: 65 44 61 74 61 52 65 61 64 65 72 2e 56 65 72 69  eDataReader.Veri
2f00: 66 79 54 79 70 65 20 6d 65 74 68 6f 64 2c 20 72  fyType method, r
2f10: 65 6d 6f 76 65 20 64 75 70 6c 69 63 61 74 65 20  emove duplicate 
2f20: 26 71 75 6f 74 3b 69 66 26 71 75 6f 74 3b 20 73  &quot;if&quot; s
2f30: 74 61 74 65 6d 65 6e 74 20 66 6f 72 20 74 68 65  tatement for the
2f40: 20 44 62 54 79 70 65 2e 53 42 79 74 65 20 76 61   DbType.SByte va
2f50: 6c 75 65 20 61 6e 64 20 6d 6f 76 65 20 74 68 65  lue and move the
2f60: 20 72 65 6d 61 69 6e 69 6e 67 20 26 71 75 6f 74   remaining &quot
2f70: 3b 69 66 26 71 75 6f 74 3b 20 74 6f 20 74 68 65  ;if&quot; to the
2f80: 20 49 6e 74 36 34 20 61 66 66 69 6e 69 74 79 2e   Int64 affinity.
2f90: 20 46 69 78 20 66 6f 72 20 5b 63 35 63 63 32 66   Fix for [c5cc2f
2fa0: 62 33 33 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  b334].&nbsp;<b>*
2fb0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
2fc0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
2fd0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
2fe0: 20 20 20 3c 6c 69 3e 48 61 6e 64 6c 65 20 4a 75     <li>Handle Ju
2ff0: 6c 69 61 6e 20 44 61 79 20 76 61 6c 75 65 73 20  lian Day values 
3000: 74 68 61 74 20 66 61 6c 6c 20 6f 75 74 73 69 64  that fall outsid
3010: 65 20 6f 66 20 74 68 65 20 73 75 70 70 6f 72 74  e of the support
3020: 65 64 20 72 61 6e 67 65 20 66 6f 72 20 4f 4c 45  ed range for OLE
3030: 20 41 75 74 6f 6d 61 74 69 6f 6e 20 64 61 74 65   Automation date
3040: 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 65 37 38  s. Fix for [3e78
3050: 33 65 65 63 62 65 5d 2e 26 6e 62 73 70 3b 3c 62  3eecbe].&nbsp;<b
3060: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
3070: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
3080: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
3090: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75  .    <li>Make su
30a0: 72 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20 66  re the interop f
30b0: 69 6c 65 73 20 61 72 65 20 63 6f 70 69 65 64 20  iles are copied 
30c0: 77 68 65 6e 20 70 75 62 6c 69 73 68 69 6e 67 20  when publishing 
30d0: 61 20 70 72 6f 6a 65 63 74 20 74 68 61 74 20 72  a project that r
30e0: 65 66 65 72 73 20 74 6f 20 61 20 4e 75 47 65 74  efers to a NuGet
30f0: 20 70 61 63 6b 61 67 65 20 63 6f 6e 74 61 69 6e   package contain
3100: 69 6e 67 20 74 68 65 6d 2e 20 46 69 78 20 66 6f  ing them. Fix fo
3110: 72 20 5b 65 37 39 36 61 63 38 32 63 31 5d 2e 26  r [e796ac82c1].&
3120: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
3130: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
3140: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
3150: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
3160: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e  Make sure the in
3170: 74 65 72 6f 70 20 66 69 6c 65 73 20 61 72 65 20  terop files are 
3180: 63 6f 70 69 65 64 20 62 65 66 6f 72 65 20 74 68  copied before th
3190: 65 20 50 6f 73 74 42 75 69 6c 64 45 76 65 6e 74  e PostBuildEvent
31a0: 2e 20 46 69 78 20 66 6f 72 20 5b 66 31 36 63 39  . Fix for [f16c9
31b0: 33 61 39 33 32 5d 2e 26 6e 62 73 70 3b 3c 62 3e  3a932].&nbsp;<b>
31c0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
31d0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
31e0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
31f0: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 47      <li>Modify G
3200: 65 74 53 63 68 65 6d 61 54 61 62 6c 65 20 6d 65  etSchemaTable me
3210: 74 68 6f 64 20 74 6f 20 61 76 6f 69 64 20 73 65  thod to avoid se
3220: 74 74 69 6e 67 20 53 63 68 65 6d 61 54 61 62 6c  tting SchemaTabl
3230: 65 43 6f 6c 75 6d 6e 2e 49 73 4b 65 79 20 63 6f  eColumn.IsKey co
3240: 6c 75 6d 6e 20 74 6f 20 74 72 75 65 20 77 68 65  lumn to true whe
3250: 6e 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20  n more than one 
3260: 74 61 62 6c 65 20 69 73 20 72 65 66 65 72 65 6e  table is referen
3270: 63 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 34 37  ced. Fix for [47
3280: 63 36 66 61 30 34 64 33 5d 2e 26 6e 62 73 70 3b  c6fa04d3].&nbsp;
3290: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
32a0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
32b0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
32c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 41  >..    <li>Add A
32d0: 70 70 65 6e 64 4d 61 6e 69 66 65 73 74 54 6f 6b  ppendManifestTok
32e0: 65 6e 5f 53 51 4c 69 74 65 50 72 6f 76 69 64 65  en_SQLiteProvide
32f0: 72 4d 61 6e 69 66 65 73 74 20 65 6e 76 69 72 6f  rManifest enviro
3300: 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74  nment variable t
3310: 6f 20 65 6e 61 62 6c 65 20 62 65 74 74 65 72 20  o enable better 
3320: 69 6e 74 65 67 72 61 74 69 6f 6e 20 62 65 74 77  integration betw
3330: 65 65 6e 20 4c 49 4e 51 20 61 6e 64 20 74 68 65  een LINQ and the
3340: 20 75 6e 64 65 72 6c 79 69 6e 67 20 73 74 6f 72   underlying stor
3350: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
3360: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3370: 53 51 4c 69 74 65 5f 46 6f 72 63 65 4c 6f 67 50  SQLite_ForceLogP
3380: 72 65 70 61 72 65 20 65 6e 76 69 72 6f 6e 6d 65  repare environme
3390: 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 66  nt variable to f
33a0: 6f 72 63 65 20 6c 6f 67 67 69 6e 67 20 6f 66 20  orce logging of 
33b0: 61 6c 6c 20 70 72 65 70 61 72 65 64 20 53 51 4c  all prepared SQL
33c0: 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74   regardless of t
33d0: 68 65 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65  he flags for the
33e0: 20 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6e 6e   associated conn
33f0: 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  ection.</li>..  
3400: 20 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20    <li>Honor the 
3410: 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 2c 20  DateTimeFormat, 
3420: 44 61 74 65 54 69 6d 65 4b 69 6e 64 2c 20 44 61  DateTimeKind, Da
3430: 74 65 54 69 6d 65 46 6f 72 6d 61 74 53 74 72 69  teTimeFormatStri
3440: 6e 67 2c 20 42 69 6e 61 72 79 47 55 49 44 20 63  ng, BinaryGUID c
3450: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
3460: 20 61 6e 64 2f 6f 72 20 70 72 6f 76 69 64 65 72   and/or provider
3470: 20 6d 61 6e 69 66 65 73 74 20 74 6f 6b 65 6e 20   manifest token 
3480: 70 72 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20  properties from 
3490: 77 69 74 68 69 6e 20 74 68 65 20 4c 49 4e 51 20  within the LINQ 
34a0: 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f  assembly. Fix fo
34b0: 72 20 5b 38 64 39 32 38 63 33 65 38 38 5d 2e 26  r [8d928c3e88].&
34c0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
34d0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
34e0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
34f0: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
3500: 41 64 64 20 50 72 65 70 61 72 65 52 65 74 72 69  Add PrepareRetri
3510: 65 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  es connection st
3520: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
3530: 20 61 6c 6c 6f 77 20 74 68 65 20 6d 61 78 69 6d   allow the maxim
3540: 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74  um number of ret
3550: 72 69 65 73 20 77 68 65 6e 20 70 72 65 70 61 72  ries when prepar
3560: 69 6e 67 20 61 20 71 75 65 72 79 20 74 6f 20 62  ing a query to b
3570: 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 20 46 69  e overridden. Fi
3580: 78 20 66 6f 72 20 5b 36 34 37 64 32 38 32 64 31  x for [647d282d1
3590: 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  1].</li>..    <l
35a0: 69 3e 41 64 64 20 42 69 6e 64 44 61 74 65 54 69  i>Add BindDateTi
35b0: 6d 65 57 69 74 68 4b 69 6e 64 20 63 6f 6e 6e 65  meWithKind conne
35c0: 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 66 6f  ction flag to fo
35d0: 72 63 65 20 44 61 74 65 54 69 6d 65 20 70 61 72  rce DateTime par
35e0: 61 6d 65 74 65 72 20 76 61 6c 75 65 73 20 74 6f  ameter values to
35f0: 20 6d 61 74 63 68 20 74 68 65 20 44 61 74 65 54   match the DateT
3600: 69 6d 65 4b 69 6e 64 20 61 73 73 6f 63 69 61 74  imeKind associat
3610: 65 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e  ed with the conn
3620: 65 63 74 69 6f 6e 2c 20 69 66 20 61 70 70 6c 69  ection, if appli
3630: 63 61 62 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b  cable. Fix for [
3640: 61 37 64 30 34 66 62 31 31 31 5d 2e 3c 2f 6c 69  a7d04fb111].</li
3650: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
3660: 20 20 20 3c 62 3e 31 2e 30 2e 39 34 2e 30 20 2d     <b>1.0.94.0 -
3670: 20 53 65 70 74 65 6d 62 65 72 20 39 2c 20 32 30   September 9, 20
3680: 31 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  14</b>..</p>..<u
3690: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
36a0: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
36b0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
36c0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
36d0: 67 2f 33 5f 38 5f 36 2e 68 74 6d 6c 22 3e 53 51  g/3_8_6.html">SQ
36e0: 4c 69 74 65 20 33 2e 38 2e 36 3c 2f 61 3e 2e 3c  Lite 3.8.6</a>.<
36f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  /li>..    <li>Up
3700: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
3710: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75  ="https://www.nu
3720: 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73  get.org/packages
3730: 2f 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b  /EntityFramework
3740: 2f 36 2e 31 2e 31 22 3e 45 6e 74 69 74 79 20 46  /6.1.1">Entity F
3750: 72 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 31 3c 2f  ramework 6.1.1</
3760: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
3770: 69 3e 52 65 66 61 63 74 6f 72 20 61 6e 64 20 73  i>Refactor and s
3780: 69 6d 70 6c 69 66 79 20 4e 75 47 65 74 20 70 61  implify NuGet pa
3790: 63 6b 61 67 65 73 20 69 6e 20 6f 72 64 65 72 20  ckages in order 
37a0: 74 6f 20 73 75 70 70 6f 72 74 20 70 65 72 2d 73  to support per-s
37b0: 6f 6c 75 74 69 6f 6e 20 53 51 4c 69 74 65 20 69  olution SQLite i
37c0: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20  nterop assembly 
37d0: 66 69 6c 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a  files.&nbsp;<b>*
37e0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
37f0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
3800: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
3810: 20 20 20 3c 6c 69 3e 41 64 64 20 52 65 66 72 65     <li>Add Refre
3820: 73 68 46 6c 61 67 73 20 6d 65 74 68 6f 64 20 74  shFlags method t
3830: 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  o the SQLiteData
3840: 52 65 61 64 65 72 20 63 6c 61 73 73 20 74 6f 20  Reader class to 
3850: 66 6f 72 63 69 62 6c 79 20 72 65 66 72 65 73 68  forcibly refresh
3860: 20 69 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   its connection 
3870: 66 6c 61 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  flags.</li>..   
3880: 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75 74   <li>Improve aut
3890: 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e  omatic detection
38a0: 20 61 6e 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66   and handling of
38b0: 20 74 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d   the Entity Fram
38c0: 65 77 6f 72 6b 20 36 20 61 73 73 65 6d 62 6c 79  ework 6 assembly
38d0: 20 62 79 20 74 68 65 20 64 65 73 69 67 6e 2d 74   by the design-t
38e0: 69 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69  ime components i
38f0: 6e 73 74 61 6c 6c 65 72 2e 20 50 75 72 73 75 61  nstaller. Pursua
3900: 6e 74 20 74 6f 20 5b 65 36 33 34 65 33 33 30 61  nt to [e634e330a
3910: 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  6].&nbsp;<b>** P
3920: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
3930: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
3940: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
3950: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 53 51 4c 69  <li>Improve SQLi
3960: 74 65 44 61 74 61 52 65 61 64 65 72 20 70 65 72  teDataReader per
3970: 66 6f 72 6d 61 6e 63 65 20 73 6c 69 67 68 74 6c  formance slightl
3980: 79 20 62 79 20 63 61 63 68 69 6e 67 20 74 68 65  y by caching the
3990: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
39a0: 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  s.&nbsp;<b>** Po
39b0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
39c0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
39d0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
39e0: 6c 69 3e 41 64 64 20 43 6c 65 61 72 43 61 63 68  li>Add ClearCach
39f0: 65 64 53 65 74 74 69 6e 67 73 20 6d 65 74 68 6f  edSettings metho
3a00: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
3a10: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
3a20: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3a30: 64 64 20 4e 6f 43 6f 6e 76 65 72 74 53 65 74 74  dd NoConvertSett
3a40: 69 6e 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ings connection 
3a50: 66 6c 61 67 20 74 6f 20 64 69 73 61 62 6c 65 20  flag to disable 
3a60: 71 75 65 72 79 69 6e 67 20 6f 66 20 72 75 6e 74  querying of runt
3a70: 69 6d 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ime configuratio
3a80: 6e 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20  n settings from 
3a90: 77 69 74 68 69 6e 20 74 68 65 20 53 51 4c 69 74  within the SQLit
3aa0: 65 43 6f 6e 76 65 72 74 20 63 6c 61 73 73 2e 20  eConvert class. 
3ab0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 35 38 65  Pursuant to [58e
3ac0: 64 33 31 38 66 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a  d318f2f].</li>..
3ad0: 20 20 20 20 3c 6c 69 3e 4d 69 6e 69 6d 69 7a 65      <li>Minimize
3ae0: 20 75 73 61 67 65 20 6f 66 20 74 68 65 20 26 71   usage of the &q
3af0: 75 6f 74 3b 55 73 65 5f 53 51 4c 69 74 65 43 6f  uot;Use_SQLiteCo
3b00: 6e 76 65 72 74 5f 44 65 66 61 75 6c 74 44 62 54  nvert_DefaultDbT
3b10: 79 70 65 26 71 75 6f 74 3b 20 61 6e 64 20 26 71  ype&quot; and &q
3b20: 75 6f 74 3b 55 73 65 5f 53 51 4c 69 74 65 43 6f  uot;Use_SQLiteCo
3b30: 6e 76 65 72 74 5f 44 65 66 61 75 6c 74 54 79 70  nvert_DefaultTyp
3b40: 65 4e 61 6d 65 26 71 75 6f 74 3b 20 73 65 74 74  eName&quot; sett
3b50: 69 6e 67 73 2e 20 46 69 78 20 66 6f 72 20 5b 35  ings. Fix for [5
3b60: 38 65 64 33 31 38 66 32 66 5d 2e 26 6e 62 73 70  8ed318f2f].&nbsp
3b70: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
3b80: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
3b90: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
3ba0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
3bb0: 20 20 20 20 3c 62 3e 31 2e 30 2e 39 33 2e 30 20      <b>1.0.93.0 
3bc0: 2d 20 4a 75 6e 65 20 32 33 2c 20 32 30 31 34 3c  - June 23, 2014<
3bd0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
3be0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
3bf0: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
3c00: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
3c10: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
3c20: 5f 38 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _8_5.html">SQLit
3c30: 65 20 33 2e 38 2e 35 3c 2f 61 3e 2e 3c 2f 6c 69  e 3.8.5</a>.</li
3c40: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
3c50: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
3c60: 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74  ttps://www.nuget
3c70: 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e  .org/packages/En
3c80: 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e  tityFramework/6.
3c90: 31 22 3e 45 6e 74 69 74 79 20 46 72 61 6d 65 77  1">Entity Framew
3ca0: 6f 72 6b 20 36 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69  ork 6.1</a>.</li
3cb0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  >..    <li>Add s
3cc0: 75 70 70 6f 72 74 20 66 6f 72 20 6d 61 70 70 69  upport for mappi
3cd0: 6e 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69  ng transaction i
3ce0: 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 73 20  solation levels 
3cf0: 74 6f 20 74 68 65 69 72 20 6c 65 67 61 63 79 20  to their legacy 
3d00: 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 2e 20  default values. 
3d10: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 35 36 62  Pursuant to [56b
3d20: 34 32 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0d 0a  42d99c1].</li>..
3d30: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70      <li>Add supp
3d40: 6f 72 74 20 66 6f 72 20 73 65 74 74 69 6e 67 20  ort for setting 
3d50: 74 68 65 20 64 65 66 61 75 6c 74 20 44 62 54 79  the default DbTy
3d60: 70 65 20 61 6e 64 20 74 79 70 65 20 6e 61 6d 65  pe and type name
3d70: 20 75 73 65 64 20 66 6f 72 20 6d 61 70 70 69 6e   used for mappin
3d80: 67 73 20 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e  gs on a per-conn
3d90: 65 63 74 69 6f 6e 20 62 61 73 69 73 2e 20 50 75  ection basis. Pu
3da0: 72 73 75 61 6e 74 20 74 6f 20 5b 33 63 30 30 65  rsuant to [3c00e
3db0: 63 35 62 35 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  c5b52].</li>..  
3dc0: 20 20 3c 6c 69 3e 41 64 64 20 44 65 74 65 63 74    <li>Add Detect
3dd0: 54 65 78 74 41 66 66 69 6e 69 74 79 20 61 6e 64  TextAffinity and
3de0: 20 44 65 74 65 63 74 53 74 72 69 6e 67 54 79 70   DetectStringTyp
3df0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  e connection fla
3e00: 67 73 20 74 6f 20 65 6e 61 62 6c 65 20 61 75 74  gs to enable aut
3e10: 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e  omatic detection
3e20: 20 6f 66 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73   of column types
3e30: 2c 20 77 68 65 6e 20 6e 65 63 65 73 73 61 72 79  , when necessary
3e40: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33  . Pursuant to [3
3e50: 63 30 30 65 63 35 62 35 32 5d 2e 3c 2f 6c 69 3e  c00ec5b52].</li>
3e60: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 65  ..    <li>Add Se
3e70: 74 43 68 75 6e 6b 53 69 7a 65 20 6d 65 74 68 6f  tChunkSize metho
3e80: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
3e90: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
3ea0: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 64 31   Pursuant to [d1
3eb0: 63 30 30 38 66 61 30 61 5d 2e 3c 2f 6c 69 3e 0d  c008fa0a].</li>.
3ec0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 68 61  .    <li>Add Sha
3ed0: 72 65 64 46 6c 61 67 73 20 73 74 61 74 69 63 20  redFlags static 
3ee0: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
3ef0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
3f00: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   class.</li>..  
3f10: 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65 20 49    <li>Make the I
3f20: 53 51 4c 69 74 65 53 63 68 65 6d 61 45 78 74 65  SQLiteSchemaExte
3f30: 6e 73 69 6f 6e 73 20 69 6e 74 65 72 66 61 63 65  nsions interface
3f40: 20 70 75 62 6c 69 63 2e 26 6e 62 73 70 3b 3c 62   public.&nbsp;<b
3f50: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
3f60: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
3f70: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
3f80: 0a 20 20 20 20 3c 6c 69 3e 48 61 76 65 20 74 68  .    <li>Have th
3f90: 65 20 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72  e SQLiteProvider
3fa0: 46 61 63 74 6f 72 79 20 63 6c 61 73 73 20 28 69  Factory class (i
3fb0: 6e 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74  n the System.Dat
3fc0: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73  a.SQLite.Linq as
3fd0: 73 65 6d 62 6c 79 29 20 69 6d 70 6c 65 6d 65 6e  sembly) implemen
3fe0: 74 20 74 68 65 20 49 53 65 72 76 69 63 65 50 72  t the IServicePr
3ff0: 6f 76 69 64 65 72 20 69 6e 74 65 72 66 61 63 65  ovider interface
4000: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4010: 46 69 78 20 62 75 67 20 69 6e 20 64 6f 63 75 6d  Fix bug in docum
4020: 65 6e 74 61 74 69 6f 6e 20 67 65 6e 65 72 61 74  entation generat
4030: 6f 72 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74 68  or automation th
4040: 61 74 20 70 72 65 76 65 6e 74 65 64 20 73 6f 6d  at prevented som
4050: 65 20 69 6e 74 65 72 6e 61 6c 20 64 6f 63 75 6d  e internal docum
4060: 65 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20 66  entation links f
4070: 72 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69  rom working.</li
4080: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 44  >..    <li>Fix D
4090: 61 74 65 54 69 6d 65 20 63 6f 6e 73 74 61 6e 74  ateTime constant
40a0: 20 68 61 6e 64 6c 69 6e 67 20 69 6e 20 74 68 65   handling in the
40b0: 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 2e 20   LINQ assembly. 
40c0: 46 69 78 20 66 6f 72 20 5b 64 61 39 66 31 38 64  Fix for [da9f18d
40d0: 30 33 39 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  039].&nbsp;<b>**
40e0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
40f0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
4100: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f   **</b></li>..</
4110: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
4120: 3e 31 2e 30 2e 39 32 2e 30 20 2d 20 4d 61 72 63  >1.0.92.0 - Marc
4130: 68 20 31 39 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a  h 19, 2014</b>..
4140: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
4150: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
4160: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
4170: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
4180: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 34 5f  eleaselog/3_8_4_
4190: 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  1.html">SQLite 3
41a0: 2e 38 2e 34 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e  .8.4.1</a>.</li>
41b0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
41c0: 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6b 65 79   the list of key
41d0: 77 6f 72 64 73 20 72 65 74 75 72 6e 65 64 20 62  words returned b
41e0: 79 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  y SQLiteConnecti
41f0: 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28 26 71 75  on.GetSchema(&qu
4200: 6f 74 3b 52 65 73 65 72 76 65 64 57 6f 72 64 73  ot;ReservedWords
4210: 26 71 75 6f 74 3b 29 2e 26 6e 62 73 70 3b 3c 62  &quot;).&nbsp;<b
4220: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
4230: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
4240: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
4250: 0a 20 20 20 20 3c 6c 69 3e 52 61 69 73 65 20 74  .    <li>Raise t
4260: 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65  he static SQLite
4270: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67  Connection.Chang
4280: 65 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61 6e  ed event when an
4290: 79 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  y SQLiteCommand 
42a0: 6f 72 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  or SQLiteDataRea
42b0: 64 65 72 20 6f 62 6a 65 63 74 20 69 73 20 63 6c  der object is cl
42c0: 6f 73 65 64 20 6f 72 20 64 69 73 70 6f 73 65 64  osed or disposed
42d0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
42e0: 41 64 64 20 74 68 65 20 53 51 4c 69 74 65 44 61  Add the SQLiteDa
42f0: 74 61 52 65 61 64 65 72 2e 53 74 65 70 43 6f 75  taReader.StepCou
4300: 6e 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72  nt property to r
4310: 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72  eturn the number
4320: 20 6f 66 20 72 6f 77 73 20 73 65 65 6e 20 73 6f   of rows seen so
4330: 20 66 61 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20   far.</li>..    
4340: 3c 6c 69 3e 41 64 64 20 53 74 69 63 6b 79 48 61  <li>Add StickyHa
4350: 73 52 6f 77 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  sRows connection
4360: 20 66 6c 61 67 20 74 6f 20 63 61 75 73 65 20 74   flag to cause t
4370: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
4380: 64 65 72 2e 48 61 73 52 6f 77 73 20 70 72 6f 70  der.HasRows prop
4390: 65 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20 6e  erty to return n
43a0: 6f 6e 2d 7a 65 72 6f 20 69 66 20 74 68 65 72 65  on-zero if there
43b0: 20 77 65 72 65 20 65 76 65 72 20 61 6e 79 20 72   were ever any r
43c0: 6f 77 73 20 69 6e 20 74 68 65 20 61 73 73 6f 63  ows in the assoc
43d0: 69 61 74 65 64 20 72 65 73 75 6c 74 20 73 65 74  iated result set
43e0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
43f0: 3e 57 68 65 6e 20 74 68 65 20 54 72 61 63 65 57  >When the TraceW
4400: 61 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f  arning connectio
4410: 6e 20 66 6c 61 67 20 69 73 20 73 65 74 2c 20 69  n flag is set, i
4420: 73 73 75 65 20 77 61 72 6e 69 6e 67 73 20 61 62  ssue warnings ab
4430: 6f 75 74 20 70 6f 73 73 69 62 6c 79 20 6d 61 6c  out possibly mal
4440: 66 6f 72 6d 65 64 20 55 4e 43 20 70 61 74 68 73  formed UNC paths
4450: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 32  . Pursuant to [2
4460: 38 33 33 34 34 33 39 37 62 5d 2e 3c 2f 6c 69 3e  83344397b].</li>
4470: 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 76 65 72  ..    <li>Conver
4480: 74 20 74 68 65 20 70 72 69 6d 61 72 79 20 4e 75  t the primary Nu
4490: 47 65 74 20 70 61 63 6b 61 67 65 2c 20 26 71 75  Get package, &qu
44a0: 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ot;System.Data.S
44b0: 51 4c 69 74 65 26 71 75 6f 74 3b 2c 20 69 6e 74  QLite&quot;, int
44c0: 6f 20 61 20 6d 65 74 61 2d 70 61 63 6b 61 67 65  o a meta-package
44d0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
44e0: 45 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  Enhancements to 
44f0: 74 68 65 20 4e 75 47 65 74 20 70 61 63 6b 61 67  the NuGet packag
4500: 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68  es, including th
4510: 65 20 6e 65 77 20 26 71 75 6f 74 3b 6d 6f 64 75  e new &quot;modu
4520: 6c 61 72 26 71 75 6f 74 3b 20 70 61 63 6b 61 67  lar&quot; packag
4530: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
4540: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
4550: 2e 39 31 2e 30 20 2d 20 46 65 62 72 75 61 72 79  .91.0 - February
4560: 20 31 32 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c   12, 2014</b>..<
4570: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
4580: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
4590: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
45a0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
45b0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 33 5f 31  leaselog/3_8_3_1
45c0: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
45d0: 38 2e 33 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  8.3.1</a>.</li>.
45e0: 0a 20 20 20 20 3c 6c 69 3e 52 65 66 72 65 73 68  .    <li>Refresh
45f0: 20 61 6c 6c 20 69 6e 63 6c 75 64 65 64 20 53 51   all included SQ
4600: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
4610: 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  y documentation 
4620: 28 65 2e 67 2e 20 53 51 4c 20 73 79 6e 74 61 78  (e.g. SQL syntax
4630: 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ).</li>..    <li
4640: 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72  >Add support for
4650: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
4660: 2f 2f 65 6e 74 69 74 79 66 72 61 6d 65 77 6f 72  //entityframewor
4670: 6b 2e 63 6f 64 65 70 6c 65 78 2e 63 6f 6d 2f 22  k.codeplex.com/"
4680: 3e 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72  >Entity Framewor
4690: 6b 20 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  k 6</a>.</li>.. 
46a0: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
46b0: 72 74 20 66 6f 72 20 70 65 72 2d 63 6f 6e 6e 65  rt for per-conne
46c0: 63 74 69 6f 6e 20 6d 61 70 70 69 6e 67 73 20 62  ction mappings b
46d0: 65 74 77 65 65 6e 20 74 79 70 65 20 6e 61 6d 65  etween type name
46e0: 73 20 61 6e 64 20 44 62 54 79 70 65 20 76 61 6c  s and DbType val
46f0: 75 65 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ues. Pursuant to
4700: 20 5b 65 38 37 61 66 31 64 30 36 61 5d 2e 3c 2f   [e87af1d06a].</
4710: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  li>..    <li>Mod
4720: 69 66 79 20 74 68 65 20 6e 61 6d 65 73 70 61 63  ify the namespac
4730: 65 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 69  e used for all i
4740: 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 65 73 20  nternal classes 
4750: 69 6e 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61  in the System.Da
4760: 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61  ta.SQLite.Linq a
4770: 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 3c 62  ssembly.&nbsp;<b
4780: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
4790: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
47a0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
47b0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c  .    <li>Add SQL
47c0: 69 74 65 43 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e  iteCompileOption
47d0: 73 20 61 6e 64 20 49 6e 74 65 72 6f 70 43 6f 6d  s and InteropCom
47e0: 70 69 6c 65 4f 70 74 69 6f 6e 73 20 70 72 6f 70  pileOptions prop
47f0: 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51  erties to the SQ
4800: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
4810: 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74  lass to return t
4820: 68 65 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20  he compile-time 
4830: 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20  options for the 
4840: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
4850: 61 72 79 20 61 6e 64 20 69 6e 74 65 72 6f 70 20  ary and interop 
4860: 61 73 73 65 6d 62 6c 79 2c 20 72 65 73 70 65 63  assembly, respec
4870: 74 69 76 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  tively.</li>..  
4880: 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 49 6e    <li>Add BindIn
4890: 76 61 72 69 61 6e 74 54 65 78 74 20 61 6e 64 20  variantText and 
48a0: 43 6f 6e 76 65 72 74 49 6e 76 61 72 69 61 6e 74  ConvertInvariant
48b0: 54 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Text connection 
48c0: 66 6c 61 67 73 20 74 6f 20 66 6f 72 63 65 20 74  flags to force t
48d0: 68 65 20 69 6e 76 61 72 69 61 6e 74 20 63 75 6c  he invariant cul
48e0: 74 75 72 65 20 74 6f 20 62 65 20 75 73 65 64 20  ture to be used 
48f0: 77 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20  when converting 
4900: 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 73  parameter values
4910: 20 74 6f 2f 66 72 6f 6d 20 73 74 72 69 6e 67 73   to/from strings
4920: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4930: 41 64 64 20 4e 6f 43 6f 6e 6e 65 63 74 69 6f 6e  Add NoConnection
4940: 50 6f 6f 6c 20 61 6e 64 20 55 73 65 43 6f 6e 6e  Pool and UseConn
4950: 65 63 74 69 6f 6e 50 6f 6f 6c 20 63 6f 6e 6e 65  ectionPool conne
4960: 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 64  ction flags to d
4970: 69 73 61 62 6c 65 20 6f 72 20 65 6e 61 62 6c 65  isable or enable
4980: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c   connection pool
4990: 69 6e 67 20 62 79 20 64 65 66 61 75 6c 74 2e 3c  ing by default.<
49a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
49b0: 64 69 66 79 20 68 61 6e 64 6c 69 6e 67 20 6f 66  dify handling of
49c0: 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65   the design-time
49d0: 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 73 74   components inst
49e0: 61 6c 6c 65 72 20 74 6f 20 72 75 6e 20 56 69 73  aller to run Vis
49f0: 75 61 6c 20 53 74 75 64 69 6f 20 3c 62 3e 64 65  ual Studio <b>de
4a00: 76 65 6e 76 2e 65 78 65 20 2f 73 65 74 75 70 3c  venv.exe /setup<
4a10: 2f 62 3e 20 61 66 74 65 72 20 69 6e 73 74 61 6c  /b> after instal
4a20: 6c 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65  ling the package
4a30: 2e 20 54 68 69 73 20 61 70 70 65 61 72 73 20 74  . This appears t
4a40: 6f 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 69  o be necessary i
4a50: 6e 20 73 6f 6d 65 20 63 69 72 63 75 6d 73 74 61  n some circumsta
4a60: 6e 63 65 73 20 66 6f 72 20 56 69 73 75 61 6c 20  nces for Visual 
4a70: 53 74 75 64 69 6f 20 32 30 31 33 2e 20 50 75 72  Studio 2013. Pur
4a80: 73 75 61 6e 74 20 74 6f 20 5b 61 34 37 65 66 66  suant to [a47eff
4a90: 32 63 37 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  2c71].</li>..   
4aa0: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20   <li>Modify the 
4ab0: 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70  native library p
4ac0: 72 65 2d 6c 6f 61 64 65 72 20 74 6f 20 73 75 70  re-loader to sup
4ad0: 70 6f 72 74 20 72 65 61 64 69 6e 67 20 73 65 74  port reading set
4ae0: 74 69 6e 67 73 20 66 72 6f 6d 20 61 6e 20 58 4d  tings from an XM
4af0: 4c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  L configuration 
4b00: 66 69 6c 65 20 61 6e 64 20 74 6f 20 62 65 20 63  file and to be c
4b10: 61 70 61 62 6c 65 20 6f 66 20 63 68 65 63 6b 69  apable of checki
4b20: 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65  ng more than one
4b30: 20 64 69 72 65 63 74 6f 72 79 2e 20 50 65 72 73   directory. Pers
4b40: 75 61 6e 74 20 74 6f 20 5b 66 30 32 34 36 64 31  uant to [f0246d1
4b50: 38 31 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  817].</li>..    
4b60: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 64 65 74 65  <li>Support dete
4b70: 63 74 69 6e 67 20 77 68 65 6e 20 74 68 65 20 6e  cting when the n
4b80: 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72  ative library pr
4b90: 65 2d 6c 6f 61 64 65 72 20 73 68 6f 75 6c 64 20  e-loader should 
4ba0: 75 73 65 20 74 68 65 20 43 6f 64 65 42 61 73 65  use the CodeBase
4bb0: 20 70 72 6f 70 65 72 74 79 20 69 6e 73 74 65 61   property instea
4bc0: 64 20 6f 66 20 74 68 65 20 4c 6f 63 61 74 69 6f  d of the Locatio
4bd0: 6e 20 70 72 6f 70 65 72 74 79 20 61 73 20 74 68  n property as th
4be0: 65 20 62 61 73 69 73 20 66 6f 72 20 6c 6f 63 61  e basis for loca
4bf0: 74 69 6e 67 20 74 68 65 20 69 6e 74 65 72 6f 70  ting the interop
4c00: 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d   assembly.</li>.
4c10: 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20  .    <li>Change 
4c20: 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61  the default beha
4c30: 76 69 6f 72 20 66 6f 72 20 74 68 65 20 6e 61 74  vior for the nat
4c40: 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d  ive library pre-
4c50: 6c 6f 61 64 65 72 20 73 6f 20 69 74 20 66 69 72  loader so it fir
4c60: 73 74 20 73 65 61 72 63 68 65 73 20 74 68 65 20  st searches the 
4c70: 65 78 65 63 75 74 69 6e 67 20 28 69 2e 65 2e 20  executing (i.e. 
4c80: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
4c90: 74 65 29 20 61 73 73 65 6d 62 6c 79 20 64 69 72  te) assembly dir
4ca0: 65 63 74 6f 72 79 20 61 6e 64 20 74 68 65 6e 20  ectory and then 
4cb0: 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  the application 
4cc0: 64 6f 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 79  domain directory
4cd0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 66  . Pursuant to [f
4ce0: 30 32 34 36 64 31 38 31 37 5d 2e 26 6e 62 73 70  0246d1817].&nbsp
4cf0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
4d00: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
4d10: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
4d20: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c  i>..    <li>Incl
4d30: 75 64 65 20 44 62 54 79 70 65 2e 41 6e 73 69 53  ude DbType.AnsiS
4d40: 74 72 69 6e 67 20 69 6e 20 74 68 65 20 6c 69 73  tring in the lis
4d50: 74 20 6f 66 20 74 79 70 65 73 20 74 68 61 74 20  t of types that 
4d60: 6e 65 65 64 20 73 70 65 63 69 61 6c 20 43 6f 6c  need special Col
4d70: 75 6d 6e 53 69 7a 65 20 68 61 6e 64 6c 69 6e 67  umnSize handling
4d80: 2e 20 46 69 78 20 66 6f 72 20 5b 30 35 35 30 66  . Fix for [0550f
4d90: 30 33 32 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  0326e].</li>..</
4da0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
4db0: 3e 31 2e 30 2e 39 30 2e 30 20 2d 20 44 65 63 65  >1.0.90.0 - Dece
4dc0: 6d 62 65 72 20 32 33 2c 20 32 30 31 33 3c 2f 62  mber 23, 2013</b
4dd0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
4de0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
4df0: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  o <a href="https
4e00: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
4e10: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38  g/releaselog/3_8
4e20: 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _2.html">SQLite 
4e30: 33 2e 38 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  3.8.2</a>.</li>.
4e40: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73  .    <li>Add Vis
4e50: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33 20  ual Studio 2013 
4e60: 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74  support to all t
4e70: 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73 6f  he applicable so
4e80: 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66  lution/project f
4e90: 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73 6f  iles, their asso
4ea0: 63 69 61 74 65 64 20 73 75 70 70 6f 72 74 69 6e  ciated supportin
4eb0: 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68 65  g files, and the
4ec0: 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69   test suite.</li
4ed0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56  >..    <li>Add V
4ee0: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31  isual Studio 201
4ef0: 33 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65  3 support to the
4f00: 20 72 65 64 65 73 69 67 6e 65 64 20 64 65 73 69   redesigned desi
4f10: 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73  gner support ins
4f20: 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20  taller.</li>..  
4f30: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
4f40: 74 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 45 6d  t for Windows Em
4f50: 62 65 64 64 65 64 20 43 6f 6d 70 61 63 74 20 32  bedded Compact 2
4f60: 30 31 33 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  013.</li>..    <
4f70: 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e  li>Add experimen
4f80: 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20  tal support for 
4f90: 74 68 65 20 6e 61 74 69 76 65 20 72 65 67 65 78  the native regex
4fa0: 70 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69  p extension.</li
4fb0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72  >..    <li>Never
4fc0: 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f   create a new co
4fd0: 6e 6e 65 63 74 69 6f 6e 20 77 72 61 70 70 65 72  nnection wrapper
4fe0: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f   in the SQLiteCo
4ff0: 6e 6e 65 63 74 69 6f 6e 2e 53 68 75 74 64 6f 77  nnection.Shutdow
5000: 6e 20 6d 65 74 68 6f 64 2e 26 6e 62 73 70 3b 3c  n method.&nbsp;<
5010: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
5020: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
5030: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
5040: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78  ..    <li>Add ex
5050: 70 65 72 69 6d 65 6e 74 61 6c 20 47 65 74 4d 65  perimental GetMe
5060: 6d 6f 72 79 53 74 61 74 69 73 74 69 63 73 2c 20  moryStatistics, 
5070: 52 65 6c 65 61 73 65 4d 65 6d 6f 72 79 2c 20 61  ReleaseMemory, a
5080: 6e 64 20 53 68 75 74 64 6f 77 6e 20 6d 65 74 68  nd Shutdown meth
5090: 6f 64 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ods to the SQLit
50a0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
50b0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
50c0: 3e 41 64 64 20 6d 65 6d 6f 72 79 20 6c 65 61 6b  >Add memory leak
50d0: 20 64 65 74 65 63 74 69 6f 6e 20 74 6f 20 74 68   detection to th
50e0: 65 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66  e test project f
50f0: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
5100: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f  act Framework.</
5110: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
5120: 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4d   SQLITE_ENABLE_M
5130: 45 4d 4f 52 59 5f 4d 41 4e 41 47 45 4d 45 4e 54  EMORY_MANAGEMENT
5140: 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70   compile-time op
5150: 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65  tion to the inte
5160: 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c  rop assembly.</l
5170: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20  i>..    <li>Use 
5180: 63 75 72 72 65 6e 74 20 69 73 6f 6c 61 74 69 6f  current isolatio
5190: 6e 20 6c 65 76 65 6c 20 77 68 65 6e 20 65 6e 6c  n level when enl
51a0: 69 73 74 69 6e 67 20 69 6e 74 6f 20 61 6e 20 65  isting into an e
51b0: 78 69 73 74 69 6e 67 20 74 72 61 6e 73 61 63 74  xisting transact
51c0: 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 35 36  ion. Fix for [56
51d0: 62 34 32 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0d  b42d99c1].</li>.
51e0: 0a 20 20 20 20 3c 6c 69 3e 42 65 74 74 65 72 20  .    <li>Better 
51f0: 68 61 6e 64 6c 69 6e 67 20 6f 66 20 6e 6f 6e 2d  handling of non-
5200: 65 72 72 6f 72 20 6c 6f 67 20 6d 65 73 73 61 67  error log messag
5210: 65 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69  es from the SQLi
5220: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e  te core library.
5230: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 34 34   Pursuant to [44
5240: 64 66 31 30 65 61 39 30 5d 2e 3c 2f 6c 69 3e 0d  df10ea90].</li>.
5250: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 54 72 61  .    <li>Add Tra
5260: 63 65 57 61 72 6e 69 6e 67 20 63 6f 6e 6e 65 63  ceWarning connec
5270: 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 65 6e 61  tion flag to ena
5280: 62 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20 74  ble tracing of t
5290: 79 70 65 20 6d 61 70 70 69 6e 67 20 66 61 69 6c  ype mapping fail
52a0: 75 72 65 73 20 61 6e 64 20 64 69 73 61 62 6c 65  ures and disable
52b0: 20 74 72 61 63 69 6e 67 20 6f 66 20 74 68 65 6d   tracing of them
52c0: 20 62 79 20 64 65 66 61 75 6c 74 2e 20 50 75 72   by default. Pur
52d0: 73 75 61 6e 74 20 74 6f 20 5b 36 64 34 35 63 37  suant to [6d45c7
52e0: 38 32 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  82e4].</li>..   
52f0: 20 3c 6c 69 3e 55 73 65 20 33 32 2d 62 69 74 20   <li>Use 32-bit 
5300: 76 61 6c 75 65 73 20 74 6f 20 6b 65 65 70 20 74  values to keep t
5310: 72 61 63 6b 20 6f 66 20 6e 75 6d 65 72 69 63 20  rack of numeric 
5320: 70 72 65 63 69 73 69 6f 6e 20 61 6e 64 20 73 63  precision and sc
5330: 61 6c 65 20 77 68 65 6e 20 62 75 69 6c 64 69 6e  ale when buildin
5340: 67 20 74 68 65 20 73 63 68 65 6d 61 20 74 61 62  g the schema tab
5350: 6c 65 20 66 6f 72 20 61 20 71 75 65 72 79 2e 20  le for a query. 
5360: 46 69 78 20 66 6f 72 20 5b 65 66 32 32 31 36 31  Fix for [ef22161
5370: 39 32 64 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  92d].</li>..</ul
5380: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
5390: 2e 30 2e 38 39 2e 30 20 2d 20 4f 63 74 6f 62 65  .0.89.0 - Octobe
53a0: 72 20 32 38 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a  r 28, 2013</b>..
53b0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
53c0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
53d0: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
53e0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
53f0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 2e  eleaselog/3_8_1.
5400: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38  html">SQLite 3.8
5410: 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .1</a>.</li>..  
5420: 20 20 3c 6c 69 3e 41 64 64 20 41 75 74 6f 43 6f    <li>Add AutoCo
5430: 6d 6d 69 74 20 70 72 6f 70 65 72 74 79 20 74 6f  mmit property to
5440: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
5450: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20 46 69 78  ction class. Fix
5460: 20 66 6f 72 20 5b 39 62 61 39 33 34 36 66 37 35   for [9ba9346f75
5470: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
5480: 3e 55 73 65 20 64 65 63 6c 61 72 65 64 20 63 6f  >Use declared co
5490: 6c 75 6d 6e 20 73 69 7a 65 73 20 66 6f 72 20 74  lumn sizes for t
54a0: 68 65 20 41 6e 73 69 53 74 72 69 6e 67 46 69 78  he AnsiStringFix
54b0: 65 64 4c 65 6e 67 74 68 20 61 6e 64 20 53 74 72  edLength and Str
54c0: 69 6e 67 46 69 78 65 64 4c 65 6e 67 74 68 20 6d  ingFixedLength m
54d0: 61 70 70 65 64 20 64 61 74 61 62 61 73 65 20 74  apped database t
54e0: 79 70 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33  ypes. Fix for [3
54f0: 31 31 33 37 33 34 36 30 35 5d 2e 3c 2f 6c 69 3e  113734605].</li>
5500: 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20  ..    <li>Check 
5510: 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73 71  the result of sq
5520: 6c 69 74 65 33 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d  lite3_column_nam
5530: 65 20 66 75 6e 63 74 69 6f 6e 20 61 67 61 69 6e  e function again
5540: 73 74 20 4e 55 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 20  st NULL.</li>.. 
5550: 20 20 20 3c 6c 69 3e 52 65 74 75 72 6e 20 66 61     <li>Return fa
5560: 6c 73 65 20 66 6f 72 20 74 68 65 20 53 51 4c 69  lse for the SQLi
5570: 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65  teParameterColle
5580: 63 74 69 6f 6e 2e 49 73 53 79 6e 63 68 72 6f 6e  ction.IsSynchron
5590: 69 7a 65 64 20 70 72 6f 70 65 72 74 79 20 62 65  ized property be
55a0: 63 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20  cause it is not 
55b0: 74 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69  thread-safe.</li
55c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 61 69 73 65  >..    <li>Raise
55d0: 20 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69   the static SQLi
55e0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61  teConnection.Cha
55f0: 6e 67 65 64 20 65 76 65 6e 74 20 77 68 65 6e 20  nged event when 
5600: 61 6e 79 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  any SQLiteComman
5610: 64 2c 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  d, SQLiteDataRea
5620: 64 65 72 2c 20 6f 72 20 43 72 69 74 69 63 61 6c  der, or Critical
5630: 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 6f  Handle derived o
5640: 62 6a 65 63 74 20 69 6e 73 74 61 6e 63 65 20 69  bject instance i
5650: 73 20 63 72 65 61 74 65 64 2e 20 46 69 78 20 66  s created. Fix f
5660: 6f 72 20 5b 61 62 61 34 35 34 39 38 30 31 5d 2e  or [aba4549801].
5670: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
5680: 64 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  dd SQLiteCommand
5690: 2e 45 78 65 63 75 74 65 2c 20 53 51 4c 69 74 65  .Execute, SQLite
56a0: 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 4e  Command.ExecuteN
56b0: 6f 6e 51 75 65 72 79 2c 20 61 6e 64 20 53 51 4c  onQuery, and SQL
56c0: 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
56d0: 74 65 53 63 61 6c 61 72 20 6d 65 74 68 6f 64 20  teScalar method 
56e0: 6f 76 65 72 6c 6f 61 64 73 20 74 68 61 74 20 74  overloads that t
56f0: 61 6b 65 20 61 20 43 6f 6d 6d 61 6e 64 42 65 68  ake a CommandBeh
5700: 61 76 69 6f 72 20 70 61 72 61 6d 65 74 65 72 2e  avior parameter.
5710: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
5720: 65 76 69 73 65 20 68 6f 77 20 74 68 65 20 65 78  evise how the ex
5730: 74 72 61 20 6f 62 6a 65 63 74 20 64 61 74 61 20  tra object data 
5740: 69 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65  is passed to the
5750: 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f   static SQLiteCo
5760: 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64  nnection.Changed
5770: 20 65 76 65 6e 74 2e 26 6e 62 73 70 3b 3c 62 3e   event.&nbsp;<b>
5780: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
5790: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
57a0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
57b0: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72      <li>Make sur
57c0: 65 20 74 68 65 20 64 61 74 61 62 61 73 65 20 63  e the database c
57d0: 61 6e 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64  annot be changed
57e0: 20 62 79 20 61 20 71 75 65 72 79 20 77 68 65 6e   by a query when
57f0: 20 74 68 65 20 43 6f 6d 6d 61 6e 64 42 65 68 61   the CommandBeha
5800: 76 69 6f 72 2e 53 63 68 65 6d 61 4f 6e 6c 79 20  vior.SchemaOnly 
5810: 66 6c 61 67 20 69 73 20 75 73 65 64 2e 20 46 69  flag is used. Fi
5820: 78 20 66 6f 72 20 5b 66 38 64 62 61 62 38 62 61  x for [f8dbab8ba
5830: 66 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  f].&nbsp;<b>** P
5840: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
5850: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
5860: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
5870: 3c 6c 69 3e 46 69 78 20 62 75 67 20 69 6e 20 3c  <li>Fix bug in <
5880: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73  a href="http://s
5890: 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 70  ourceforge.net/p
58a0: 72 6f 6a 65 63 74 73 2f 6e 64 6f 63 33 2f 22 3e  rojects/ndoc3/">
58b0: 4e 44 6f 63 33 3c 2f 61 3e 20 74 68 61 74 20 77  NDoc3</a> that w
58c0: 61 73 20 70 72 65 76 65 6e 74 69 6e 67 20 73 6f  as preventing so
58d0: 6d 65 20 6f 66 20 74 68 65 20 4d 53 44 4e 20 64  me of the MSDN d
58e0: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 6e  ocumentation lin
58f0: 6b 73 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 2e  ks from working.
5900: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
5910: 6e 63 6c 75 64 65 20 74 68 65 20 58 4d 4c 20 64  nclude the XML d
5920: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c  ocumentation fil
5930: 65 73 20 69 6e 20 74 68 65 20 4e 75 47 65 74 20  es in the NuGet 
5940: 70 61 63 6b 61 67 65 73 2e 20 46 69 78 20 66 6f  packages. Fix fo
5950: 72 20 5b 35 39 37 30 64 35 62 30 61 36 5d 2e 3c  r [5970d5b0a6].<
5960: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
5970: 64 20 49 6e 74 65 72 6f 70 56 65 72 73 69 6f 6e  d InteropVersion
5980: 2c 20 49 6e 74 65 72 6f 70 53 6f 75 72 63 65 49  , InteropSourceI
5990: 64 2c 20 50 72 6f 76 69 64 65 72 56 65 72 73 69  d, ProviderVersi
59a0: 6f 6e 2c 20 61 6e 64 20 50 72 6f 76 69 64 65 72  on, and Provider
59b0: 53 6f 75 72 63 65 49 64 20 70 72 6f 70 65 72 74  SourceId propert
59c0: 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ies to the SQLit
59d0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
59e0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
59f0: 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61  >Add experimenta
5a00: 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6e  l support for in
5a10: 74 65 72 66 61 63 69 6e 67 20 77 69 74 68 20 74  terfacing with t
5a20: 68 65 20 61 75 74 68 6f 72 69 7a 65 72 20 63 61  he authorizer ca
5a30: 6c 6c 62 61 63 6b 20 69 6e 20 74 68 65 20 53 51  llback in the SQ
5a40: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
5a50: 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  y.</li>..    <li
5a60: 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61  >Add experimenta
5a70: 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  l support for th
5a80: 65 20 6e 61 74 69 76 65 20 74 6f 74 79 70 65 20  e native totype 
5a90: 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d  extension.</li>.
5aa0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
5ab0: 20 3c 62 3e 31 2e 30 2e 38 38 2e 30 20 2d 20 41   <b>1.0.88.0 - A
5ac0: 75 67 75 73 74 20 37 2c 20 32 30 31 33 3c 2f 62  ugust 7, 2013</b
5ad0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
5ae0: 20 20 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20 66     <li>Various f
5af0: 69 78 65 73 20 74 6f 20 6d 61 6e 61 67 65 64 20  ixes to managed 
5b00: 76 69 72 74 75 61 6c 20 74 61 62 6c 65 20 69 6e  virtual table in
5b10: 74 65 67 72 61 74 69 6f 6e 20 69 6e 66 72 61 73  tegration infras
5b20: 74 72 75 63 74 75 72 65 2e 3c 2f 6c 69 3e 0d 0a  tructure.</li>..
5b30: 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e      <li>Implemen
5b40: 74 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72  t workaround for
5b50: 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 50 52   an incorrect PR
5b60: 4f 43 45 53 53 4f 52 5f 41 52 43 48 49 54 45 43  OCESSOR_ARCHITEC
5b70: 54 55 52 45 20 62 65 69 6e 67 20 72 65 70 6f 72  TURE being repor
5b80: 74 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 39 61  ted. Fix for [9a
5b90: 63 39 38 36 32 36 31 31 5d 2e 3c 2f 6c 69 3e 0d  c9862611].</li>.
5ba0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
5bb0: 63 6c 61 73 73 65 73 20 74 68 61 74 20 69 6d 70  classes that imp
5bc0: 6c 65 6d 65 6e 74 20 74 68 65 20 49 44 69 73 70  lement the IDisp
5bd0: 6f 73 61 62 6c 65 20 70 61 74 74 65 72 6e 20 74  osable pattern t
5be0: 6f 20 73 65 74 20 74 68 65 20 64 69 73 70 6f 73  o set the dispos
5bf0: 65 64 20 66 6c 61 67 20 61 66 74 65 72 20 74 68  ed flag after th
5c00: 65 69 72 20 62 61 73 65 20 63 6c 61 73 73 65 73  eir base classes
5c10: 20 68 61 76 65 20 62 65 65 6e 20 64 69 73 70 6f   have been dispo
5c20: 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  sed.</li>..    <
5c30: 6c 69 3e 57 68 65 6e 20 61 75 74 6f 6d 61 74 69  li>When automati
5c40: 63 61 6c 6c 79 20 72 65 67 69 73 74 65 72 69 6e  cally registerin
5c50: 67 20 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f  g custom functio
5c60: 6e 73 2c 20 75 73 65 20 74 68 65 20 65 78 65 63  ns, use the exec
5c70: 75 74 69 6e 67 20 61 73 73 65 6d 62 6c 79 20 28  uting assembly (
5c80: 69 2e 65 2e 20 53 79 73 74 65 6d 2e 44 61 74 61  i.e. System.Data
5c90: 2e 53 51 4c 69 74 65 29 20 66 6f 72 20 72 65 66  .SQLite) for ref
5ca0: 65 72 65 6e 63 65 20 64 65 74 65 63 74 69 6f 6e  erence detection
5cb0: 2e 20 46 69 78 20 66 6f 72 20 5b 34 65 34 39 61  . Fix for [4e49a
5cc0: 35 38 63 34 63 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  58c4c].</li>..</
5cd0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
5ce0: 3e 31 2e 30 2e 38 37 2e 30 20 2d 20 4a 75 6c 79  >1.0.87.0 - July
5cf0: 20 38 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f   8, 2013</b>..</
5d00: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
5d10: 69 3e 41 64 64 20 61 6c 6c 20 74 68 65 20 6e 65  i>Add all the ne
5d20: 63 65 73 73 61 72 79 20 69 6e 66 72 61 73 74 72  cessary infrastr
5d30: 75 63 74 75 72 65 20 74 6f 20 61 6c 6c 6f 77 20  ucture to allow 
5d40: 76 69 72 74 75 61 6c 20 74 61 62 6c 65 73 20 74  virtual tables t
5d50: 6f 20 62 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64  o be implemented
5d60: 20 69 6e 20 6d 61 6e 61 67 65 64 20 63 6f 64 65   in managed code
5d70: 2e 20 46 69 78 20 66 6f 72 20 5b 39 61 35 34 34  . Fix for [9a544
5d80: 39 39 31 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  991be].</li>..  
5d90: 20 20 3c 6c 69 3e 54 68 65 20 44 62 54 79 70 65    <li>The DbType
5da0: 20 74 6f 20 74 79 70 65 20 6e 61 6d 65 20 74 72   to type name tr
5db0: 61 6e 73 6c 61 74 69 6f 6e 20 6e 65 65 64 73 20  anslation needs 
5dc0: 74 6f 20 70 72 69 6f 72 69 74 69 7a 65 20 74 68  to prioritize th
5dd0: 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  e Entity Framewo
5de0: 72 6b 20 74 79 70 65 20 6e 61 6d 65 73 2e 20 46  rk type names. F
5df0: 69 78 20 66 6f 72 20 5b 34 37 66 34 62 61 63 35  ix for [47f4bac5
5e00: 37 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  75].</li>..    <
5e10: 6c 69 3e 41 64 64 20 44 61 74 65 54 69 6d 65 46  li>Add DateTimeF
5e20: 6f 72 6d 61 74 53 74 72 69 6e 67 20 63 6f 6e 6e  ormatString conn
5e30: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
5e40: 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20  operty to allow 
5e50: 74 68 65 20 44 61 74 65 54 69 6d 65 20 66 6f 72  the DateTime for
5e60: 6d 61 74 20 73 74 72 69 6e 67 20 75 73 65 64 20  mat string used 
5e70: 66 6f 72 20 61 6c 6c 20 70 61 72 73 69 6e 67 20  for all parsing 
5e80: 61 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 20 74  and formatting t
5e90: 6f 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e  o be overridden.
5ea0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
5eb0: 64 64 20 4e 6f 46 75 6e 63 74 69 6f 6e 73 20 63  dd NoFunctions c
5ec0: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74  onnection flag t
5ed0: 6f 20 73 6b 69 70 20 62 69 6e 64 69 6e 67 20 66  o skip binding f
5ee0: 75 6e 63 74 69 6f 6e 73 20 72 65 67 69 73 74 65  unctions registe
5ef0: 72 65 64 20 69 6e 20 74 68 65 20 61 70 70 6c 69  red in the appli
5f00: 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 2e 3c 2f  cation domain.</
5f10: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
5f20: 20 73 65 76 65 72 61 6c 20 64 61 74 61 2d 74 79   several data-ty
5f30: 70 65 73 20 66 6f 72 20 63 6f 6d 70 61 74 69 62  pes for compatib
5f40: 69 6c 69 74 79 20 70 75 72 70 6f 73 65 73 2e 20  ility purposes. 
5f50: 46 69 78 20 66 6f 72 20 5b 66 65 35 30 62 38 63  Fix for [fe50b8c
5f60: 32 65 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  2e8].</li>..    
5f70: 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f  <li>Add SQLiteCo
5f80: 6e 6e 65 63 74 69 6f 6e 2e 42 69 6e 64 46 75 6e  nnection.BindFun
5f90: 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20 74 6f 20  ction method to 
5fa0: 66 61 63 69 6c 69 74 61 74 65 20 61 64 64 69 6e  facilitate addin
5fb0: 67 20 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f  g custom functio
5fc0: 6e 73 20 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e  ns on a per-conn
5fd0: 65 63 74 69 6f 6e 20 62 61 73 69 73 2e 3c 2f 6c  ection basis.</l
5fe0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
5ff0: 20 72 65 61 64 69 6e 67 20 61 20 44 61 74 65 54   reading a DateT
6000: 69 6d 65 20 76 61 6c 75 65 2c 20 61 76 6f 69 64  ime value, avoid
6010: 20 75 6e 6e 65 63 65 73 73 61 72 79 20 73 74 72   unnecessary str
6020: 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f 6e 73 2e  ing conversions.
6030: 20 46 69 78 20 66 6f 72 20 5b 34 64 38 37 66 62   Fix for [4d87fb
6040: 63 37 34 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  c742].</li>..   
6050: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20   <li>Modify the 
6060: 69 6e 64 65 78 20 69 6e 74 72 6f 73 70 65 63 74  index introspect
6070: 69 6f 6e 20 63 6f 64 65 20 73 6f 20 74 68 61 74  ion code so that
6080: 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 74 72 65   it does not tre
6090: 61 74 20 50 52 41 47 4d 41 20 74 61 62 6c 65 5f  at PRAGMA table_
60a0: 69 6e 66 6f 20 26 71 75 6f 74 3b 70 6b 26 71 75  info &quot;pk&qu
60b0: 6f 74 3b 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65  ot; column value
60c0: 73 20 61 73 20 62 6f 6f 6c 65 61 6e 2e 20 46 69  s as boolean. Fi
60d0: 78 20 66 6f 72 20 5b 66 32 63 34 37 61 30 31 65  x for [f2c47a01e
60e0: 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  b].</li>..    <l
60f0: 69 3e 44 69 73 61 62 6c 65 20 75 73 65 20 6f 66  i>Disable use of
6100: 20 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74   the new connect
6110: 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 73 69  ion string parsi
6120: 6e 67 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65  ng algorithm whe
6130: 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 43  n the No_SQLiteC
6140: 6f 6e 6e 65 63 74 69 6f 6e 4e 65 77 50 61 72 73  onnectionNewPars
6150: 65 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76  er environment v
6160: 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 2e 20  ariable is set. 
6170: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 62 62 64  Pursuant to [bbd
6180: 64 61 36 65 61 65 32 5d 2e 3c 2f 6c 69 3e 0d 0a  da6eae2].</li>..
6190: 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74      <li>Rename t
61a0: 68 65 20 52 65 74 75 72 6e 43 6f 64 65 20 70 72  he ReturnCode pr
61b0: 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 53 51  operty of the SQ
61c0: 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c  LiteException cl
61d0: 61 73 73 20 74 6f 20 52 65 73 75 6c 74 43 6f 64  ass to ResultCod
61e0: 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  e.&nbsp;<b>** Po
61f0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
6200: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
6210: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  </b></li>..</ul>
6220: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
6230: 30 2e 38 36 2e 30 20 2d 20 4d 61 79 20 32 33 2c  0.86.0 - May 23,
6240: 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2013</b>..</p>.
6250: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
6260: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
6270: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
6280: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
6290: 65 6c 6f 67 2f 33 5f 37 5f 31 37 2e 68 74 6d 6c  elog/3_7_17.html
62a0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 37 3c  ">SQLite 3.7.17<
62b0: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
62c0: 6c 69 3e 44 69 73 61 62 6c 65 20 75 73 65 20 6f  li>Disable use o
62d0: 66 20 74 68 65 20 41 6c 6c 6f 77 50 61 72 74 69  f the AllowParti
62e0: 61 6c 6c 79 54 72 75 73 74 65 64 43 61 6c 6c 65  allyTrustedCalle
62f0: 72 73 20 61 74 74 72 69 62 75 74 65 20 77 68 65  rs attribute whe
6300: 6e 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74  n compiled for t
6310: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
6320: 6b 20 34 2e 30 2f 34 2e 35 2e 26 6e 62 73 70 3b  k 4.0/4.5.&nbsp;
6330: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
6340: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
6350: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
6360: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77  >..    <li>Allow
6370: 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 69 6e 20   semi-colons in 
6380: 74 68 65 20 64 61 74 61 20 73 6f 75 72 63 65 20  the data source 
6390: 66 69 6c 65 20 6e 61 6d 65 2e 20 46 69 78 20 66  file name. Fix f
63a0: 6f 72 20 5b 65 34 37 62 33 64 38 33 34 36 5d 2e  or [e47b3d8346].
63b0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
63c0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
63d0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
63e0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
63f0: 3e 4e 55 4c 4c 20 76 61 6c 75 65 73 20 73 68 6f  >NULL values sho
6400: 75 6c 64 20 62 65 20 72 65 70 6f 72 74 65 64 20  uld be reported 
6410: 61 73 20 74 79 70 65 20 26 71 75 6f 74 3b 6f 62  as type &quot;ob
6420: 6a 65 63 74 26 71 75 6f 74 3b 2c 20 6e 6f 74 20  ject&quot;, not 
6430: 26 71 75 6f 74 3b 44 42 4e 75 6c 6c 26 71 75 6f  &quot;DBNull&quo
6440: 74 3b 2e 20 46 69 78 20 66 6f 72 20 5b 34 38 61  t;. Fix for [48a
6450: 36 62 38 65 34 63 61 5d 2e 3c 2f 6c 69 3e 0d 0a  6b8e4ca].</li>..
6460: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
6470: 3c 62 3e 31 2e 30 2e 38 35 2e 30 20 2d 20 41 70  <b>1.0.85.0 - Ap
6480: 72 69 6c 20 31 38 2c 20 32 30 31 33 3c 2f 62 3e  ril 18, 2013</b>
6490: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
64a0: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
64b0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
64c0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
64d0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
64e0: 31 36 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  16_2.html">SQLit
64f0: 65 20 33 2e 37 2e 31 36 2e 32 3c 2f 61 3e 2e 3c  e 3.7.16.2</a>.<
6500: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72  /li>..    <li>Pr
6510: 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 65 6d  operly handle em
6520: 62 65 64 64 65 64 20 4e 55 4c 20 63 68 61 72 61  bedded NUL chara
6530: 63 74 65 72 73 20 69 6e 20 70 61 72 61 6d 65 74  cters in paramet
6540: 65 72 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 76 61  er and column va
6550: 6c 75 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33  lues. Fix for [3
6560: 35 36 37 30 32 30 65 64 66 5d 2e 3c 2f 6c 69 3e  567020edf].</li>
6570: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 75  ..    <li>Make u
6580: 73 65 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65  se of the sqlite
6590: 33 5f 70 72 65 70 61 72 65 5f 76 32 20 66 75 6e  3_prepare_v2 fun
65a0: 63 74 69 6f 6e 20 77 68 65 6e 20 61 70 70 6c 69  ction when appli
65b0: 63 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  cable.</li>..   
65c0: 20 3c 6c 69 3e 43 68 65 63 6b 20 66 6f 72 20 61   <li>Check for a
65d0: 20 76 61 6c 69 64 20 72 6f 77 20 69 6e 20 74 68   valid row in th
65e0: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
65f0: 65 72 2e 47 65 74 56 61 6c 75 65 20 6d 65 74 68  er.GetValue meth
6600: 6f 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  od.</li>..    <l
6610: 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 70 72 6f 63  i>Implement proc
6620: 65 73 73 6f 72 20 61 72 63 68 69 74 65 63 74 75  essor architectu
6630: 72 65 20 64 65 74 65 63 74 69 6f 6e 20 77 68 65  re detection whe
6640: 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65  n running on the
6650: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
6660: 61 6d 65 77 6f 72 6b 20 28 76 69 61 20 50 2f 49  amework (via P/I
6670: 6e 76 6f 6b 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  nvoke).</li>..  
6680: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75    <li>Support au
6690: 74 6f 6d 61 74 65 64 20 74 65 73 74 69 6e 67 20  tomated testing 
66a0: 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20  when running on 
66b0: 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74  the .NET Compact
66c0: 20 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30 2e 3c   Framework 2.0.<
66d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 6b  /li>..    <li>Sk
66e0: 69 70 20 63 68 65 63 6b 69 6e 67 20 6c 6f 61 64  ip checking load
66f0: 65 64 20 61 73 73 65 6d 62 6c 69 65 73 20 66 6f  ed assemblies fo
6700: 72 20 74 79 70 65 73 20 74 61 67 67 65 64 20 77  r types tagged w
6710: 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 46 75  ith the SQLiteFu
6720: 6e 63 74 69 6f 6e 20 61 74 74 72 69 62 75 74 65  nction attribute
6730: 20 77 68 65 6e 20 74 68 65 20 4e 6f 5f 53 51 4c   when the No_SQL
6740: 69 74 65 46 75 6e 63 74 69 6f 6e 73 20 65 6e 76  iteFunctions env
6750: 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c  ironment variabl
6760: 65 20 69 73 20 73 65 74 2e 20 50 75 72 73 75 61  e is set. Pursua
6770: 6e 74 20 74 6f 20 5b 65 34 63 38 31 32 31 66 37  nt to [e4c8121f7
6780: 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  b].</li>..    <l
6790: 69 3e 41 64 64 20 48 65 78 50 61 73 73 77 6f 72  i>Add HexPasswor
67a0: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  d connection str
67b0: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
67c0: 77 6f 72 6b 20 61 72 6f 75 6e 64 20 74 68 65 20  work around the 
67d0: 69 6e 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 63  inability to inc
67e0: 6c 75 64 65 20 61 20 6c 69 74 65 72 61 6c 20 73  lude a literal s
67f0: 65 6d 69 63 6f 6c 6f 6e 20 69 6e 20 61 20 63 6f  emicolon in a co
6800: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
6810: 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 2e 20  property value. 
6820: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 63 34  Pursuant to [1c4
6830: 35 36 61 65 37 35 66 5d 2e 3c 2f 6c 69 3e 0d 0a  56ae75f].</li>..
6840: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 74 61 74      <li>Add stat
6850: 69 63 20 45 78 65 63 75 74 65 20 6d 65 74 68 6f  ic Execute metho
6860: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
6870: 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c  ommand class.</l
6880: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
6890: 6f 72 74 20 63 75 73 74 6f 6d 20 63 6f 6e 6e 65  ort custom conne
68a0: 63 74 69 6f 6e 20 70 6f 6f 6c 20 69 6d 70 6c 65  ction pool imple
68b0: 6d 65 6e 74 61 74 69 6f 6e 73 20 62 79 20 61 64  mentations by ad
68c0: 64 69 6e 67 20 74 68 65 20 49 53 51 4c 69 74 65  ding the ISQLite
68d0: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 69  ConnectionPool i
68e0: 6e 74 65 72 66 61 63 65 2c 20 74 68 65 20 73 74  nterface, the st
68f0: 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65  atic SQLiteConne
6900: 63 74 69 6f 6e 2e 43 6f 6e 6e 65 63 74 69 6f 6e  ction.Connection
6910: 50 6f 6f 6c 20 70 72 6f 70 65 72 74 79 2c 20 61  Pool property, a
6920: 6e 64 20 74 68 65 20 73 74 61 74 69 63 20 43 72  nd the static Cr
6930: 65 61 74 65 48 61 6e 64 6c 65 20 6d 65 74 68 6f  eateHandle metho
6940: 64 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f  d in addition to
6950: 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 53   modifying the S
6960: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50  QLiteConnectionP
6970: 6f 6f 6c 20 63 6c 61 73 73 2e 20 50 75 72 73 75  ool class. Pursu
6980: 61 6e 74 20 74 6f 20 5b 33 39 33 64 39 35 34 62  ant to [393d954b
6990: 65 30 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  e0].</li>..    <
69a0: 6c 69 3e 41 64 64 20 70 75 62 6c 69 63 20 63 6f  li>Add public co
69b0: 6e 73 74 72 75 63 74 6f 72 20 74 6f 20 74 68 65  nstructor to the
69c0: 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74   SQLiteDataAdapt
69d0: 65 72 20 63 6c 61 73 73 20 74 68 61 74 20 61 6c  er class that al
69e0: 6c 6f 77 73 20 70 61 73 73 69 6e 67 20 74 68 65  lows passing the
69f0: 20 70 61 72 73 65 56 69 61 46 72 61 6d 65 77 6f   parseViaFramewo
6a00: 72 6b 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20  rk parameter to 
6a10: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
6a20: 74 69 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72  tion constructor
6a30: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6a40: 57 68 65 6e 20 62 75 69 6c 74 20 77 69 74 68 20  When built with 
6a50: 74 68 65 20 43 48 45 43 4b 5f 53 54 41 54 45 20  the CHECK_STATE 
6a60: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74  compile-time opt
6a70: 69 6f 6e 2c 20 73 6b 69 70 20 74 68 72 6f 77 69  ion, skip throwi
6a80: 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72  ng exceptions fr
6a90: 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  om the SQLiteDat
6aa0: 61 52 65 61 64 65 72 20 63 6c 61 73 73 20 77 68  aReader class wh
6ab0: 65 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 69 73  en the object is
6ac0: 20 62 65 69 6e 67 20 64 69 73 70 6f 73 65 64 2e   being disposed.
6ad0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
6ae0: 75 70 70 6f 72 74 20 61 75 74 6f 6d 61 74 69 63  upport automatic
6af0: 20 76 61 6c 75 65 20 63 6f 6e 76 65 72 73 69 6f   value conversio
6b00: 6e 73 20 66 6f 72 20 63 6f 6c 75 6d 6e 73 20 77  ns for columns w
6b10: 69 74 68 20 61 20 64 65 63 6c 61 72 65 64 20 74  ith a declared t
6b20: 79 70 65 20 6f 66 20 42 49 47 55 49 4e 54 2c 20  ype of BIGUINT, 
6b30: 49 4e 54 45 47 45 52 38 2c 20 49 4e 54 45 47 45  INTEGER8, INTEGE
6b40: 52 31 36 2c 20 49 4e 54 45 47 45 52 33 32 2c 20  R16, INTEGER32, 
6b50: 49 4e 54 45 47 45 52 36 34 2c 20 53 4d 41 4c 4c  INTEGER64, SMALL
6b60: 55 49 4e 54 2c 20 54 49 4e 59 53 49 4e 54 2c 20  UINT, TINYSINT, 
6b70: 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 2c  UNSIGNEDINTEGER,
6b80: 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52   UNSIGNEDINTEGER
6b90: 38 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47  8, UNSIGNEDINTEG
6ba0: 45 52 31 36 2c 20 55 4e 53 49 47 4e 45 44 49 4e  ER16, UNSIGNEDIN
6bb0: 54 45 47 45 52 33 32 2c 20 55 4e 53 49 47 4e 45  TEGER32, UNSIGNE
6bc0: 44 49 4e 54 45 47 45 52 36 34 2c 20 49 4e 54 38  DINTEGER64, INT8
6bd0: 2c 20 49 4e 54 31 36 2c 20 49 4e 54 33 32 2c 20  , INT16, INT32, 
6be0: 49 4e 54 36 34 2c 20 55 49 4e 54 2c 20 55 49 4e  INT64, UINT, UIN
6bf0: 54 38 2c 20 55 49 4e 54 31 36 2c 20 55 49 4e 54  T8, UINT16, UINT
6c00: 33 32 2c 20 55 49 4e 54 36 34 2c 20 6f 72 20 55  32, UINT64, or U
6c10: 4c 4f 4e 47 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  LONG.</li>..    
6c20: 3c 6c 69 3e 41 64 64 20 42 69 6e 64 55 49 6e 74  <li>Add BindUInt
6c30: 33 32 41 73 49 6e 74 36 34 20 63 6f 6e 6e 65 63  32AsInt64 connec
6c40: 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 66 6f 72  tion flag to for
6c50: 63 65 20 62 69 6e 64 69 6e 67 20 6f 66 20 55 49  ce binding of UI
6c60: 6e 74 33 32 20 76 61 6c 75 65 73 20 61 73 20 49  nt32 values as I
6c70: 6e 74 36 34 20 69 6e 73 74 65 61 64 2e 20 50 75  nt64 instead. Pu
6c80: 72 73 75 61 6e 74 20 74 6f 20 5b 63 30 31 30 66  rsuant to [c010f
6c90: 61 36 35 38 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  a6584].</li>..  
6ca0: 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 41 6c    <li>Add BindAl
6cb0: 6c 41 73 54 65 78 74 20 61 6e 64 20 47 65 74 41  lAsText and GetA
6cc0: 6c 6c 41 73 54 65 78 74 20 63 6f 6e 6e 65 63 74  llAsText connect
6cd0: 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 66 6f 72  ion flags to for
6ce0: 63 65 20 62 69 6e 64 69 6e 67 20 61 6e 64 20 72  ce binding and r
6cf0: 65 74 75 72 6e 69 6e 67 20 6f 66 20 61 6c 6c 20  eturning of all 
6d00: 76 61 6c 75 65 73 20 61 73 20 74 65 78 74 2e 3c  values as text.<
6d10: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
6d20: 6d 6f 76 65 20 41 55 54 4f 49 4e 43 52 45 4d 45  move AUTOINCREME
6d30: 4e 54 20 66 72 6f 6d 20 74 68 65 20 63 6f 6c 75  NT from the colu
6d40: 6d 6e 20 74 79 70 65 20 6e 61 6d 65 20 6d 61 70  mn type name map
6d50: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
6d60: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
6d70: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
6d80: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
6d90: 69 3e 41 76 6f 69 64 20 74 68 72 6f 77 69 6e 67  i>Avoid throwing
6da0: 20 6f 76 65 72 66 6c 6f 77 20 65 78 63 65 70 74   overflow except
6db0: 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51  ions from the SQ
6dc0: 4c 69 74 65 33 2e 47 65 74 56 61 6c 75 65 20 6d  Lite3.GetValue m
6dd0: 65 74 68 6f 64 20 66 6f 72 20 69 6e 74 65 67 72  ethod for integr
6de0: 61 6c 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e  al column types.
6df0: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
6e00: 20 5b 63 30 31 30 66 61 36 35 38 34 5d 2e 26 6e   [c010fa6584].&n
6e10: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
6e20: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
6e30: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
6e40: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  </li>..    <li>U
6e50: 73 65 20 74 68 65 20 6c 65 67 61 63 79 20 63 6f  se the legacy co
6e60: 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 69 6e 67  nnection closing
6e70: 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e 20   algorithm when 
6e80: 62 75 69 6c 74 20 77 69 74 68 20 74 68 65 20 49  built with the I
6e90: 4e 54 45 52 4f 50 5f 4c 45 47 41 43 59 5f 43 4c  NTEROP_LEGACY_CL
6ea0: 4f 53 45 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65  OSE compile-time
6eb0: 20 6f 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20   option.</li>.. 
6ec0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 75     <li>Support u
6ed0: 73 69 6e 67 20 74 68 65 20 64 69 72 65 63 74 6f  sing the directo
6ee0: 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68  ry containing th
6ef0: 65 20 70 72 69 6d 61 72 79 20 6d 61 6e 61 67 65  e primary manage
6f00: 64 2d 6f 6e 6c 79 20 61 73 73 65 6d 62 6c 79 20  d-only assembly 
6f10: 61 73 20 74 68 65 20 62 61 73 69 73 20 66 6f 72  as the basis for
6f20: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20   native library 
6f30: 70 72 65 2d 6c 6f 61 64 69 6e 67 2e 3c 2f 6c 69  pre-loading.</li
6f40: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 69 6c 6c  >..    <li>Still
6f50: 20 66 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65   further enhance
6f60: 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69  ments to the bui
6f70: 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f  ld and test auto
6f80: 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  mation.</li>..</
6f90: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
6fa0: 3e 31 2e 30 2e 38 34 2e 30 20 2d 20 4a 61 6e 75  >1.0.84.0 - Janu
6fb0: 61 72 79 20 39 2c 20 32 30 31 33 3c 2f 62 3e 0d  ary 9, 2013</b>.
6fc0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
6fd0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
6fe0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
6ff0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
7000: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
7010: 35 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  5_2.html">SQLite
7020: 20 33 2e 37 2e 31 35 2e 32 3c 2f 61 3e 2e 3c 2f   3.7.15.2</a>.</
7030: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 78 70  li>..    <li>Exp
7040: 6c 69 63 69 74 6c 79 20 64 69 73 70 6f 73 65 20  licitly dispose 
7050: 6f 66 20 61 6c 6c 20 53 51 4c 69 74 65 43 6f 6d  of all SQLiteCom
7060: 6d 61 6e 64 20 6f 62 6a 65 63 74 73 20 6d 61 6e  mand objects man
7070: 61 67 65 64 20 62 79 20 74 68 65 20 44 62 44 61  aged by the DbDa
7080: 74 61 41 64 61 70 74 65 72 20 63 6c 61 73 73 2e  taAdapter class.
7090: 20 46 69 78 20 66 6f 72 20 5b 36 34 33 34 65 32   Fix for [6434e2
70a0: 33 61 30 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  3a0f].</li>..   
70b0: 20 3c 6c 69 3e 41 64 64 20 43 61 6e 63 65 6c 20   <li>Add Cancel 
70c0: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
70d0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
70e0: 6c 61 73 73 20 74 6f 20 69 6e 74 65 72 72 75 70  lass to interrup
70f0: 74 20 61 20 6c 6f 6e 67 20 72 75 6e 6e 69 6e 67  t a long running
7100: 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20   query.</li>..  
7110: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68    <li>Improve th
7120: 72 65 61 64 20 73 61 66 65 74 79 20 6f 66 20 74  read safety of t
7130: 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67  he SQLiteLog.Log
7140: 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 2e 3c  Message method.<
7150: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
7160: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 33 2e  ..    <b>1.0.83.
7170: 30 20 2d 20 44 65 63 65 6d 62 65 72 20 32 39 2c  0 - December 29,
7180: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
7190: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
71a0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
71b0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
71c0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
71d0: 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f 31 2e 68 74  elog/3_7_15_1.ht
71e0: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
71f0: 35 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  5.1</a>.</li>.. 
7200: 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61     <li>Add Visua
7210: 6c 20 53 74 75 64 69 6f 20 32 30 31 32 20 73 75  l Studio 2012 su
7220: 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65  pport to all the
7230: 20 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75   applicable solu
7240: 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c  tion/project fil
7250: 65 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69  es, their associ
7260: 61 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20  ated supporting 
7270: 66 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74  files, and the t
7280: 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d  est suite.</li>.
7290: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73  .    <li>Add Vis
72a0: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 32 20  ual Studio 2012 
72b0: 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72  support to the r
72c0: 65 64 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e  edesigned design
72d0: 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61  er support insta
72e0: 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ller.</li>..    
72f0: 3c 6c 69 3e 41 6c 6c 6f 77 20 6f 70 65 6e 65 64  <li>Allow opened
7300: 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 6f 20   connections to 
7310: 73 6b 69 70 20 61 64 64 69 6e 67 20 74 68 65 20  skip adding the 
7320: 65 78 74 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69  extension functi
7330: 6f 6e 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20  ons included in 
7340: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
7350: 6d 62 6c 79 20 76 69 61 20 74 68 65 20 6e 65 77  mbly via the new
7360: 20 4e 6f 45 78 74 65 6e 73 69 6f 6e 46 75 6e 63   NoExtensionFunc
7370: 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  tions connection
7380: 20 66 6c 61 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20   flag.</li>..   
7390: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6c 6f 61   <li>Support loa
73a0: 64 69 6e 67 20 6f 66 20 53 51 4c 69 74 65 20 65  ding of SQLite e
73b0: 78 74 65 6e 73 69 6f 6e 73 20 76 69 61 20 74 68  xtensions via th
73c0: 65 20 6e 65 77 20 45 6e 61 62 6c 65 45 78 74 65  e new EnableExte
73d0: 6e 73 69 6f 6e 73 20 61 6e 64 20 4c 6f 61 64 45  nsions and LoadE
73e0: 78 74 65 6e 73 69 6f 6e 20 6d 65 74 68 6f 64 73  xtension methods
73f0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
7400: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20  nnection class. 
7410: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 37 30  Pursuant to [170
7420: 34 35 30 31 30 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a  45010df].</li>..
7430: 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 6f      <li>Remove o
7440: 6e 65 20 73 65 74 20 6f 66 20 73 75 72 72 6f 75  ne set of surrou
7450: 6e 64 69 6e 67 20 73 69 6e 67 6c 65 20 6f 72 20  nding single or 
7460: 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 66 72  double quotes fr
7470: 6f 6d 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65  om property name
7480: 73 20 61 6e 64 20 76 61 6c 75 65 73 20 70 61 72  s and values par
7490: 73 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e  sed from the con
74a0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20  nection string. 
74b0: 46 69 78 20 66 6f 72 20 5b 62 34 63 63 36 31 31  Fix for [b4cc611
74c0: 39 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  998].</li>..    
74d0: 3c 6c 69 3e 4d 6f 64 69 66 79 20 70 61 72 73 69  <li>Modify parsi
74e0: 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e  ng of connection
74f0: 20 73 74 72 69 6e 67 73 20 74 6f 20 61 6c 6c 6f   strings to allo
7500: 77 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73  w property names
7510: 20 61 6e 64 20 76 61 6c 75 65 73 20 74 6f 20 62   and values to b
7520: 65 20 71 75 6f 74 65 64 2e 26 6e 62 73 70 3b 3c  e quoted.&nbsp;<
7530: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
7540: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
7550: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
7560: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 61  ..    <li>Add Pa
7570: 72 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20  rseViaFramework 
7580: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
7590: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
75a0: 20 63 6c 61 73 73 20 74 6f 20 61 6c 6c 6f 77 20   class to allow 
75b0: 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 28 69 2e  the built-in (i.
75c0: 65 2e 20 66 72 61 6d 65 77 6f 72 6b 20 70 72 6f  e. framework pro
75d0: 76 69 64 65 64 29 20 63 6f 6e 6e 65 63 74 69 6f  vided) connectio
75e0: 6e 20 73 74 72 69 6e 67 20 70 61 72 73 65 72 20  n string parser 
75f0: 74 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20  to be used when 
7600: 6f 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63  opening a connec
7610: 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20 74  tion. Pursuant t
7620: 6f 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c  o [b4cc611998].<
7630: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
7640: 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20  d notifications 
7650: 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72  before and after
7660: 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   any connection 
7670: 69 73 20 6f 70 65 6e 65 64 20 61 6e 64 20 63 6c  is opened and cl
7680: 6f 73 65 64 2c 20 61 73 20 77 65 6c 6c 20 61 73  osed, as well as
7690: 20 6f 74 68 65 72 20 72 65 6c 61 74 65 64 20 6e   other related n
76a0: 6f 74 69 66 69 63 61 74 69 6f 6e 73 2c 20 76 69  otifications, vi
76b0: 61 20 74 68 65 20 6e 65 77 20 73 74 61 74 69 63  a the new static
76c0: 20 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 3c   Changed event.<
76d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
76e0: 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66  d an overload of
76f0: 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c   the SQLiteLog.L
7700: 6f 67 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64  ogMessage method
7710: 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 73 69   that takes a si
7720: 6e 67 6c 65 20 73 74 72 69 6e 67 20 70 61 72 61  ngle string para
7730: 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  meter.</li>..   
7740: 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72   <li>Add an over
7750: 6c 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69  load of the SQLi
7760: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67  teConnection.Log
7770: 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74  Message method t
7780: 68 61 74 20 74 61 6b 65 73 20 61 20 53 51 4c 69  hat takes a SQLi
7790: 74 65 45 72 72 6f 72 43 6f 64 65 20 70 61 72 61  teErrorCode para
77a0: 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  meter.</li>..   
77b0: 20 3c 6c 69 3e 41 6c 6c 20 61 70 70 6c 69 63 61   <li>All applica
77c0: 62 6c 65 20 63 61 6c 6c 73 20 69 6e 74 6f 20 74  ble calls into t
77d0: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
77e0: 69 62 72 61 72 79 20 6e 6f 77 20 72 65 74 75 72  ibrary now retur
77f0: 6e 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43  n a SQLiteErrorC
7800: 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ode instead of a
7810: 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20  n integer error 
7820: 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  code.</li>..    
7830: 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68  <li>Make sure th
7840: 65 20 65 72 72 6f 72 20 63 6f 64 65 20 6f 66 20  e error code of 
7850: 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74  the SQLiteExcept
7860: 69 6f 6e 20 63 6c 61 73 73 20 67 65 74 73 20 73  ion class gets s
7870: 65 72 69 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d  erialized.</li>.
7880: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68  .    <li>Make th
7890: 65 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66  e test project f
78a0: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
78b0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d 6f  act Framework mo
78c0: 72 65 20 66 6c 65 78 69 62 6c 65 2e 3c 2f 6c 69  re flexible.</li
78d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
78e0: 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 6e  available, the n
78f0: 65 77 20 73 71 6c 69 74 65 33 5f 65 72 72 73 74  ew sqlite3_errst
7900: 72 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20  r function from 
7910: 74 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  the core library
7920: 20 69 73 20 75 73 65 64 20 74 6f 20 67 65 74 20   is used to get 
7930: 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67  the error messag
7940: 65 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63  e for a specific
7950: 20 72 65 74 75 72 6e 20 63 6f 64 65 2e 3c 2f 6c   return code.</l
7960: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  i>..    <li>The 
7970: 53 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 2c  SetMemoryStatus,
7980: 20 53 68 75 74 64 6f 77 6e 2c 20 52 65 73 75 6c   Shutdown, Resul
7990: 74 43 6f 64 65 2c 20 45 78 74 65 6e 64 65 64 52  tCode, ExtendedR
79a0: 65 73 75 6c 74 43 6f 64 65 2c 20 61 6e 64 20 53  esultCode, and S
79b0: 65 74 41 76 52 65 74 72 79 20 6d 65 74 68 6f 64  etAvRetry method
79c0: 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43  s of the SQLiteC
79d0: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20  onnection class 
79e0: 6e 6f 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c  now return a SQL
79f0: 69 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73  iteErrorCode ins
7a00: 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67  tead of an integ
7a10: 65 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e  er error code.&n
7a20: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
7a30: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
7a40: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
7a50: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
7a60: 68 65 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72  he public constr
7a70: 75 63 74 6f 72 20 66 6f 72 20 74 68 65 20 53 51  uctor for the SQ
7a80: 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 6e 6f  LiteException no
7a90: 77 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65  w takes a SQLite
7aa0: 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65 61  ErrorCode instea
7ab0: 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 20  d of an integer 
7ac0: 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70  error code.&nbsp
7ad0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
7ae0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
7af0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
7b00: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  i>..    <li>The 
7b10: 45 72 72 6f 72 43 6f 64 65 20 70 72 6f 70 65 72  ErrorCode proper
7b20: 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ty of the SQLite
7b30: 45 78 63 65 70 74 69 6f 6e 20 69 73 20 6e 6f 77  Exception is now
7b40: 20 61 6e 20 49 6e 74 33 32 2c 20 74 6f 20 61 6c   an Int32, to al
7b50: 6c 6f 77 20 74 68 65 20 70 72 6f 70 65 72 74 79  low the property
7b60: 20 69 6e 68 65 72 69 74 65 64 20 66 72 6f 6d 20   inherited from 
7b70: 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 74  the base class t
7b80: 6f 20 62 65 20 70 72 6f 70 65 72 6c 79 20 6f 76  o be properly ov
7b90: 65 72 72 69 64 64 65 6e 2e 26 6e 62 73 70 3b 3c  erridden.&nbsp;<
7ba0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
7bb0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
7bc0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
7bd0: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45 72  ..    <li>The Er
7be0: 72 6f 72 43 6f 64 65 20 66 69 65 6c 64 20 6f 66  rorCode field of
7bf0: 20 74 68 65 20 4c 6f 67 45 76 65 6e 74 41 72 67   the LogEventArg
7c00: 73 20 69 73 20 6e 6f 77 20 61 6e 20 6f 62 6a 65  s is now an obje
7c10: 63 74 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e  ct instead of an
7c20: 20 69 6e 74 65 67 65 72 2e 26 6e 62 73 70 3b 3c   integer.&nbsp;<
7c30: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
7c40: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
7c50: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
7c60: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 6e 61  ..    <li>The na
7c70: 6d 65 73 20 61 6e 64 20 6d 65 73 73 61 67 65 73  mes and messages
7c80: 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
7c90: 20 74 68 65 20 53 51 4c 69 74 65 45 72 72 6f 72   the SQLiteError
7ca0: 43 6f 64 65 20 65 6e 75 6d 65 72 61 74 69 6f 6e  Code enumeration
7cb0: 20 76 61 6c 75 65 73 20 68 61 76 65 20 62 65 65   values have bee
7cc0: 6e 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 74 6f 20  n normalized to 
7cd0: 6d 61 74 63 68 20 74 68 6f 73 65 20 69 6e 20 74  match those in t
7ce0: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
7cf0: 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 3c 62 3e  ibrary.&nbsp;<b>
7d00: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
7d10: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
7d20: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
7d30: 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e      <li>Implemen
7d40: 74 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 6c 6f  t more robust lo
7d50: 63 6b 69 6e 67 20 73 65 6d 61 6e 74 69 63 73 20  cking semantics 
7d60: 66 6f 72 20 74 68 65 20 43 72 69 74 69 63 61 6c  for the Critical
7d70: 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 63  Handle derived c
7d80: 6c 61 73 73 65 73 20 77 68 65 6e 20 63 6f 6d 70  lasses when comp
7d90: 69 6c 65 64 20 66 6f 72 20 74 68 65 20 2e 4e 45  iled for the .NE
7da0: 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  T Compact Framew
7db0: 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ork.</li>..    <
7dc0: 6c 69 3e 43 61 63 68 65 20 63 6f 6c 75 6d 6e 20  li>Cache column 
7dd0: 69 6e 64 65 78 65 73 20 61 73 20 74 68 65 79 20  indexes as they 
7de0: 61 72 65 20 6c 6f 6f 6b 65 64 20 75 70 20 77 68  are looked up wh
7df0: 65 6e 20 75 73 69 6e 67 20 74 68 65 20 53 51 4c  en using the SQL
7e00: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
7e10: 20 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72 6d   improve perform
7e20: 61 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ance.</li>..    
7e30: 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20  <li>Prevent the 
7e40: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
7e50: 2e 43 6c 6f 73 65 20 6d 65 74 68 6f 64 20 66 72  .Close method fr
7e60: 6f 6d 20 74 68 72 6f 77 69 6e 67 20 6e 6f 6e 2d  om throwing non-
7e70: 66 61 74 61 6c 20 65 78 63 65 70 74 69 6f 6e 73  fatal exceptions
7e80: 20 64 75 72 69 6e 67 20 69 74 73 20 64 69 73 70   during its disp
7e90: 6f 73 61 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  osal.</li>..    
7ea0: 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 69  <li>Rename the i
7eb0: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20  nterop assembly 
7ec0: 66 75 6e 63 74 69 6f 6e 73 20 73 71 6c 69 74 65  functions sqlite
7ed0: 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20  3_cursor_rowid, 
7ee0: 73 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f  sqlite3_context_
7ef0: 63 6f 6c 6c 63 6f 6d 70 61 72 65 2c 20 73 71 6c  collcompare, sql
7f00: 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c  ite3_context_col
7f10: 6c 73 65 71 2c 20 73 71 6c 69 74 65 33 5f 63 75  lseq, sqlite3_cu
7f20: 72 73 6f 72 5f 72 6f 77 69 64 2c 20 61 6e 64 20  rsor_rowid, and 
7f30: 73 71 6c 69 74 65 33 5f 74 61 62 6c 65 5f 63 75  sqlite3_table_cu
7f40: 72 73 6f 72 20 74 6f 20 69 6e 63 6c 75 64 65 20  rsor to include 
7f50: 61 6e 20 26 71 75 6f 74 3b 5f 69 6e 74 65 72 6f  an &quot;_intero
7f60: 70 26 71 75 6f 74 3b 20 73 75 66 66 69 78 2e 26  p&quot; suffix.&
7f70: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
7f80: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
7f90: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
7fa0: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
7fb0: 50 72 65 76 65 6e 74 20 74 68 65 20 4c 61 73 74  Prevent the Last
7fc0: 49 6e 73 65 72 74 52 6f 77 49 64 2c 20 4d 65 6d  InsertRowId, Mem
7fd0: 6f 72 79 55 73 65 64 2c 20 61 6e 64 20 4d 65 6d  oryUsed, and Mem
7fe0: 6f 72 79 48 69 67 68 77 61 74 65 72 20 63 6f 6e  oryHighwater con
7ff0: 6e 65 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 69  nection properti
8000: 65 73 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67  es from throwing
8010: 20 4e 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63   NotSupportedExc
8020: 65 70 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e  eption when runn
8030: 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20  ing on the .NET 
8040: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
8050: 6b 2e 20 46 69 78 20 66 6f 72 20 5b 64 64 34 35  k. Fix for [dd45
8060: 61 62 61 33 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  aba387].</li>.. 
8070: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61     <li>Improve a
8080: 75 74 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69  utomatic detecti
8090: 6f 6e 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65  on of the sqlite
80a0: 33 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74  3_close_v2 funct
80b0: 69 6f 6e 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65  ion when compile
80c0: 64 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 61  d to use the sta
80d0: 6e 64 61 72 64 20 53 51 4c 69 74 65 20 6c 69 62  ndard SQLite lib
80e0: 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  rary.</li>..    
80f0: 3c 6c 69 3e 41 64 64 20 70 72 6f 74 65 63 74 69  <li>Add protecti
8100: 6f 6e 20 61 67 61 69 6e 73 74 20 54 68 72 65 61  on against Threa
8110: 64 41 62 6f 72 74 45 78 63 65 70 74 69 6f 6e 20  dAbortException 
8120: 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69  asynchronously i
8130: 6e 74 65 72 72 75 70 74 69 6e 67 20 6e 61 74 69  nterrupting nati
8140: 76 65 20 72 65 73 6f 75 72 63 65 20 69 6e 69 74  ve resource init
8150: 69 61 6c 69 7a 61 74 69 6f 6e 20 61 6e 64 20 66  ialization and f
8160: 69 6e 61 6c 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69  inalization.</li
8170: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e  >..    <li>Add n
8180: 61 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 63 61  ative logging ca
8190: 6c 6c 62 61 63 6b 20 66 6f 72 20 75 73 65 20 77  llback for use w
81a0: 69 74 68 20 74 68 65 20 73 71 6c 69 74 65 33 5f  ith the sqlite3_
81b0: 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20  log function to 
81c0: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
81d0: 6d 62 6c 79 2c 20 65 6e 61 62 6c 65 64 20 76 69  mbly, enabled vi
81e0: 61 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 4f  a the INTEROP_LO
81f0: 47 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64  G preprocessor d
8200: 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  efinition.</li>.
8210: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 76 61 72  .    <li>Add var
8220: 69 6f 75 73 20 64 69 61 67 6e 6f 73 74 69 63 20  ious diagnostic 
8230: 6d 65 73 73 61 67 65 73 20 74 6f 20 74 68 65 20  messages to the 
8240: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
8250: 2c 20 65 6e 61 62 6c 65 64 20 76 69 61 20 66 6c  , enabled via fl
8260: 61 67 73 20 69 6e 20 74 68 65 20 49 4e 54 45 52  ags in the INTER
8270: 4f 50 5f 44 45 42 55 47 20 70 72 65 70 72 6f 63  OP_DEBUG preproc
8280: 65 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e  essor definition
8290: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
82a0: 46 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d  Further enhancem
82b0: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
82c0: 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d  d and test autom
82d0: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ation.</li>..   
82e0: 20 3c 6c 69 3e 41 64 64 20 74 65 73 74 20 61 75   <li>Add test au
82f0: 74 6f 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65  tomation for the
8300: 20 57 69 6e 64 6f 77 73 20 43 45 20 62 69 6e 61   Windows CE bina
8310: 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ries.</li>..</ul
8320: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
8330: 2e 30 2e 38 32 2e 30 20 2d 20 53 65 70 74 65 6d  .0.82.0 - Septem
8340: 62 65 72 20 33 2c 20 32 30 31 32 3c 2f 62 3e 0d  ber 3, 2012</b>.
8350: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
8360: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
8370: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
8380: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
8390: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
83a0: 34 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  4.html">SQLite 3
83b0: 2e 37 2e 31 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  .7.14</a>.</li>.
83c0: 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c  .    <li>Properl
83d0: 79 20 68 61 6e 64 6c 65 20 71 75 6f 74 65 64 20  y handle quoted 
83e0: 64 61 74 61 20 73 6f 75 72 63 65 20 76 61 6c 75  data source valu
83f0: 65 73 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63  es in the connec
8400: 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 46 69 78  tion string. Fix
8410: 20 66 6f 72 20 5b 38 63 33 62 65 65 33 31 63 38   for [8c3bee31c8
8420: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
8430: 3e 54 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74  >The <a href="ht
8440: 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e  tps://www.nuget.
8450: 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 53 79 73  org/packages/Sys
8460: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22  tem.Data.SQLite"
8470: 3e 70 72 69 6d 61 72 79 20 4e 75 47 65 74 20 70  >primary NuGet p
8480: 61 63 6b 61 67 65 3c 2f 61 3e 20 6e 6f 77 20 73  ackage</a> now s
8490: 75 70 70 6f 72 74 73 20 78 38 36 20 2f 20 78 36  upports x86 / x6
84a0: 34 20 61 6e 64 20 74 68 65 20 2e 4e 45 54 20 46  4 and the .NET F
84b0: 72 61 6d 65 77 6f 72 6b 20 32 2e 30 20 2f 20 34  ramework 2.0 / 4
84c0: 2e 30 20 28 69 2e 65 2e 20 69 6e 20 61 20 73 69  .0 (i.e. in a si
84d0: 6e 67 6c 65 20 70 61 63 6b 61 67 65 29 2e 3c 2f  ngle package).</
84e0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 61  li>..    <li>Cha
84f0: 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 20  nge the default 
8500: 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 53 79  value for the Sy
8510: 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6e 6e 65 63  nchronous connec
8520: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
8530: 65 72 74 79 20 74 6f 20 46 75 6c 6c 20 74 6f 20  erty to Full to 
8540: 6d 61 74 63 68 20 74 68 65 20 64 65 66 61 75 6c  match the defaul
8550: 74 20 75 73 65 64 20 62 79 20 74 68 65 20 53 51  t used by the SQ
8560: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
8570: 79 20 69 74 73 65 6c 66 2e 26 6e 62 73 70 3b 3c  y itself.&nbsp;<
8580: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
8590: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
85a0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
85b0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68  ..    <li>Add th
85c0: 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73 6b 69  e ability to ski
85d0: 70 20 61 70 70 6c 79 69 6e 67 20 64 65 66 61 75  p applying defau
85e0: 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65  lt connection se
85f0: 74 74 69 6e 67 73 20 74 6f 20 6f 70 65 6e 65 64  ttings to opened
8600: 20 64 61 74 61 62 61 73 65 73 20 76 69 61 20 74   databases via t
8610: 68 65 20 6e 65 77 20 53 65 74 44 65 66 61 75 6c  he new SetDefaul
8620: 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ts connection st
8630: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f  ring property.</
8640: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
8650: 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20   the ability to 
8660: 73 6b 69 70 20 65 78 70 61 6e 64 69 6e 67 20 64  skip expanding d
8670: 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20  ata source file 
8680: 6e 61 6d 65 73 20 74 6f 20 74 68 65 69 72 20 66  names to their f
8690: 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 70  ully qualified p
86a0: 61 74 68 73 20 76 69 61 20 74 68 65 20 6e 65 77  aths via the new
86b0: 20 54 6f 46 75 6c 6c 50 61 74 68 20 63 6f 6e 6e   ToFullPath conn
86c0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
86d0: 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  operty.</li>..  
86e0: 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 64 61    <li>Fix the da
86f0: 74 61 62 61 73 65 20 63 6c 65 61 6e 75 70 20 6f  tabase cleanup o
8700: 72 64 65 72 69 6e 67 20 69 6e 20 74 68 65 20 74  rdering in the t
8710: 65 73 74 73 20 66 6f 72 20 74 69 63 6b 65 74 20  ests for ticket 
8720: 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c  [343d392b51].</l
8730: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
8740: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
8750: 73 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32  sqlite3_close_v2
8760: 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74   function from t
8770: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
8780: 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  ibrary.</li>..  
8790: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
87a0: 74 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 68  t for <a href="h
87b0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
87c0: 65 2e 6f 72 67 2f 75 72 69 2e 68 74 6d 6c 22 3e  e.org/uri.html">
87d0: 55 52 49 20 66 69 6c 65 20 6e 61 6d 65 73 3c 2f  URI file names</
87e0: 61 3e 20 76 69 61 20 74 68 65 20 6e 65 77 20 46  a> via the new F
87f0: 75 6c 6c 55 72 69 20 63 6f 6e 6e 65 63 74 69 6f  ullUri connectio
8800: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
8810: 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  y.</li>..    <li
8820: 3e 49 6d 70 72 6f 76 65 20 73 75 70 70 6f 72 74  >Improve support
8830: 20 66 6f 72 20 74 68 65 20 73 74 61 6e 64 61 72   for the standar
8840: 64 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  d SQLite core li
8850: 62 72 61 72 79 20 69 6e 20 74 68 65 20 4c 49 4e  brary in the LIN
8860: 51 20 61 73 73 65 6d 62 6c 79 20 61 6e 64 20 74  Q assembly and t
8870: 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f  he test suite.</
8880: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
8890: 20 53 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73   SetMemoryStatus
88a0: 20 73 74 61 74 69 63 20 6d 65 74 68 6f 64 20 74   static method t
88b0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
88c0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
88d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  i>..    <li>Impr
88e0: 6f 76 65 20 74 68 72 65 61 64 65 64 20 68 61 6e  ove threaded han
88f0: 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 64 65 6c  dling of the del
8900: 65 67 61 74 65 20 75 73 65 64 20 62 79 20 74 68  egate used by th
8910: 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73  e SQLiteLog clas
8920: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
8930: 3e 41 64 64 20 64 65 66 69 6e 65 20 63 6f 6e 73  >Add define cons
8940: 74 61 6e 74 73 20 74 6f 20 73 75 70 70 6f 72 74  tants to support
8950: 20 65 6e 61 62 6c 69 6e 67 20 6f 72 20 64 69 73   enabling or dis
8960: 61 62 6c 69 6e 67 20 69 6e 64 69 76 69 64 75 61  abling individua
8970: 6c 20 67 72 6f 75 70 73 20 6f 66 20 74 72 61 63  l groups of trac
8980: 65 20 73 74 61 74 65 6d 65 6e 74 73 2e 3c 2f 6c  e statements.</l
8990: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
89a0: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 31 2e 30 20      <b>1.0.81.0 
89b0: 2d 20 4d 61 79 20 32 37 2c 20 32 30 31 32 3c 2f  - May 27, 2012</
89c0: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
89d0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
89e0: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
89f0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
8a00: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
8a10: 37 5f 31 32 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c  7_12_1.html">SQL
8a20: 69 74 65 20 33 2e 37 2e 31 32 2e 31 3c 2f 61 3e  ite 3.7.12.1</a>
8a30: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8a40: 53 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e  Support compilin
8a50: 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  g the interop as
8a60: 73 65 6d 62 6c 79 20 77 69 74 68 6f 75 74 20 73  sembly without s
8a70: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 63  upport for the c
8a80: 75 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f 6e 20  ustom extension 
8a90: 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68  functions and th
8aa0: 65 20 43 72 79 70 74 6f 41 50 49 20 62 61 73 65  e CryptoAPI base
8ab0: 64 20 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0d 0a 20  d codec.</li>.. 
8ac0: 20 20 20 3c 6c 69 3e 41 64 64 20 44 65 66 69 6e     <li>Add Defin
8ad0: 65 43 6f 6e 73 74 61 6e 74 73 20 70 72 6f 70 65  eConstants prope
8ae0: 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rty to the SQLit
8af0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
8b00: 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20  s to return the 
8b10: 6c 69 73 74 20 6f 66 20 64 65 66 69 6e 65 20 63  list of define c
8b20: 6f 6e 73 74 61 6e 74 73 20 75 73 65 64 20 77 68  onstants used wh
8b30: 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65  en compiling the
8b40: 20 63 6f 72 65 20 6d 61 6e 61 67 65 64 20 61 73   core managed as
8b50: 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  sembly.</li>..  
8b60: 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73    <li>Add releas
8b70: 65 20 61 72 63 68 69 76 65 20 76 65 72 69 66 69  e archive verifi
8b80: 63 61 74 69 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74  cation tool to t
8b90: 68 65 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d  he release autom
8ba0: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ation.</li>..   
8bb0: 20 3c 6c 69 3e 46 69 78 20 4e 75 6c 6c 52 65 66   <li>Fix NullRef
8bc0: 65 72 65 6e 63 65 45 78 63 65 70 74 69 6f 6e 20  erenceException 
8bd0: 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65  when calling the
8be0: 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74   SQLiteDataAdapt
8bf0: 65 72 2e 46 69 6c 6c 53 63 68 65 6d 61 20 6d 65  er.FillSchema me
8c00: 74 68 6f 64 20 6f 6e 20 61 20 71 75 65 72 79 20  thod on a query 
8c10: 74 68 61 74 20 72 65 74 75 72 6e 73 20 6d 75 6c  that returns mul
8c20: 74 69 70 6c 65 20 72 65 73 75 6c 74 20 73 65 74  tiple result set
8c30: 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 61 61 35  s. Fix for [3aa5
8c40: 30 64 38 34 31 33 5d 2e 3c 2f 6c 69 3e 0d 0a 20  0d8413].</li>.. 
8c50: 20 20 20 3c 6c 69 3e 46 69 78 20 73 75 62 74 6c     <li>Fix subtl
8c60: 65 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e  e race condition
8c70: 20 62 65 74 77 65 65 6e 20 74 68 72 65 61 64 73   between threads
8c80: 20 66 65 74 63 68 69 6e 67 20 63 6f 6e 6e 65 63   fetching connec
8c90: 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20 66 72 6f  tion handles fro
8ca0: 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  m the connection
8cb0: 20 70 6f 6f 6c 20 61 6e 64 20 61 6e 79 20 67 61   pool and any ga
8cc0: 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 69 6f 6e  rbage collection
8cd0: 20 28 47 43 29 20 74 68 72 65 61 64 73 20 74 68   (GC) threads th
8ce0: 61 74 20 6d 61 79 20 62 65 20 72 75 6e 6e 69 6e  at may be runnin
8cf0: 67 2e 20 46 69 78 20 66 6f 72 20 5b 39 39 36 64  g. Fix for [996d
8d00: 31 33 63 64 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  13cd87].</li>.. 
8d10: 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69     <li>Add missi
8d20: 6e 67 20 63 61 6c 6c 20 74 6f 20 53 65 74 54 69  ng call to SetTi
8d30: 6d 65 6f 75 74 20 69 6e 20 74 68 65 20 53 51 4c  meout in the SQL
8d40: 69 74 65 33 5f 55 54 46 31 36 2e 4f 70 65 6e 20  ite3_UTF16.Open 
8d50: 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  method.</li>..  
8d60: 20 20 3c 6c 69 3e 41 64 64 20 63 68 65 63 6b 73    <li>Add checks
8d70: 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20   to prevent the 
8d80: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
8d90: 50 6f 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65 74 68  Pool.Remove meth
8da0: 6f 64 20 66 72 6f 6d 20 72 65 74 75 72 6e 69 6e  od from returnin
8db0: 67 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e  g any connection
8dc0: 20 68 61 6e 64 6c 65 73 20 74 68 61 74 20 61 72   handles that ar
8dd0: 65 20 63 6c 6f 73 65 64 20 6f 72 20 69 6e 76 61  e closed or inva
8de0: 6c 69 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  lid.</li>..    <
8df0: 6c 69 3e 4d 6f 64 69 66 79 20 73 74 61 74 69 63  li>Modify static
8e00: 20 53 51 4c 69 74 65 42 61 73 65 20 68 65 6c 70   SQLiteBase help
8e10: 65 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 70 72  er methods to pr
8e20: 65 76 65 6e 74 20 74 68 65 6d 20 66 72 6f 6d 20  event them from 
8e30: 70 61 73 73 69 6e 67 20 49 6e 74 50 74 72 2e 5a  passing IntPtr.Z
8e40: 65 72 6f 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ero to the SQLit
8e50: 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  e native library
8e60: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8e70: 52 65 6d 6f 76 65 20 73 74 61 74 69 63 20 6c 6f  Remove static lo
8e80: 63 6b 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61  cks from the sta
8e90: 74 69 63 20 68 65 6c 70 65 72 20 6d 65 74 68 6f  tic helper metho
8ea0: 64 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ds in the SQLite
8eb0: 42 61 73 65 20 63 6c 61 73 73 2c 20 72 65 70 6c  Base class, repl
8ec0: 61 63 69 6e 67 20 74 68 65 6d 20 77 69 74 68 20  acing them with 
8ed0: 61 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 63 6f  a lock on the co
8ee0: 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 20  nnection handle 
8ef0: 69 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 6f  instance being o
8f00: 70 65 72 61 74 65 64 20 75 70 6f 6e 2e 3c 2f 6c  perated upon.</l
8f10: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69  i>..    <li>Revi
8f20: 73 65 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c  se CriticalHandl
8f30: 65 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65  e derived classe
8f40: 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20 6d  s to make them m
8f50: 6f 72 65 20 74 68 72 65 61 64 2d 73 61 66 65 2e  ore thread-safe.
8f60: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
8f70: 64 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f  dd connection po
8f80: 6f 6c 20 72 65 6c 61 74 65 64 20 64 69 61 67 6e  ol related diagn
8f90: 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 20 77  ostic messages w
8fa0: 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74  hen compiled wit
8fb0: 68 20 74 68 65 20 44 45 42 55 47 20 64 65 66 69  h the DEBUG defi
8fc0: 6e 65 20 63 6f 6e 73 74 61 6e 74 2e 3c 2f 6c 69  ne constant.</li
8fd0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50  >..    <li>Add P
8fe0: 6f 6f 6c 43 6f 75 6e 74 20 70 72 6f 70 65 72 74  oolCount propert
8ff0: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  y to the SQLiteC
9000: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20  onnection class 
9010: 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6e 75  to return the nu
9020: 6d 62 65 72 20 6f 66 20 70 6f 6f 6c 20 65 6e 74  mber of pool ent
9030: 72 69 65 73 20 66 6f 72 20 74 68 65 20 66 69 6c  ries for the fil
9040: 65 20 6e 61 6d 65 20 61 73 73 6f 63 69 61 74 65  e name associate
9050: 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65  d with the conne
9060: 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ction.</li>..   
9070: 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 69 6e 74 65   <li>Rename inte
9080: 72 6e 61 6c 20 53 51 4c 69 74 65 4c 61 73 74 45  rnal SQLiteLastE
9090: 72 72 6f 72 20 6d 65 74 68 6f 64 73 20 74 6f 20  rror methods to 
90a0: 47 65 74 4c 61 73 74 45 72 72 6f 72 2e 3c 2f 6c  GetLastError.</l
90b0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
90c0: 61 73 73 65 6d 62 6c 79 20 66 69 6c 65 20 74 65  assembly file te
90d0: 73 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 74  st constraints t
90e0: 6f 20 61 6c 6c 20 74 65 73 74 73 20 74 68 61 74  o all tests that
90f0: 20 65 78 65 63 75 74 65 20 74 68 65 20 26 71 75   execute the &qu
9100: 6f 74 3b 74 65 73 74 2e 65 78 65 26 71 75 6f 74  ot;test.exe&quot
9110: 3b 20 6f 72 20 26 71 75 6f 74 3b 74 65 73 74 6c  ; or &quot;testl
9120: 69 6e 71 2e 65 78 65 26 71 75 6f 74 3b 20 66 69  inq.exe&quot; fi
9130: 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  les.</li>..</ul>
9140: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
9150: 30 2e 38 30 2e 30 20 2d 20 41 70 72 69 6c 20 31  0.80.0 - April 1
9160: 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2012</b>..</p>
9170: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
9180: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
9190: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
91a0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
91b0: 73 65 6c 6f 67 2f 33 5f 37 5f 31 31 2e 68 74 6d  selog/3_7_11.htm
91c0: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 31  l">SQLite 3.7.11
91d0: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
91e0: 3c 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74  <li>In the SQLit
91f0: 65 46 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 2c  eFunction class,
9200: 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 75 73   when calling us
9210: 65 72 2d 70 72 6f 76 69 64 65 64 20 6d 65 74 68  er-provided meth
9220: 6f 64 73 20 66 72 6f 6d 20 61 20 64 65 6c 65 67  ods from a deleg
9230: 61 74 65 20 63 61 6c 6c 65 64 20 62 79 20 6e 61  ate called by na
9240: 74 69 76 65 20 63 6f 64 65 2c 20 61 76 6f 69 64  tive code, avoid
9250: 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74   throwing except
9260: 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79  ions, optionally
9270: 20 74 72 61 63 69 6e 67 20 74 68 65 20 63 61 75   tracing the cau
9280: 67 68 74 20 65 78 63 65 70 74 69 6f 6e 73 2e 20  ght exceptions. 
9290: 46 69 78 20 66 6f 72 20 5b 38 61 34 32 36 64 31  Fix for [8a426d1
92a0: 32 65 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  2eb].</li>..    
92b0: 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53  <li>Add Visual S
92c0: 74 75 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f  tudio 2005 suppo
92d0: 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70  rt to all the ap
92e0: 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f  plicable solutio
92f0: 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c  n/project files,
9300: 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65   their associate
9310: 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c  d supporting fil
9320: 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74  es, and the test
9330: 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20   suite.</li>..  
9340: 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c    <li>Add Visual
9350: 20 53 74 75 64 69 6f 20 32 30 30 35 20 73 75 70   Studio 2005 sup
9360: 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64 65  port to the rede
9370: 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20  signed designer 
9380: 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65  support installe
9390: 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  r.</li>..    <li
93a0: 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61  >Add experimenta
93b0: 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 26 71  l support for &q
93c0: 75 6f 74 3b 70 72 65 2d 6c 6f 61 64 69 6e 67 26  uot;pre-loading&
93d0: 71 75 6f 74 3b 20 74 68 65 20 6e 61 74 69 76 65  quot; the native
93e0: 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20   SQLite library 
93f0: 62 61 73 65 64 20 6f 6e 20 74 68 65 20 70 72 6f  based on the pro
9400: 63 65 73 73 6f 72 20 61 72 63 68 69 74 65 63 74  cessor architect
9410: 75 72 65 20 6f 66 20 74 68 65 20 63 75 72 72 65  ure of the curre
9420: 6e 74 20 70 72 6f 63 65 73 73 2e 20 54 68 69 73  nt process. This
9430: 20 66 65 61 74 75 72 65 20 69 73 20 6e 6f 77 20   feature is now 
9440: 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75  enabled by defau
9450: 6c 74 20 61 74 20 63 6f 6d 70 69 6c 65 2d 74 69  lt at compile-ti
9460: 6d 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  me.</li>..    <l
9470: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
9480: 72 20 74 68 65 20 6e 61 74 69 76 65 20 3c 61 20  r the native <a 
9490: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
94a0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 62 61 63  w.sqlite.org/bac
94b0: 6b 75 70 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  kup.html">SQLite
94c0: 20 4f 6e 6c 69 6e 65 20 42 61 63 6b 75 70 20 41   Online Backup A
94d0: 50 49 3c 2f 61 3e 2e 20 46 69 78 20 66 6f 72 20  PI</a>. Fix for 
94e0: 5b 63 37 31 38 34 36 65 64 35 37 5d 2e 3c 2f 6c  [c71846ed57].</l
94f0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 63 71 75  i>..    <li>Acqu
9500: 69 72 65 20 61 6e 64 20 68 6f 6c 64 20 61 20 73  ire and hold a s
9510: 74 61 74 69 63 20 64 61 74 61 20 6c 6f 63 6b 20  tatic data lock 
9520: 77 68 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 69  while checking i
9530: 66 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c  f the native SQL
9540: 69 74 65 20 6c 69 62 72 61 72 79 20 68 61 73 20  ite library has 
9550: 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64  been initialized
9560: 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 73 75   to prevent a su
9570: 62 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74  btle race condit
9580: 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 72 65 73  ion that can res
9590: 75 6c 74 20 69 6e 20 73 75 70 65 72 66 6c 75 6f  ult in superfluo
95a0: 75 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65  us error message
95b0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 37 32 39 30  s. Fix for [7290
95c0: 35 63 39 61 37 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  5c9a77].</li>.. 
95d0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74     <li>Support t
95e0: 72 61 63 69 6e 67 20 6f 66 20 61 6c 6c 20 70 61  racing of all pa
95f0: 72 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20  rameter binding 
9600: 61 63 74 69 76 69 74 79 20 61 6e 64 20 75 73 65  activity and use
9610: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
9620: 66 6c 61 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c  flags to control
9630: 20 77 68 61 74 20 69 73 20 74 72 61 63 65 64 2e   what is traced.
9640: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
9650: 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 61  hen converting a
9660: 20 44 61 74 65 54 69 6d 65 20 69 6e 73 74 61 6e   DateTime instan
9670: 63 65 20 6f 66 20 61 6e 20 26 71 75 6f 74 3b 55  ce of an &quot;U
9680: 6e 73 70 65 63 69 66 69 65 64 26 71 75 6f 74 3b  nspecified&quot;
9690: 20 6b 69 6e 64 20 74 6f 20 61 20 73 74 72 69 6e   kind to a strin
96a0: 67 2c 20 75 73 65 20 74 68 65 20 73 61 6d 65 20  g, use the same 
96b0: 6b 69 6e 64 20 61 73 20 74 68 65 20 63 6f 6e 6e  kind as the conn
96c0: 65 63 74 69 6f 6e 2c 20 69 66 20 61 76 61 69 6c  ection, if avail
96d0: 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  able.</li>..    
96e0: 3c 6c 69 3e 41 64 64 20 6f 76 65 72 6c 6f 61 64  <li>Add overload
96f0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 44 61   of the SQLiteDa
9700: 74 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75  taReader.GetValu
9710: 65 73 20 6d 65 74 68 6f 64 20 74 68 61 74 20 72  es method that r
9720: 65 74 75 72 6e 73 20 61 20 4e 61 6d 65 56 61 6c  eturns a NameVal
9730: 75 65 43 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 6c  ueCollection.</l
9740: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
9750: 73 74 61 74 69 63 20 54 6f 55 6e 69 78 45 70 6f  static ToUnixEpo
9760: 63 68 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  ch method to the
9770: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63   SQLiteConvert c
9780: 6c 61 73 73 20 74 6f 20 63 6f 6e 76 65 72 74 20  lass to convert 
9790: 61 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65  a DateTime value
97a0: 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f   to the number o
97b0: 66 20 77 68 6f 6c 65 20 73 65 63 6f 6e 64 73 20  f whole seconds 
97c0: 73 69 6e 63 65 20 74 68 65 20 55 6e 69 78 20 65  since the Unix e
97d0: 70 6f 63 68 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  poch.</li>..    
97e0: 3c 6c 69 3e 49 6e 20 74 68 65 20 69 6d 70 6c 69  <li>In the impli
97f0: 63 69 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f  cit conversion o
9800: 70 65 72 61 74 6f 72 73 20 28 74 6f 20 49 6e 74  perators (to Int
9810: 50 74 72 29 20 66 6f 72 20 62 6f 74 68 20 74 68  Ptr) for both th
9820: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
9830: 6f 6e 48 61 6e 64 6c 65 20 61 6e 64 20 53 51 4c  onHandle and SQL
9840: 69 74 65 53 74 61 74 65 6d 65 6e 74 48 61 6e 64  iteStatementHand
9850: 6c 65 20 63 6c 61 73 73 65 73 2c 20 72 65 74 75  le classes, retu
9860: 72 6e 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 69  rn IntPtr.Zero i
9870: 66 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 62  f the instance b
9880: 65 69 6e 67 20 63 6f 6e 76 65 72 74 65 64 20 69  eing converted i
9890: 73 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20  s null.</li>..  
98a0: 20 20 3c 6c 69 3e 57 72 69 74 65 20 77 61 72 6e    <li>Write warn
98b0: 69 6e 67 20 6d 65 73 73 61 67 65 20 74 6f 20 74  ing message to t
98c0: 68 65 20 61 63 74 69 76 65 20 74 72 61 63 65 20  he active trace 
98d0: 6c 69 73 74 65 6e 65 72 73 20 28 66 6f 72 20 74  listeners (for t
98e0: 68 65 20 44 65 62 75 67 20 62 75 69 6c 64 20 63  he Debug build c
98f0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c  onfiguration onl
9900: 79 29 20 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74  y) if a column t
9910: 79 70 65 20 6f 72 20 74 79 70 65 20 6e 61 6d 65  ype or type name
9920: 20 63 61 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65   cannot be mappe
9930: 64 20 70 72 6f 70 65 72 6c 79 2e 20 53 65 65 20  d properly. See 
9940: 5b 34 62 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c  [4bbf851fa5].</l
9950: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
9960: 20 74 72 61 63 69 6e 67 20 53 51 4c 20 73 74 61   tracing SQL sta
9970: 74 65 6d 65 6e 74 73 20 74 6f 20 62 65 20 70 72  tements to be pr
9980: 65 70 61 72 65 64 2c 20 62 79 70 61 73 73 20 74  epared, bypass t
9990: 68 65 20 69 6e 74 65 72 6e 61 6c 20 6c 65 6e 67  he internal leng
99a0: 74 68 20 6c 69 6d 69 74 20 6f 66 20 74 68 65 20  th limit of the 
99b0: 73 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63  sqlite3_log func
99c0: 74 69 6f 6e 20 62 79 20 75 73 69 6e 67 20 74 68  tion by using th
99d0: 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73  e SQLiteLog clas
99e0: 73 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65  s directly inste
99f0: 61 64 2e 20 41 6c 73 6f 2c 20 64 65 74 65 63 74  ad. Also, detect
9a00: 20 6e 75 6c 6c 20 61 6e 64 2f 6f 72 20 65 6d 70   null and/or emp
9a10: 74 79 20 73 74 72 69 6e 67 73 20 61 6e 64 20 65  ty strings and e
9a20: 6d 69 74 20 61 20 73 70 65 63 69 61 6c 20 6d 65  mit a special me
9a30: 73 73 61 67 65 20 69 6e 20 74 68 61 74 20 63 61  ssage in that ca
9a40: 73 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  se.</li>..    <l
9a50: 69 3e 46 6f 72 20 74 68 65 20 73 65 74 75 70 2c  i>For the setup,
9a60: 20 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64   the Visual Stud
9a70: 69 6f 20 74 61 73 6b 20 73 68 6f 75 6c 64 20 6f  io task should o
9a80: 6e 6c 79 20 62 65 20 69 6e 69 74 69 61 6c 6c 79  nly be initially
9a90: 20 63 68 65 63 6b 65 64 20 69 66 20 74 68 65 20   checked if the 
9aa0: 47 41 43 20 74 61 73 6b 20 69 73 20 61 76 61 69  GAC task is avai
9ab0: 6c 61 62 6c 65 20 61 6e 64 20 76 69 63 65 2d 76  lable and vice-v
9ac0: 65 72 73 61 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ersa.</li>..    
9ad0: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 63 6f 6d 70  <li>Improve comp
9ae0: 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 63  atibility with c
9af0: 75 73 74 6f 6d 20 63 6f 6d 6d 61 6e 64 20 70 72  ustom command pr
9b00: 6f 63 65 73 73 6f 72 73 20 62 79 20 75 73 69 6e  ocessors by usin
9b10: 67 20 5f 5f 45 43 48 4f 20 69 6e 73 74 65 61 64  g __ECHO instead
9b20: 20 6f 66 20 5f 45 43 48 4f 20 69 6e 20 62 61 74   of _ECHO in bat
9b30: 63 68 20 74 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0d 0a  ch tools.</li>..
9b40: 20 20 20 20 3c 6c 69 3e 41 64 64 20 4f 70 65 6e      <li>Add Open
9b50: 41 6e 64 52 65 74 75 72 6e 20 6d 65 74 68 6f 64  AndReturn method
9b60: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
9b70: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
9b80: 6f 20 6f 70 65 6e 20 61 20 63 6f 6e 6e 65 63 74  o open a connect
9b90: 69 6f 6e 20 61 6e 64 20 72 65 74 75 72 6e 20 69  ion and return i
9ba0: 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  t.</li>..    <li
9bb0: 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 43 68 65  >Add missing Che
9bc0: 63 6b 44 69 73 70 6f 73 65 64 20 63 61 6c 6c 73  ckDisposed calls
9bd0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
9be0: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
9bf0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
9c00: 64 20 6d 69 73 73 69 6e 67 20 74 68 72 6f 77 20  d missing throw 
9c10: 73 74 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65  statement to the
9c20: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
9c30: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20  n class.</li>.. 
9c40: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
9c50: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 70 72 6f   the interop pro
9c60: 6a 65 63 74 20 75 73 65 73 20 2f 66 70 3a 70 72  ject uses /fp:pr
9c70: 65 63 69 73 65 20 66 6f 72 20 57 69 6e 64 6f 77  ecise for Window
9c80: 73 20 43 45 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  s CE.</li>..    
9c90: 3c 6c 69 3e 52 65 67 65 6e 65 72 61 74 65 20 70  <li>Regenerate p
9ca0: 61 63 6b 61 67 65 20 6c 6f 61 64 20 6b 65 79 20  ackage load key 
9cb0: 74 6f 20 73 75 70 70 6f 72 74 20 6c 6f 61 64 69  to support loadi
9cc0: 6e 67 20 74 68 65 20 64 65 73 69 67 6e 65 72 20  ng the designer 
9cd0: 70 61 63 6b 61 67 65 20 69 6e 74 6f 20 56 69 73  package into Vis
9ce0: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
9cf0: 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74  without having t
9d00: 68 65 20 6d 61 74 63 68 69 6e 67 20 53 44 4b 20  he matching SDK 
9d10: 69 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d  installed.</li>.
9d20: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
9d30: 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65  transaction obje
9d40: 63 74 20 64 69 73 70 6f 73 61 6c 20 73 6f 20 74  ct disposal so t
9d50: 68 61 74 20 69 74 20 63 61 6e 20 6e 65 76 65 72  hat it can never
9d60: 20 63 61 75 73 65 20 61 6e 20 65 78 63 65 70 74   cause an except
9d70: 69 6f 6e 20 74 6f 20 62 65 20 74 68 72 6f 77 6e  ion to be thrown
9d80: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
9d90: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  p>..    <b>1.0.7
9da0: 39 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 38  9.0 - January 28
9db0: 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2012</b>..</p>
9dc0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
9dd0: 55 73 65 20 74 68 65 20 57 6f 57 36 34 20 72 65  Use the WoW64 re
9de0: 67 69 73 74 72 79 20 6b 65 79 73 20 77 68 65 6e  gistry keys when
9df0: 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20   installing the 
9e00: 56 53 20 64 65 73 69 67 6e 65 72 20 63 6f 6d 70  VS designer comp
9e10: 6f 6e 65 6e 74 73 20 6f 6e 20 36 34 2d 62 69 74  onents on 64-bit
9e20: 20 57 69 6e 64 6f 77 73 2e 20 46 69 78 20 66 6f   Windows. Fix fo
9e30: 72 20 5b 64 38 34 39 31 61 62 64 30 62 5d 2e 3c  r [d8491abd0b].<
9e40: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f  /li>..    <li>Co
9e50: 72 72 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e  rrect resource n
9e60: 61 6d 65 20 75 73 65 64 20 62 79 20 74 68 65 20  ame used by the 
9e70: 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 20 74 6f  LINQ assembly to
9e80: 20 6c 6f 63 61 74 65 20 73 65 76 65 72 61 6c 20   locate several 
9e90: 6b 65 79 20 73 74 72 69 6e 67 20 72 65 73 6f 75  key string resou
9ea0: 72 63 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66  rces. Fix for [f
9eb0: 62 65 62 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e  bebb30da9].</li>
9ec0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
9ed0: 20 20 3c 62 3e 31 2e 30 2e 37 38 2e 30 20 2d 20    <b>1.0.78.0 - 
9ee0: 4a 61 6e 75 61 72 79 20 32 37 2c 20 32 30 31 32  January 27, 2012
9ef0: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
9f00: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
9f10: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
9f20: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
9f30: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
9f40: 33 5f 37 5f 31 30 2e 68 74 6d 6c 22 3e 53 51 4c  3_7_10.html">SQL
9f50: 69 74 65 20 33 2e 37 2e 31 30 3c 2f 61 3e 2e 3c  ite 3.7.10</a>.<
9f60: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
9f70: 64 65 73 69 67 6e 20 74 68 65 20 56 53 20 64 65  design the VS de
9f80: 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69  signer support i
9f90: 6e 73 74 61 6c 6c 65 72 20 61 6e 64 20 69 6e 74  nstaller and int
9fa0: 65 67 72 61 74 65 20 69 74 20 69 6e 74 6f 20 74  egrate it into t
9fb0: 68 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65  he setup package
9fc0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
9fd0: 3e 57 68 65 6e 20 65 6d 69 74 74 69 6e 67 20 53  >When emitting S
9fe0: 51 4c 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b  QL for foreign k
9ff0: 65 79 73 20 69 6e 20 74 68 65 20 56 53 20 64 65  eys in the VS de
a000: 73 69 67 6e 65 72 2c 20 62 65 20 73 75 72 65 20  signer, be sure 
a010: 74 6f 20 74 61 6b 65 20 61 6c 6c 20 72 65 74 75  to take all retu
a020: 72 6e 65 64 20 73 63 68 65 6d 61 20 72 6f 77 73  rned schema rows
a030: 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 52   into account. R
a040: 65 6d 61 69 6e 64 65 72 20 6f 66 20 66 69 78 20  emainder of fix 
a050: 66 6f 72 20 5b 62 32 32 36 31 34 37 62 33 37 5d  for [b226147b37]
a060: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
a070: 41 64 64 20 46 6c 61 67 73 20 63 6f 6e 6e 65 63  Add Flags connec
a080: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
a090: 65 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20  erty to control 
a0a0: 65 78 74 72 61 20 62 65 68 61 76 69 6f 72 61 6c  extra behavioral
a0b0: 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20 63   flags for the c
a0c0: 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  onnection.</li>.
a0d0: 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f  .    <li>Refacto
a0e0: 72 20 61 6c 6c 20 49 44 69 73 70 6f 73 61 62 6c  r all IDisposabl
a0f0: 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  e implementation
a100: 73 20 74 6f 20 63 6f 6e 66 6f 72 6d 20 74 6f 20  s to conform to 
a110: 62 65 73 74 20 70 72 61 63 74 69 63 65 73 2c 20  best practices, 
a120: 70 6f 74 65 6e 74 69 61 6c 6c 79 20 65 6c 69 6d  potentially elim
a130: 69 6e 61 74 69 6e 67 20 6c 65 61 6b 73 20 69 6e  inating leaks in
a140: 20 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73   certain circums
a150: 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20  tances.</li>..  
a160: 20 20 3c 6c 69 3e 45 76 65 6e 20 6d 6f 72 65 20    <li>Even more 
a170: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
a180: 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65  the build and te
a190: 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f  st automation.</
a1a0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
a1b0: 70 6f 72 74 20 70 61 72 61 6d 65 74 65 72 20 62  port parameter b
a1c0: 69 6e 64 69 6e 67 20 74 6f 20 6d 6f 72 65 20 70  inding to more p
a1d0: 72 69 6d 69 74 69 76 65 20 74 79 70 65 73 2c 20  rimitive types, 
a1e0: 69 6e 63 6c 75 64 69 6e 67 20 75 6e 73 69 67 6e  including unsign
a1f0: 65 64 20 69 6e 74 65 67 65 72 20 74 79 70 65 73  ed integer types
a200: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
a210: 52 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 54 49  Recognize the TI
a220: 4d 45 53 54 41 4d 50 20 63 6f 6c 75 6d 6e 20 64  MESTAMP column d
a230: 61 74 61 20 74 79 70 65 20 61 73 20 74 68 65 20  ata type as the 
a240: 44 61 74 65 54 69 6d 65 20 74 79 70 65 2e 20 46  DateTime type. F
a250: 69 78 20 66 6f 72 20 5b 62 62 34 62 30 34 64 34  ix for [bb4b04d4
a260: 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  57].</li>..    <
a270: 6c 69 3e 50 72 65 76 65 6e 74 20 6c 6f 67 67 69  li>Prevent loggi
a280: 6e 67 20 73 75 70 65 72 66 6c 75 6f 75 73 20 6d  ng superfluous m
a290: 65 73 73 61 67 65 73 20 68 61 76 69 6e 67 20 74  essages having t
a2a0: 6f 20 64 6f 20 77 69 74 68 20 6c 69 62 72 61 72  o do with librar
a2b0: 79 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e  y initialization
a2c0: 20 63 68 65 63 6b 69 6e 67 2e 20 46 69 78 20 66   checking. Fix f
a2d0: 6f 72 20 5b 33 66 63 31 37 32 64 31 62 65 5d 2e  or [3fc172d1be].
a2e0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
a2f0: 75 70 70 6f 72 74 20 74 68 65 20 44 61 74 65 54  upport the DateT
a300: 69 6d 65 4b 69 6e 64 20 61 6e 64 20 42 61 73 65  imeKind and Base
a310: 53 63 68 65 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65  SchemaName conne
a320: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
a330: 70 65 72 74 69 65 73 20 69 6e 20 74 68 65 20 53  perties in the S
a340: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53  QLiteConnectionS
a350: 74 72 69 6e 67 42 75 69 6c 64 65 72 20 63 6c 61  tringBuilder cla
a360: 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 33 65  ss. Fix for [f3e
a370: 63 31 65 30 30 36 36 5d 2e 3c 2f 6c 69 3e 0d 0a  c1e0066].</li>..
a380: 20 20 20 20 3c 6c 69 3e 4f 76 65 72 6c 6f 61 64      <li>Overload
a390: 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43  s of the SQLiteC
a3a0: 6f 6e 76 65 72 74 2e 54 6f 44 61 74 65 54 69 6d  onvert.ToDateTim
a3b0: 65 20 61 6e 64 20 53 51 4c 69 74 65 43 6f 6e 76  e and SQLiteConv
a3c0: 65 72 74 2e 54 6f 4a 75 6c 69 61 6e 44 61 79 20  ert.ToJulianDay 
a3d0: 6d 65 74 68 6f 64 73 20 74 68 61 74 20 64 6f 20  methods that do 
a3e0: 6e 6f 74 20 72 65 71 75 69 72 65 20 61 6e 20 69  not require an i
a3f0: 6e 73 74 61 6e 63 65 20 73 68 6f 75 6c 64 20 62  nstance should b
a400: 65 20 73 74 61 74 69 63 2e 20 50 61 72 74 69 61  e static. Partia
a410: 6c 20 66 69 78 20 66 6f 72 20 5b 34 62 62 66 38  l fix for [4bbf8
a420: 35 31 66 61 35 5d 2e 26 6e 62 73 70 3b 3c 62 3e  51fa5].&nbsp;<b>
a430: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
a440: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
a450: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
a460: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
a470: 3c 62 3e 31 2e 30 2e 37 37 2e 30 20 2d 20 4e 6f  <b>1.0.77.0 - No
a480: 76 65 6d 62 65 72 20 32 38 2c 20 32 30 31 31 3c  vember 28, 2011<
a490: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
a4a0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
a4b0: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
a4c0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
a4d0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
a4e0: 5f 37 5f 39 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _7_9.html">SQLit
a4f0: 65 20 33 2e 37 2e 39 3c 2f 61 3e 2e 3c 2f 6c 69  e 3.7.9</a>.</li
a500: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20  >..    <li>More 
a510: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
a520: 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65  the build and te
a530: 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f  st automation.</
a540: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 6c 75  li>..    <li>Plu
a550: 67 20 6e 61 74 69 76 65 20 6d 65 6d 6f 72 79 20  g native memory 
a560: 6c 65 61 6b 20 77 68 65 6e 20 63 6c 6f 73 69 6e  leak when closin
a570: 67 20 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e  g a database con
a580: 6e 65 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 69  nection containi
a590: 6e 67 20 61 20 73 74 61 74 65 6d 65 6e 74 20 74  ng a statement t
a5a0: 68 61 74 20 63 61 6e 6e 6f 74 20 62 65 20 66 69  hat cannot be fi
a5b0: 6e 61 6c 69 7a 65 64 20 66 6f 72 20 73 6f 6d 65  nalized for some
a5c0: 20 72 65 61 73 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20   reason.</li>.. 
a5d0: 20 20 20 3c 6c 69 3e 54 68 65 20 53 51 4c 69 74     <li>The SQLit
a5e0: 65 33 20 63 6c 61 73 73 20 73 68 6f 75 6c 64 20  e3 class should 
a5f0: 61 6c 77 61 79 73 20 61 74 74 65 6d 70 74 20 74  always attempt t
a600: 6f 20 64 69 73 70 6f 73 65 20 74 68 65 20 63 6f  o dispose the co
a610: 6e 74 61 69 6e 65 64 20 53 51 4c 69 74 65 43 6f  ntained SQLiteCo
a620: 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 2c 20  nnectionHandle, 
a630: 65 76 65 6e 20 77 68 65 6e 20 63 61 6c 6c 65 64  even when called
a640: 20 76 69 61 20 74 68 65 20 66 69 6e 61 6c 69 7a   via the finaliz
a650: 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  er.</li>..    <l
a660: 69 3e 57 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20  i>When compiled 
a670: 77 69 74 68 20 44 45 42 55 47 20 64 65 66 69 6e  with DEBUG defin
a680: 65 64 2c 20 65 6d 69 74 20 64 69 61 67 6e 6f 73  ed, emit diagnos
a690: 74 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  tic information 
a6a0: 72 65 6c 61 74 65 64 20 74 6f 20 72 65 73 6f 75  related to resou
a6b0: 72 63 65 20 63 6c 65 61 6e 75 70 20 74 6f 20 61  rce cleanup to a
a6c0: 6e 79 20 54 72 61 63 65 4c 69 73 74 65 6e 65 72  ny TraceListener
a6d0: 20 6f 62 6a 65 63 74 73 20 74 68 61 74 20 6d 61   objects that ma
a6e0: 79 20 62 65 20 72 65 67 69 73 74 65 72 65 64 2e  y be registered.
a6f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
a700: 74 6f 70 20 63 68 61 72 61 63 74 65 72 69 7a 69  top characterizi
a710: 6e 67 20 61 6c 6c 20 6c 6f 67 20 6d 65 73 73 61  ng all log messa
a720: 67 65 73 20 61 73 20 65 72 72 6f 72 73 2e 20 46  ges as errors. F
a730: 72 6f 6d 20 6e 6f 77 20 6f 6e 2c 20 69 66 20 74  rom now on, if t
a740: 68 65 20 65 72 72 6f 72 43 6f 64 65 20 69 73 20  he errorCode is 
a750: 7a 65 72 6f 2c 20 74 68 65 20 6d 65 73 73 61 67  zero, the messag
a760: 65 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 6f  e will not be co
a770: 6e 73 69 64 65 72 65 64 20 61 6e 20 65 72 72 6f  nsidered an erro
a780: 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  r.</li>..    <li
a790: 3e 4e 65 76 65 72 20 61 74 74 65 6d 70 74 20 74  >Never attempt t
a7a0: 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20  o configure the 
a7b0: 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 69  native logging i
a7c0: 6e 74 65 72 66 61 63 65 20 69 66 20 74 68 65 20  nterface if the 
a7d0: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
a7e0: 61 72 79 20 68 61 73 20 61 6c 72 65 61 64 79 20  ary has already 
a7f0: 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64  been initialized
a800: 20 66 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73   for the process
a810: 2e 20 46 69 78 20 66 6f 72 20 5b 32 63 65 30 38  . Fix for [2ce08
a820: 37 30 66 61 64 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  70fad].</li>..  
a830: 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 74 68 65 20    <li>Allow the 
a840: 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20  SQLiteLog class 
a850: 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 6c  to be used for l
a860: 6f 67 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20  ogging messages 
a870: 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 61  without having a
a880: 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f  n open connectio
a890: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
a8a0: 3e 53 75 70 70 6f 72 74 20 62 75 69 6c 64 69 6e  >Support buildin
a8b0: 67 20 74 68 65 20 63 6f 72 65 20 53 79 73 74 65  g the core Syste
a8c0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 61 73  m.Data.SQLite as
a8d0: 73 65 6d 62 6c 69 65 73 20 75 73 69 6e 67 20 74  semblies using t
a8e0: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
a8f0: 6b 20 34 2e 30 20 43 6c 69 65 6e 74 20 50 72 6f  k 4.0 Client Pro
a900: 66 69 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 35  file. Fix for [5
a910: 36 36 66 31 61 64 31 65 34 5d 2e 3c 2f 6c 69 3e  66f1ad1e4].</li>
a920: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 67  ..    <li>When g
a930: 65 6e 65 72 61 74 69 6e 67 20 74 68 65 20 73 63  enerating the sc
a940: 68 65 6d 61 20 62 61 73 65 64 20 6f 6e 20 74 68  hema based on th
a950: 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20  e contents of a 
a960: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
a970: 2c 20 73 6b 69 70 20 66 6c 61 67 67 69 6e 67 20  , skip flagging 
a980: 63 6f 6c 75 6d 6e 73 20 61 73 20 75 6e 69 71 75  columns as uniqu
a990: 65 20 69 66 20 74 68 65 20 64 61 74 61 20 72 65  e if the data re
a9a0: 61 64 65 72 20 69 73 20 68 6f 6c 64 69 6e 67 20  ader is holding 
a9b0: 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73 6f  the result of so
a9c0: 6d 65 20 6b 69 6e 64 20 6f 66 20 6d 75 6c 74 69  me kind of multi
a9d0: 2d 74 61 62 6c 65 20 63 6f 6e 73 74 72 75 63 74  -table construct
a9e0: 20 28 65 2e 67 2e 20 61 20 63 72 6f 73 73 20 6a   (e.g. a cross j
a9f0: 6f 69 6e 29 20 62 65 63 61 75 73 65 20 77 65 20  oin) because we 
aa00: 6d 75 73 74 20 61 6c 6c 6f 77 20 64 75 70 6c 69  must allow dupli
aa10: 63 61 74 65 20 76 61 6c 75 65 73 20 69 6e 20 74  cate values in t
aa20: 68 61 74 20 63 61 73 65 2e 20 46 69 78 20 66 6f  hat case. Fix fo
aa30: 72 20 5b 37 65 33 66 61 39 33 37 34 34 5d 2e 3c  r [7e3fa93744].<
aa40: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68  /li>..    <li>Wh
aa50: 65 6e 20 72 65 74 75 72 6e 69 6e 67 20 73 63 68  en returning sch
aa60: 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ema information 
aa70: 74 68 61 74 20 6d 61 79 20 62 65 20 75 73 65 64  that may be used
aa80: 20 62 79 20 74 68 65 20 2e 4e 45 54 20 46 72 61   by the .NET Fra
aa90: 6d 65 77 6f 72 6b 20 74 6f 20 63 6f 6e 73 74 72  mework to constr
aaa0: 75 63 74 20 64 79 6e 61 6d 69 63 20 53 51 4c 2c  uct dynamic SQL,
aab0: 20 75 73 65 20 61 20 66 61 6b 65 20 73 63 68 65   use a fake sche
aac0: 6d 61 20 6e 61 6d 65 20 28 69 6e 73 74 65 61 64  ma name (instead
aad0: 20 6f 66 20 6e 75 6c 6c 29 20 73 6f 20 74 68 61   of null) so tha
aae0: 74 20 74 68 65 20 74 61 62 6c 65 20 6e 61 6d 65  t the table name
aaf0: 73 20 77 69 6c 6c 20 62 65 20 70 72 6f 70 65 72  s will be proper
ab00: 6c 79 20 71 75 61 6c 69 66 69 65 64 20 77 69 74  ly qualified wit
ab10: 68 20 74 68 65 20 63 61 74 61 6c 6f 67 20 6e 61  h the catalog na
ab20: 6d 65 20 28 69 2e 65 2e 20 74 68 65 20 61 74 74  me (i.e. the att
ab30: 61 63 68 65 64 20 64 61 74 61 62 61 73 65 20 6e  ached database n
ab40: 61 6d 65 29 2e 20 50 61 72 74 69 61 6c 20 66 69  ame). Partial fi
ab50: 78 20 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35  x for [343d392b5
ab60: 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  1].</li>..    <l
ab70: 69 3e 41 64 64 20 53 51 4c 69 74 65 53 6f 75 72  i>Add SQLiteSour
ab80: 63 65 49 64 20 70 72 6f 70 65 72 74 79 20 74 6f  ceId property to
ab90: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
aba0: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72  ction class to r
abb0: 65 74 75 72 6e 20 74 68 65 20 53 51 4c 69 74 65  eturn the SQLite
abc0: 20 73 6f 75 72 63 65 20 69 64 65 6e 74 69 66 69   source identifi
abd0: 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  er.</li>..    <l
abe0: 69 3e 41 64 64 20 4d 65 6d 6f 72 79 55 73 65 64  i>Add MemoryUsed
abf0: 20 61 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77   and MemoryHighw
ac00: 61 74 65 72 20 70 72 6f 70 65 72 74 69 65 73 20  ater properties 
ac10: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
ac20: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
ac30: 20 68 65 6c 70 20 64 65 74 65 72 6d 69 6e 65 20   help determine 
ac40: 74 68 65 20 6d 65 6d 6f 72 79 20 75 73 61 67 65  the memory usage
ac50: 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e   of SQLite.</li>
ac60: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61  ..    <li>Add Da
ac70: 74 65 54 69 6d 65 4b 69 6e 64 20 63 6f 6e 6e 65  teTimeKind conne
ac80: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
ac90: 70 65 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c  perty to control
aca0: 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e   the DateTimeKin
acb0: 64 20 6f 66 20 70 61 72 73 65 64 20 44 61 74 65  d of parsed Date
acc0: 54 69 6d 65 20 76 61 6c 75 65 73 2e 20 50 61 72  Time values. Par
acd0: 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34  tial fix for [34
ace0: 33 64 33 39 32 62 35 31 5d 2e 26 6e 62 73 70 3b  3d392b51].&nbsp;
acf0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
ad00: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
ad10: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
ad20: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  >..    <li>Impro
ad30: 76 65 20 74 68 65 20 72 6f 62 75 73 74 6e 65 73  ve the robustnes
ad40: 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c  s of the SQLiteL
ad50: 6f 67 20 63 6c 61 73 73 20 77 68 65 6e 20 69 74  og class when it
ad60: 20 77 69 6c 6c 20 62 65 20 69 6e 69 74 69 61 6c   will be initial
ad70: 69 7a 65 64 20 61 6e 64 20 75 6e 6c 6f 61 64 65  ized and unloade
ad80: 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73  d multiple times
ad90: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
ada0: 46 69 78 20 74 68 65 20 6e 61 6d 65 20 6f 66 20  Fix the name of 
adb0: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
adc0: 6d 62 6c 79 20 66 6f 72 20 57 69 6e 64 6f 77 73  mbly for Windows
add0: 20 43 45 2e 20 41 64 64 20 75 6e 69 74 20 74 65   CE. Add unit te
ade0: 73 74 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74  sts to prevent t
adf0: 68 69 73 20 74 79 70 65 20 6f 66 20 69 73 73 75  his type of issu
ae00: 65 20 66 72 6f 6d 20 68 61 70 70 65 6e 69 6e 67  e from happening
ae10: 20 61 67 61 69 6e 2e 20 46 69 78 20 66 6f 72 20   again. Fix for 
ae20: 5b 37 33 37 63 61 34 66 66 37 34 5d 2e 3c 2f 6c  [737ca4ff74].</l
ae30: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 6d  i>..    <li>Form
ae40: 61 6c 6c 79 20 73 75 70 70 6f 72 74 20 74 68 65  ally support the
ae50: 20 53 51 4c 20 74 79 70 65 20 6e 61 6d 65 20 42   SQL type name B
ae60: 4f 4f 4c 45 41 4e 20 69 6e 20 61 64 64 69 74 69  OOLEAN in additi
ae70: 6f 6e 20 74 6f 20 42 4f 4f 4c 2e 20 46 69 78 20  on to BOOL. Fix 
ae80: 66 6f 72 20 5b 35 34 34 64 62 61 30 61 32 66 5d  for [544dba0a2f]
ae90: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
aea0: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 53 51  Make sure the SQ
aeb0: 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 79 70 65  LiteConvert.Type
aec0: 4e 61 6d 65 54 6f 44 62 54 79 70 65 20 6d 65 74  NameToDbType met
aed0: 68 6f 64 20 69 73 20 74 68 72 65 61 64 2d 73 61  hod is thread-sa
aee0: 66 65 2e 20 46 69 78 20 66 6f 72 20 5b 38 34 37  fe. Fix for [847
aef0: 31 38 65 37 39 66 61 5d 2e 3c 2f 6c 69 3e 0d 0a  18e79fa].</li>..
af00: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
af10: 3c 62 3e 31 2e 30 2e 37 36 2e 30 20 2d 20 4f 63  <b>1.0.76.0 - Oc
af20: 74 6f 62 65 72 20 34 2c 20 32 30 31 31 3c 2f 62  tober 4, 2011</b
af30: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
af40: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74     <li>Prevent t
af50: 68 65 20 64 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64  he domain unload
af60: 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 69   event handler i
af70: 6e 20 53 51 4c 69 74 65 4c 6f 67 20 66 72 6f 6d  n SQLiteLog from
af80: 20 62 65 69 6e 67 20 72 65 67 69 73 74 65 72 65   being registere
af90: 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73  d multiple times
afa0: 2e 20 46 69 78 20 66 6f 72 20 5b 30 64 35 62 31  . Fix for [0d5b1
afb0: 65 66 33 36 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  ef362].</li>..  
afc0: 20 20 3c 6c 69 3e 53 74 6f 70 20 61 6c 6c 6f 77    <li>Stop allow
afd0: 69 6e 67 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20  ing non-default 
afe0: 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61  application doma
aff0: 69 6e 73 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a  ins to initializ
b000: 65 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20  e the SQLiteLog 
b010: 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b  class. Fix for [
b020: 61 63 34 37 64 64 32 33 30 61 5d 2e 3c 2f 6c 69  ac47dd230a].</li
b030: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
b040: 20 20 20 3c 62 3e 31 2e 30 2e 37 35 2e 30 20 2d     <b>1.0.75.0 -
b050: 20 4f 63 74 6f 62 65 72 20 33 2c 20 32 30 31 31   October 3, 2011
b060: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
b070: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
b080: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
b090: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
b0a0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
b0b0: 33 5f 37 5f 38 2e 68 74 6d 6c 22 3e 53 51 4c 69  3_7_8.html">SQLi
b0c0: 74 65 20 33 2e 37 2e 38 3c 2f 61 3e 2e 3c 2f 6c  te 3.7.8</a>.</l
b0d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65  i>..    <li>More
b0e0: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
b0f0: 20 74 68 65 20 62 75 69 6c 64 20 73 79 73 74 65   the build syste
b100: 6d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  m.</li>..    <li
b110: 3e 41 64 64 20 6f 66 66 69 63 69 61 6c 20 3c 61  >Add official <a
b120: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
b130: 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 22 3e 4e  ww.nuget.org/">N
b140: 75 47 65 74 3c 2f 61 3e 20 70 61 63 6b 61 67 65  uGet</a> package
b150: 73 20 66 6f 72 20 78 38 36 20 61 6e 64 20 78 36  s for x86 and x6
b160: 34 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  4.</li>..    <li
b170: 3e 41 64 64 20 43 68 61 6e 67 65 73 20 61 6e 64  >Add Changes and
b180: 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64   LastInsertRowId
b190: 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74   properties to t
b1a0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  he connection cl
b1b0: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
b1c0: 6c 69 3e 53 75 70 70 6f 72 74 20 6d 6f 72 65 20  li>Support more 
b1d0: 66 6f 72 6d 61 74 73 20 77 68 65 6e 20 63 6f 6e  formats when con
b1e0: 76 65 72 74 69 6e 67 20 64 61 74 61 20 66 72 6f  verting data fro
b1f0: 6d 2f 74 6f 20 74 68 65 20 44 61 74 65 54 69 6d  m/to the DateTim
b200: 65 20 74 79 70 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  e type.</li>..  
b210: 20 20 3c 6c 69 3e 4d 61 6b 65 20 61 6c 6c 20 74    <li>Make all t
b220: 68 65 20 61 73 73 65 6d 62 6c 79 20 76 65 72 73  he assembly vers
b230: 69 6f 6e 69 6e 67 20 61 74 74 72 69 62 75 74 65  ioning attribute
b240: 73 20 63 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c  s consistent.</l
b250: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
b260: 75 6e 69 74 20 74 65 73 74 69 6e 67 20 69 6e 66  unit testing inf
b270: 72 61 73 74 72 75 63 74 75 72 65 20 75 73 69 6e  rastructure usin
b280: 67 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  g <a href="http:
b290: 2f 2f 65 61 67 6c 65 2e 74 6f 2f 22 3e 45 61 67  //eagle.to/">Eag
b2a0: 6c 65 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  le</a>.</li>..  
b2b0: 20 20 3c 6c 69 3e 49 6e 74 65 67 72 61 74 65 20    <li>Integrate 
b2c0: 61 6c 6c 20 6c 65 67 61 63 79 20 75 6e 69 74 20  all legacy unit 
b2d0: 74 65 73 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67  tests, including
b2e0: 20 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74 6c   the &quot;testl
b2f0: 69 6e 71 26 71 75 6f 74 3b 20 70 72 6f 6a 65 63  inq&quot; projec
b300: 74 2c 20 69 6e 74 6f 20 74 68 65 20 6e 65 77 20  t, into the new 
b310: 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e  test suite.</li>
b320: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72  ..    <li>Add pr
b330: 6f 6a 65 63 74 73 20 74 6f 20 62 75 69 6c 64 20  ojects to build 
b340: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
b350: 6d 62 6c 79 20 73 74 61 74 69 63 61 6c 6c 79 20  mbly statically 
b360: 6c 69 6e 6b 65 64 20 74 6f 20 74 68 65 20 56 69  linked to the Vi
b370: 73 75 61 6c 20 43 2b 2b 20 72 75 6e 74 69 6d 65  sual C++ runtime
b380: 2e 20 46 69 78 20 66 6f 72 20 5b 35 33 66 30 63  . Fix for [53f0c
b390: 35 63 62 66 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  5cbf6].</li>..  
b3a0: 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54 45    <li>Add SQLITE
b3b0: 5f 45 4e 41 42 4c 45 5f 53 54 41 54 32 20 63 6f  _ENABLE_STAT2 co
b3c0: 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f  mpile-time optio
b3d0: 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70  n to the interop
b3e0: 20 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66   assembly. Fix f
b3f0: 6f 72 20 5b 37 34 38 30 37 66 62 66 32 37 5d 2e  or [74807fbf27].
b400: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
b410: 69 78 20 6d 75 74 65 78 20 69 73 73 75 65 73 20  ix mutex issues 
b420: 65 78 70 6f 73 65 64 20 77 68 65 6e 20 72 75 6e  exposed when run
b430: 6e 69 6e 67 20 74 68 65 20 74 65 73 74 20 73 75  ning the test su
b440: 69 74 65 20 77 69 74 68 20 74 68 65 20 64 65 62  ite with the deb
b450: 75 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51  ug version of SQ
b460: 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  Lite.</li>..    
b470: 3c 6c 69 3e 46 69 78 20 74 72 61 6e 73 61 63 74  <li>Fix transact
b480: 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 20 77  ion enlistment w
b490: 68 65 6e 20 72 65 70 65 61 74 65 64 20 61 74 74  hen repeated att
b4a0: 65 6d 70 74 73 20 61 72 65 20 6d 61 64 65 20 74  empts are made t
b4b0: 6f 20 65 6e 6c 69 73 74 20 69 6e 20 74 68 65 20  o enlist in the 
b4c0: 73 61 6d 65 20 74 72 61 6e 73 61 63 74 69 6f 6e  same transaction
b4d0: 2e 20 46 69 78 20 66 6f 72 20 5b 63 63 66 61 36  . Fix for [ccfa6
b4e0: 39 66 63 33 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  9fc32].</li>..  
b4f0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68    <li>Support th
b500: 65 20 53 51 4c 49 54 45 5f 46 43 4e 54 4c 5f 57  e SQLITE_FCNTL_W
b510: 49 4e 33 32 5f 41 56 5f 52 45 54 52 59 20 66 69  IN32_AV_RETRY fi
b520: 6c 65 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 6d 69  le control to mi
b530: 74 69 67 61 74 65 20 74 68 65 20 69 6d 70 61 63  tigate the impac
b540: 74 20 6f 66 20 66 69 6c 65 20 73 68 61 72 69 6e  t of file sharin
b550: 67 20 76 69 6f 6c 61 74 69 6f 6e 73 20 63 61 75  g violations cau
b560: 73 65 64 20 62 79 20 65 78 74 65 72 6e 61 6c 20  sed by external 
b570: 70 72 6f 63 65 73 73 65 73 2e 3c 2f 6c 69 3e 0d  processes.</li>.
b580: 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f  .    <li>Refacto
b590: 72 20 74 68 65 20 6c 6f 67 67 69 6e 67 20 69 6e  r the logging in
b5a0: 74 65 72 66 61 63 65 20 74 6f 20 62 65 20 74 68  terface to be th
b5b0: 72 65 61 64 2d 73 61 66 65 20 61 6e 64 20 73 65  read-safe and se
b5c0: 6c 66 2d 69 6e 69 74 69 61 6c 69 7a 69 6e 67 2e  lf-initializing.
b5d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
b5e0: 68 75 74 64 6f 77 6e 20 74 68 65 20 53 51 4c 69  hutdown the SQLi
b5f0: 74 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72 66  te native interf
b600: 61 63 65 20 77 68 65 6e 20 74 68 65 20 41 70 70  ace when the App
b610: 44 6f 6d 61 69 6e 20 69 73 20 62 65 69 6e 67 20  Domain is being 
b620: 75 6e 6c 6f 61 64 65 64 2e 20 46 69 78 20 66 6f  unloaded. Fix fo
b630: 72 20 5b 62 34 61 37 64 64 63 38 33 66 5d 2e 3c  r [b4a7ddc83f].<
b640: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
b650: 70 70 6f 72 74 20 53 6b 69 70 20 6f 70 65 72 61  pport Skip opera
b660: 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73  tion for LINQ us
b670: 69 6e 67 20 4f 46 46 53 45 54 2e 20 46 69 78 20  ing OFFSET. Fix 
b680: 66 6f 72 20 5b 38 62 37 64 31 37 39 63 33 63 5d  for [8b7d179c3c]
b690: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b6a0: 53 75 70 70 6f 72 74 20 45 6e 64 73 57 69 74 68  Support EndsWith
b6b0: 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c   operation for L
b6c0: 49 4e 51 20 75 73 69 6e 67 20 53 55 42 53 54 52  INQ using SUBSTR
b6d0: 2e 20 46 69 78 20 66 6f 72 20 5b 35 39 65 64 63  . Fix for [59edc
b6e0: 31 30 31 38 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  1018b].</li>..  
b6f0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 6c    <li>Support al
b700: 6c 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c  l SQLite journal
b710: 20 6d 6f 64 65 73 2e 20 46 69 78 20 66 6f 72 20   modes. Fix for 
b720: 5b 34 34 38 64 36 36 33 64 31 31 5d 2e 3c 2f 6c  [448d663d11].</l
b730: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 6f 20 6e  i>..    <li>Do n
b740: 6f 74 20 74 68 72 6f 77 20 65 78 63 65 70 74 69  ot throw excepti
b750: 6f 6e 73 20 77 68 65 6e 20 64 69 73 70 6f 73 69  ons when disposi
b760: 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ng SQLiteDataRea
b770: 64 65 72 2e 20 46 69 78 20 66 6f 72 20 5b 65 31  der. Fix for [e1
b780: 62 32 65 30 66 37 36 39 5d 2e 3c 2f 6c 69 3e 0d  b2e0f769].</li>.
b790: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 52 45 41  .    <li>The REA
b7a0: 4c 20 74 79 70 65 20 73 68 6f 75 6c 64 20 62 65  L type should be
b7b0: 20 6d 61 70 70 65 64 20 74 6f 20 53 79 73 74 65   mapped to Syste
b7c0: 6d 2e 44 6f 75 62 6c 65 2e 20 46 69 78 20 66 6f  m.Double. Fix fo
b7d0: 72 20 5b 32 63 36 33 30 62 66 66 61 37 5d 20 61  r [2c630bffa7] a
b7e0: 6e 64 20 5b 62 30 61 35 39 39 30 66 34 38 5d 2e  nd [b0a5990f48].
b7f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
b800: 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f  inor optimizatio
b810: 6e 20 74 6f 20 47 65 74 50 61 72 61 6d 56 61 6c  n to GetParamVal
b820: 75 65 42 79 74 65 73 28 29 2e 20 46 69 78 20 66  ueBytes(). Fix f
b830: 6f 72 20 5b 32 30 31 31 32 38 63 63 38 38 5d 2e  or [201128cc88].
b840: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
b850: 75 70 70 6f 72 74 20 74 68 65 20 4f 4e 20 55 50  upport the ON UP
b860: 44 41 54 45 2c 20 4f 4e 20 44 45 4c 45 54 45 2c  DATE, ON DELETE,
b870: 20 61 6e 64 20 4d 41 54 43 48 20 63 6c 61 75 73   and MATCH claus
b880: 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68  e information wh
b890: 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 73 63  en generating sc
b8a0: 68 65 6d 61 20 6d 65 74 61 64 61 74 61 20 66 6f  hema metadata fo
b8b0: 72 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 20  r foreign keys. 
b8c0: 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20  Partial fix for 
b8d0: 5b 62 32 32 36 31 34 37 62 33 37 5d 2e 20 56 53  [b226147b37]. VS
b8e0: 20 64 65 73 69 67 6e 65 72 20 63 68 61 6e 67 65   designer change
b8f0: 73 20 61 72 65 20 6e 6f 74 20 79 65 74 20 74 65  s are not yet te
b900: 73 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  sted.</li>..    
b910: 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63  <li>Fix incorrec
b920: 74 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 20  t resource name 
b930: 66 6f 72 20 53 52 2e 72 65 73 78 20 69 6e 20 74  for SR.resx in t
b940: 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73  he mixed-mode as
b950: 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  sembly.</li>..  
b960: 20 20 3c 6c 69 3e 52 65 64 75 63 65 20 74 68 65    <li>Reduce the
b970: 20 6e 75 6d 62 65 72 20 6f 66 20 53 74 72 69 6e   number of Strin
b980: 67 2e 43 6f 6d 70 61 72 65 28 29 20 63 61 6c 6c  g.Compare() call
b990: 73 20 69 6e 20 74 68 65 20 68 6f 74 20 70 61 74  s in the hot pat
b9a0: 68 20 66 6f 72 20 53 51 4c 69 74 65 43 6f 6d 6d  h for SQLiteComm
b9b0: 61 6e 64 2e 45 78 65 63 75 74 65 52 65 61 64 65  and.ExecuteReade
b9c0: 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  r().</li>..</ul>
b9d0: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
b9e0: 30 2e 37 34 2e 30 20 2d 20 4a 75 6c 79 20 34 2c  0.74.0 - July 4,
b9f0: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
ba00: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
ba10: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
ba20: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
ba30: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
ba40: 65 6c 6f 67 2f 33 5f 37 5f 37 5f 31 2e 68 74 6d  elog/3_7_7_1.htm
ba50: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 37 2e  l">SQLite 3.7.7.
ba60: 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1</a>.</li>..   
ba70: 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65   <li>Fix incorre
ba80: 63 74 20 68 61 72 64 2d 63 6f 64 65 64 20 2e 4e  ct hard-coded .N
ba90: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72  ET Framework ver
baa0: 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  sion information
bab0: 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c   SQLiteFactory_L
bac0: 69 6e 71 2e 63 73 20 74 68 61 74 20 77 61 73 20  inq.cs that was 
bad0: 63 61 75 73 69 6e 67 20 49 53 65 72 76 69 63 65  causing IService
bae0: 50 72 6f 76 69 64 65 72 2e 47 65 74 53 65 72 76  Provider.GetServ
baf0: 69 63 65 20 74 6f 20 66 61 69 6c 20 77 68 65 6e  ice to fail when
bb00: 20 72 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73 74   running against
bb10: 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77   the .NET Framew
bb20: 6f 72 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0d 0a 20  ork 3.5.</li>.. 
bb30: 20 20 20 3c 6c 69 3e 46 69 78 20 61 6c 6c 20 58     <li>Fix all X
bb40: 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ML documentation
bb50: 20 77 61 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0d   warnings.</li>.
bb60: 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65  .    <li>Restore
bb70: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
bb80: 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65   mixed-mode asse
bb90: 6d 62 6c 79 20 28 69 2e 65 2e 20 74 68 65 20 6f  mbly (i.e. the o
bba0: 6e 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 72  ne that can be r
bbb0: 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 65  egistered in the
bbc0: 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79   Global Assembly
bbd0: 20 43 61 63 68 65 29 2e 3c 2f 6c 69 3e 0d 0a 20   Cache).</li>.. 
bbe0: 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73     <li>Restore s
bbf0: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43  upport for the C
bc00: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
bc10: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
bc20: 52 65 6d 6f 76 65 20 75 6e 75 73 65 64 20 26 71  Remove unused &q
bc30: 75 6f 74 3b 75 73 69 6e 67 26 71 75 6f 74 3b 20  uot;using&quot; 
bc40: 73 74 61 74 65 6d 65 6e 74 73 20 66 72 6f 6d 20  statements from 
bc50: 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  the System.Data.
bc60: 53 51 4c 69 74 65 20 61 6e 64 20 53 79 73 74 65  SQLite and Syste
bc70: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
bc80: 6e 71 20 70 72 6f 6a 65 63 74 73 2e 3c 2f 6c 69  nq projects.</li
bc90: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  >..    <li>Remov
bca0: 65 20 68 61 72 64 2d 63 6f 64 65 64 20 53 79 73  e hard-coded Sys
bcb0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
bcc0: 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20 66 72 6f  Linq version fro
bcd0: 6d 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f  m SQLiteFactory_
bce0: 4c 69 6e 71 2e 63 73 3c 2f 6c 69 3e 0d 0a 20 20  Linq.cs</li>..  
bcf0: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65    <li>Modify the
bd00: 20 73 65 74 75 70 20 74 6f 20 73 75 70 70 6f 72   setup to suppor
bd10: 74 20 62 75 6e 64 6c 65 64 20 70 61 63 6b 61 67  t bundled packag
bd20: 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68  es (i.e. with th
bd30: 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  e mixed-mode ass
bd40: 65 6d 62 6c 79 29 20 61 6e 64 20 73 74 61 6e 64  embly) and stand
bd50: 61 72 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e  ard packages (i.
bd60: 65 2e 20 77 69 74 68 20 74 68 65 20 6d 61 6e 61  e. with the mana
bd70: 67 65 64 20 61 73 73 65 6d 62 6c 79 20 73 65 70  ged assembly sep
bd80: 61 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 6e  arate from the n
bd90: 61 74 69 76 65 20 69 6e 74 65 72 6f 70 20 6c 69  ative interop li
bda0: 62 72 61 72 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  brary).</li>..  
bdb0: 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 74 68    <li>Disable th
bdc0: 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 67  e ability to reg
bdd0: 69 73 74 65 72 20 77 69 74 68 20 74 68 65 20 47  ister with the G
bde0: 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43  lobal Assembly C
bdf0: 61 63 68 65 20 69 6e 20 74 68 65 20 73 74 61 6e  ache in the stan
be00: 64 61 72 64 20 73 65 74 75 70 20 70 61 63 6b 61  dard setup packa
be10: 67 65 20 28 69 2e 65 2e 20 69 74 20 69 73 20 61  ge (i.e. it is a
be20: 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20  vailable in the 
be30: 62 75 6e 64 6c 65 64 20 73 65 74 75 70 20 6f 6e  bundled setup on
be40: 6c 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ly).</li>..    <
be50: 6c 69 3e 52 65 6d 6f 76 65 20 50 41 54 48 20 6d  li>Remove PATH m
be60: 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 72 6f 6d  odification from
be70: 20 74 68 65 20 73 65 74 75 70 2e 3c 2f 6c 69 3e   the setup.</li>
be80: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
be90: 20 74 68 65 20 6e 61 6d 69 6e 67 20 73 63 68 65   the naming sche
bea0: 6d 65 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63  me for the sourc
beb0: 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69  e, setup, and bi
bec0: 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 74 6f  nary packages to
bed0: 20 61 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6e   allow for the n
bee0: 65 63 65 73 73 61 72 79 20 76 61 72 69 61 6e 74  ecessary variant
bef0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
bf00: 3e 49 6e 20 74 68 65 20 62 75 69 6c 64 20 61 75  >In the build au
bf10: 74 6f 6d 61 74 69 6f 6e 2c 20 61 74 74 65 6d 70  tomation, attemp
bf20: 74 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c  t to automatical
bf30: 6c 79 20 64 65 74 65 63 74 20 69 66 20 56 69 73  ly detect if Vis
bf40: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
bf50: 61 6e 64 2f 6f 72 20 32 30 31 30 20 61 72 65 20  and/or 2010 are 
bf60: 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 73 75  installed and su
bf70: 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 62  pport building b
bf80: 69 6e 61 72 69 65 73 20 66 6f 72 20 62 6f 74 68  inaries for both
bf90: 20 61 74 20 6f 6e 63 65 2c 20 77 68 65 6e 20 61   at once, when a
bfa0: 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a  vailable.</li>..
bfb0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65      <li>Add rele
bfc0: 61 73 65 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74  ase automation t
bfd0: 6f 20 62 75 69 6c 64 20 74 68 65 20 73 6f 75 72  o build the sour
bfe0: 63 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62  ce, setup, and b
bff0: 69 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 69  inary packages i
c000: 6e 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20  n all supported 
c010: 62 75 69 6c 64 20 76 61 72 69 61 6e 74 73 2e 3c  build variants.<
c020: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
c030: 64 20 74 68 65 20 74 65 73 74 6c 69 6e 71 20 70  d the testlinq p
c040: 72 6f 6a 65 63 74 20 74 6f 20 74 68 65 20 6e 65  roject to the ne
c050: 77 20 62 75 69 6c 64 20 73 79 73 74 65 6d 20 61  w build system a
c060: 6e 64 20 6d 61 6b 65 20 69 74 20 77 6f 72 6b 20  nd make it work 
c070: 70 72 6f 70 65 72 6c 79 20 77 69 74 68 20 56 69  properly with Vi
c080: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38  sual Studio 2008
c090: 20 61 6e 64 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d   and 2010.</li>.
c0a0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c  .</ul>..<p>..  <
c0b0: 62 3e 31 2e 30 2e 37 33 2e 30 20 2d 20 4a 75 6e  b>1.0.73.0 - Jun
c0c0: 65 20 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c  e 2, 2011</b>..<
c0d0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69  /p>..<ul>..  <li
c0e0: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
c0f0: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
c100: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
c110: 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 5f 33 2e 68  aselog/3_7_6_3.h
c120: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
c130: 36 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  6.3</a>.</li>.. 
c140: 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d   <li>Minor optim
c150: 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 42 79  ization to GetBy
c160: 74 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b  tes(). Fix for [
c170: 38 63 31 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69  8c1650482e].</li
c180: 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 20  >..  <li>Update 
c190: 76 61 72 69 6f 75 73 20 61 73 73 65 6d 62 6c 79  various assembly
c1a0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 74   information set
c1b0: 74 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  tings.</li>..  <
c1c0: 6c 69 3e 43 6f 72 72 65 63 74 20 53 79 73 74 65  li>Correct Syste
c1d0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
c1e0: 6e 71 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 72  nq version and r
c1f0: 65 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74  esource informat
c200: 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34  ion. Fix for [64
c210: 38 39 63 35 61 33 39 36 5d 20 61 6e 64 20 5b 31  89c5a396] and [1
c220: 33 33 64 61 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e  33daf50d6].</li>
c230: 0d 0a 20 20 3c 6c 69 3e 4d 6f 76 65 64 20 6c 6f  ..  <li>Moved lo
c240: 67 20 68 61 6e 64 6c 65 72 20 66 72 6f 6d 20 53  g handler from S
c250: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
c260: 6f 62 6a 65 63 74 20 74 6f 20 53 51 4c 69 74 65  object to SQLite
c270: 46 61 63 74 6f 72 79 20 6f 62 6a 65 63 74 20 74  Factory object t
c280: 6f 20 70 72 65 76 65 6e 74 20 69 66 20 66 72 6f  o prevent if fro
c290: 6d 20 62 65 69 6e 67 20 70 72 65 6d 61 74 75 72  m being prematur
c2a0: 65 6c 79 20 47 43 65 64 2e 3c 2f 6c 69 3e 0d 0a  ely GCed.</li>..
c2b0: 20 20 3c 6c 69 3e 57 65 20 73 68 6f 75 6c 64 20    <li>We should 
c2c0: 62 6c 6f 63 6b 20 78 36 34 20 69 6e 73 74 61 6c  block x64 instal
c2d0: 6c 73 20 6f 6e 20 78 38 36 20 61 6e 64 20 77 65  ls on x86 and we
c2e0: 20 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 20   should install 
c2f0: 6e 61 74 69 76 65 20 6f 6e 6c 79 20 69 66 20 74  native only if t
c300: 68 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65  he setup package
c310: 20 69 74 73 65 6c 66 20 69 73 20 6e 61 74 69 76   itself is nativ
c320: 65 2e 20 46 69 78 20 66 6f 72 20 5b 65 30 35 38  e. Fix for [e058
c330: 63 65 31 35 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c  ce156e].</li>..<
c340: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e  /ul>..<p>..  <b>
c350: 31 2e 30 2e 37 32 2e 30 20 2d 20 4d 61 79 20 31  1.0.72.0 - May 1
c360: 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2011</b>..</p>
c370: 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64  ..<ul>..  <li>Ad
c380: 64 20 74 68 65 20 63 6f 72 72 65 63 74 20 64 69  d the correct di
c390: 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70  rectory to the p
c3a0: 61 74 68 2e 20 46 69 78 20 66 6f 72 20 5b 35 30  ath. Fix for [50
c3b0: 35 31 35 61 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0d  515a0c8e].</li>.
c3c0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c  .</ul>..<p>..  <
c3d0: 62 3e 31 2e 30 2e 37 31 2e 30 20 2d 20 41 70 72  b>1.0.71.0 - Apr
c3e0: 69 6c 20 32 37 2c 20 32 30 31 31 3c 2f 62 3e 0d  il 27, 2011</b>.
c3f0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c  .</p>..<ul>..  <
c400: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 53 51  li>Updated to SQ
c410: 4c 69 74 65 20 33 2e 37 2e 36 2b 20 3c 61 20 68  Lite 3.7.6+ <a h
c420: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
c430: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f  .sqlite.org/src/
c440: 69 6e 66 6f 2f 31 62 64 31 34 38 34 63 64 37 22  info/1bd1484cd7"
c450: 3e 5b 31 62 64 31 34 38 34 63 64 37 5d 3c 2f 61  >[1bd1484cd7]</a
c460: 3e 20 74 6f 20 67 65 74 20 61 64 64 69 74 69 6f  > to get additio
c470: 6e 61 6c 20 57 69 6e 64 6f 77 73 20 65 72 72 6f  nal Windows erro
c480: 72 20 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69 3e 0d  r logging.</li>.
c490: 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 73  .  <li>Updated s
c4a0: 65 74 75 70 20 74 6f 20 6f 70 74 69 6f 6e 61 6c  etup to optional
c4b0: 6c 79 20 61 64 64 20 69 6e 73 74 61 6c 6c 20 64  ly add install d
c4c0: 69 72 65 63 74 6f 72 79 20 74 6f 20 50 41 54 48  irectory to PATH
c4d0: 20 69 66 20 47 41 43 20 6f 70 74 69 6f 6e 20 73   if GAC option s
c4e0: 65 6c 65 63 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  elected.</li>..<
c4f0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e  /ul>..<p>..  <b>
c500: 31 2e 30 2e 37 30 2e 30 20 2d 20 41 70 72 69 6c  1.0.70.0 - April
c510: 20 32 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c   22, 2011</b>..<
c520: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69  /p>..<ul>..  <li
c530: 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
c540: 6f 72 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e  or sqlite3_exten
c550: 64 65 64 5f 72 65 73 75 6c 74 5f 63 6f 64 65 73  ded_result_codes
c560: 28 29 2c 20 73 71 6c 69 74 65 33 5f 65 72 72 63  (), sqlite3_errc
c570: 6f 64 65 28 29 2c 20 61 6e 64 20 73 71 6c 69 74  ode(), and sqlit
c580: 65 33 5f 65 78 74 65 6e 64 65 64 5f 65 72 72 63  e3_extended_errc
c590: 6f 64 65 28 29 20 76 69 61 20 53 65 74 45 78 74  ode() via SetExt
c5a0: 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 73  endedResultCodes
c5b0: 28 29 2c 20 52 65 73 75 6c 74 43 6f 64 65 28 29  (), ResultCode()
c5c0: 2c 20 61 6e 64 20 45 78 74 65 6e 64 65 64 52 65  , and ExtendedRe
c5d0: 73 75 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e  sultCode().</li>
c5e0: 0d 0a 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75  ..  <li>Added su
c5f0: 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 49 54 45  pport for SQLITE
c600: 5f 43 4f 4e 46 49 47 5f 4c 4f 47 20 76 69 61 20  _CONFIG_LOG via 
c610: 53 51 4c 69 74 65 4c 6f 67 45 76 65 6e 74 48 61  SQLiteLogEventHa
c620: 6e 64 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c  ndler().</li>..<
c630: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e  /ul>..<p>..  <b>
c640: 31 2e 30 2e 36 39 2e 30 20 2d 20 41 70 72 69 6c  1.0.69.0 - April
c650: 20 31 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c   12, 2011</b>..<
c660: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69  /p>..<ul>..  <li
c670: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
c680: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
c690: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
c6a0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
c6b0: 36 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  6.html">SQLite 3
c6c0: 2e 37 2e 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .7.6</a>.</li>..
c6d0: 20 20 3c 6c 69 3e 4e 65 77 20 56 53 32 30 30 38    <li>New VS2008
c6e0: 20 61 6e 64 20 56 53 32 30 31 30 20 73 6f 6c 75   and VS2010 solu
c6f0: 74 69 6f 6e 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e  tion files.</li>
c700: 0d 0a 20 20 3c 6c 69 3e 42 75 69 6c 64 20 61 6e  ..  <li>Build an
c710: 64 20 70 61 63 6b 61 67 69 6e 67 20 61 75 74 6f  d packaging auto
c720: 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  mation.</li>..  
c730: 3c 6c 69 3e 4e 65 77 20 49 6e 6e 6f 20 53 65 74  <li>New Inno Set
c740: 75 70 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a  up files.</li>..
c750: 20 20 3c 6c 69 3e 44 65 73 69 67 6e 65 72 20 73    <li>Designer s
c760: 75 70 70 6f 72 74 20 63 75 72 72 65 6e 74 6c 79  upport currently
c770: 20 6e 6f 74 20 72 65 61 64 79 20 66 6f 72 20 72   not ready for r
c780: 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  elease.</li>..</
c790: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31  ul>..<p>..  <b>1
c7a0: 2e 30 2e 36 38 2e 30 20 2d 20 46 65 62 72 75 61  .0.68.0 - Februa
c7b0: 72 79 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  ry 2011</b>..</p
c7c0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43  >..<ul>..  <li>C
c7d0: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c  ode merge with <
c7e0: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
c7f0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
c800: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e  eleaselog/3_7_5.
c810: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
c820: 2e 35 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .5</a>.</li>..  
c830: 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77  <li>Continuing w
c840: 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e  ork on supportin
c850: 67 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  g Visual Studio 
c860: 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  2010.</li>..</ul
c870: 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  >....<p>..<b>1.0
c880: 2e 36 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .67.0 - January 
c890: 33 2c 20 32 30 31 31 3c 2f 62 3e 3c 2f 70 3e 0d  3, 2011</b></p>.
c8a0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
c8b0: 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20 68 72  merge with <a hr
c8c0: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
c8d0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
c8e0: 73 65 6c 6f 67 2f 33 5f 37 5f 34 2e 68 74 6d 6c  selog/3_7_4.html
c8f0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 34 3c 2f  ">SQLite 3.7.4</
c900: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f  a>.</li>..<li>Co
c910: 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e  ntinuing work on
c920: 20 73 75 70 70 6f 72 74 69 6e 67 20 56 69 73 75   supporting Visu
c930: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30 2e 3c  al Studio 2010.<
c940: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
c950: 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e 31 20 2d 20  ..<b>1.0.66.1 - 
c960: 41 75 67 75 73 74 20 31 2c 20 32 30 31 30 3c 2f  August 1, 2010</
c970: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
c980: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
c990: 68 20 53 51 4c 69 74 65 20 33 2e 37 2e 30 2e 31  h SQLite 3.7.0.1
c9a0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 2d 65 6e  </li>..<li>Re-en
c9b0: 61 62 6c 65 64 20 56 53 32 30 30 35 20 64 65 73  abled VS2005 des
c9c0: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 2c 20 62  igner support, b
c9d0: 72 6f 6b 65 6e 20 69 6e 20 70 72 65 76 69 6f 75  roken in previou
c9e0: 73 20 76 65 72 73 69 6f 6e 73 20 64 75 72 69 6e  s versions durin
c9f0: 67 20 74 68 65 20 32 30 30 38 0d 0a 74 72 61 6e  g the 2008..tran
ca00: 73 69 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  sition</li>..<li
ca10: 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 6e 65 77  >Implemented new
ca20: 20 66 6f 72 6d 73 20 6f 66 20 54 61 6b 65 2f 53   forms of Take/S
ca30: 6b 69 70 20 69 6e 20 74 68 65 20 45 46 20 66 72  kip in the EF fr
ca40: 61 6d 65 77 6f 72 6b 20 63 6f 75 72 74 65 73 79  amework courtesy
ca50: 20 6a 6c 73 61 6e 74 69 61 67 6f 3c 2f 6c 69 3e   jlsantiago</li>
ca60: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 22 46 6f 72  ..<li>Added "For
ca70: 65 69 67 6e 20 4b 65 79 73 22 20 74 6f 20 74 68  eign Keys" to th
ca80: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
ca90: 69 6e 67 20 70 61 72 61 6d 65 74 65 72 73 3c 2f  ing parameters</
caa0: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74  li>..<li>Added t
cab0: 68 65 20 54 72 75 6e 63 61 74 65 20 6f 70 74 69  he Truncate opti
cac0: 6f 6e 20 74 6f 20 74 68 65 20 4a 6f 75 72 6e 61  on to the Journa
cad0: 6c 20 4d 6f 64 65 73 20 65 6e 75 6d 65 72 61 74  l Modes enumerat
cae0: 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ion</li>..</ul>.
caf0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e  .<p>..<b>1.0.66.
cb00: 30 20 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30  0 - April 18, 20
cb10: 31 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  10</b></p>..<ul>
cb20: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
cb30: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36   with SQLite 3.6
cb40: 2e 32 33 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .23.1</li>..<li>
cb50: 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
cb60: 68 65 20 69 6e 73 74 61 6c 6c 65 72 20 74 68 61  he installer tha
cb70: 74 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6d  t accidentally m
cb80: 6f 64 69 66 69 65 64 20 74 68 65 20 6d 61 63 68  odified the mach
cb90: 69 6e 65 2e 63 6f 6e 66 69 67 20 6f 6e 0d 0a 2e  ine.config on...
cba0: 4e 45 54 20 76 65 72 73 69 6f 6e 73 20 70 72 69  NET versions pri
cbb0: 6f 72 20 74 6f 20 32 2e 30 2c 20 69 6e 76 61 6c  or to 2.0, inval
cbc0: 69 64 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67  iding the config
cbd0: 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   file.</li>..<li
cbe0: 3e 46 69 78 65 64 20 49 4e 54 45 52 53 45 43 54  >Fixed INTERSECT
cbf0: 20 61 6e 64 20 45 58 43 45 50 54 20 75 6e 69 6f   and EXCEPT unio
cc00: 6e 20 71 75 65 72 79 20 67 65 6e 65 72 61 74 69  n query generati
cc10: 6f 6e 20 69 6e 20 45 46 3c 2f 6c 69 3e 0d 0a 3c  on in EF</li>..<
cc20: 6c 69 3e 46 69 78 65 64 20 61 6e 20 6f 75 74 20  li>Fixed an out 
cc30: 6f 66 20 6d 65 6d 6f 72 79 20 65 72 72 6f 72 20  of memory error 
cc40: 69 6e 20 74 68 65 20 74 72 69 67 67 65 72 20 64  in the trigger d
cc50: 65 73 69 67 6e 65 72 20 69 6e 20 63 61 73 65 73  esigner in cases
cc60: 20 77 68 65 72 65 20 61 20 57 48 45 4e 20 63 6c   where a WHEN cl
cc70: 61 75 73 65 0d 0a 69 73 20 75 73 65 64 20 69 6e  ause..is used in
cc80: 20 74 68 65 20 74 72 69 67 67 65 72 3c 2f 6c 69   the trigger</li
cc90: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
cca0: 62 3e 31 2e 30 2e 36 35 2e 30 20 2d 20 4a 75 6c  b>1.0.65.0 - Jul
ccb0: 79 20 32 36 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f  y 26, 2009</b></
ccc0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
ccd0: 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
cce0: 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75   encryption modu
ccf0: 6c 65 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20  le to prevent a 
cd00: 64 6f 75 62 6c 65 20 66 72 65 65 28 29 20 77 68  double free() wh
cd10: 65 6e 20 72 65 6b 65 79 69 6e 67 0d 0a 61 20 64  en rekeying..a d
cd20: 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  atabase.</li>..<
cd30: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
cd40: 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  n the encryption
cd50: 20 6d 6f 64 75 6c 65 20 77 68 65 6e 20 41 54 54   module when ATT
cd60: 41 43 48 69 6e 67 20 61 6e 20 65 6e 63 72 79 70  ACHing an encryp
cd70: 74 65 64 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c  ted database.</l
cd80: 69 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72  i>..<li>Incorpor
cd90: 61 74 65 64 20 74 68 65 20 57 69 6e 43 45 20 6c  ated the WinCE l
cda0: 6f 63 6b 69 6e 67 20 66 69 78 20 66 72 6f 6d 20  ocking fix from 
cdb0: 74 69 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22  ticket <a href="
cdc0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
cdd0: 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74  te.org/cvstrac/t
cde0: 6b 74 76 69 65 77 3f 74 6e 3d 33 39 39 31 22 3e  ktview?tn=3991">
cdf0: 0d 0a 23 33 39 39 31 3c 2f 61 3e 3c 2f 6c 69 3e  ..#3991</a></li>
ce00: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 26 71 75 6f  ..<li>Added &quo
ce10: 74 3b 62 69 67 69 6e 74 26 71 75 6f 74 3b 20 74  t;bigint&quot; t
ce20: 6f 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 69  o the dropdown i
ce30: 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69  n the table desi
ce40: 67 6e 65 72 2c 20 70 6c 75 73 20 6f 74 68 65 72  gner, plus other
ce50: 20 6d 69 6e 6f 72 0d 0a 74 61 62 6c 65 20 64 65   minor..table de
ce60: 73 69 67 6e 65 72 20 62 75 67 66 69 78 65 73 2e  signer bugfixes.
ce70: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
ce80: 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 34 2e 30 20 2d  >..<b>1.0.64.0 -
ce90: 20 4a 75 6c 79 20 39 2c 20 32 30 30 39 3c 2f 62   July 9, 2009</b
cea0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
ceb0: 3e 46 69 78 65 64 20 74 68 65 20 6d 69 73 73 69  >Fixed the missi
cec0: 6e 67 20 72 65 73 6f 75 72 63 65 73 20 70 72 6f  ng resources pro
ced0: 62 6c 65 6d 20 66 72 6f 6d 20 74 68 65 20 36 33  blem from the 63
cee0: 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a   release.</li>..
cef0: 3c 6c 69 3e 41 64 64 65 64 20 70 72 65 6c 69 6d  <li>Added prelim
cf00: 69 6e 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f  inary support fo
cf10: 72 20 74 68 65 20 56 69 73 75 61 6c 20 53 74 75  r the Visual Stu
cf20: 64 69 6f 20 32 30 31 30 20 62 65 74 61 2e 3c 2f  dio 2010 beta.</
cf30: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
cf40: 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f   bug in SQLiteCo
cf50: 6d 6d 61 6e 64 20 74 68 61 74 20 74 68 72 65 77  mmand that threw
cf60: 20 61 20 6e 75 6c 6c 20 72 65 66 65 72 65 6e 63   a null referenc
cf70: 65 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e  e exception when
cf80: 20 73 65 74 74 69 6e 67 0d 0a 74 68 65 20 54 72   setting..the Tr
cf90: 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74  ansaction object
cfa0: 20 74 6f 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a   to null.</li>..
cfb0: 3c 6c 69 3e 49 66 20 53 51 4c 69 74 65 43 6f 6e  <li>If SQLiteCon
cfc0: 6e 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72  nection.EnlistTr
cfd0: 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 61 6c  ansaction is cal
cfe0: 6c 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d  led multiple tim
cff0: 65 73 20 66 6f 72 20 74 68 65 20 73 61 6d 65 0d  es for the same.
d000: 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f  .transaction sco
d010: 70 65 2c 20 6a 75 73 74 20 72 65 74 75 72 6e 20  pe, just return 
d020: 77 69 74 68 6f 75 74 20 74 68 72 6f 77 69 6e 67  without throwing
d030: 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d   an error.</li>.
d040: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
d050: 31 2e 30 2e 36 33 2e 30 20 2d 20 4a 75 6e 65 20  1.0.63.0 - June 
d060: 32 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e  29, 2009</b></p>
d070: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
d080: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
d090: 74 65 20 33 2e 36 2e 31 36 3c 2f 6c 69 3e 0d 0a  te 3.6.16</li>..
d0a0: 3c 6c 69 3e 43 68 65 63 6b 20 74 68 65 20 61 75  <li>Check the au
d0b0: 74 6f 63 6f 6d 6d 69 74 20 6d 6f 64 65 20 6f 66  tocommit mode of
d0c0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
d0d0: 74 6f 20 77 68 69 63 68 20 61 20 74 72 61 6e 73  to which a trans
d0e0: 61 63 74 69 6f 6e 20 69 73 20 62 6f 75 6e 64 0d  action is bound.
d0f0: 0a 64 75 72 69 6e 67 20 74 68 65 20 64 69 73 70  .during the disp
d100: 6f 73 61 6c 20 6f 66 20 74 68 65 20 74 72 61 6e  osal of the tran
d110: 73 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49  saction.&nbsp; I
d120: 66 20 61 75 74 6f 63 6f 6d 6d 69 74 20 69 73 20  f autocommit is 
d130: 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 74 68  enabled, then th
d140: 65 0d 0a 64 61 74 61 62 61 73 65 20 68 61 73 20  e..database has 
d150: 61 6c 72 65 61 64 79 20 72 6f 6c 6c 65 64 20 62  already rolled b
d160: 61 63 6b 20 74 68 65 20 74 72 61 6e 73 61 63 74  ack the transact
d170: 69 6f 6e 20 61 6e 64 20 77 65 20 64 6f 6e 26 23  ion and we don&#
d180: 33 39 3b 74 20 6e 65 65 64 20 74 6f 20 64 6f 20  39;t need to do 
d190: 69 74 0d 0a 64 75 72 69 6e 67 20 64 69 73 70 6f  it..during dispo
d1a0: 73 65 2c 20 61 6e 64 20 63 61 6e 20 71 75 69 65  se, and can quie
d1b0: 74 6c 79 20 69 67 6e 6f 72 65 20 74 68 65 20 73  tly ignore the s
d1c0: 74 65 70 20 77 69 74 68 6f 75 74 20 74 68 72 6f  tep without thro
d1d0: 77 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c 2f  wing an error.</
d1e0: 6c 69 3e 0d 0a 3c 6c 69 3e 45 6c 69 6d 69 6e 61  li>..<li>Elimina
d1f0: 74 65 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e  ted the mergebin
d200: 20 73 74 65 70 20 61 6c 74 6f 67 65 74 68 65 72   step altogether
d210: 2e 26 6e 62 73 70 3b 20 49 74 20 77 61 73 20 64  .&nbsp; It was d
d220: 65 76 65 6c 6f 70 65 64 20 70 72 69 6d 61 72 69  eveloped primari
d230: 6c 79 20 74 6f 0d 0a 6d 65 72 67 65 20 74 68 65  ly to..merge the
d240: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
d250: 72 6b 20 62 69 6e 61 72 69 65 73 20 74 6f 67 65  rk binaries toge
d260: 74 68 65 72 2c 20 62 75 74 20 73 69 6e 63 65 20  ther, but since 
d270: 77 65 26 23 33 39 3b 72 65 20 6e 6f 74 20 64 6f  we&#39;re not do
d280: 69 6e 67 20 74 68 61 74 0d 0a 61 6e 79 6d 6f 72  ing that..anymor
d290: 65 2c 20 69 74 73 20 75 73 65 20 69 73 20 6c 69  e, its use is li
d2a0: 6d 69 74 65 64 2e 26 6e 62 73 70 3b 20 49 74 73  mited.&nbsp; Its
d2b0: 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 6d 65   non-standard me
d2c0: 74 68 6f 64 20 6f 66 20 6d 65 72 67 69 6e 67 20  thod of merging 
d2d0: 61 20 62 69 6e 61 72 79 20 6f 6e 0d 0a 74 68 65  a binary on..the
d2e0: 20 64 65 73 6b 74 6f 70 20 66 72 61 6d 65 77 6f   desktop framewo
d2f0: 72 6b 20 69 73 20 72 65 64 75 6e 64 61 6e 74 20  rk is redundant 
d300: 61 73 20 77 65 6c 6c 2e 26 6e 62 73 70 3b 20 54  as well.&nbsp; T
d310: 68 65 20 64 65 73 6b 74 6f 70 20 62 69 6e 61 72  he desktop binar
d320: 79 20 6e 6f 77 20 68 61 72 64 2d 6c 69 6e 6b 73  y now hard-links
d330: 0d 0a 74 6f 20 4d 53 43 4f 52 45 45 2c 20 62 75  ..to MSCOREE, bu
d340: 74 20 61 73 20 6f 66 20 57 69 6e 64 6f 77 73 20  t as of Windows 
d350: 58 50 2c 20 74 68 69 73 20 77 61 73 20 72 65 64  XP, this was red
d360: 75 6e 64 61 6e 74 20 61 73 20 77 65 6c 6c 20 73  undant as well s
d370: 69 6e 63 65 20 58 50 20 61 6e 64 20 62 65 79 6f  ince XP and beyo
d380: 6e 64 0d 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c  nd..automaticall
d390: 79 20 61 74 74 65 6d 70 74 20 74 6f 20 6c 6f 61  y attempt to loa
d3a0: 64 20 4d 53 43 4f 52 45 45 20 6f 6e 20 73 74 61  d MSCOREE on sta
d3b0: 72 74 75 70 20 77 68 65 6e 20 61 20 44 4c 4c 20  rtup when a DLL 
d3c0: 68 61 73 20 61 20 2e 4e 45 54 20 68 65 61 64 65  has a .NET heade
d3d0: 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72  r.</li>..<li>Mor
d3e0: 65 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 74  e improvements t
d3f0: 6f 20 74 68 65 20 74 65 73 74 2e 65 78 65 20 70  o the test.exe p
d400: 72 6f 67 72 61 6d 20 66 6f 72 20 72 75 6e 6e 69  rogram for runni
d410: 6e 67 20 74 68 65 20 74 65 73 74 73 20 61 67 61  ng the tests aga
d420: 69 6e 73 74 20 53 71 6c 0d 0a 53 65 72 76 65 72  inst Sql..Server
d430: 20 66 6f 72 20 63 6f 6d 70 61 72 69 73 6f 6e 20   for comparison 
d440: 70 75 72 70 6f 73 65 73 2e 3c 2f 6c 69 3e 0d 0a  purposes.</li>..
d450: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
d460: 2e 30 2e 36 32 2e 30 20 2d 20 4a 75 6e 65 20 31  .0.62.0 - June 1
d470: 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2009</b></p>.
d480: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
d490: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
d4a0: 65 20 33 2e 36 2e 31 35 3c 2f 6c 69 3e 0d 0a 3c  e 3.6.15</li>..<
d4b0: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 64 65 63  li>Fixed the dec
d4c0: 69 6d 61 6c 20 72 65 61 64 69 6e 67 20 62 75 67  imal reading bug
d4d0: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61   in the SQLiteDa
d4e0: 74 61 52 65 61 64 65 72 3c 2f 6c 69 3e 0d 0a 3c  taReader</li>..<
d4f0: 6c 69 3e 43 68 61 6e 67 65 64 20 4a 6f 69 6e 28  li>Changed Join(
d500: 29 26 23 33 39 3b 73 20 74 6f 20 53 6c 65 65 70  )&#39;s to Sleep
d510: 28 29 26 23 33 39 3b 73 20 69 6e 20 74 68 65 20  ()&#39;s in the 
d520: 73 74 61 74 65 6d 65 6e 74 20 72 65 74 72 79 20  statement retry 
d530: 63 6f 64 65 20 74 6f 20 70 72 65 76 65 6e 74 0d  code to prevent.
d540: 0a 6d 65 73 73 61 67 65 20 70 75 6d 70 69 6e 67  .message pumping
d550: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
d560: 20 61 20 62 61 64 20 70 6f 69 6e 74 65 72 20 63   a bad pointer c
d570: 6f 6e 76 65 72 73 69 6f 6e 20 77 68 65 6e 20 72  onversion when r
d580: 65 74 72 69 65 76 69 6e 67 20 62 6c 6f 62 73 20  etrieving blobs 
d590: 75 73 69 6e 67 20 47 65 74 42 79 74 65 73 28 29  using GetBytes()
d5a0: 20 69 6e 20 36 34 2d 62 69 74 0d 0a 6c 61 6e 64   in 64-bit..land
d5b0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72  </li>..<li>Sever
d5c0: 61 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68  al changes to th
d5d0: 65 20 54 65 73 74 20 70 72 6f 67 72 61 6d 20 74  e Test program t
d5e0: 68 61 74 20 63 6f 6d 65 73 20 77 69 74 68 20 74  hat comes with t
d5f0: 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62 73  he provider.&nbs
d600: 70 3b 20 54 65 73 74 73 0d 0a 63 61 6e 20 6e 6f  p; Tests..can no
d610: 77 20 62 65 20 69 6e 64 69 76 69 64 75 61 6c 6c  w be individuall
d620: 79 20 64 69 73 61 62 6c 65 64 2c 20 61 6e 64 20  y disabled, and 
d630: 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d  the test program
d640: 20 63 61 6e 20 72 75 6e 20 61 67 61 69 6e 73 74   can run against
d650: 20 73 65 76 65 72 61 6c 20 70 72 6f 76 69 64 65   several provide
d660: 72 0d 0a 62 61 63 6b 2d 65 6e 64 73 3c 2f 6c 69  r..back-ends</li
d670: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
d680: 62 3e 31 2e 30 2e 36 31 2e 30 20 2d 20 41 70 72  b>1.0.61.0 - Apr
d690: 69 6c 20 32 38 2c 20 32 30 30 39 3c 2f 62 3e 3c  il 28, 2009</b><
d6a0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
d6b0: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
d6c0: 51 4c 69 74 65 20 33 2e 36 2e 31 33 2e 20 54 68  QLite 3.6.13. Th
d6d0: 65 20 6e 65 77 20 62 61 63 6b 75 70 20 66 65 61  e new backup fea
d6e0: 74 75 72 65 73 20 61 72 65 20 61 73 20 79 65 74  tures are as yet
d6f0: 20 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 0d 0a   unimplemented..
d700: 69 6e 20 74 68 65 20 70 72 6f 76 69 64 65 72 2c  in the provider,
d710: 20 62 75 74 20 77 69 6c 6c 20 62 65 20 66 6f 72   but will be for
d720: 74 68 63 6f 6d 69 6e 67 20 69 6e 20 61 20 73 75  thcoming in a su
d730: 62 73 65 71 75 65 6e 74 20 72 65 6c 65 61 73 65  bsequent release
d740: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
d750: 20 74 68 65 20 64 65 66 61 75 6c 74 2d 76 61 6c   the default-val
d760: 75 65 20 6c 6f 6f 6b 75 70 73 20 69 6e 20 53 51  ue lookups in SQ
d770: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74  LiteConnectionSt
d780: 72 69 6e 67 42 75 69 6c 64 65 72 20 77 68 65 6e  ringBuilder when
d790: 20 61 63 63 65 73 73 69 6e 67 0d 0a 70 72 6f 70   accessing..prop
d7a0: 65 72 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69  erties</li>..<li
d7b0: 3e 4c 6f 63 6b 20 74 68 65 20 53 51 4c 69 74 65  >Lock the SQLite
d7c0: 54 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65  Transaction obje
d7d0: 63 74 20 64 75 72 69 6e 67 20 64 69 73 70 6f 73  ct during dispos
d7e0: 65 20 74 6f 20 61 76 6f 69 64 20 70 6f 74 65 6e  e to avoid poten
d7f0: 74 69 61 6c 20 72 61 63 65 20 63 6f 6e 64 69 74  tial race condit
d800: 69 6f 6e 0d 0a 64 75 72 69 6e 67 20 63 6c 65 61  ion..during clea
d810: 6e 75 70 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  nup</li>..<li>Fi
d820: 78 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65  xed SQLiteDataRe
d830: 61 64 65 72 2e 47 65 74 44 65 63 69 6d 61 6c 28  ader.GetDecimal(
d840: 29 20 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 64  ) processing and
d850: 20 70 61 72 73 69 6e 67 20 6f 66 20 64 65 63 69   parsing of deci
d860: 6d 61 6c 20 76 61 6c 75 65 73 0d 0a 66 6f 72 20  mal values..for 
d870: 63 61 73 65 73 20 77 68 65 6e 20 53 51 4c 69 74  cases when SQLit
d880: 65 20 72 65 74 75 72 6e 73 20 74 68 69 6e 67 73  e returns things
d890: 20 6c 69 6b 65 20 22 31 2e 30 65 2d 30 35 22 20   like "1.0e-05" 
d8a0: 69 6e 73 74 65 61 64 20 6f 66 20 22 30 2e 30 30  instead of "0.00
d8b0: 30 31 22 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  01"</li>..</ul>.
d8c0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 30 2e  .<p>..<b>1.0.60.
d8d0: 30 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32  0 - October 3, 2
d8e0: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
d8f0: 3e 0d 0a 3c 6c 69 3e 54 68 72 6f 77 20 61 20 4e  >..<li>Throw a N
d900: 6f 74 53 75 70 70 6f 72 74 65 64 20 65 78 63 65  otSupported exce
d910: 70 74 69 6f 6e 20 69 6e 20 74 68 65 20 45 46 20  ption in the EF 
d920: 53 71 6c 20 47 65 6e 20 63 6f 64 65 20 69 6e 73  Sql Gen code ins
d930: 74 65 61 64 20 6f 66 20 70 61 72 73 69 6e 67 20  tead of parsing 
d940: 69 6c 6c 65 67 61 6c 0d 0a 53 51 4c 20 64 75 72  illegal..SQL dur
d950: 69 6e 67 20 61 6e 20 75 70 64 61 74 65 2f 69 6e  ing an update/in
d960: 73 65 72 74 2f 64 65 6c 65 74 65 20 77 68 65 72  sert/delete wher
d970: 65 20 6e 6f 20 70 72 69 6d 61 72 79 20 6b 65 79  e no primary key
d980: 20 69 73 20 64 65 66 69 6e 65 64 2e 3c 2f 6c 69   is defined.</li
d990: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
d9a0: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
d9b0: 72 6b 20 69 6e 74 65 72 6f 70 20 6c 69 62 72 61  rk interop libra
d9c0: 72 79 2e 26 6e 62 73 70 3b 20 53 69 6e 63 65 20  ry.&nbsp; Since 
d9d0: 74 68 65 20 6c 69 6e 6b 65 72 20 66 6c 61 67 20  the linker flag 
d9e0: 2f 73 75 62 73 79 73 74 65 6d 0d 0a 68 61 64 20  /subsystem..had 
d9f0: 6e 6f 20 76 65 72 73 69 6f 6e 20 73 70 65 63 69  no version speci
da00: 66 69 65 64 2c 20 69 74 20 77 61 73 20 63 61 75  fied, it was cau
da10: 73 69 6e 67 20 61 20 70 72 6f 62 6c 65 6d 20 66  sing a problem f
da20: 6f 72 20 6d 61 6e 79 20 43 45 2d 62 61 73 65 64  or many CE-based
da30: 20 70 6c 61 74 66 6f 72 6d 73 2e 3c 2f 6c 69 3e   platforms.</li>
da40: 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74  ..<li>Incorporat
da50: 65 64 20 53 51 4c 69 74 65 20 70 61 74 63 68 20  ed SQLite patch 
da60: 66 6f 72 20 74 69 63 6b 65 74 20 3c 61 20 68 72  for ticket <a hr
da70: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
da80: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72  sqlite.org/cvstr
da90: 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33  ac/tktview?tn=33
daa0: 38 37 22 3e 0d 0a 23 33 33 38 37 3c 2f 61 3e 20  87">..#3387</a> 
dab0: 61 6e 64 20 72 65 76 65 72 74 65 64 20 6f 75 74  and reverted out
dac0: 20 74 68 65 20 76 66 73 20 6f 76 65 72 72 69 64   the vfs overrid
dad0: 65 20 63 6f 64 65 20 49 20 61 64 64 65 64 20 69  e code I added i
dae0: 6e 20 62 75 69 6c 64 20 35 39 20 74 6f 20 77 6f  n build 59 to wo
daf0: 72 6b 20 61 72 6f 75 6e 64 0d 0a 74 68 69 73 20  rk around..this 
db00: 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c  problem.</li>..<
db10: 6c 69 3e 46 69 78 65 64 20 61 20 64 65 73 69 67  li>Fixed a desig
db20: 6e 65 72 20 69 73 73 75 65 20 77 68 65 6e 20 63  ner issue when c
db30: 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 74 61  reating a new ta
db40: 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 53 65 72  ble from the Ser
db50: 76 65 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62  ver Explorer.&nb
db60: 73 70 3b 0d 0a 41 66 74 65 72 20 69 6e 69 74 69  sp;..After initi
db70: 61 6c 6c 79 20 73 61 76 69 6e 67 20 69 74 2c 20  ally saving it, 
db80: 69 66 20 79 6f 75 20 74 68 65 6e 20 63 6f 6e 74  if you then cont
db90: 69 6e 75 65 64 20 74 6f 20 65 64 69 74 20 69 74  inued to edit it
dba0: 20 61 6e 64 20 74 72 69 65 64 20 74 6f 20 73 61   and tried to sa
dbb0: 76 65 20 69 74 0d 0a 61 67 61 69 6e 2c 20 69 74  ve it..again, it
dbc0: 20 77 6f 75 6c 64 20 67 65 6e 65 72 61 74 65 20   would generate 
dbd0: 74 68 65 20 63 68 61 6e 67 65 20 53 51 4c 20 75  the change SQL u
dbe0: 73 69 6e 67 20 74 68 65 20 6f 6c 64 20 74 65 6d  sing the old tem
dbf0: 70 6f 72 61 72 79 20 74 61 62 6c 65 20 6e 61 6d  porary table nam
dc00: 65 20 72 61 74 68 65 72 0d 0a 74 68 61 6e 20 74  e rather..than t
dc10: 68 65 20 6e 65 77 20 6e 61 6d 65 2e 3c 2f 6c 69  he new name.</li
dc20: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
dc30: 62 3e 31 2e 30 2e 35 39 2e 30 20 2d 20 53 65 70  b>1.0.59.0 - Sep
dc40: 74 65 6d 62 65 72 20 32 32 2c 20 32 30 30 38 3c  tember 22, 2008<
dc50: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
dc60: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
dc70: 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 33 2e  th SQLite 3.6.3.
dc80: 26 6e 62 73 70 3b 20 53 6f 6c 76 65 73 20 61 20  &nbsp; Solves a 
dc90: 63 6f 75 70 6c 65 20 64 69 66 66 65 72 65 6e 74  couple different
dca0: 20 45 46 20 69 73 73 75 65 73 20 74 68 61 74 0d   EF issues that.
dcb0: 0a 77 65 72 65 20 65 69 74 68 65 72 20 67 69 76  .were either giv
dcc0: 69 6e 67 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74  ing inconsistent
dcd0: 20 72 65 73 75 6c 74 73 20 6f 72 20 63 72 61 73   results or cras
dce0: 68 69 6e 67 20 74 68 65 20 65 6e 67 69 6e 65 2e  hing the engine.
dcf0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
dd00: 20 74 68 65 20 70 61 72 73 69 6e 67 20 6f 66 20   the parsing of 
dd10: 6c 69 74 65 72 61 6c 20 62 69 6e 61 72 69 65 73  literal binaries
dd20: 20 69 6e 20 74 68 65 20 45 46 20 53 71 6c 47 65   in the EF SqlGe
dd30: 6e 20 63 6f 64 65 2e 26 6e 62 73 70 3b 20 53 51  n code.&nbsp; SQ
dd40: 4c 69 74 65 20 6e 6f 77 0d 0a 70 61 73 73 65 73  Lite now..passes
dd50: 20 6e 65 61 72 6c 79 20 61 6c 6c 20 74 68 65 20   nearly all the 
dd60: 74 65 73 74 63 61 73 65 73 20 69 6e 20 3c 61 20  testcases in <a 
dd70: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c  href="http://sql
dd80: 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e  ite.phxsoftware.
dd90: 63 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 33 37  com/forums/p/137
dda0: 37 2f 35 39 32 31 2e 61 73 70 78 23 35 39 32 31  7/5921.aspx#5921
ddb0: 22 3e 0d 0a 4d 69 63 72 6f 73 6f 66 74 27 73 20  ">..Microsoft's 
ddc0: 45 46 20 51 75 65 72 79 20 53 61 6d 70 6c 65 73  EF Query Samples
ddd0: 3c 2f 61 3e 20 61 70 70 6c 69 63 61 74 69 6f 6e  </a> application
dde0: 20 2d 2d 20 74 68 65 20 65 78 63 65 70 74 69 6f   -- the exceptio
ddf0: 6e 20 62 65 69 6e 67 20 74 68 65 20 3c 69 3e 64  n being the <i>d
de00: 61 74 65 74 69 6d 65 6f 66 66 73 65 74 0d 0a 3c  atetimeoffset..<
de10: 2f 69 3e 61 6e 64 3c 69 3e 20 74 69 6d 65 3c 2f  /i>and<i> time</
de20: 69 3e 20 63 6f 6e 73 74 61 6e 74 73 20 74 65 73  i> constants tes
de30: 74 73 2c 20 61 6e 64 20 74 65 73 74 73 20 74 68  ts, and tests th
de40: 61 74 20 75 73 65 20 74 68 65 20 3c 69 3e 41 50  at use the <i>AP
de50: 50 4c 59 20 3c 2f 69 3e 6b 65 79 77 6f 72 64 0d  PLY </i>keyword.
de60: 0a 77 68 69 63 68 20 61 72 65 20 75 6e 73 75 70  .which are unsup
de70: 70 6f 72 74 65 64 20 66 6f 72 20 6e 6f 77 2e 3c  ported for now.<
de80: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70  /li>..<li>Revamp
de90: 65 64 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  ed the Compact F
dea0: 72 61 6d 65 77 6f 72 6b 20 6d 69 78 65 64 2d 6d  ramework mixed-m
deb0: 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e 26 6e 62  ode assembly.&nb
dec0: 73 70 3b 20 54 69 72 65 64 20 6f 66 20 70 6c 61  sp; Tired of pla
ded0: 79 69 6e 67 20 63 61 74 0d 0a 61 6e 64 20 6d 6f  ying cat..and mo
dee0: 75 73 65 20 77 69 74 68 20 74 68 65 20 43 6f 6d  use with the Com
def0: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 26 23  pact Framework&#
df00: 33 39 3b 73 20 73 75 70 70 6f 72 74 20 66 6f 72  39;s support for
df10: 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65   mixed-mode asse
df20: 6d 62 6c 69 65 73 2e 26 6e 62 73 70 3b 0d 0a 54  mblies.&nbsp;..T
df30: 68 65 20 43 46 20 62 75 69 6c 64 20 6e 6f 77 20  he CF build now 
df40: 72 65 71 75 69 72 65 73 20 74 68 61 74 20 79 6f  requires that yo
df50: 75 20 64 69 73 74 72 69 62 75 74 65 20 62 6f 74  u distribute bot
df60: 68 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74  h the System.Dat
df70: 61 2e 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79  a.SQLite library
df80: 0d 0a 61 6e 64 20 74 68 65 20 70 61 69 72 65 64  ..and the paired
df90: 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e   SQLite.Interop.
dfa0: 58 58 58 20 6c 69 62 72 61 72 79 2e 26 6e 62 73  XXX library.&nbs
dfb0: 70 3b 26 6e 62 73 70 3b 20 54 68 65 20 58 58 58  p;&nbsp; The XXX
dfc0: 20 64 65 6e 6f 74 65 73 20 74 68 65 20 62 75 69   denotes the bui
dfd0: 6c 64 0d 0a 6e 75 6d 62 65 72 20 6f 66 20 74 68  ld..number of th
dfe0: 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d  e library.</li>.
dff0: 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
e000: 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f   a workaround fo
e010: 72 20 56 69 73 74 61 26 23 33 39 3b 73 20 6f 76  r Vista&#39;s ov
e020: 65 72 7a 65 61 6c 6f 75 73 20 63 61 63 68 69 6e  erzealous cachin
e030: 67 20 62 79 20 74 75 72 6e 69 6e 67 20 6f 66 66  g by turning off
e040: 0d 0a 46 49 4c 45 5f 46 4c 41 47 5f 52 41 4e 44  ..FILE_FLAG_RAND
e050: 4f 4d 5f 41 43 43 45 53 53 20 66 6f 72 20 4f 53  OM_ACCESS for OS
e060: 20 76 65 72 73 69 6f 6e 73 20 61 62 6f 76 65 20   versions above 
e070: 58 50 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69  XP.&nbsp; This i
e080: 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73  s implemented as
e090: 20 61 0d 0a 63 75 73 74 6f 6d 20 28 64 65 66 61   a..custom (defa
e0a0: 75 6c 74 20 6f 76 65 72 72 69 64 65 29 20 56 46  ult override) VF
e0b0: 53 20 69 6e 20 74 68 65 20 69 6e 74 65 72 6f 70  S in the interop
e0c0: 2e 63 20 66 69 6c 65 2c 20 73 6f 20 6e 6f 20 63  .c file, so no c
e0d0: 68 61 6e 67 65 73 20 61 72 65 20 6d 61 64 65 20  hanges are made 
e0e0: 74 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65 20 73  to the..SQLite s
e0f0: 6f 75 72 63 65 20 63 6f 64 65 2e 3c 2f 6c 69 3e  ource code.</li>
e100: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65  ..<li>Fixed some
e110: 20 72 65 67 69 73 74 72 79 20 69 73 73 75 65 73   registry issues
e120: 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72   in the designer
e130: 20 69 6e 73 74 61 6c 6c 2e 65 78 65 2c 20 77 68   install.exe, wh
e140: 69 63 68 20 70 72 65 76 65 6e 74 65 64 20 73 6f  ich prevented so
e150: 6d 65 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20  me..design-time 
e160: 73 74 75 66 66 20 66 72 6f 6d 20 77 6f 72 6b 69  stuff from worki
e170: 6e 67 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63  ng on the Compac
e180: 74 20 46 72 61 6d 65 77 6f 72 6b 20 77 68 65 6e  t Framework when
e190: 20 2e 4e 45 54 20 33 2e 35 20 77 61 73 20 69 6e   .NET 3.5 was in
e1a0: 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  stalled.</li>..<
e1b0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
e1c0: 30 2e 35 38 2e 30 20 2d 20 41 75 67 75 73 74 20  0.58.0 - August 
e1d0: 33 30 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  30, 2008</b></p>
e1e0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
e1f0: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
e200: 74 65 20 33 2e 36 2e 32 2e 26 6e 62 73 70 3b 20  te 3.6.2.&nbsp; 
e210: 49 66 20 6f 6e 6c 79 20 49 26 23 33 39 3b 64 20  If only I&#39;d 
e220: 77 61 69 74 65 64 20 6f 6e 65 20 6d 6f 72 65 20  waited one more 
e230: 64 61 79 20 74 6f 20 72 65 6c 65 61 73 65 0d 0a  day to release..
e240: 35 37 21 26 6e 62 73 70 3b 20 53 65 76 65 72 61  57!&nbsp; Severa
e250: 6c 20 4c 49 4e 51 20 69 73 73 75 65 73 20 68 61  l LINQ issues ha
e260: 76 65 20 62 65 65 6e 20 72 65 73 6f 6c 76 65 64  ve been resolved
e270: 20 77 69 74 68 20 74 68 69 73 20 65 6e 67 69 6e   with this engin
e280: 65 20 72 65 6c 65 61 73 65 20 72 65 6c 61 74 69  e release relati
e290: 6e 67 0d 0a 74 6f 20 64 65 65 70 6c 79 2d 6e 65  ng..to deeply-ne
e2a0: 73 74 65 64 20 73 75 62 71 75 65 72 69 65 73 20  sted subqueries 
e2b0: 74 68 61 74 20 74 68 65 20 45 46 20 53 71 6c 47  that the EF SqlG
e2c0: 65 6e 20 63 72 65 61 74 65 73 2e 3c 2f 6c 69 3e  en creates.</li>
e2d0: 0d 0a 3c 6c 69 3e 54 68 65 20 52 6f 6c 6c 62 61  ..<li>The Rollba
e2e0: 63 6b 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  ck SQLiteConnect
e2f0: 69 6f 6e 20 65 76 65 6e 74 20 6e 6f 20 6c 6f 6e  ion event no lon
e300: 67 65 72 20 72 65 71 75 69 72 65 73 20 61 6e 20  ger requires an 
e310: 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  open connection 
e320: 69 6e 0d 0a 6f 72 64 65 72 20 74 6f 20 73 75 62  in..order to sub
e330: 73 63 72 69 62 65 20 74 6f 20 69 74 2e 26 6e 62  scribe to it.&nb
e340: 73 70 3b 20 4d 69 73 73 65 64 20 74 68 69 73 20  sp; Missed this 
e350: 6f 6e 65 20 69 6e 20 74 68 65 20 35 37 20 72 65  one in the 57 re
e360: 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  lease.</li>..</u
e370: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
e380: 35 37 2e 30 20 2d 20 41 75 67 75 73 74 20 32 39  57.0 - August 29
e390: 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
e3a0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c  <ul>..<li>Compil
e3b0: 65 64 20 61 67 61 69 6e 73 74 20 33 2e 36 2e 31  ed against 3.6.1
e3c0: 20 77 69 74 68 20 63 68 65 63 6b 69 6e 20 3c 61   with checkin <a
e3d0: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
e3e0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76  ww.sqlite.org/cv
e3f0: 73 74 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e  strac/tktview?tn
e400: 3d 33 33 30 30 22 3e 0d 0a 23 33 33 30 30 3c 2f  =3300">..#3300</
e410: 61 3e 20 72 65 73 6f 6c 76 65 64 2c 20 77 68 69  a> resolved, whi
e420: 63 68 20 66 69 78 65 73 20 61 6e 20 45 6e 74 69  ch fixes an Enti
e430: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 62 75 67  ty Framework bug
e440: 20 49 20 77 61 73 20 73 65 65 69 6e 67 2e 26 6e   I was seeing.&n
e450: 62 73 70 3b 20 49 20 63 75 72 72 65 6e 74 6c 79  bsp; I currently
e460: 0d 0a 68 61 76 65 20 33 20 6f 74 68 65 72 20 74  ..have 3 other t
e470: 69 63 6b 65 74 73 20 6f 75 74 20 6f 6e 20 74 68  ickets out on th
e480: 65 20 65 6e 67 69 6e 65 2c 20 77 68 69 63 68 20  e engine, which 
e490: 61 72 65 20 6e 6f 74 20 79 65 74 20 72 65 73 6f  are not yet reso
e4a0: 6c 76 65 64 20 61 6e 64 20 72 65 6c 61 74 65 20  lved and relate 
e4b0: 74 6f 0d 0a 45 46 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  to..EF.</li>..<l
e4c0: 69 3e 46 69 78 65 64 20 64 65 63 69 6d 61 6c 20  i>Fixed decimal 
e4d0: 74 79 70 65 73 20 74 6f 20 73 74 6f 72 65 20 61  types to store a
e4e0: 6e 64 20 66 65 74 63 68 20 75 73 69 6e 67 20 49  nd fetch using I
e4f0: 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 2e  nvariantCulture.
e500: 26 6e 62 73 70 3b 20 49 66 20 79 6f 75 26 23 33  &nbsp; If you&#3
e510: 39 3b 72 65 0d 0a 75 73 69 6e 67 20 64 65 63 69  9;re..using deci
e520: 6d 61 6c 20 64 61 74 61 74 79 70 65 73 20 69 6e  mal datatypes in
e530: 20 79 6f 75 72 20 64 61 74 61 62 61 73 65 20 61   your database a
e540: 6e 64 20 77 65 72 65 20 61 66 66 65 63 74 65 64  nd were affected
e550: 20 62 79 20 74 68 65 20 35 36 20 72 65 6c 65 61   by the 56 relea
e560: 73 65 2c 20 70 6c 65 61 73 65 0d 0a 69 73 73 75  se, please..issu
e570: 65 20 61 6e 20 55 50 44 41 54 45 20 26 6c 74 3b  e an UPDATE &lt;
e580: 74 61 62 6c 65 26 67 74 3b 20 53 45 54 20 26 6c  table&gt; SET &l
e590: 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b 20 3d 20 52  t;column&gt; = R
e5a0: 45 50 4c 41 43 45 28 26 6c 74 3b 63 6f 6c 75 6d  EPLACE(&lt;colum
e5b0: 6e 26 67 74 3b 2c 20 26 23 33 39 3b 2c 26 23 33  n&gt;, &#39;,&#3
e5c0: 39 3b 2c 0d 0a 26 23 33 39 3b 2e 26 23 33 39 3b  9;,..&#39;.&#39;
e5d0: 29 3b 26 6e 62 73 70 3b 20 74 6f 20 66 69 78 20  );&nbsp; to fix 
e5e0: 74 68 65 20 64 65 63 69 6d 61 6c 20 73 65 70 61  the decimal sepa
e5f0: 72 61 74 6f 72 73 2e 26 6e 62 73 70 3b 20 41 70  rators.&nbsp; Ap
e600: 6f 6c 6f 67 69 65 73 20 66 6f 72 20 6e 6f 74 20  ologies for not 
e610: 74 65 73 74 69 6e 67 0d 0a 74 68 61 74 20 6d 6f  testing..that mo
e620: 72 65 20 74 68 6f 72 6f 75 67 68 6c 79 20 62 65  re thoroughly be
e630: 66 6f 72 65 20 72 65 6c 65 61 73 69 6e 67 20 35  fore releasing 5
e640: 36 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 6f 6f  6.</li>..<li>Too
e650: 20 6d 61 6e 79 20 4c 49 4e 51 20 66 69 78 65 73   many LINQ fixes
e660: 20 74 6f 20 6c 69 73 74 2e 26 6e 62 73 70 3b 20   to list.&nbsp; 
e670: 46 69 78 65 64 20 76 69 65 77 73 20 73 6f 20 74  Fixed views so t
e680: 68 65 79 20 67 65 6e 65 72 61 74 65 2c 20 66 69  hey generate, fi
e690: 78 65 64 20 74 68 65 20 4c 49 4d 49 54 0d 0a 63  xed the LIMIT..c
e6a0: 6c 61 75 73 65 2c 20 69 6d 70 6c 65 6d 65 6e 74  lause, implement
e6b0: 65 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 75  ed additional fu
e6c0: 6e 63 74 69 6f 6e 61 6c 69 74 79 20 61 6e 64 20  nctionality and 
e6d0: 72 65 6d 6f 76 65 64 20 75 6e 6e 65 63 65 73 73  removed unnecess
e6e0: 61 72 79 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a  ary code.</li>..
e6f0: 3c 6c 69 3e 46 69 78 65 64 20 66 6f 72 65 69 67  <li>Fixed foreig
e700: 6e 20 6b 65 79 20 6e 61 6d 65 73 20 69 6e 20 74  n key names in t
e710: 68 65 20 64 65 73 69 67 6e 65 72 20 73 6f 20 76  he designer so v
e720: 69 65 77 69 6e 67 20 74 68 65 20 53 51 4c 20 73  iewing the SQL s
e730: 63 72 69 70 74 20 6f 6e 20 61 20 6e 65 77 20 75  cript on a new u
e740: 6e 73 61 76 65 64 0d 0a 74 61 62 6c 65 20 61 66  nsaved..table af
e750: 74 65 72 20 72 65 6e 61 6d 69 6e 67 20 69 74 20  ter renaming it 
e760: 69 6e 20 74 68 65 20 70 72 6f 70 65 72 74 69 65  in the propertie
e770: 73 20 74 6f 6f 6c 77 69 6e 64 6f 77 20 77 69 6c  s toolwindow wil
e780: 6c 20 72 65 66 6c 65 63 74 20 69 6e 20 74 68 65  l reflect in the
e790: 20 73 63 72 69 70 74 0d 0a 70 72 6f 70 65 72 6c   script..properl
e7a0: 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  y.</li>..<li>Fix
e7b0: 65 64 20 74 68 65 20 55 70 64 61 74 65 20 61 6e  ed the Update an
e7c0: 64 20 43 6f 6d 6d 69 74 20 65 76 65 6e 74 73 20  d Commit events 
e7d0: 6f 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  on SQLiteConnect
e7e0: 69 6f 6e 20 73 6f 20 74 68 65 79 20 64 6f 6e 26  ion so they don&
e7f0: 23 33 39 3b 74 20 72 65 71 75 69 72 65 0d 0a 74  #39;t require..t
e800: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f  he connection to
e810: 20 62 65 20 6f 70 65 6e 65 64 20 66 69 72 73 74   be opened first
e820: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
e830: 64 20 75 73 65 72 64 65 66 20 61 67 67 72 65 67  d userdef aggreg
e840: 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 73 6f  ate functions so
e850: 20 74 68 65 79 20 70 6c 61 79 20 6e 69 63 65 20   they play nice 
e860: 77 69 74 68 20 65 61 63 68 20 6f 74 68 65 72 20  with each other 
e870: 77 68 65 6e 20 61 70 70 65 61 72 69 6e 67 0d 0a  when appearing..
e880: 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 69  multiple times i
e890: 6e 20 74 68 65 20 73 61 6d 65 20 73 74 61 74 65  n the same state
e8a0: 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ment.</li>..<li>
e8b0: 46 69 78 65 64 20 74 68 65 20 65 64 69 74 69 6e  Fixed the editin
e8c0: 67 20 61 6e 64 20 73 61 76 69 6e 67 20 6f 66 20  g and saving of 
e8d0: 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 69  default values i
e8e0: 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69  n the table desi
e8f0: 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  gner.</li>..<li>
e900: 46 69 78 65 64 20 46 6f 72 65 69 67 6e 4b 65 79  Fixed ForeignKey
e910: 73 20 73 63 68 65 6d 61 20 74 6f 20 73 75 70 70  s schema to supp
e920: 6f 72 74 20 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e  ort multi-column
e930: 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 26 6e   foreign keys.&n
e940: 62 73 70 3b 20 41 6c 73 6f 20 68 61 63 6b 65 64  bsp; Also hacked
e950: 0d 0a 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  ..support for th
e960: 65 6d 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20  em in the table 
e970: 64 65 73 69 67 6e 65 72 2c 20 70 72 6f 76 69 64  designer, provid
e980: 65 64 20 74 77 6f 20 66 6f 72 65 69 67 6e 20 6b  ed two foreign k
e990: 65 79 73 20 69 6e 20 74 68 65 20 64 65 73 69 67  eys in the desig
e9a0: 6e 65 72 0d 0a 68 61 76 65 20 74 68 65 20 73 61  ner..have the sa
e9b0: 6d 65 20 6e 61 6d 65 20 61 6e 64 20 72 65 66 65  me name and refe
e9c0: 72 65 6e 63 65 20 74 68 65 20 73 61 6d 65 20 66  rence the same f
e9d0: 6f 72 65 69 67 6e 20 74 61 62 6c 65 20 61 6e 64  oreign table and
e9e0: 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6c 75 6d   different colum
e9f0: 6e 73 2e 26 6e 62 73 70 3b 0d 0a 57 69 6c 6c 20  ns.&nbsp;..Will 
ea00: 69 6d 70 6c 65 6d 65 6e 74 20 66 69 72 73 74 2d  implement first-
ea10: 63 6c 61 73 73 20 73 75 70 70 6f 72 74 20 66 6f  class support fo
ea20: 72 20 74 68 69 73 20 69 6e 20 74 68 65 20 6e 65  r this in the ne
ea30: 78 74 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e  xt release.</li>
ea40: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
ea50: 3e 31 2e 30 2e 35 36 2e 30 20 2d 20 41 75 67 75  >1.0.56.0 - Augu
ea60: 73 74 20 31 31 2c 20 32 30 30 38 3c 2f 62 3e 3c  st 11, 2008</b><
ea70: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
ea80: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
ea90: 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  e table designer
eaa0: 20 77 68 65 6e 20 64 65 73 69 67 6e 69 6e 67 20   when designing 
eab0: 6e 65 77 20 74 61 62 6c 65 73 2c 20 77 68 65 72  new tables, wher
eac0: 65 69 6e 20 79 6f 75 20 68 61 64 0d 0a 74 6f 20  ein you had..to 
ead0: 73 61 76 65 20 74 68 65 20 74 61 62 6c 65 20 66  save the table f
eae0: 69 72 73 74 20 62 65 66 6f 72 65 20 62 65 69 6e  irst before bein
eaf0: 67 20 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65  g able to create
eb00: 20 69 6e 64 65 78 65 73 20 61 6e 64 20 66 6f 72   indexes and for
eb10: 65 69 67 6e 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d  eign keys.</li>.
eb20: 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 64  .<li>Tweaks to d
eb30: 65 63 69 6d 61 6c 20 74 79 70 65 20 68 61 6e 64  ecimal type hand
eb40: 6c 69 6e 67 2e 26 6e 62 73 70 3b 20 54 68 65 20  ling.&nbsp; The 
eb50: 26 23 33 39 3b 64 65 63 69 6d 61 6c 26 23 33 39  &#39;decimal&#39
eb60: 3b 20 74 79 70 65 20 63 61 6e 26 23 33 39 3b 74  ; type can&#39;t
eb70: 0d 0a 62 65 20 72 65 70 72 65 73 65 6e 74 65 64  ..be represented
eb80: 20 62 79 20 49 6e 74 36 34 20 6f 72 20 44 6f 75   by Int64 or Dou
eb90: 62 6c 65 20 28 77 69 74 68 6f 75 74 20 6c 6f 73  ble (without los
eba0: 73 20 6f 66 20 70 72 65 63 69 73 69 6f 6e 29 20  s of precision) 
ebb0: 69 6e 20 53 51 4c 69 74 65 2c 20 73 6f 20 77 65  in SQLite, so we
ebc0: 20 68 61 76 65 0d 0a 74 6f 20 66 75 64 67 65 20   have..to fudge 
ebd0: 69 74 20 62 79 20 74 72 65 61 74 69 6e 67 20 69  it by treating i
ebe0: 74 20 6c 69 6b 65 20 61 20 73 74 72 69 6e 67 20  t like a string 
ebf0: 61 6e 64 20 63 6f 6e 76 65 72 74 69 6e 67 20 69  and converting i
ec00: 74 20 62 61 63 6b 20 61 6e 64 20 66 6f 72 74 68  t back and forth
ec10: 20 69 6e 20 74 68 65 0d 0a 70 72 6f 76 69 64 65   in the..provide
ec20: 72 2e 26 6e 62 73 70 3b 20 55 6e 66 6f 72 74 75  r.&nbsp; Unfortu
ec30: 6e 61 74 65 6c 79 20 62 61 63 6b 69 6e 67 20 69  nately backing i
ec40: 74 20 74 6f 20 74 68 65 20 64 62 20 61 73 20 61  t to the db as a
ec50: 20 73 74 72 69 6e 67 20 63 61 75 73 65 73 20 73   string causes s
ec60: 6f 72 74 69 6e 67 20 70 72 6f 62 6c 65 6d 73 2e  orting problems.
ec70: 26 6e 62 73 70 3b 0d 0a 53 65 65 20 3c 61 20 68  &nbsp;..See <a h
ec80: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69  ref="http://sqli
ec90: 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63  te.phxsoftware.c
eca0: 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 32 39 36  om/forums/p/1296
ecb0: 2f 35 35 39 35 2e 61 73 70 78 23 35 35 39 35 22  /5595.aspx#5595"
ecc0: 3e 74 68 69 73 20 70 6f 73 74 3c 2f 61 3e 0d 0a  >this post</a>..
ecd0: 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 75  for details on u
ece0: 73 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 63 6f  sing a custom co
ecf0: 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65  llation sequence
ed00: 20 74 6f 20 6f 76 65 72 63 6f 6d 65 20 74 68 65   to overcome the
ed10: 20 73 6f 72 74 69 6e 67 20 69 73 73 75 65 20 61   sorting issue a
ed20: 72 69 73 69 6e 67 0d 0a 66 72 6f 6d 20 74 68 69  rising..from thi
ed30: 73 20 70 61 74 63 68 2e 3c 2f 6c 69 3e 0d 0a 3c  s patch.</li>..<
ed40: 6c 69 3e 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20  li>Minor tweaks 
ed50: 61 6e 64 20 62 75 67 66 69 78 65 73 20 74 6f 20  and bugfixes to 
ed60: 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d  the test program
ed70: 20 61 6e 64 20 74 68 65 20 70 72 6f 76 69 64 65   and the provide
ed80: 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72  r.</li>..<li>Mor
ed90: 65 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f  e adjustments to
eda0: 20 6d 61 6b 65 20 74 68 65 20 6d 61 6e 61 67 65   make the manage
edb0: 64 2d 6f 6e 6c 79 20 76 65 72 73 69 6f 6e 20 6f  d-only version o
edc0: 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 20 72  f the provider r
edd0: 75 6e 20 61 6e 64 20 70 61 73 73 0d 0a 61 6c 6c  un and pass..all
ede0: 20 74 65 73 74 73 20 6f 6e 20 4d 6f 6e 6f 2e 3c   tests on Mono.<
edf0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 49 4e 51 20 74  /li>..<li>LINQ t
ee00: 6f 20 45 6e 74 69 74 69 65 73 20 62 69 74 73 20  o Entities bits 
ee10: 68 65 61 76 69 6c 79 20 75 70 64 61 74 65 64 20  heavily updated 
ee20: 61 6e 64 20 63 6f 6d 70 69 6c 65 64 20 61 67 61  and compiled aga
ee30: 69 6e 73 74 20 56 53 32 30 30 38 20 53 50 31 20  inst VS2008 SP1 
ee40: 52 54 4d 2e 26 6e 62 73 70 3b 0d 0a 53 51 4c 69  RTM.&nbsp;..SQLi
ee50: 74 65 20 4c 49 4e 51 20 73 75 70 70 6f 72 74 20  te LINQ support 
ee60: 69 73 20 73 74 69 6c 6c 20 63 6f 6e 73 69 64 65  is still conside
ee70: 72 65 64 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a  red beta.</li>..
ee80: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
ee90: 2e 30 2e 35 35 2e 30 20 2d 20 41 75 67 75 73 74  .0.55.0 - August
eea0: 20 36 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e   6, 2008</b></p>
eeb0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
eec0: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
eed0: 74 65 20 33 2e 36 2e 31 3c 2f 6c 69 3e 0d 0a 3c  te 3.6.1</li>..<
eee0: 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74  li>Added support
eef0: 20 66 6f 72 20 74 68 65 20 75 73 65 72 2d 63 6f   for the user-co
ef00: 6e 74 72 69 62 75 74 65 64 20 65 78 74 65 6e 73  ntributed extens
ef10: 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 61 74  ion-functions at
ef20: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
ef30: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
ef40: 2f 63 6f 6e 74 72 69 62 22 3e 0d 0a 68 74 74 70  /contrib">..http
ef50: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
ef60: 72 67 2f 63 6f 6e 74 72 69 62 3c 2f 61 3e 2e 26  rg/contrib</a>.&
ef70: 6e 62 73 70 3b 20 46 65 65 6c 20 66 72 65 65 20  nbsp; Feel free 
ef80: 74 6f 20 6f 76 65 72 72 69 64 65 20 61 6e 79 20  to override any 
ef90: 6f 66 20 74 68 65 6d 20 77 69 74 68 0d 0a 79 6f  of them with..yo
efa0: 75 72 20 6f 77 6e 20 69 6d 70 6c 65 6d 65 6e 74  ur own implement
efb0: 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 65  ation.&nbsp; The
efc0: 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 73 20 61   new functions a
efd0: 72 65 3a 20 3c 69 3e 61 63 6f 73 2c 20 61 73 69  re: <i>acos, asi
efe0: 6e 2c 20 61 74 61 6e 2c 20 61 74 6e 32 2c 0d 0a  n, atan, atn2,..
eff0: 61 74 61 6e 32 2c 20 61 63 6f 73 68 2c 20 61 73  atan2, acosh, as
f000: 69 6e 68 2c 20 61 74 61 6e 68 2c 20 64 69 66 66  inh, atanh, diff
f010: 65 72 65 6e 63 65 2c 20 64 65 67 72 65 65 73 2c  erence, degrees,
f020: 20 72 61 64 69 61 6e 73 2c 20 63 6f 73 2c 20 73   radians, cos, s
f030: 69 6e 2c 20 74 61 6e 2c 20 63 6f 74 2c 20 63 6f  in, tan, cot, co
f040: 73 68 2c 0d 0a 73 69 6e 68 2c 20 74 61 6e 68 2c  sh,..sinh, tanh,
f050: 20 63 6f 74 68 2c 20 65 78 70 2c 20 6c 6f 67 2c   coth, exp, log,
f060: 20 6c 6f 67 31 30 2c 20 70 6f 77 65 72 2c 20 73   log10, power, s
f070: 69 67 6e 2c 20 73 71 72 74 2c 20 73 71 75 61 72  ign, sqrt, squar
f080: 65 2c 20 63 65 69 6c 2c 20 66 6c 6f 6f 72 2c 20  e, ceil, floor, 
f090: 70 69 2c 20 72 65 70 6c 69 63 61 74 65 2c 0d 0a  pi, replicate,..
f0a0: 63 68 61 72 69 6e 64 65 78 2c 20 6c 65 66 74 73  charindex, lefts
f0b0: 74 72 2c 20 72 69 67 68 74 73 74 72 2c 20 72 65  tr, rightstr, re
f0c0: 76 65 72 73 65 2c 20 70 72 6f 70 65 72 2c 20 70  verse, proper, p
f0d0: 61 64 6c 2c 20 70 61 64 72 2c 20 70 61 64 63 2c  adl, padr, padc,
f0e0: 20 73 74 72 66 69 6c 74 65 72 2c 3c 2f 69 3e 0d   strfilter,</i>.
f0f0: 0a 61 6e 64 20 61 67 67 72 65 67 61 74 65 73 20  .and aggregates 
f100: 3c 69 3e 73 74 64 65 76 2c 20 76 61 72 69 61 6e  <i>stdev, varian
f110: 63 65 2c 20 6d 6f 64 65 2c 20 6d 65 64 69 61 6e  ce, mode, median
f120: 2c 20 6c 6f 77 65 72 5f 71 75 61 72 74 69 6c 65  , lower_quartile
f130: 2c 20 75 70 70 65 72 5f 71 75 61 72 74 69 6c 65  , upper_quartile
f140: 2e 3c 2f 69 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .</i></li>..<li>
f150: 4d 6f 76 65 64 20 74 68 65 20 6c 61 73 74 5f 72  Moved the last_r
f160: 6f 77 73 5f 61 66 66 65 63 74 65 64 28 29 20 66  ows_affected() f
f170: 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 43  unction to the C
f180: 20 65 78 74 65 6e 73 69 6f 6e 20 6c 69 62 72 61   extension libra
f190: 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ry.</li>..<li>Ad
f1a0: 64 65 64 20 61 20 6e 65 77 20 63 6c 61 73 73 2c  ded a new class,
f1b0: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 45   SQLiteFunctionE
f1c0: 78 20 77 68 69 63 68 20 65 78 74 65 6e 64 73 20  x which extends 
f1d0: 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 61  SQLiteFunction a
f1e0: 6e 64 20 61 64 64 73 20 74 68 65 0d 0a 61 62 69  nd adds the..abi
f1f0: 6c 69 74 79 20 66 6f 72 20 61 20 75 73 65 72 2d  lity for a user-
f200: 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e  defined function
f210: 20 74 6f 20 67 65 74 20 74 68 65 20 63 6f 6c 6c   to get the coll
f220: 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 20 64  ating sequence d
f230: 75 72 69 6e 67 20 74 68 65 20 49 6e 76 6f 6b 65  uring the Invoke
f240: 2f 53 74 65 70 0d 0a 6d 65 74 68 6f 64 73 2e 26  /Step..methods.&
f250: 6e 62 73 70 3b 20 55 73 65 72 2d 64 65 66 69 6e  nbsp; User-defin
f260: 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e  ed functions can
f270: 20 75 73 65 20 74 68 65 20 63 6f 6c 6c 61 74 69   use the collati
f280: 6e 67 20 73 65 71 75 65 6e 63 65 20 61 73 20 61  ng sequence as a
f290: 20 68 65 6c 70 65 72 0d 0a 74 6f 20 63 6f 6d 70   helper..to comp
f2a0: 61 72 65 20 76 61 6c 75 65 73 2e 3c 2f 6c 69 3e  are values.</li>
f2b0: 0d 0a 3c 6c 69 3e 57 68 65 6e 20 72 65 67 69 73  ..<li>When regis
f2c0: 74 65 72 69 6e 67 20 75 73 65 72 2d 64 65 66 69  tering user-defi
f2d0: 6e 65 64 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65  ned collation se
f2e0: 71 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63  quences and func
f2f0: 74 69 6f 6e 73 2c 20 74 68 65 20 70 72 6f 76 69  tions, the provi
f300: 64 65 72 0d 0a 77 69 6c 6c 20 6e 6f 77 20 72 65  der..will now re
f310: 67 69 73 74 65 72 20 62 6f 74 68 20 61 20 55 54  gister both a UT
f320: 46 38 20 61 6e 64 20 61 20 55 54 46 31 36 20 76  F8 and a UTF16 v
f330: 65 72 73 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f  ersion instead o
f340: 66 20 6a 75 73 74 20 55 54 46 38 2e 3c 2f 6c 69  f just UTF8.</li
f350: 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20  >..<li>Revamped 
f360: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69  connection pooli
f370: 6e 67 20 61 6e 64 20 61 64 64 65 64 20 73 74 61  ng and added sta
f380: 74 69 63 20 43 6c 65 61 72 50 6f 6f 6c 28 29 20  tic ClearPool() 
f390: 61 6e 64 20 43 6c 65 61 72 41 6c 6c 50 6f 6f 6c  and ClearAllPool
f3a0: 73 28 29 0d 0a 66 75 6e 63 74 69 6f 6e 73 20 74  s()..functions t
f3b0: 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  o SQLiteConnecti
f3c0: 6f 6e 2e 26 6e 62 73 70 3b 20 42 65 68 61 76 69  on.&nbsp; Behavi
f3d0: 6f 72 20 6f 66 20 74 68 65 20 70 6f 6f 6c 20 61  or of the pool a
f3e0: 6e 64 20 69 74 73 20 63 6c 65 61 72 69 6e 67 20  nd its clearing 
f3f0: 6d 65 63 68 61 6e 69 63 73 0d 0a 6d 61 74 63 68  mechanics..match
f400: 20 53 71 6c 43 6c 69 65 6e 74 2e 3c 2f 6c 69 3e   SqlClient.</li>
f410: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 63 6f 6e 6e  ..<li>Fixed conn
f420: 65 63 74 69 6f 6e 73 20 67 6f 69 6e 67 20 74 6f  ections going to
f430: 20 74 68 65 20 70 6f 6f 6c 20 73 6f 20 74 68 61   the pool so tha
f440: 74 20 61 6e 79 20 75 6e 66 69 6e 61 6c 69 7a 65  t any unfinalize
f450: 64 20 6c 69 6e 67 65 72 69 6e 67 20 63 6f 6d 6d  d lingering comm
f460: 61 6e 64 73 0d 0a 66 72 6f 6d 20 75 6e 2d 63 6f  ands..from un-co
f470: 6c 6c 65 63 74 65 64 20 64 61 74 61 72 65 61 64  llected dataread
f480: 65 72 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69  ers are automati
f490: 63 61 6c 6c 79 20 72 65 73 65 74 20 61 6e 64 20  cally reset and 
f4a0: 61 6e 79 20 6c 75 72 6b 69 6e 67 20 74 72 61 6e  any lurking tran
f4b0: 73 61 63 74 69 6f 6e 73 0d 0a 6d 61 64 65 20 6f  sactions..made o
f4c0: 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
f4d0: 20 61 72 65 20 72 6f 6c 6c 65 64 20 62 61 63 6b   are rolled back
f4e0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 72 61 6e  .</li>..<li>Tran
f4f0: 73 61 63 74 69 6f 6e 20 69 73 6f 6c 61 74 69 6f  saction isolatio
f500: 6e 20 6c 65 76 65 6c 73 20 61 72 65 20 6e 6f 77  n levels are now
f510: 20 70 61 72 74 69 61 6c 6c 79 20 73 75 70 70 6f   partially suppo
f520: 72 74 65 64 2e 26 6e 62 73 70 3b 20 53 65 72 69  rted.&nbsp; Seri
f530: 61 6c 69 7a 61 62 6c 65 0d 0a 69 73 20 74 68 65  alizable..is the
f540: 20 64 65 66 61 75 6c 74 2c 20 77 68 69 63 68 20   default, which 
f550: 6f 62 74 61 69 6e 73 20 72 65 61 64 2f 77 72 69  obtains read/wri
f560: 74 65 20 6c 6f 63 6b 73 20 69 6d 6d 65 64 69 61  te locks immedia
f570: 74 65 6c 79 20 2d 2d 20 74 68 69 73 20 69 73 20  tely -- this is 
f580: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 77 69 74 68  compatible..with
f590: 20 70 72 65 76 69 6f 75 73 20 72 65 6c 65 61 73   previous releas
f5a0: 65 73 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64  es of the provid
f5b0: 65 72 2e 26 6e 62 73 70 3b 20 55 6e 73 70 65 63  er.&nbsp; Unspec
f5c0: 69 66 69 65 64 20 77 69 6c 6c 20 64 65 66 61 75  ified will defau
f5d0: 6c 74 20 74 6f 20 77 68 61 74 65 76 65 72 0d 0a  lt to whatever..
f5e0: 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 6f 6c  the default isol
f5f0: 61 74 69 6f 6e 20 6d 6f 64 65 20 69 73 20 73 65  ation mode is se
f600: 74 20 74 6f 2c 20 61 6e 64 20 52 65 61 64 43 6f  t to, and ReadCo
f610: 6d 6d 69 74 74 65 64 20 77 69 6c 6c 20 63 61 75  mmitted will cau
f620: 73 65 20 61 20 64 65 66 65 72 72 65 64 20 6c 6f  se a deferred lo
f630: 63 6b 0d 0a 74 6f 20 62 65 20 6f 62 74 61 69 6e  ck..to be obtain
f640: 65 64 2e 26 6e 62 73 70 3b 20 4e 6f 20 6f 74 68  ed.&nbsp; No oth
f650: 65 72 20 76 61 6c 75 65 73 20 61 72 65 20 6c 65  er values are le
f660: 67 61 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  gal.</li>..<li>R
f670: 65 76 61 6d 70 65 64 20 74 68 65 20 74 65 73 74  evamped the test
f680: 2e 65 78 65 20 70 72 6f 67 72 61 6d 2e 26 6e 62  .exe program.&nb
f690: 73 70 3b 20 49 74 26 23 33 39 3b 73 20 6e 6f 77  sp; It&#39;s now
f6a0: 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20   an interactive 
f6b0: 47 55 49 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e  GUI application.
f6c0: 26 6e 62 73 70 3b 0d 0a 45 61 73 69 65 72 20 66  &nbsp;..Easier f
f6d0: 6f 72 20 6d 65 20 74 6f 20 61 64 64 20 74 65 73  or me to add tes
f6e0: 74 73 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ts now.</li>..<l
f6f0: 69 3e 54 77 65 61 6b 73 20 74 6f 20 74 68 65 20  i>Tweaks to the 
f700: 56 53 20 64 65 73 69 67 6e 65 72 20 70 61 63 6b  VS designer pack
f710: 61 67 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65  age and installe
f720: 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72  r.</li>..<li>Mor
f730: 65 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f  e adjustments to
f740: 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 53 51   the internal SQ
f750: 4c 69 74 65 33 2e 50 72 65 70 61 72 65 28 29 20  Lite3.Prepare() 
f760: 6d 65 74 68 6f 64 20 74 6f 20 61 63 63 6f 75 6e  method to accoun
f770: 74 20 66 6f 72 20 62 6f 74 68 0d 0a 6b 69 6e 64  t for both..kind
f780: 73 20 6f 66 20 6c 6f 63 6b 20 65 72 72 6f 72 73  s of lock errors
f790: 20 77 68 65 6e 20 72 65 74 72 79 69 6e 67 2e 3c   when retrying.<
f7a0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 74 72 69 70 70  /li>..<li>Stripp
f7b0: 65 64 20 61 20 6c 6f 74 20 6f 66 20 75 6e 6e 65  ed a lot of unne
f7c0: 63 65 73 73 61 72 79 20 69 6e 74 65 72 6f 70 28  cessary interop(
f7d0: 29 20 63 61 6c 6c 73 20 61 6e 64 20 72 65 70 6c  ) calls and repl
f7e0: 61 63 65 64 20 77 69 74 68 20 62 61 73 65 20 73  aced with base s
f7f0: 71 6c 69 74 65 0d 0a 63 61 6c 6c 73 2e 26 6e 62  qlite..calls.&nb
f800: 73 70 3b 20 52 65 76 61 6d 70 65 64 20 6d 6f 73  sp; Revamped mos
f810: 74 20 6f 66 20 55 6e 73 61 66 65 4e 61 74 69 76  t of UnsafeNativ
f820: 65 4d 65 74 68 6f 64 73 20 74 6f 20 6d 61 6b 65  eMethods to make
f830: 20 69 74 20 65 61 73 69 65 72 20 74 6f 20 70 6f   it easier to po
f840: 72 74 20 74 68 65 0d 0a 63 6f 64 65 2e 3c 2f 6c  rt the..code.</l
f850: 69 3e 0d 0a 3c 6c 69 3e 52 65 72 69 67 67 65 64  i>..<li>Rerigged
f860: 20 69 6e 74 65 72 6e 61 6c 20 63 61 6c 6c 62 61   internal callba
f870: 63 6b 73 20 66 6f 72 20 75 73 65 72 64 65 66 20  cks for userdef 
f880: 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6f 74  functions and ot
f890: 68 65 72 20 6e 61 74 69 76 65 20 74 6f 20 6d 61  her native to ma
f8a0: 6e 61 67 65 64 0d 0a 63 61 6c 6c 62 61 63 6b 73  naged..callbacks
f8b0: 2e 26 6e 62 73 70 3b 20 4d 6f 72 65 20 70 6f 72  .&nbsp; More por
f8c0: 74 61 62 6c 65 20 74 68 69 73 20 77 61 79 2e 3c  table this way.<
f8d0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6f 75 72 63 65  /li>..<li>Source
f8e0: 20 63 61 6e 20 6e 6f 77 20 63 61 6e 20 62 65 20   can now can be 
f8f0: 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68  compiled with th
f900: 65 20 53 51 4c 49 54 45 5f 53 54 41 4e 44 41 52  e SQLITE_STANDAR
f910: 44 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 73  D preprocessor s
f920: 79 6d 62 6f 6c 0d 0a 74 6f 20 66 6f 72 63 65 20  ymbol..to force 
f930: 74 68 65 20 77 72 61 70 70 65 72 20 74 6f 20 75  the wrapper to u
f940: 73 65 20 74 68 65 20 73 74 6f 63 6b 20 73 71 6c  se the stock sql
f950: 69 74 65 33 20 6c 69 62 72 61 72 79 2e 26 6e 62  ite3 library.&nb
f960: 73 70 3b 20 53 6f 6d 65 20 66 75 6e 63 74 69 6f  sp; Some functio
f970: 6e 61 6c 69 74 79 0d 0a 69 73 20 6d 69 73 73 69  nality..is missi
f980: 6e 67 2c 20 62 75 74 20 69 74 73 20 6d 69 6e 69  ng, but its mini
f990: 6d 61 6c 2e 26 6e 62 73 70 3b 20 4e 6f 6e 65 20  mal.&nbsp; None 
f9a0: 6f 66 20 74 68 65 20 70 72 65 63 6f 6d 70 69 6c  of the precompil
f9b0: 65 64 20 62 69 6e 61 72 69 65 73 20 61 72 65 20  ed binaries are 
f9c0: 63 6f 6d 70 69 6c 65 64 0d 0a 75 73 69 6e 67 20  compiled..using 
f9d0: 74 68 69 73 20 73 65 74 74 69 6e 67 2c 20 62 75  this setting, bu
f9e0: 74 20 69 74 73 20 75 73 65 66 75 6c 20 66 6f 72  t its useful for
f9f0: 20 74 65 73 74 69 6e 67 20 70 6f 72 74 61 62 69   testing portabi
fa00: 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lity.</li>..<li>
fa10: 41 64 64 65 64 20 26 71 75 6f 74 3b 62 6f 6f 6c  Added &quot;bool
fa20: 65 61 6e 26 71 75 6f 74 3b 20 61 6e 64 20 61 20  ean&quot; and a 
fa30: 63 6f 75 70 6c 65 20 6f 74 68 65 72 20 6d 69 73  couple other mis
fa40: 73 69 6e 67 20 64 61 74 61 74 79 70 65 73 20 74  sing datatypes t
fa50: 6f 20 74 68 65 20 26 71 75 6f 74 3b 44 61 74 61  o the &quot;Data
fa60: 54 79 70 65 73 26 71 75 6f 74 3b 0d 0a 73 63 68  Types&quot;..sch
fa70: 65 6d 61 20 78 6d 6c 20 66 69 6c 65 2e 26 6e 62  ema xml file.&nb
fa80: 73 70 3b 20 55 73 65 64 20 62 79 20 74 68 65 20  sp; Used by the 
fa90: 56 53 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e  VS designer when
faa0: 20 64 69 73 70 6c 61 79 69 6e 67 20 74 61 62 6c   displaying tabl
fab0: 65 73 20 61 6e 64 20 71 75 65 72 79 69 6e 67 2e  es and querying.
fac0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
fad0: 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f   a new connectio
fae0: 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20  n string option 
faf0: 26 71 75 6f 74 3b 52 65 61 64 20 4f 6e 6c 79 26  &quot;Read Only&
fb00: 71 75 6f 74 3b 2e 26 6e 62 73 70 3b 20 57 68 65  quot;.&nbsp; Whe
fb10: 6e 20 73 65 74 20 74 6f 0d 0a 54 72 75 65 2c 20  n set to..True, 
fb20: 74 68 65 20 64 61 74 61 62 61 73 65 20 77 69 6c  the database wil
fb30: 6c 20 62 65 20 6f 70 65 6e 65 64 20 69 6e 20 72  l be opened in r
fb40: 65 61 64 2d 6f 6e 6c 79 20 6d 6f 64 65 2e 3c 2f  ead-only mode.</
fb50: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
fb60: 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   new connection 
fb70: 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71  string option &q
fb80: 75 6f 74 3b 4d 61 78 20 50 6f 6f 6c 20 53 69 7a  uot;Max Pool Siz
fb90: 65 26 71 75 6f 74 3b 20 74 6f 20 73 65 74 20 74  e&quot; to set t
fba0: 68 65 20 6d 61 78 69 6d 75 6d 0d 0a 73 69 7a 65  he maximum..size
fbb0: 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   of the connecti
fbc0: 6f 6e 20 70 6f 6f 6c 20 66 6f 72 20 61 20 67 69  on pool for a gi
fbd0: 76 65 6e 20 64 62 20 66 69 6c 65 20 63 6f 6e 6e  ven db file conn
fbe0: 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ection.</li>..<l
fbf0: 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f  i>Added a new co
fc00: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
fc10: 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 44 65 66  option &quot;Def
fc20: 61 75 6c 74 20 49 73 6f 6c 61 74 69 6f 6e 4c 65  ault IsolationLe
fc30: 76 65 6c 26 71 75 6f 74 3b 20 74 6f 20 73 65 74  vel&quot; to set
fc40: 0d 0a 74 68 65 20 64 65 66 61 75 6c 74 20 69 73  ..the default is
fc50: 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20 6f 66  olation level of
fc60: 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 2e 26 6e   transactions.&n
fc70: 62 73 70 3b 20 50 6f 73 73 69 62 6c 65 20 76 61  bsp; Possible va
fc80: 6c 75 65 73 20 61 72 65 20 53 65 72 69 61 6c 69  lues are Seriali
fc90: 7a 61 62 6c 65 0d 0a 61 6e 64 20 52 65 61 64 43  zable..and ReadC
fca0: 6f 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  ommitted.</li>..
fcb0: 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20  <li>Added a new 
fcc0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
fcd0: 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 55  g option &quot;U
fce0: 52 49 26 71 75 6f 74 3b 20 61 73 20 61 6e 20 6f  RI&quot; as an o
fcf0: 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65  ptional paramete
fd00: 72 0d 0a 66 6f 72 20 63 6f 6d 70 61 74 69 62 69  r..for compatibi
fd10: 6c 69 74 79 20 77 69 74 68 20 6f 74 68 65 72 20  lity with other 
fd20: 70 6f 72 74 73 20 6f 66 20 74 68 65 20 70 72 6f  ports of the pro
fd30: 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  vider.</li>..</u
fd40: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
fd50: 35 34 2e 30 20 2d 20 4a 75 6c 79 20 32 35 2c 20  54.0 - July 25, 
fd60: 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
fd70: 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  l>..<li>Fixed th
fd80: 65 20 73 65 74 75 70 20 70 72 6f 6a 65 63 74 2c  e setup project,
fd90: 20 77 68 69 63 68 20 73 6f 6d 65 68 6f 77 20 26   which somehow &
fda0: 71 75 6f 74 3b 66 6f 72 67 6f 74 26 71 75 6f 74  quot;forgot&quot
fdb0: 3b 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6c 6c  ; to include all
fdc0: 20 74 68 65 0d 0a 62 69 6e 61 72 69 65 73 20 69   the..binaries i
fdd0: 6e 20 74 68 65 20 35 33 20 72 65 6c 65 61 73 65  n the 53 release
fde0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
fdf0: 64 20 61 20 63 72 61 73 68 20 69 6e 20 74 68 65  d a crash in the
fe00: 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20   table designer 
fe10: 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20  when creating a 
fe20: 6e 65 77 20 74 61 62 6c 65 20 61 6e 64 20 74 61  new table and ta
fe30: 62 62 69 6e 67 20 70 61 73 74 0d 0a 74 68 65 20  bbing past..the 
fe40: 26 71 75 6f 74 3b 41 6c 6c 6f 77 20 4e 75 6c 6c  &quot;Allow Null
fe50: 73 26 71 75 6f 74 3b 20 63 65 6c 6c 20 69 6e 20  s&quot; cell in 
fe60: 74 68 65 20 67 72 69 64 20 77 68 69 6c 65 20 63  the grid while c
fe70: 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 63 6f  reating a new co
fe80: 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lumn.</li>..<li>
fe90: 46 69 78 65 64 20 61 20 6d 6f 73 74 6c 79 2d 62  Fixed a mostly-b
fea0: 65 6e 69 67 6e 20 62 75 67 20 69 6e 20 53 51 4c  enign bug in SQL
feb0: 69 74 65 44 61 74 61 52 65 61 64 65 72 26 23 33  iteDataReader&#3
fec0: 39 3b 73 20 47 65 74 45 6e 75 6d 65 72 61 74 6f  9;s GetEnumerato
fed0: 72 2c 20 77 68 69 63 68 20 66 61 69 6c 65 64 0d  r, which failed.
fee0: 0a 74 6f 20 70 61 73 73 20 61 6c 6f 6e 67 20 61  .to pass along a
fef0: 20 66 6c 61 67 20 74 6f 20 74 68 65 20 75 6e 64   flag to the und
ff00: 65 72 79 6c 69 6e 67 20 44 62 45 6e 75 6d 65 72  eryling DbEnumer
ff10: 61 74 6f 72 20 69 74 20 63 72 65 61 74 65 73 2e  ator it creates.
ff20: 26 6e 62 73 70 3b 20 54 68 69 73 20 6f 6e 65 26  &nbsp; This one&
ff30: 23 33 39 3b 73 0d 0a 62 65 65 6e 20 61 72 6f 75  #39;s..been arou
ff40: 6e 64 20 73 69 6e 63 65 20 64 61 79 20 31 20 61  nd since day 1 a
ff50: 6e 64 20 6e 6f 62 6f 64 79 26 23 33 39 3b 73 20  nd nobody&#39;s 
ff60: 6e 6f 74 69 63 65 64 20 69 74 20 69 6e 20 61 6c  noticed it in al
ff70: 6c 20 74 68 65 73 65 20 79 65 61 72 73 2e 3c 2f  l these years.</
ff80: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
ff90: 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   new connection 
ffa0: 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72  string parameter
ffb0: 20 26 71 75 6f 74 3b 4a 6f 75 72 6e 61 6c 20 4d   &quot;Journal M
ffc0: 6f 64 65 26 71 75 6f 74 3b 20 74 68 61 74 20 61  ode&quot; that a
ffd0: 6c 6c 6f 77 73 0d 0a 79 6f 75 20 74 6f 20 73 65  llows..you to se
ffe0: 74 20 74 68 65 20 53 51 4c 69 74 65 20 6a 6f 75  t the SQLite jou
fff0: 72 6e 61 6c 20 6d 6f 64 65 20 74 6f 20 44 65 6c  rnal mode to Del
10000 65 74 65 2c 20 50 65 72 73 69 73 74 20 6f 72 20  ete, Persist or 
10010 4f 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  Off.</li>..</ul>
10020 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 33  ..<p>..<b>1.0.53
10030 2e 30 20 2d 20 4a 75 6c 79 20 32 34 2c 20 32 30  .0 - July 24, 20
10040 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
10050 0d 0a 3c 6c 69 3e 45 6e 61 62 6c 65 64 20 73 71  ..<li>Enabled sq
10060 6c 69 74 65 5f 6c 6f 61 64 5f 65 78 74 65 6e 73  lite_load_extens
10070 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ion</li>..<li>Ad
10080 64 65 64 20 72 65 74 72 79 2f 74 69 6d 65 6f 75  ded retry/timeou
10090 74 20 63 6f 64 65 20 74 6f 20 53 51 4c 69 74 65  t code to SQLite
100a0 33 2e 50 72 65 70 61 72 65 28 29 20 77 68 65 6e  3.Prepare() when
100b0 20 70 72 65 70 61 72 69 6e 67 20 73 74 61 74 65   preparing state
100c0 6d 65 6e 74 73 20 66 6f 72 0d 0a 65 78 65 63 75  ments for..execu
100d0 74 69 6f 6e 20 61 6e 64 20 61 20 53 51 4c 49 54  tion and a SQLIT
100e0 45 5f 42 55 53 59 20 65 72 72 6f 72 20 6f 63 63  E_BUSY error occ
100f0 75 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  urs.</li>..<li>A
10100 64 64 65 64 20 61 20 6e 65 77 20 73 63 68 65 6d  dded a new schem
10110 61 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65  a to SQLiteConne
10120 63 74 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28  ction.GetSchema(
10130 29 20 63 61 6c 6c 65 64 20 3c 69 3e 54 72 69 67  ) called <i>Trig
10140 67 65 72 73 3c 2f 69 3e 2e 26 6e 62 73 70 3b 0d  gers</i>.&nbsp;.
10150 0a 55 73 65 64 20 74 6f 20 72 65 74 72 69 65 76  .Used to retriev
10160 65 20 74 68 65 20 74 72 69 67 67 65 72 28 73 29  e the trigger(s)
10170 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
10180 20 61 20 64 61 74 61 62 61 73 65 20 61 6e 64 2f   a database and/
10190 6f 72 20 74 61 62 6c 65 2f 76 69 65 77 2e 3c 2f  or table/view.</
101a0 6c 69 3e 0d 0a 3c 6c 69 3e 45 78 74 65 6e 73 69  li>..<li>Extensi
101b0 76 65 20 75 70 64 61 74 65 73 20 74 6f 20 74 61  ve updates to ta
101c0 62 6c 65 2f 76 69 65 77 20 65 64 69 74 69 6e 67  ble/view editing
101d0 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 69 6e   capabilities in
101e0 73 69 64 65 20 56 69 73 75 61 6c 20 53 74 75 64  side Visual Stud
101f0 69 6f 26 23 33 39 3b 73 0d 0a 53 65 72 76 65 72  io&#39;s..Server
10200 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b   Explorer.&nbsp;
10210 20 54 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 77   The program now
10220 20 70 61 72 73 65 73 20 61 6e 64 20 6c 65 74 73   parses and lets
10230 20 79 6f 75 20 65 64 69 74 20 43 48 45 43 4b 20   you edit CHECK 
10240 63 6f 6e 73 74 72 61 69 6e 74 73 0d 0a 61 6e 64  constraints..and
10250 20 74 72 69 67 67 65 72 73 20 6f 6e 20 61 20 74   triggers on a t
10260 61 62 6c 65 2c 20 61 73 20 77 65 6c 6c 20 61 73  able, as well as
10270 20 64 65 66 69 6e 65 20 74 72 69 67 67 65 72 73   define triggers
10280 20 6f 6e 20 76 69 65 77 73 2e 26 6e 62 73 70 3b   on views.&nbsp;
10290 20 45 78 70 65 72 69 6d 65 6e 74 61 6c 0d 0a 73   Experimental..s
102a0 74 69 6c 6c 2c 20 73 6f 20 65 2d 6d 61 69 6c 20  till, so e-mail 
102b0 6d 65 20 69 66 20 79 6f 75 20 68 61 76 65 20 69  me if you have i
102c0 73 73 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ssues.</li>..<li
102d0 3e 4d 69 6e 6f 72 20 62 75 67 66 69 78 20 74 6f  >Minor bugfix to
102e0 20 74 68 65 20 56 69 65 77 43 6f 6c 75 6d 6e 73   the ViewColumns
102f0 20 73 63 68 65 6d 61 20 74 6f 20 72 65 74 75 72   schema to retur
10300 6e 20 74 68 65 20 70 72 6f 70 65 72 20 62 61 73  n the proper bas
10310 65 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 0d 0a 66  e column name..f
10320 6f 72 20 61 20 76 69 65 77 20 74 68 61 74 20 61  or a view that a
10330 6c 69 61 73 65 73 20 61 20 63 6f 6c 75 6d 6e 2e  liases a column.
10340 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
10350 20 74 68 65 20 69 6e 73 65 72 74 2f 75 70 64 61   the insert/upda
10360 74 65 2f 64 65 6c 65 74 65 20 44 4d 4c 20 73 75  te/delete DML su
10370 70 70 6f 72 74 20 69 6e 20 74 68 65 20 4c 69 6e  pport in the Lin
10380 71 20 6d 6f 64 75 6c 65 2e 3c 2f 6c 69 3e 0d 0a  q module.</li>..
10390 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65 20  <li>Changed the 
103a0 62 65 68 61 76 69 6f 72 20 6f 66 20 53 51 4c 69  behavior of SQLi
103b0 74 65 43 6f 6d 6d 61 6e 64 20 74 6f 20 61 6c 6c  teCommand to all
103c0 6f 77 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  ow a transaction
103d0 20 74 6f 20 62 65 20 73 65 74 20 65 76 65 6e 0d   to be set even.
103e0 0a 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20  .if the command 
103f0 68 61 73 6e 26 23 33 39 3b 74 20 62 65 65 6e 20  hasn&#39;t been 
10400 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
10410 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 79 65 74  a connection yet
10420 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
10430 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 32 2e 30 20  p>..<b>1.0.52.0 
10440 2d 20 4a 75 6c 79 20 31 36 2c 20 32 30 30 38 3c  - July 16, 2008<
10450 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
10460 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
10470 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 30 3c  th SQLite 3.6.0<
10480 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
10490 61 20 6c 6f 74 20 6f 66 20 70 72 65 76 69 6f 75  a lot of previou
104a0 73 6c 79 2d 6d 69 73 73 69 6e 67 20 65 78 70 6f  sly-missing expo
104b0 72 74 73 20 74 6f 20 74 68 65 20 44 45 46 20 66  rts to the DEF f
104c0 69 6c 65 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ile for the nati
104d0 76 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e  ve library.</li>
104e0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69  ..<li>Fixed SQLi
104f0 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
10500 63 68 65 63 6b 20 66 6f 72 20 61 6e 20 69 6e 76  check for an inv
10510 61 6c 69 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  alid connection 
10520 62 65 66 6f 72 65 20 6f 70 65 72 61 74 69 6e 67  before operating
10530 20 6f 6e 0d 0a 61 6e 20 6f 70 65 6e 20 63 75 72   on..an open cur
10540 73 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  sor.</li>..<li>I
10550 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 43  mplemented the C
10560 61 6e 63 65 6c 28 29 20 66 75 6e 63 74 69 6f 6e  ancel() function
10570 20 6f 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e   of SQLiteComman
10580 64 20 74 6f 20 63 61 6e 63 65 6c 20 61 6e 20 61  d to cancel an a
10590 63 74 69 76 65 20 72 65 61 64 65 72 2e 3c 2f 6c  ctive reader.</l
105a0 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 62 65  i>..<li>Added be
105b0 74 61 20 74 61 62 6c 65 20 61 6e 64 20 76 69 65  ta table and vie
105c0 77 20 64 65 73 69 67 6e 65 72 73 20 74 6f 20 74  w designers to t
105d0 68 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  he Visual Studio
105e0 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72   Server Explorer
105f0 2e 26 6e 62 73 70 3b 0d 0a 59 6f 75 20 63 61 6e  .&nbsp;..You can
10600 20 6e 6f 77 20 65 64 69 74 2f 63 72 65 61 74 65   now edit/create
10610 20 74 61 62 6c 65 73 20 61 6e 64 20 76 69 65 77   tables and view
10620 73 2c 20 6d 61 6e 61 67 65 20 69 6e 64 65 78 65  s, manage indexe
10630 73 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65  s and foreign ke
10640 79 73 20 66 72 6f 6d 20 56 69 73 75 61 6c 0d 0a  ys from Visual..
10650 53 74 75 64 69 6f 2e 26 6e 62 73 70 3b 20 54 68  Studio.&nbsp; Th
10660 69 73 20 66 65 61 74 75 72 65 20 69 73 20 73 74  is feature is st
10670 69 6c 6c 20 75 6e 64 65 72 67 6f 69 6e 67 20 74  ill undergoing t
10680 65 73 74 69 6e 67 20 73 6f 20 75 73 65 20 61 74  esting so use at
10690 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21 3c   your own risk!<
106a0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
106b0 74 68 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f  the Server Explo
106c0 72 65 72 20 73 6f 20 56 53 32 30 30 35 20 75 73  rer so VS2005 us
106d0 65 72 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61  ers can once aga
106e0 69 6e 20 72 69 67 68 74 2d 63 6c 69 63 6b 20 74  in right-click t
106f0 61 62 6c 65 73 0d 0a 61 6e 64 20 76 69 65 77 73  ables..and views
10700 20 61 6e 64 20 6f 70 65 6e 20 74 68 65 20 74 61   and open the ta
10710 62 6c 65 20 64 61 74 61 2e 3c 2f 6c 69 3e 0d 0a  ble data.</li>..
10720 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 6e  <li>Added some n
10730 65 77 20 69 6e 74 65 72 6f 70 20 63 6f 64 65 20  ew interop code 
10740 74 6f 20 61 73 73 69 73 74 20 69 6e 20 72 65 74  to assist in ret
10750 75 72 6e 69 6e 67 20 6d 6f 72 65 20 6d 65 74 61  urning more meta
10760 64 61 74 61 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c  data not normall
10770 79 0d 0a 61 76 61 69 6c 61 62 6c 65 20 74 68 72  y..available thr
10780 6f 75 67 68 20 74 68 65 20 53 51 4c 69 74 65 20  ough the SQLite 
10790 41 50 49 2e 26 6e 62 73 70 3b 20 53 70 65 63 69  API.&nbsp; Speci
107a0 66 69 63 61 6c 6c 79 2c 20 69 6e 64 65 78 20 63  fically, index c
107b0 6f 6c 75 6d 6e 20 73 6f 72 74 20 6d 6f 64 65 73  olumn sort modes
107c0 20 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6e 67 20   and..collating 
107d0 73 65 71 75 65 6e 63 65 73 2e 26 6e 62 73 70 3b  sequences.&nbsp;
107e0 20 41 6c 73 6f 20 61 64 64 65 64 20 63 6f 64 65   Also added code
107f0 20 74 6f 20 64 65 74 65 63 74 20 28 62 75 74 20   to detect (but 
10800 6e 6f 74 20 70 61 72 73 65 29 20 43 48 45 43 4b  not parse) CHECK
10810 20 63 6f 6e 73 74 72 61 69 6e 74 73 2c 0d 0a 73   constraints,..s
10820 6f 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69  o the table desi
10830 67 6e 65 72 20 63 61 6e 20 70 6f 70 20 75 70 20  gner can pop up 
10840 61 20 77 61 72 6e 69 6e 67 20 77 68 65 6e 20 65  a warning when e
10850 64 69 74 69 6e 67 20 61 20 74 61 62 6c 65 20 77  diting a table w
10860 69 74 68 20 74 68 65 73 65 20 63 6f 6e 73 74 72  ith these constr
10870 61 69 6e 74 73 2e 26 6e 62 73 70 3b 0d 0a 53 69  aints.&nbsp;..Si
10880 6e 63 65 20 49 20 63 61 6e 26 23 33 39 3b 74 20  nce I can&#39;t 
10890 63 75 72 72 65 6e 74 6c 79 20 70 61 72 73 65 20  currently parse 
108a0 74 68 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  them.</li>..<li>
108b0 4c 6f 74 73 20 6f 66 20 4c 49 4e 51 20 53 51 4c  Lots of LINQ SQL
108c0 20 67 65 6e 65 72 61 74 69 6f 6e 20 69 6d 70 72   generation impr
108d0 6f 76 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78  ovements and fix
108e0 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 61  es.</li>..<li>Ma
108f0 64 65 20 73 6f 6d 65 20 70 72 6f 67 72 65 73 73  de some progress
10900 20 63 6c 65 61 6e 69 6e 67 20 75 70 20 61 6e 64   cleaning up and
10910 20 66 69 78 69 6e 67 20 75 70 20 74 68 65 20 73   fixing up the s
10920 63 68 65 6d 61 20 64 65 66 69 6e 69 74 69 6f 6e  chema definition
10930 73 20 61 6e 64 20 6d 61 6e 69 66 65 73 74 73 0d  s and manifests.
10940 0a 66 6f 72 20 45 64 6d 47 65 6e 2e 3c 2f 6c 69  .for EdmGen.</li
10950 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 62  >..<li>Added a b
10960 75 69 6c 74 2d 69 6e 20 53 51 4c 69 74 65 46 75  uilt-in SQLiteFu
10970 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 6c 61  nction called la
10980 73 74 5f 72 6f 77 73 5f 61 66 66 65 63 74 65 64  st_rows_affected
10990 28 29 20 77 68 69 63 68 20 63 61 6e 20 62 65 20  () which can be 
109a0 63 61 6c 6c 65 64 0d 0a 66 72 6f 6d 20 53 51 4c  called..from SQL
109b0 20 74 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62   to get the numb
109c0 65 72 20 6f 66 20 72 6f 77 73 20 61 66 66 65 63  er of rows affec
109d0 74 65 64 20 62 79 20 74 68 65 20 6c 61 73 74 20  ted by the last 
109e0 75 70 64 61 74 65 2f 69 6e 73 65 72 74 20 6f 70  update/insert op
109f0 65 72 61 74 69 6f 6e 0d 0a 6f 6e 20 74 68 65 20  eration..on the 
10a00 63 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70  connection.&nbsp
10a10 3b 20 54 68 69 73 20 69 73 20 72 6f 75 67 68 6c  ; This is roughl
10a20 79 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20  y equivalent to 
10a30 53 71 6c 20 53 65 72 76 65 72 26 23 33 39 3b 73  Sql Server&#39;s
10a40 20 40 40 52 4f 57 43 4f 55 4e 54 0d 0a 76 61 72   @@ROWCOUNT..var
10a50 69 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  iable.</li>..</u
10a60 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
10a70 35 31 2e 30 20 2d 20 4a 75 6c 79 20 31 2c 20 32  51.0 - July 1, 2
10a80 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
10a90 3e 0d 0a 3c 6c 69 3e 3c 62 3e 56 53 32 30 30 38  >..<li><b>VS2008
10aa0 20 53 50 31 20 42 65 74 61 31 20 4c 49 4e 51 20   SP1 Beta1 LINQ 
10ab0 53 75 70 70 6f 72 74 3c 2f 62 3e 3c 2f 6c 69 3e  Support</b></li>
10ac0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 65 78 70 65  ..<li>Added expe
10ad0 72 69 6d 65 6e 74 61 6c 20 45 6e 74 69 74 79 20  rimental Entity 
10ae0 46 72 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f 72  Framework suppor
10af0 74 20 69 6e 20 61 20 6e 65 77 20 6c 69 62 72 61  t in a new libra
10b00 72 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ry, System.Data.
10b10 53 51 4c 69 74 65 2e 4c 69 6e 71 2e 26 6e 62 73  SQLite.Linq.&nbs
10b20 70 3b 0d 0a 53 6f 6d 65 20 74 68 69 6e 67 73 20  p;..Some things 
10b30 77 6f 72 6b 2c 20 73 6f 6d 65 20 64 6f 6e 26 23  work, some don&#
10b40 33 39 3b 74 2e 26 6e 62 73 70 3b 20 49 20 68 61  39;t.&nbsp; I ha
10b50 76 65 6e 26 23 33 39 3b 74 20 66 69 6e 69 73 68  ven&#39;t finish
10b60 65 64 20 72 69 67 67 69 6e 67 20 65 76 65 72 79  ed rigging every
10b70 74 68 69 6e 67 0d 0a 75 70 20 79 65 74 2e 26 6e  thing..up yet.&n
10b80 62 73 70 3b 20 54 68 65 20 63 6f 72 65 20 6c 69  bsp; The core li
10b90 62 72 61 72 79 20 72 65 6d 61 69 6e 73 20 73 74  brary remains st
10ba0 61 62 6c 65 2e 26 6e 62 73 70 3b 20 41 6c 6c 20  able.&nbsp; All 
10bb0 4c 49 4e 51 2d 73 70 65 63 69 66 69 63 20 63 6f  LINQ-specific co
10bc0 64 65 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79  de is completely
10bd0 0d 0a 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20  ..separate from 
10be0 74 68 65 20 63 6f 72 65 2e 3c 2f 6c 69 3e 0d 0a  the core.</li>..
10bf0 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 63  <li>Added some c
10c00 6f 6c 75 6d 6e 73 20 74 6f 20 73 65 76 65 72 61  olumns to severa
10c10 6c 20 65 78 69 73 74 69 6e 67 20 73 63 68 65 6d  l existing schem
10c20 61 73 20 74 6f 20 73 75 70 70 6f 72 74 20 73 6f  as to support so
10c30 6d 65 20 6f 66 20 74 68 65 20 45 44 4d 20 66 72  me of the EDM fr
10c40 61 6d 65 77 6f 72 6b 0d 0a 73 74 75 66 66 2e 3c  amework..stuff.<
10c50 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20  /li>..<li>Minor 
10c60 74 77 65 61 6b 73 20 74 6f 20 74 68 65 20 66 61  tweaks to the fa
10c70 63 74 6f 72 79 20 74 6f 20 62 65 74 74 65 72 20  ctory to better 
10c80 73 75 70 70 6f 72 74 20 64 79 6e 61 6d 69 63 20  support dynamic 
10c90 6c 6f 61 64 69 6e 67 20 6f 66 20 74 68 65 20 4c  loading of the L
10ca0 69 6e 71 20 65 78 74 65 6e 73 69 6f 6e 0d 0a 6c  inq extension..l
10cb0 69 62 72 61 72 79 20 66 6f 72 20 53 51 4c 69 74  ibrary for SQLit
10cc0 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c  e.</li>..<li>SQL
10cd0 69 74 65 26 23 33 39 3b 73 20 62 75 73 79 20 68  ite&#39;s busy h
10ce0 61 6e 64 6c 65 72 20 77 61 73 20 69 6e 74 65 72  andler was inter
10cf0 66 65 72 69 6e 67 20 77 69 74 68 20 74 68 65 20  fering with the 
10d00 70 72 6f 76 69 64 65 72 26 23 33 39 3b 73 20 62  provider&#39;s b
10d10 75 73 79 20 68 61 6e 64 6c 69 6e 67 0d 0a 6d 65  usy handling..me
10d20 63 68 61 6e 69 73 6d 2c 20 73 6f 20 69 74 73 20  chanism, so its 
10d30 62 65 65 6e 20 64 69 73 61 62 6c 65 64 2e 3c 2f  been disabled.</
10d40 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
10d50 0a 3c 62 3e 31 2e 30 2e 35 30 2e 30 20 2d 20 4a  .<b>1.0.50.0 - J
10d60 75 6e 65 20 32 37 2c 20 32 30 30 38 3c 2f 62 3e  une 27, 2008</b>
10d70 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
10d80 46 69 78 65 64 20 73 6f 6d 65 20 6c 69 6e 67 65  Fixed some linge
10d90 72 69 6e 67 20 64 69 73 70 6f 73 65 20 69 73 73  ring dispose iss
10da0 75 65 73 20 61 6e 64 20 72 61 63 65 20 63 6f 6e  ues and race con
10db0 64 69 74 69 6f 6e 73 20 77 68 65 6e 20 73 6f 6d  ditions when som
10dc0 65 20 6f 62 6a 65 63 74 73 20 77 65 72 65 0d 0a  e objects were..
10dd0 66 69 6e 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d  finalized.</li>.
10de0 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53  .<li>Fixed the S
10df0 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 53 70 6c  QLiteConvert.Spl
10e00 69 74 28 29 20 72 6f 75 74 69 6e 65 20 74 6f 20  it() routine to 
10e10 62 65 20 61 20 6c 69 74 74 6c 65 20 73 6d 61 72  be a little smar
10e20 74 65 72 20 77 68 65 6e 20 73 70 6c 69 74 74 69  ter when splitti
10e30 6e 67 0d 0a 73 74 72 69 6e 67 73 2c 20 77 68 69  ng..strings, whi
10e40 63 68 20 73 6f 6c 76 65 73 20 74 68 65 20 71 75  ch solves the qu
10e50 6f 74 65 64 20 64 61 74 61 20 73 6f 75 72 63 65  oted data source
10e60 20 66 69 6c 65 6e 61 6d 65 20 70 72 6f 62 6c 65   filename proble
10e70 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68  m.</li>..<li>Enh
10e80 61 6e 63 65 64 20 74 68 65 20 6d 65 72 67 65 62  anced the mergeb
10e90 69 6e 20 75 74 69 6c 69 74 79 20 74 6f 20 77 6f  in utility to wo
10ea0 72 6b 20 61 72 6f 75 6e 64 20 74 68 65 20 73 74  rk around the st
10eb0 72 6f 6e 67 20 6e 61 6d 65 20 76 61 6c 69 64 61  rong name valida
10ec0 74 69 6f 6e 20 62 75 67 0d 0a 6f 6e 20 74 68 65  tion bug..on the
10ed0 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
10ee0 72 6b 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f 6c  rk.&nbsp; The ol
10ef0 64 20 77 6f 72 6b 61 72 6f 75 6e 64 20 6b 6c 75  d workaround klu
10f00 64 67 65 64 20 74 68 65 20 44 4c 4c 20 61 6e 64  dged the DLL and
10f10 20 63 61 75 73 65 64 20 57 4d 36 2e 31 0d 0a 74   caused WM6.1..t
10f20 6f 20 66 61 69 6c 20 74 6f 20 6c 6f 61 64 20 69  o fail to load i
10f30 74 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 6e 65  t.&nbsp; This ne
10f40 77 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 70 65  w solution is pe
10f50 72 6d 61 6e 65 6e 74 20 61 6e 64 20 6e 6f 20 6c  rmanent and no l
10f60 6f 6e 67 65 72 20 6b 6c 75 64 67 65 73 20 74 68  onger kludges th
10f70 65 0d 0a 44 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  e..DLL.</li>..</
10f80 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
10f90 2e 34 39 2e 30 20 2d 20 4d 61 79 20 32 38 2c 20  .49.0 - May 28, 
10fa0 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
10fb0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
10fc0 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
10fd0 2e 35 2e 39 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  .5.9</li>..<li>F
10fe0 69 78 65 64 20 73 63 68 65 6d 61 20 70 72 6f 62  ixed schema prob
10ff0 6c 65 6d 73 20 77 68 65 6e 20 71 75 65 72 79 69  lems when queryi
11000 6e 67 20 74 68 65 20 54 45 4d 50 20 63 61 74 61  ng the TEMP cata
11010 6c 6f 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  log.</li>..<li>C
11020 68 61 6e 67 65 64 20 42 4c 4f 42 20 64 61 74 61  hanged BLOB data
11030 74 79 70 65 20 73 63 68 65 6d 61 20 74 6f 20 72  type schema to r
11040 65 74 75 72 6e 20 49 73 4c 6f 6e 67 20 3d 20 46  eturn IsLong = F
11050 61 6c 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20  alse instead of 
11060 54 72 75 65 2e 26 6e 62 73 70 3b 0d 0a 54 68 69  True.&nbsp;..Thi
11070 73 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67  s was preventing
11080 20 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65   DbCommandBuilde
11090 72 20 66 72 6f 6d 20 75 73 69 6e 67 20 47 55 49  r from using GUI
110a0 44 27 73 20 61 6e 64 20 42 4c 4f 42 27 73 20 61  D's and BLOB's a
110b0 73 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c  s primary keys.<
110c0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 72 6f  /li>..<li>Fix ro
110d0 6c 6c 6f 76 65 72 20 69 73 73 75 65 20 77 69 74  llover issue wit
110e0 68 20 53 51 4c 69 74 65 33 2e 52 65 73 65 74 28  h SQLite3.Reset(
110f0 29 20 75 73 69 6e 67 20 54 69 63 6b 43 6f 75 6e  ) using TickCoun
11100 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  t.</li>..<li>Fix
11110 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ed SQLiteDataRea
11120 64 65 72 20 74 6f 20 64 69 73 70 6f 73 65 20 6f  der to dispose o
11130 66 20 69 74 73 20 63 6f 6d 6d 61 6e 64 20 28 69  f its command (i
11140 66 20 63 61 6c 6c 65 64 20 66 6f 72 29 20 62 65  f called for) be
11150 66 6f 72 65 20 63 6c 6f 73 69 6e 67 0d 0a 74 68  fore closing..th
11160 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 77 68  e connection (wh
11170 65 6e 20 66 6c 61 67 67 65 64 20 74 6f 20 64 6f  en flagged to do
11180 20 73 6f 29 20 69 6e 73 74 65 61 64 20 6f 66 20   so) instead of 
11190 74 68 65 20 6f 74 68 65 72 20 77 61 79 20 61 72  the other way ar
111a0 6f 75 6e 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ound.</li>..<li>
111b0 46 69 78 65 64 20 61 20 44 62 4e 75 6c 6c 20 65  Fixed a DbNull e
111c0 72 72 6f 72 20 77 68 65 6e 20 72 65 74 72 69 65  rror when retrie
111d0 76 69 6e 67 20 69 74 65 6d 73 20 6e 6f 74 20 62  ving items not b
111e0 61 63 6b 65 64 20 62 79 20 61 20 74 61 62 6c 65  acked by a table
111f0 20 73 63 68 65 6d 61 2e 3c 2f 6c 69 3e 0d 0a 3c   schema.</li>..<
11200 6c 69 3e 46 69 78 65 64 20 66 6f 72 65 69 67 6e  li>Fixed foreign
11210 20 6b 65 79 20 63 6f 6e 73 74 72 61 69 6e 74 20   key constraint 
11220 70 61 72 73 69 6e 67 20 62 75 67 2e 3c 2f 6c 69  parsing bug.</li
11230 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 46 61 69  >..<li>Added Fai
11240 6c 49 66 4d 69 73 73 69 6e 67 20 70 72 6f 70 65  lIfMissing prope
11250 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rty to the SQLit
11260 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  eConnectionStrin
11270 67 42 75 69 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a  gBuilder.</li>..
11280 3c 6c 69 3e 43 6f 6e 76 65 72 74 65 64 20 74 68  <li>Converted th
11290 65 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74  e source project
112a0 73 20 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64  s to Visual Stud
112b0 69 6f 20 32 30 30 38 2e 3c 2f 6c 69 3e 0d 0a 3c  io 2008.</li>..<
112c0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
112d0 30 2e 34 38 2e 30 20 2d 20 44 65 63 65 6d 62 65  0.48.0 - Decembe
112e0 72 20 32 38 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  r 28, 2007</b></
112f0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
11300 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
11310 4c 69 74 65 20 33 2e 35 2e 34 3c 2f 6c 69 3e 0d  Lite 3.5.4</li>.
11320 0a 3c 6c 69 3e 43 61 6c 6c 69 6e 67 20 53 51 4c  .<li>Calling SQL
11330 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
11340 74 46 69 65 6c 64 54 79 70 65 28 29 20 6f 6e 20  tFieldType() on 
11350 61 20 63 6f 6c 75 6d 6e 20 77 69 74 68 20 6e 6f  a column with no
11360 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74   schema informat
11370 69 6f 6e 0d 0a 61 6e 64 20 77 68 6f 73 20 66 69  ion..and whos fi
11380 72 73 74 20 72 6f 77 20 69 73 20 69 6e 69 74 69  rst row is initi
11390 61 6c 6c 79 20 4e 55 4c 4c 20 6e 6f 77 20 72 65  ally NULL now re
113a0 74 75 72 6e 73 20 74 79 70 65 20 4f 62 6a 65 63  turns type Objec
113b0 74 20 69 6e 73 74 65 61 64 20 6f 66 20 74 79 70  t instead of typ
113c0 65 20 44 62 4e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a  e DbNull.</li>..
113d0 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
113e0 74 20 66 6f 72 20 61 20 6e 65 77 20 44 61 74 65  t for a new Date
113f0 54 69 6d 65 20 74 79 70 65 2c 20 4a 75 6c 69 61  Time type, Julia
11400 6e 44 61 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69  nDay.&nbsp; SQLi
11410 74 65 20 75 73 65 73 20 4a 75 6c 69 61 6e 20 64  te uses Julian d
11420 61 74 65 73 0d 0a 69 6e 74 65 72 6e 61 6c 6c 79  ates..internally
11430 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
11440 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  d a new connecti
11450 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65  on string parame
11460 74 65 72 20 22 44 65 66 61 75 6c 74 20 54 69 6d  ter "Default Tim
11470 65 6f 75 74 22 20 61 6e 64 20 61 20 63 6f 72 72  eout" and a corr
11480 65 73 70 6f 6e 64 69 6e 67 0d 0a 6d 65 74 68 6f  esponding..metho
11490 64 20 6f 6e 20 74 68 65 20 53 51 4c 69 74 65 43  d on the SQLiteC
114a0 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74  onnection object
114b0 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 64   to change the d
114c0 65 66 61 75 6c 74 20 63 6f 6d 6d 61 6e 64 20 74  efault command t
114d0 69 6d 65 6f 75 74 2e 26 6e 62 73 70 3b 0d 0a 54  imeout.&nbsp;..T
114e0 68 69 73 20 69 73 20 65 73 70 65 63 69 61 6c 6c  his is especiall
114f0 79 20 75 73 65 66 75 6c 20 66 6f 72 20 63 68 61  y useful for cha
11500 6e 67 69 6e 67 20 74 68 65 20 74 69 6d 65 6f 75  nging the timeou
11510 74 20 6f 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e  t on transaction
11520 73 2c 20 77 68 69 63 68 20 75 73 65 20 53 51 4c  s, which use SQL
11530 69 74 65 43 6f 6d 6d 61 6e 64 0d 0a 6f 62 6a 65  iteCommand..obje
11540 63 74 73 20 69 6e 74 65 72 6e 61 6c 6c 79 20 61  cts internally a
11550 6e 64 20 68 61 76 65 20 6e 6f 20 41 44 4f 2e 4e  nd have no ADO.N
11560 45 54 2d 66 72 69 65 6e 64 6c 79 20 77 61 79 20  ET-friendly way 
11570 74 6f 20 61 64 6a 75 73 74 20 74 68 65 20 63 6f  to adjust the co
11580 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74 0d 0a 6f  mmand timeout..o
11590 6e 20 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73  n those commands
115a0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 54 53 31  .</li>..<li>FTS1
115b0 20 61 6e 64 20 46 54 53 32 20 6d 6f 64 75 6c 65   and FTS2 module
115c0 73 20 77 65 72 65 20 72 65 6d 6f 76 65 64 20 66  s were removed f
115d0 72 6f 6d 20 74 68 65 20 63 6f 64 65 62 61 73 65  rom the codebase
115e0 2e 26 6e 62 73 70 3b 20 50 6c 65 61 73 65 20 75  .&nbsp; Please u
115f0 70 67 72 61 64 65 20 61 6c 6c 0d 0a 66 75 6c 6c  pgrade all..full
11600 2d 74 65 78 74 20 69 6e 64 65 78 65 73 20 74 6f  -text indexes to
11610 20 75 73 65 20 74 68 65 20 46 54 53 33 20 6d 6f   use the FTS3 mo
11620 64 75 6c 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  dule.&nbsp;</li>
11630 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
11640 3e 31 2e 30 2e 34 37 2e 32 20 2d 20 44 65 63 65  >1.0.47.2 - Dece
11650 6d 62 65 72 20 31 30 2c 20 32 30 30 37 3c 2f 62  mber 10, 2007</b
11660 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
11670 3e 46 69 78 65 64 20 79 65 74 20 6f 6e 65 20 6d  >Fixed yet one m
11680 6f 72 65 20 62 75 67 20 77 68 65 6e 20 63 6c 6f  ore bug when clo
11690 73 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20  sing a database 
116a0 77 69 74 68 20 75 6e 66 69 6e 61 6c 69 7a 65 64  with unfinalized
116b0 20 63 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73   command objects
116c0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
116d0 20 74 68 65 20 44 61 74 61 52 65 61 64 65 72 27   the DataReader'
116e0 73 20 47 65 74 46 69 65 6c 64 54 79 70 65 20 66  s GetFieldType f
116f0 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 64 65 61  unction when dea
11700 6c 69 6e 67 20 77 69 74 68 20 75 6e 74 79 70 65  ling with untype
11710 64 20 53 51 4c 69 74 65 0d 0a 61 66 66 69 6e 69  d SQLite..affini
11720 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ties</li>..</ul>
11730 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37  ..<p>..<b>1.0.47
11740 2e 31 20 2d 20 44 65 63 65 6d 62 65 72 20 35 2c  .1 - December 5,
11750 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
11760 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
11770 20 6c 65 66 74 6f 76 65 72 20 62 75 67 20 66 72   leftover bug fr
11780 6f 6d 20 74 68 65 20 63 6f 64 65 6d 65 72 67 65  om the codemerge
11790 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35   with SQLite 3.5
117a0 2e 33 20 74 68 61 74 20 66 61 69 6c 65 64 20 74  .3 that failed t
117b0 6f 20 63 6c 6f 73 65 0d 0a 61 20 64 61 74 61 62  o close..a datab
117c0 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ase.</li>..<li>F
117d0 69 78 65 64 20 74 68 65 20 62 72 6f 6b 65 6e 20  ixed the broken 
117e0 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
117f0 6b 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 62  k distribution b
11800 69 6e 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  inary.</li>..<li
11810 3e 53 51 4c 69 74 65 20 33 2e 35 2e 78 20 63 68  >SQLite 3.5.x ch
11820 61 6e 67 65 64 20 73 6f 6d 65 20 69 6e 74 65 72  anged some inter
11830 6e 61 6c 20 69 6e 66 72 61 73 74 72 75 63 74 75  nal infrastructu
11840 72 65 20 70 69 65 63 65 73 20 69 6e 20 74 68 65  re pieces in the
11850 20 65 6e 63 72 79 70 74 69 6f 6e 20 69 6e 74 65   encryption inte
11860 72 66 61 63 65 0d 0a 77 68 69 63 68 20 49 20 64  rface..which I d
11870 69 64 6e 27 74 20 63 61 74 63 68 20 69 6e 69 74  idn't catch init
11880 69 61 6c 6c 79 2e 26 6e 62 73 70 3b 20 46 69 78  ially.&nbsp; Fix
11890 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ed.&nbsp;</li>..
118a0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
118b0 2e 30 2e 34 37 2e 30 20 2d 20 44 65 63 65 6d 62  .0.47.0 - Decemb
118c0 65 72 20 34 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  er 4, 2007</b></
118d0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
118e0 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
118f0 4c 69 74 65 20 33 2e 35 2e 33 3c 2f 6c 69 3e 0d  Lite 3.5.3</li>.
11900 0a 3c 6c 69 3e 41 64 64 65 64 20 69 6e 73 74 61  .<li>Added insta
11910 6c 6c 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72  ller support for
11920 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
11930 30 30 38 2e 26 6e 62 73 70 3b 20 43 6f 64 65 20  008.&nbsp; Code 
11940 69 73 20 73 74 69 6c 6c 20 75 73 69 6e 67 20 74  is still using t
11950 68 65 0d 0a 56 53 32 30 30 35 20 53 44 4b 20 73  he..VS2005 SDK s
11960 6f 20 6f 6e 65 20 6f 72 20 74 77 6f 20 62 65 6c  o one or two bel
11970 6c 73 20 61 6e 64 20 77 68 69 73 74 6c 65 73 20  ls and whistles 
11980 61 72 65 20 6d 69 73 73 69 6e 67 2c 20 62 75 74  are missing, but
11990 20 6e 6f 74 68 69 6e 67 20 73 69 67 6e 69 66 69   nothing signifi
119a0 63 61 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  cant.</li>..<li>
119b0 54 68 69 73 20 69 73 20 74 68 65 20 6c 61 73 74  This is the last
119c0 20 76 65 72 73 69 6f 6e 20 74 68 61 74 20 74 68   version that th
119d0 65 20 46 54 53 31 20 61 6e 64 20 46 54 53 32 20  e FTS1 and FTS2 
119e0 65 78 74 65 6e 73 69 6f 6e 73 20 77 69 6c 6c 20  extensions will 
119f0 61 70 70 65 61 72 2e 26 6e 62 73 70 3b 0d 0a 45  appear.&nbsp;..E
11a00 76 65 72 79 6f 6e 65 20 73 68 6f 75 6c 64 20 72  veryone should r
11a10 65 62 75 69 6c 64 20 74 68 65 69 72 20 66 75 6c  ebuild their ful
11a20 6c 74 65 78 74 20 69 6e 64 65 78 65 73 20 75 73  ltext indexes us
11a30 69 6e 67 20 74 68 65 20 6e 65 77 20 46 54 53 33  ing the new FTS3
11a40 20 6d 6f 64 75 6c 65 2e 26 6e 62 73 70 3b 0d 0a   module.&nbsp;..
11a50 46 54 53 31 20 61 6e 64 20 46 54 53 32 20 73 75  FTS1 and FTS2 su
11a60 66 66 65 72 20 66 72 6f 6d 20 61 20 64 65 73 69  ffer from a desi
11a70 67 6e 20 66 6c 61 77 20 74 68 61 74 20 63 6f 75  gn flaw that cou
11a80 6c 64 20 63 61 75 73 65 20 64 61 74 61 62 61 73  ld cause databas
11a90 65 20 63 6f 72 72 75 70 74 69 6f 6e 20 77 69 74  e corruption wit
11aa0 68 0d 0a 63 65 72 74 61 69 6e 20 76 61 63 75 75  h..certain vacuu
11ab0 6d 20 6f 70 65 72 61 74 69 6f 6e 73 2e 3c 2f 6c  m operations.</l
11ac0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 70 6f  i>..<li>Fixed po
11ad0 6f 6c 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73  oled connections
11ae0 20 73 6f 20 74 68 65 79 20 72 6f 6c 6c 62 61 63   so they rollbac
11af0 6b 20 61 6e 79 20 6f 75 74 73 74 61 6e 64 69 6e  k any outstandin
11b00 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 62  g transactions b
11b10 65 66 6f 72 65 0d 0a 67 6f 69 6e 67 20 74 6f 20  efore..going to 
11b20 74 68 65 20 70 6f 6f 6c 2e 26 6e 62 73 70 3b 20  the pool.&nbsp; 
11b30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
11b40 20 74 68 65 20 75 6e 69 6e 74 65 6e 64 65 64 20   the unintended 
11b50 62 72 65 61 6b 69 6e 67 20 6f 66 20 74 68 65 20  breaking of the 
11b60 54 59 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61  TYPES keyword, a
11b70 6e 64 20 6d 69 73 2d 74 79 70 69 6e 67 20 6f 66  nd mis-typing of
11b80 20 75 6e 74 79 70 65 64 0d 0a 6f 72 20 69 6e 64   untyped..or ind
11b90 65 74 65 72 6d 69 6e 61 74 65 20 63 6f 6c 75 6d  eterminate colum
11ba0 6e 20 74 79 70 65 73 2e 20 3c 2f 6c 69 3e 0d 0a  n types. </li>..
11bb0 3c 6c 69 3e 41 73 73 65 72 74 20 61 20 46 69 6c  <li>Assert a Fil
11bc0 65 49 4f 50 65 72 6d 69 73 73 69 6f 6e 28 29 20  eIOPermission() 
11bd0 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 74  requirement in t
11be0 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65  he static SQLite
11bf0 46 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 72 75  Function constru
11c00 63 74 6f 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c  ctor...</li>..<l
11c10 69 3e 54 68 65 20 43 45 2d 6f 6e 6c 79 20 53 51  i>The CE-only SQ
11c20 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 52 65 67  LiteFunction.Reg
11c30 69 73 74 65 72 46 75 6e 63 74 69 6f 6e 28 29 20  isterFunction() 
11c40 69 73 20 6e 6f 77 20 61 76 61 69 6c 61 62 6c 65  is now available
11c50 20 6f 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 0d   on the desktop.
11c60 0a 70 6c 61 74 66 6f 72 6d 20 66 6f 72 20 64 79  .platform for dy
11c70 6e 61 6d 69 63 20 72 65 67 69 73 74 72 61 74 69  namic registrati
11c80 6f 6e 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 2e  on of functions.
11c90 26 6e 62 73 70 3b 20 59 6f 75 20 6d 75 73 74 20  &nbsp; You must 
11ca0 73 74 69 6c 6c 20 63 6c 6f 73 65 20 61 6e 64 20  still close and 
11cb0 72 65 2d 6f 70 65 6e 0d 0a 61 20 63 6f 6e 6e 65  re-open..a conne
11cc0 63 74 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20 66  ction in order f
11cd0 6f 72 20 74 68 65 20 6e 65 77 20 66 75 6e 63 74  or the new funct
11ce0 69 6f 6e 20 74 6f 20 62 65 20 73 65 65 6e 20 62  ion to be seen b
11cf0 79 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c  y a connection.<
11d00 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
11d10 74 68 65 20 22 64 61 74 61 62 61 73 65 20 69 73  the "database is
11d20 20 6c 6f 63 6b 65 64 22 20 65 72 72 6f 72 73 20   locked" errors 
11d30 62 79 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20  by implementing 
11d40 62 65 68 61 76 69 6f 72 61 6c 20 63 68 61 6e 67  behavioral chang
11d50 65 73 20 69 6e 0d 0a 74 68 65 20 69 6e 74 65 72  es in..the inter
11d60 6f 70 2e 63 20 66 69 6c 65 20 66 6f 72 20 53 51  op.c file for SQ
11d70 4c 69 74 65 2e 26 6e 62 73 70 3b 20 43 6c 6f 73  Lite.&nbsp; Clos
11d80 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 66  ing a database f
11d90 6f 72 63 65 2d 66 69 6e 61 6c 69 7a 65 73 20 61  orce-finalizes a
11da0 6e 79 20 70 72 65 70 61 72 65 64 0d 0a 73 74 61  ny prepared..sta
11db0 74 65 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20 64  tements on the d
11dc0 61 74 61 62 61 73 65 20 74 6f 20 65 6e 73 75 72  atabase to ensur
11dd0 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  e the connection
11de0 20 69 73 20 66 75 6c 6c 79 20 63 6c 6f 73 65 64   is fully closed
11df0 2e 26 6e 62 73 70 3b 20 54 68 69 73 0d 0a 77 61  .&nbsp; This..wa
11e00 73 20 72 61 74 68 65 72 20 74 72 69 63 6b 79 20  s rather tricky 
11e10 62 65 63 61 75 73 65 20 74 68 65 20 47 43 20 74  because the GC t
11e20 68 72 65 61 64 20 63 6f 75 6c 64 20 73 74 69 6c  hread could stil
11e30 6c 20 62 65 20 66 69 6e 61 6c 69 7a 69 6e 67 20  l be finalizing 
11e40 73 74 61 74 65 6d 65 6e 74 73 20 69 74 73 65 6c  statements itsel
11e50 66 2e 0d 0a 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  f...&nbsp;</li>.
11e60 0a 3c 6c 69 3e 4d 6f 64 69 66 65 64 20 74 68 65  .<li>Modifed the
11e70 20 6d 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74   mergebin utilit
11e80 79 20 74 6f 20 68 65 6c 70 20 63 69 72 63 75 6d  y to help circum
11e90 76 65 6e 74 20 61 20 6c 6f 6e 67 2d 73 74 61 6e  vent a long-stan
11ea0 64 69 6e 67 20 73 74 72 6f 6e 67 20 6e 61 6d 65  ding strong name
11eb0 0d 0a 76 65 72 69 66 69 63 61 74 69 6f 6e 20 62  ..verification b
11ec0 75 67 20 69 6e 20 74 68 65 20 43 6f 6d 70 61 63  ug in the Compac
11ed0 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69  t Framework.</li
11ee0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
11ef0 62 3e 31 2e 30 2e 34 36 2e 30 20 2d 20 53 65 70  b>1.0.46.0 - Sep
11f00 74 65 6d 62 65 72 20 33 30 2c 20 32 30 30 37 3c  tember 30, 2007<
11f10 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
11f20 6c 69 3e 46 69 78 65 64 20 66 61 75 6c 74 79 20  li>Fixed faulty 
11f30 6c 6f 67 69 63 20 69 6e 20 74 79 70 65 20 64 69  logic in type di
11f40 73 63 6f 76 65 72 79 20 63 6f 64 65 20 77 68 65  scovery code whe
11f50 6e 20 75 73 69 6e 67 20 53 51 4c 69 74 65 44 61  n using SQLiteDa
11f60 74 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75  taReader.GetValu
11f70 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  e().</li>..<li>F
11f80 69 78 65 64 20 43 6f 6e 6e 65 63 74 69 6f 6e 2e  ixed Connection.
11f90 4f 70 65 6e 28 29 20 62 75 67 20 77 68 65 6e 20  Open() bug when 
11fa0 64 65 61 6c 69 6e 67 20 77 69 74 68 20 3a 6d 65  dealing with :me
11fb0 6d 6f 72 79 3a 20 64 61 74 61 62 61 73 65 73 2e  mory: databases.
11fc0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
11fd0 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
11fe0 78 65 63 75 74 65 53 63 61 6c 61 72 28 29 20 74  xecuteScalar() t
11ff0 6f 20 72 65 74 75 72 6e 20 61 20 70 72 6f 70 65  o return a prope
12000 72 6c 79 2d 74 79 70 65 64 20 76 61 6c 75 65 2e  rly-typed value.
12010 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
12020 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c   support for SQL
12030 69 74 65 50 61 72 61 6d 65 74 65 72 2e 52 65 73  iteParameter.Res
12040 65 74 44 62 54 79 70 65 28 29 2e 3c 2f 6c 69 3e  etDbType().</li>
12050 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 65 73 74  ..<li>Added test
12060 20 63 61 73 65 73 20 66 6f 72 20 72 69 67 69 64   cases for rigid
12070 20 61 6e 64 20 66 6c 65 78 69 62 6c 65 20 74 79   and flexible ty
12080 70 65 20 74 65 73 74 69 6e 67 2e 3c 2f 6c 69 3e  pe testing.</li>
12090 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
120a0 3e 31 2e 30 2e 34 35 2e 30 20 2d 20 53 65 70 74  >1.0.45.0 - Sept
120b0 65 6d 62 65 72 20 32 35 2c 20 32 30 30 37 3c 2f  ember 25, 2007</
120c0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
120d0 69 3e 3c 73 74 72 6f 6e 67 3e 42 72 65 61 6b 69  i><strong>Breaki
120e0 6e 67 20 63 68 61 6e 67 65 20 69 6e 20 47 65 74  ng change in Get
120f0 53 63 68 65 6d 61 28 22 49 6e 64 65 78 65 73 22  Schema("Indexes"
12100 29 20 3c 2f 73 74 72 6f 6e 67 3e 2d 2d 20 4d 65  ) </strong>-- Me
12110 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e  taDataCollection
12120 73 0d 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 20  s..restrictions 
12130 61 6e 64 20 69 64 65 6e 74 69 66 69 65 72 20 70  and identifier p
12140 61 72 74 73 20 63 6f 75 6e 74 73 20 77 65 72 65  arts counts were
12150 20 77 72 6f 6e 67 20 66 6f 72 20 74 68 69 73 20   wrong for this 
12160 73 63 68 65 6d 61 20 61 6e 64 20 49 20 77 61 73  schema and I was
12170 20 75 73 69 6e 67 0d 0a 74 68 65 20 77 72 6f 6e   using..the wron
12180 67 20 66 69 6e 61 6c 20 70 61 72 61 6d 65 74 65  g final paramete
12190 72 20 61 73 20 74 68 65 20 66 69 6e 61 6c 20 72  r as the final r
121a0 65 73 74 72 69 63 74 69 6f 6e 2e 26 6e 62 73 70  estriction.&nbsp
121b0 3b 20 4d 65 61 6e 69 6e 67 2c 20 69 66 20 79 6f  ; Meaning, if yo
121c0 75 20 75 73 65 20 74 68 65 0d 0a 49 6e 64 65 78  u use the..Index
121d0 65 73 20 73 63 68 65 6d 61 20 61 6e 64 20 61 72  es schema and ar
121e0 65 20 71 75 65 72 79 69 6e 67 20 66 6f 72 20 61  e querying for a
121f0 20 73 70 65 63 69 66 69 63 20 69 6e 64 65 78 20   specific index 
12200 74 68 65 20 61 72 72 61 79 20 73 68 6f 75 6c 64  the array should
12210 20 6e 6f 77 20 62 65 20 7b 63 61 74 61 6c 6f 67   now be {catalog
12220 2c 0d 0a 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20  ,..null, table, 
12230 69 6e 64 65 78 20 7d 20 69 6e 73 74 65 61 64 20  index } instead 
12240 6f 66 20 7b 63 61 74 61 6c 6f 67 2c 20 6e 75 6c  of {catalog, nul
12250 6c 2c 20 74 61 62 6c 65 2c 20 6e 75 6c 6c 2c 20  l, table, null, 
12260 69 6e 64 65 78 7d 3c 2f 6c 69 3e 0d 0a 3c 6c 69  index}</li>..<li
12270 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
12280 20 53 51 4c 69 74 65 20 33 2e 34 2e 32 3c 2f 6c   SQLite 3.4.2</l
12290 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f  i>..<li>Fixed so
122a0 6d 65 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65  me errors in the
122b0 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75   encryption modu
122c0 6c 65 2c 20 6d 6f 73 74 20 6e 6f 74 61 62 6c 79  le, most notably
122d0 20 77 68 65 6e 20 61 20 6e 6f 6e 2d 64 65 66 61   when a non-defa
122e0 75 6c 74 0d 0a 70 61 67 65 20 73 69 7a 65 20 69  ult..page size i
122f0 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74  s specified in t
12300 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
12310 72 69 6e 67 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ring. </li>..<li
12320 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44 61 74  >Fixed SQLiteDat
12330 61 52 65 61 64 65 72 20 74 6f 20 62 65 74 74 65  aReader to bette
12340 72 20 68 61 6e 64 6c 65 20 74 79 70 65 2d 6c 65  r handle type-le
12350 73 73 20 75 73 61 67 65 20 73 63 65 6e 61 72 69  ss usage scenari
12360 6f 73 2c 20 77 68 69 63 68 20 61 6c 73 6f 0d 0a  os, which also..
12370 66 69 78 65 73 20 70 72 6f 62 6c 65 6d 73 20 77  fixes problems w
12380 69 74 68 20 6e 75 6c 6c 20 76 61 6c 75 65 73 20  ith null values 
12390 61 6e 64 20 64 61 74 65 74 69 6d 65 73 2e 3c 2f  and datetimes.</
123a0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
123b0 68 65 20 6c 65 66 74 6f 76 65 72 20 74 65 6d 70  he leftover temp
123c0 20 66 69 6c 65 73 20 70 72 6f 62 6c 65 6d 20 6f   files problem o
123d0 6e 20 57 69 6e 43 45 20 3c 2f 6c 69 3e 0d 0a 3c  n WinCE </li>..<
123e0 6c 69 3e 41 64 64 65 64 20 63 6f 6e 6e 65 63 74  li>Added connect
123f0 69 6f 6e 20 70 6f 6f 6c 69 6e 67 2e 26 6e 62 73  ion pooling.&nbs
12400 70 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20 69  p; The default i
12410 73 20 64 69 73 61 62 6c 65 64 20 66 6f 72 20 6e  s disabled for n
12420 6f 77 2c 20 62 75 74 20 6d 61 79 20 63 68 61 6e  ow, but may chan
12430 67 65 0d 0a 69 6e 20 74 68 65 20 66 75 74 75 72  ge..in the futur
12440 65 2e 26 6e 62 73 70 3b 20 53 65 74 20 22 50 6f  e.&nbsp; Set "Po
12450 6f 6c 69 6e 67 3d 54 72 75 65 22 20 69 6e 20 74  oling=True" in t
12460 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
12470 72 69 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20 69  ring to enable i
12480 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 70  t. </li>..<li>Sp
12490 65 64 20 75 70 20 53 51 4c 69 74 65 43 6f 6e 6e  ed up SQLiteConn
124a0 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 63 6f  ection.Open() co
124b0 6e 73 69 64 65 72 61 62 6c 79 2e 3c 2f 6c 69 3e  nsiderably.</li>
124c0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65  ..<li>Added some
124d0 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 63 6c 65   more robust cle
124e0 61 6e 75 70 20 63 6f 64 65 20 72 65 67 61 72 64  anup code regard
124f0 69 6e 67 20 53 51 4c 69 74 65 46 75 6e 63 74 69  ing SQLiteFuncti
12500 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  ons.</li>..<li>M
12510 69 6e 6f 72 20 61 64 64 69 74 69 6f 6e 73 20 74  inor additions t
12520 6f 20 74 68 65 20 63 6f 64 65 20 74 6f 20 61 6c  o the code to al
12530 6c 6f 77 20 66 6f 72 20 66 75 74 75 72 65 20 4c  low for future L
12540 49 4e 51 20 69 6e 74 65 67 72 61 74 69 6f 6e 20  INQ integration 
12550 69 6e 74 6f 20 74 68 65 20 6d 61 69 6e 0d 0a 63  into the main..c
12560 6f 64 65 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  odebase.</li>..<
12570 6c 69 3e 46 69 78 65 64 20 61 20 6c 6f 6e 67 2d  li>Fixed a long-
12580 73 74 61 6e 64 69 6e 67 20 62 75 67 20 69 6e 20  standing bug in 
12590 74 68 65 20 4f 70 65 6e 28 29 20 63 6f 6d 6d 61  the Open() comma
125a0 6e 64 20 6f 66 20 53 51 4c 69 74 65 43 6f 6e 6e  nd of SQLiteConn
125b0 65 63 74 69 6f 6e 20 77 68 69 63 68 20 66 61 69  ection which fai
125c0 6c 65 64 0d 0a 74 6f 20 68 6f 6e 6f 72 20 74 68  led..to honor th
125d0 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 64 65 66  e documented def
125e0 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66  ault behavior of
125f0 20 74 68 65 20 53 51 4c 69 74 65 2e 4e 45 54 20   the SQLite.NET 
12600 70 72 6f 76 69 64 65 72 20 74 6f 20 6f 70 65 6e  provider to open
12610 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20 69   the..database i
12620 6e 20 22 53 79 6e 63 68 72 6f 6e 6f 75 73 3d 4e  n "Synchronous=N
12630 6f 72 6d 61 6c 22 20 6d 6f 64 65 2e 26 6e 62 73  ormal" mode.&nbs
12640 70 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20 77  p; The default w
12650 61 73 20 22 46 75 6c 6c 22 2e 20 3c 2f 6c 69 3e  as "Full". </li>
12660 0d 0a 3c 6c 69 3e 49 66 20 4f 70 65 6e 28 29 20  ..<li>If Open() 
12670 66 61 69 6c 73 2c 20 69 74 20 6e 6f 20 6c 6f 6e  fails, it no lon
12680 67 65 72 20 73 65 74 73 20 74 68 65 20 63 6f 6e  ger sets the con
12690 6e 65 63 74 69 6f 6e 20 73 74 61 74 65 20 74 6f  nection state to
126a0 20 42 72 6f 6b 65 6e 2e 26 6e 62 73 70 3b 20 49   Broken.&nbsp; I
126b0 74 0d 0a 69 6e 73 74 65 61 64 20 72 65 76 65 72  t..instead rever
126c0 74 73 20 62 61 63 6b 20 74 6f 20 43 6c 6f 73 65  ts back to Close
126d0 64 2c 20 61 6e 64 20 63 6c 65 61 6e 73 20 75 70  d, and cleans up
126e0 20 61 66 74 65 72 20 69 74 73 65 6c 66 2e 3c 2f   after itself.</
126f0 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
12700 65 76 65 72 61 6c 20 6e 65 77 20 70 61 72 61 6d  everal new param
12710 65 74 65 72 73 20 74 6f 20 74 68 65 20 43 6f 6e  eters to the Con
12720 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 20 66 6f  nectionString fo
12730 72 20 73 65 74 74 69 6e 67 20 6d 61 78 20 70 61  r setting max pa
12740 67 65 20 63 6f 75 6e 74 2c 0d 0a 6c 65 67 61 63  ge count,..legac
12750 79 20 66 69 6c 65 20 66 6f 72 6d 61 74 2c 20 61  y file format, a
12760 6e 64 20 61 6e 6f 74 68 65 72 20 63 61 6c 6c 65  nd another calle
12770 64 20 46 61 69 6c 49 66 4d 69 73 73 69 6e 67 20  d FailIfMissing 
12780 74 6f 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f  to raise an erro
12790 72 20 72 61 74 68 65 72 20 74 68 61 6e 0d 0a 63  r rather than..c
127a0 72 65 61 74 65 20 74 68 65 20 64 61 74 61 62 61  reate the databa
127b0 73 65 20 66 69 6c 65 20 61 75 74 6f 6d 61 74 69  se file automati
127c0 63 61 6c 6c 79 20 69 66 20 69 74 20 64 6f 65 73  cally if it does
127d0 20 6e 6f 74 20 61 6c 72 65 61 64 79 20 65 78 69   not already exi
127e0 73 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  st.</li>..<li>Fi
127f0 78 65 64 20 73 6f 6d 65 20 64 65 73 69 67 6e 65  xed some designe
12800 72 20 74 6f 6f 6c 62 6f 78 20 72 65 66 65 72 65  r toolbox refere
12810 6e 63 65 73 20 74 6f 20 74 68 65 20 77 72 6f 6e  nces to the wron
12820 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65  g version of the
12830 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72   SQLite.Designer
12840 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
12850 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 6d 65   a bug in the me
12860 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79 20 77  rgebin utility w
12870 69 74 68 20 72 65 67 61 72 64 73 20 74 6f 20 43  ith regards to C
12880 4f 52 32 30 20 6d 65 74 61 64 61 74 61 20 72 6f  OR20 metadata ro
12890 77 73 69 7a 65 20 63 6f 6d 70 75 74 61 74 69 6f  wsize computatio
128a0 6e 73 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e  ns.&nbsp;..</li>
128b0 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 64 6f 63 75  ..<li>Minor docu
128c0 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65 63  mentation correc
128d0 74 69 6f 6e 73 20 26 6e 62 73 70 3b 26 6e 62 73  tions &nbsp;&nbs
128e0 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  p;</li>..</ul>..
128f0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 34 2e 30  <p>..<b>1.0.44.0
12900 20 2d 20 4a 75 6c 79 20 32 31 2c 20 32 30 30 37   - July 21, 2007
12910 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
12920 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
12930 69 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 31  ith SQLite 3.4.1
12940 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
12950 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
12960 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28  Connection.Open(
12970 29 20 77 68 69 63 68 20 74 68 72 65 77 20 74 68  ) which threw th
12980 65 20 77 72 6f 6e 67 20 6b 69 6e 64 20 6f 66 20  e wrong kind of 
12990 65 72 72 6f 72 20 69 6e 0d 0a 74 68 65 20 77 72  error in..the wr
129a0 6f 6e 67 20 6b 69 6e 64 20 6f 66 20 77 61 79 20  ong kind of way 
129b0 77 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20  when a database 
129c0 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62  file could not b
129d0 65 20 6f 70 65 6e 65 64 20 6f 72 20 63 72 65 61  e opened or crea
129e0 74 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ted.&nbsp;</li>.
129f0 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 65 6e 68 61 6e  .<li>Small enhan
12a00 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 54  cements to the T
12a10 59 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e  YPES keyword, an
12a20 64 20 61 64 64 65 64 20 64 6f 63 75 6d 65 6e 74  d added document
12a30 61 74 69 6f 6e 20 66 6f 72 20 69 74 20 69 6e 20  ation for it in 
12a40 74 68 65 0d 0a 68 65 6c 70 20 66 69 6c 65 2e 3c  the..help file.<
12a50 2f 6c 69 3e 0d 0a 3c 6c 69 3e 48 6f 70 65 66 75  /li>..<li>Hopefu
12a60 6c 6c 79 20 66 69 78 65 64 20 74 68 65 20 6f 63  lly fixed the oc
12a70 63 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f  casional SQLITE_
12a80 42 55 53 59 20 65 72 72 6f 72 73 20 74 68 61 74  BUSY errors that
12a90 20 63 72 6f 70 70 65 64 20 75 70 20 77 68 65 6e   cropped up when
12aa0 20 73 74 61 72 74 69 6e 67 0d 0a 61 20 74 72 61   starting..a tra
12ab0 6e 73 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  nsaction.&nbsp; 
12ac0 55 73 75 61 6c 6c 79 20 6f 63 63 75 72 72 65 64  Usually occurred
12ad0 20 69 6e 20 68 69 67 68 2d 63 6f 6e 74 65 6e 74   in high-content
12ae0 69 6f 6e 20 73 63 65 6e 61 72 69 6f 73 2c 20 61  ion scenarios, a
12af0 6e 64 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e  nd the underlyin
12b00 67 0d 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  g..SQLite engine
12b10 20 62 79 70 61 73 73 65 73 20 74 68 65 20 62 75   bypasses the bu
12b20 73 79 20 68 61 6e 64 6c 65 72 20 69 6e 20 74 68  sy handler in th
12b30 69 73 20 73 63 65 6e 61 72 69 6f 20 74 6f 20 72  is scenario to r
12b40 65 74 75 72 6e 20 69 6d 6d 65 64 69 61 74 65 6c  eturn immediatel
12b50 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  y.</li>..</ul>..
12b60 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 33 2e 30  <p>..<b>1.0.43.0
12b70 20 2d 20 4a 75 6e 65 20 32 31 2c 20 32 30 30 37   - June 21, 2007
12b80 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
12b90 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
12ba0 69 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 30  ith SQLite 3.4.0
12bb0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
12bc0 20 61 20 72 65 75 73 65 20 62 75 67 20 69 6e 20   a reuse bug in 
12bd0 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64  the SQLiteDataAd
12be0 61 70 74 65 72 20 69 6e 20 63 6f 6e 6a 75 6e 63  apter in conjunc
12bf0 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 53 51  tion with the SQ
12c00 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  LiteCommandBuild
12c10 65 72 2e 26 6e 62 73 70 3b 0d 0a 49 74 27 73 20  er.&nbsp;..It's 
12c20 62 65 65 6e 20 74 68 65 72 65 20 75 6e 6e 6f 74  been there unnot
12c30 69 63 65 64 20 66 6f 72 20 6d 6f 72 65 20 74 68  iced for more th
12c40 61 6e 20 61 20 79 65 61 72 2c 20 73 6f 20 69 74  an a year, so it
12c50 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 6d 6f 73 74   looks like most
12c60 20 66 6f 6c 6b 73 20 6e 65 76 65 72 0d 0a 65 6e   folks never..en
12c70 63 6f 75 6e 74 65 72 65 64 20 69 74 2e 20 3c 2f  countered it. </
12c80 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
12c90 6e 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20  n event handler 
12ca0 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d  bug in SQLiteCom
12cb0 6d 61 6e 64 42 75 69 6c 64 65 72 20 69 6e 20 77  mandBuilder in w
12cc0 68 69 63 68 20 69 74 20 63 6f 75 6c 64 20 66 61  hich it could fa
12cd0 69 6c 20 74 6f 0d 0a 75 6e 6c 61 74 63 68 20 66  il to..unlatch f
12ce0 72 6f 6d 20 74 68 65 20 44 61 74 61 41 64 61 70  rom the DataAdap
12cf0 74 65 72 20 77 68 65 6e 20 72 65 75 73 65 64 2e  ter when reused.
12d00 26 6e 62 73 70 3b 20 52 65 6c 61 74 65 73 20 74  &nbsp; Relates t
12d10 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62  o the previous b
12d20 75 67 66 69 78 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ugfix.</li>..<li
12d30 3e 46 69 78 65 64 20 61 20 64 6f 75 62 6c 65 2d  >Fixed a double-
12d40 64 69 73 70 6f 73 65 20 62 75 67 20 69 6e 20 53  dispose bug in S
12d50 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20 74  QLiteStatement t
12d60 68 61 74 20 74 72 69 67 67 65 72 65 64 20 61 20  hat triggered a 
12d70 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 2e  SQLiteException.
12d80 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
12d90 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
12da0 34 32 2e 30 20 2d 20 4a 75 6e 65 20 31 2c 20 32  42.0 - June 1, 2
12db0 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
12dc0 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
12dd0 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
12de0 33 2e 31 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  3.17</li>..<li>C
12df0 68 61 6e 67 65 64 20 74 68 65 20 53 51 4c 69 74  hanged the SQLit
12e00 65 46 75 6e 63 74 69 6f 6e 20 73 74 61 74 69 63  eFunction static
12e10 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 73 6f 20   constructor so 
12e20 69 74 20 6f 6e 6c 79 20 65 6e 75 6d 65 72 61 74  it only enumerat
12e30 65 73 20 6c 6f 61 64 65 64 20 6d 6f 64 75 6c 65  es loaded module
12e40 73 0d 0a 74 68 61 74 20 68 61 76 65 20 72 65 66  s..that have ref
12e50 65 72 65 6e 63 65 64 20 74 68 65 20 53 51 4c 69  erenced the SQLi
12e60 74 65 20 61 73 73 65 6d 62 6c 79 2c 20 77 68 69  te assembly, whi
12e70 63 68 20 68 6f 70 65 66 75 6c 6c 79 20 73 68 6f  ch hopefully sho
12e80 75 6c 64 20 63 75 74 20 64 6f 77 6e 20 64 72 61  uld cut down dra
12e90 6d 61 74 69 63 61 6c 6c 79 0d 0a 74 68 65 20 74  matically..the t
12ea0 69 6d 65 20 69 74 20 74 61 6b 65 73 20 66 6f 72  ime it takes for
12eb0 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 74   that function t
12ec0 6f 20 65 78 65 63 75 74 65 2e 26 6e 62 73 70 3b  o execute.&nbsp;
12ed0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
12ee0 20 74 68 65 20 46 54 53 32 20 66 75 6c 6c 2d 74   the FTS2 full-t
12ef0 65 78 74 20 73 65 61 72 63 68 20 65 78 74 65 6e  ext search exten
12f00 73 69 6f 6e 20 74 6f 20 74 68 65 20 70 72 6f 6a  sion to the proj
12f10 65 63 74 2e 26 6e 62 73 70 3b 20 4c 6f 6f 6b 20  ect.&nbsp; Look 
12f20 66 6f 72 20 46 54 53 31 0d 0a 74 6f 20 64 69 73  for FTS1..to dis
12f30 61 70 70 65 61 72 20 77 69 74 68 69 6e 20 74 68  appear within th
12f40 65 20 6e 65 78 74 20 63 6f 75 70 6c 65 20 6f 66  e next couple of
12f50 20 72 65 76 69 73 69 6f 6e 73 2e 26 6e 62 73 70   revisions.&nbsp
12f60 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ;</li>..<li>Fixe
12f70 64 20 61 20 62 75 67 20 69 6e 74 72 6f 64 75 63  d a bug introduc
12f80 65 64 20 77 69 74 68 20 74 68 65 20 66 69 6e 61  ed with the fina
12f90 6c 69 7a 65 72 73 20 74 68 61 74 20 74 72 69 67  lizers that trig
12fa0 67 65 72 65 64 20 61 6e 20 65 72 72 6f 72 20 77  gered an error w
12fb0 68 65 6e 20 73 74 61 74 65 6d 65 6e 74 73 0d 0a  hen statements..
12fc0 65 6e 64 65 64 20 77 69 74 68 20 61 20 73 65 6d  ended with a sem
12fd0 69 2d 63 6f 6c 6f 6e 20 6f 72 20 68 61 64 20 6f  i-colon or had o
12fe0 74 68 65 72 20 6e 6f 6e 2d 70 61 72 73 61 62 6c  ther non-parsabl
12ff0 65 20 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68  e comments at th
13000 65 20 65 6e 64 20 6f 66 20 61 20 73 74 61 74 65  e end of a state
13010 6d 65 6e 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ment&nbsp;</li>.
13020 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 69 6e  .<li>Fixed an in
13030 74 65 72 6d 69 74 74 65 6e 74 20 6d 75 6c 74 69  termittent multi
13040 2d 74 68 72 65 61 64 65 64 20 72 61 63 65 20 63  -threaded race c
13050 6f 6e 64 69 74 69 6f 6e 20 62 65 74 77 65 65 6e  ondition between
13060 20 74 68 65 20 67 61 72 62 61 67 65 20 63 6f 6c   the garbage col
13070 6c 65 63 74 6f 72 0d 0a 74 68 72 65 61 64 20 61  lector..thread a
13080 6e 64 20 74 68 65 20 6d 61 69 6e 20 61 70 70 6c  nd the main appl
13090 69 63 61 74 69 6f 6e 20 74 68 72 65 61 64 20 77  ication thread w
130a0 68 69 63 68 20 6c 65 61 64 20 74 6f 20 61 6e 20  hich lead to an 
130b0 6f 63 63 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54  occasional SQLIT
130c0 45 5f 4d 49 53 55 53 45 0d 0a 65 72 72 6f 72 2e  E_MISUSE..error.
130d0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
130e0 20 61 6e 6f 74 68 65 72 20 69 73 73 75 65 20 72   another issue r
130f0 65 6c 61 74 69 6e 67 20 74 6f 20 53 51 4c 69 74  elating to SQLit
13100 65 27 73 20 69 6e 68 65 72 65 6e 74 20 74 79 70  e's inherent typ
13110 65 6c 65 73 73 6e 65 73 73 20 77 68 65 6e 20 64  elessness when d
13120 65 61 6c 69 6e 67 0d 0a 77 69 74 68 20 61 67 67  ealing..with agg
13130 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73  regate functions
13140 20 77 68 69 63 68 20 63 6f 75 6c 64 20 72 65 74   which could ret
13150 75 72 6e 20 49 6e 74 36 34 20 6f 72 20 44 6f 75  urn Int64 or Dou
13160 62 6c 65 20 6f 72 20 65 76 65 6e 20 53 74 72 69  ble or even Stri
13170 6e 67 20 66 6f 72 20 61 0d 0a 67 69 76 65 6e 20  ng for a..given 
13180 72 6f 77 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e  row depending on
13190 20 77 68 61 74 20 77 61 73 20 61 67 67 72 65 67   what was aggreg
131a0 61 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ated.</li>..<li>
131b0 52 65 6d 65 6d 62 65 72 65 64 20 74 6f 20 72 65  Remembered to re
131c0 63 6f 6d 70 69 6c 65 20 74 68 65 20 44 44 45 58  compile the DDEX
131d0 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20   portion of the 
131e0 65 6e 67 69 6e 65 20 74 68 69 73 20 74 69 6d 65  engine this time
131f0 2c 20 73 6f 20 43 6f 6d 70 61 63 74 0d 0a 46 72  , so Compact..Fr
13200 61 6d 65 77 6f 72 6b 20 75 73 65 72 73 20 63 61  amework users ca
13210 6e 20 6f 6e 63 65 20 61 67 61 69 6e 20 75 73 65  n once again use
13220 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65   the design-time
13230 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 3c 2f   functionality</
13240 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
13250 0a 3c 62 3e 31 2e 30 2e 34 31 2e 30 20 2d 20 41  .<b>1.0.41.0 - A
13260 70 72 69 6c 20 32 33 2c 20 32 30 30 37 3c 2f 62  pril 23, 2007</b
13270 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
13280 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
13290 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 36 3c 2f   SQLite 3.3.16</
132a0 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 63 6f 6e 64 20  li>..<li>Second 
132b0 67 6f 20 61 74 20 69 6d 70 6c 65 6d 65 6e 74 69  go at implementi
132c0 6e 67 20 70 72 6f 70 65 72 20 66 69 6e 61 6c 69  ng proper finali
132d0 7a 65 72 73 20 74 6f 20 63 6c 65 61 6e 75 70 20  zers to cleanup 
132e0 61 66 74 65 72 20 66 6f 6c 6b 73 20 77 68 6f 27  after folks who'
132f0 76 65 20 66 6f 72 67 6f 74 74 65 6e 0d 0a 74 6f  ve forgotten..to
13300 20 44 69 73 70 6f 73 65 28 29 20 6f 66 20 74 68   Dispose() of th
13310 65 20 53 51 4c 69 74 65 20 6f 62 6a 65 63 74 73  e SQLite objects
13320 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e  </li>..<li>Enhan
13330 63 65 64 20 47 65 74 53 63 68 65 6d 61 28 49 6e  ced GetSchema(In
13340 64 65 78 43 6f 6c 75 6d 6e 73 29 20 74 6f 20 70  dexColumns) to p
13350 72 6f 76 69 64 65 20 6e 75 6d 65 72 69 63 20 73  rovide numeric s
13360 63 61 6c 65 20 61 6e 64 20 70 72 65 63 69 73 69  cale and precisi
13370 6f 6e 20 76 61 6c 75 65 73 3c 2f 6c 69 3e 0d 0a  on values</li>..
13380 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 63 6f  <li>Fixed the co
13390 6c 75 6d 6e 20 6f 72 64 69 6e 61 6c 73 20 69 6e  lumn ordinals in
133a0 20 47 65 74 53 63 68 65 6d 61 28 49 6e 64 65 78   GetSchema(Index
133b0 43 6f 6c 75 6d 6e 73 29 20 74 6f 20 72 65 70 6f  Columns) to repo
133c0 72 74 20 74 68 65 20 6f 72 64 69 6e 61 6c 20 6f  rt the ordinal o
133d0 66 0d 0a 74 68 65 20 63 6f 6c 75 6d 6e 20 69 6e  f..the column in
133e0 20 74 68 65 20 69 6e 64 65 78 2c 20 6e 6f 74 20   the index, not 
133f0 74 68 65 20 74 61 62 6c 65 3c 2f 6c 69 3e 0d 0a  the table</li>..
13400 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
13410 77 68 65 72 65 62 79 20 70 61 72 61 6d 65 74 65  whereby paramete
13420 72 73 20 6e 61 6d 65 64 20 77 69 74 68 20 61 6e  rs named with an
13430 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 28 73   empty string (s
13440 75 63 68 20 61 73 20 53 74 72 69 6e 67 2e 45 6d  uch as String.Em
13450 70 74 79 29 0d 0a 77 65 72 65 20 74 72 65 61 74  pty)..were treat
13460 65 64 20 6c 69 6b 65 20 61 20 6e 61 6d 65 64 20  ed like a named 
13470 70 61 72 61 6d 65 74 65 72 20 69 6e 73 74 65 61  parameter instea
13480 64 20 6f 66 20 61 6e 20 75 6e 6e 61 6d 65 64 20  d of an unnamed 
13490 70 61 72 61 6d 65 74 65 72 3c 2f 6c 69 3e 0d 0a  parameter</li>..
134a0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
134b0 2e 30 2e 34 30 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.40.0 - Januar
134c0 79 20 33 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  y 31, 2007</b></
134d0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
134e0 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
134f0 4c 69 74 65 20 33 2e 33 2e 31 32 3c 2f 6c 69 3e  Lite 3.3.12</li>
13500 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 6e 65  ..<li>Lots of ne
13510 77 20 63 6f 64 65 20 74 6f 20 68 61 6e 64 6c 65  w code to handle
13520 20 6d 69 73 75 73 65 20 6f 66 20 74 68 65 20 6c   misuse of the l
13530 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 49 6d  ibrary.&nbsp; Im
13540 70 6c 65 6d 65 6e 74 65 64 20 66 69 6e 61 6c 69  plemented finali
13550 7a 65 72 73 0d 0a 77 68 65 72 65 20 69 74 20 6d  zers..where it m
13560 61 64 65 20 73 65 6e 73 65 2c 20 66 69 78 65 64  ade sense, fixed
13570 20 6e 75 6d 65 72 6f 75 73 20 67 61 72 62 61 67   numerous garbag
13580 65 20 63 6f 6c 6c 65 63 74 6f 72 20 69 73 73 75  e collector issu
13590 65 73 20 77 68 65 6e 20 6f 62 6a 65 63 74 73 20  es when objects 
135a0 61 72 65 20 6e 6f 74 0d 0a 64 69 73 70 6f 73 65  are not..dispose
135b0 64 20 70 72 6f 70 65 72 6c 79 2c 20 26 6e 62 73  d properly, &nbs
135c0 70 3b 66 69 78 65 64 20 73 6f 6d 65 20 6f 62 6a  p;fixed some obj
135d0 65 63 74 20 6c 69 66 65 74 69 6d 65 20 69 73 73  ect lifetime iss
135e0 75 65 73 2c 20 65 74 63 2e 3c 2f 6c 69 3e 0d 0a  ues, etc.</li>..
135f0 3c 6c 69 3e 41 20 66 61 69 6c 65 64 20 43 6f 6d  <li>A failed Com
13600 6d 69 74 28 29 20 6f 6e 20 61 20 74 72 61 6e 73  mit() on a trans
13610 61 63 74 69 6f 6e 20 6e 6f 20 6c 6f 6e 67 65 72  action no longer
13620 20 6c 65 61 76 65 73 20 74 68 65 20 74 72 61 6e   leaves the tran
13630 73 61 63 74 69 6f 6e 20 69 6e 20 61 6e 20 75 6e  saction in an un
13640 75 73 61 62 6c 65 0d 0a 73 74 61 74 65 2e 3c 2f  usable..state.</
13650 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
13660 0a 3c 62 3e 31 2e 30 2e 33 39 2e 31 20 2d 20 4a  .<b>1.0.39.1 - J
13670 61 6e 75 61 72 79 20 31 31 2c 20 32 30 30 37 3c  anuary 11, 2007<
13680 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
13690 6c 69 3e 46 69 78 65 64 20 61 20 72 65 61 6c 6c  li>Fixed a reall
136a0 79 20 64 75 6d 62 20 6d 69 73 74 61 6b 65 20 74  y dumb mistake t
136b0 68 61 74 20 66 6f 72 20 73 6f 6d 65 20 72 65 61  hat for some rea
136c0 73 6f 6e 20 64 69 64 6e 27 74 20 74 72 69 67 67  son didn't trigg
136d0 65 72 20 61 6e 79 20 65 72 72 6f 72 73 20 69 6e  er any errors in
136e0 0d 0a 74 68 65 20 74 65 73 74 63 61 73 65 73 2c  ..the testcases,
136f0 20 77 68 65 72 65 62 79 20 63 6f 6d 6d 61 6e 64   whereby command
13700 73 20 77 68 65 6e 20 61 73 73 6f 63 69 61 74 65  s when associate
13710 64 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74  d with a connect
13720 69 6f 6e 20 77 65 72 65 20 6e 6f 74 20 61 64 64  ion were not add
13730 69 6e 67 0d 0a 6f 72 20 72 65 6d 6f 76 69 6e 67  ing..or removing
13740 20 74 68 65 6d 73 65 6c 76 65 73 20 66 72 6f 6d   themselves from
13750 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 6c 69 73   an internal lis
13760 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 66 6f  t of commands fo
13770 72 20 74 68 61 74 20 63 6f 6e 6e 65 63 74 69 6f  r that connectio
13780 6e 20 2d 2d 0d 0a 63 61 75 73 69 6e 67 20 61 20  n --..causing a 
13790 22 64 61 74 61 62 61 73 65 20 69 73 20 6c 6f 63  "database is loc
137a0 6b 65 64 22 20 65 72 72 6f 72 20 77 68 65 6e 20  ked" error when 
137b0 74 72 79 69 6e 67 20 74 6f 20 63 6c 6f 73 65 20  trying to close 
137c0 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c  the connection.<
137d0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
137e0 0d 0a 3c 62 3e 31 2e 30 2e 33 39 2e 30 20 2d 20  ..<b>1.0.39.0 - 
137f0 4a 61 6e 75 61 72 79 20 31 30 2c 20 32 30 30 37  January 10, 2007
13800 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
13810 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
13820 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31  ith SQLite 3.3.1
13830 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  0</li>..<li>Fixe
13840 64 20 61 20 6d 75 6c 74 69 2d 74 68 72 65 61 64  d a multi-thread
13850 65 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f  ed race conditio
13860 6e 20 62 75 67 20 69 6e 20 74 68 65 20 67 61 72  n bug in the gar
13870 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72 20 77  bage collector w
13880 68 65 6e 20 63 6f 6d 6d 61 6e 64 73 0d 0a 61 6e  hen commands..an
13890 64 2f 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73  d/or connections
138a0 20 61 72 65 20 6e 6f 74 20 70 72 6f 70 65 72 6c   are not properl
138b0 79 20 64 69 73 70 6f 73 65 64 20 62 79 20 74 68  y disposed by th
138c0 65 20 75 73 65 72 2e 20 3c 2f 6c 69 3e 0d 0a 3c  e user. </li>..<
138d0 6c 69 3e 53 77 69 74 63 68 65 64 20 74 68 65 20  li>Switched the 
138e0 65 6e 63 72 79 70 74 69 6f 6e 27 73 20 69 6e 74  encryption's int
138f0 65 72 6e 61 6c 20 64 65 61 6c 6c 6f 63 61 74 69  ernal deallocati
13900 6f 6e 20 63 6f 64 65 20 74 6f 20 75 73 65 20 73  on code to use s
13910 71 6c 69 74 65 27 73 20 62 75 69 6c 74 2d 69 6e  qlite's built-in
13920 0d 0a 61 75 78 20 66 75 6e 63 74 69 6f 6e 73 20  ..aux functions 
13930 69 6e 73 74 65 61 64 20 6f 66 20 6d 6f 64 69 66  instead of modif
13940 79 69 6e 67 20 74 68 65 20 70 61 67 65 72 2e 63  ying the pager.c
13950 20 73 6f 75 72 63 65 20 74 6f 20 66 72 65 65 20   source to free 
13960 74 68 65 20 63 72 79 70 74 20 62 6c 6f 63 6b 2e  the crypt block.
13970 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 65 6c 69  &nbsp;..This eli
13980 6d 69 6e 61 74 65 73 20 74 68 65 20 6c 61 73 74  minates the last
13990 20 6f 66 20 74 68 65 20 63 6f 64 65 20 63 68 61   of the code cha
139a0 6e 67 65 73 20 74 68 65 20 70 72 6f 76 69 64 65  nges the provide
139b0 72 20 6d 61 6b 65 73 20 74 6f 20 74 68 65 20 6f  r makes to the o
139c0 72 69 67 69 6e 61 6c 0d 0a 53 51 4c 69 74 65 20  riginal..SQLite 
139d0 65 6e 67 69 6e 65 20 73 6f 75 72 63 65 73 2e 26  engine sources.&
139e0 6e 62 73 70 3b 20 50 72 6f 70 73 20 74 6f 20 52  nbsp; Props to R
139f0 61 6c 66 20 4a 75 6e 6b 65 72 20 66 6f 72 20 70  alf Junker for p
13a00 6f 69 6e 74 69 6e 67 20 74 68 61 74 20 6f 75 74  ointing that out
13a10 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
13a20 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 38 2e 30 20  p>..<b>1.0.38.0 
13a30 2d 20 4e 6f 76 65 6d 62 65 72 20 32 32 2c 20 32  - November 22, 2
13a40 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
13a50 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
13a60 75 67 20 77 68 65 6e 20 75 73 69 6e 67 20 43 6f  ug when using Co
13a70 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65  mmandBehavior.Ke
13a80 79 49 6e 66 6f 20 77 68 65 72 65 62 79 20 69 6e  yInfo whereby in
13a90 74 65 67 65 72 20 70 72 69 6d 61 72 79 20 6b 65  teger primary ke
13aa0 79 20 63 6f 6c 75 6d 6e 73 0d 0a 6d 61 79 20 62  y columns..may b
13ab0 65 20 64 75 70 6c 69 63 61 74 65 64 20 69 6e 20  e duplicated in 
13ac0 74 68 65 20 72 65 73 75 6c 74 73 2e 20 3c 2f 6c  the results. </l
13ad0 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64  i>..<li>Enhanced
13ae0 20 74 68 65 20 43 6f 6d 6d 61 6e 64 42 75 69 6c   the CommandBuil
13af0 64 65 72 20 73 6f 20 74 68 61 74 20 75 70 64 61  der so that upda
13b00 74 65 2f 64 65 6c 65 74 65 20 73 74 61 74 65 6d  te/delete statem
13b10 65 6e 74 73 20 61 72 65 20 6f 70 74 69 6d 69 7a  ents are optimiz
13b20 65 64 20 77 68 65 6e 0d 0a 74 68 65 20 61 66 66  ed when..the aff
13b30 65 63 74 65 64 20 74 61 62 6c 65 20 63 6f 6e 74  ected table cont
13b40 61 69 6e 73 20 75 6e 69 71 75 65 20 63 6f 6e 73  ains unique cons
13b50 74 72 61 69 6e 74 73 20 61 6e 64 20 61 20 70 72  traints and a pr
13b60 69 6d 61 72 79 20 6b 65 79 20 69 73 20 70 72 65  imary key is pre
13b70 73 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sent.</li>..<li>
13b80 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
13b90 68 65 20 44 61 74 61 52 65 61 64 65 72 20 77 68  he DataReader wh
13ba0 65 6e 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75  en used in conju
13bb0 6e 63 74 69 6f 6e 20 77 69 74 68 20 43 6f 6d 6d  nction with Comm
13bc0 61 6e 64 42 65 68 61 76 69 6f 72 2e 43 6c 6f 73  andBehavior.Clos
13bd0 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69  eConnection.</li
13be0 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
13bf0 31 2e 30 2e 33 37 2e 30 20 2d 20 4e 6f 76 65 6d  1.0.37.0 - Novem
13c00 62 65 72 20 31 39 2c 20 32 30 30 36 3c 2f 62 3e  ber 19, 2006</b>
13c10 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
13c20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
13c30 72 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  r CommandBehavio
13c40 72 2e 4b 65 79 49 6e 66 6f 2e 26 6e 62 73 70 3b  r.KeyInfo.&nbsp;
13c50 20 57 68 65 6e 20 73 70 65 63 69 66 69 65 64 20   When specified 
13c60 69 6e 20 61 20 71 75 65 72 79 2c 0d 0a 61 64 64  in a query,..add
13c70 69 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 28 73  itional column(s
13c80 29 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e  ) will be return
13c90 65 64 20 64 65 73 63 72 69 62 69 6e 67 20 74 68  ed describing th
13ca0 65 20 6b 65 79 28 73 29 20 64 65 66 69 6e 65 64  e key(s) defined
13cb0 20 66 6f 72 20 74 68 65 20 74 61 62 6c 65 28 73   for the table(s
13cc0 29 0d 0a 73 65 6c 65 63 74 65 64 20 69 6e 20 74  )..selected in t
13cd0 68 65 20 71 75 65 72 79 2e 26 6e 62 73 70 3b 20  he query.&nbsp; 
13ce0 54 68 69 73 20 69 73 20 6f 70 74 69 6d 69 7a 65  This is optimize
13cf0 64 20 77 68 65 6e 20 49 4e 54 45 47 45 52 20 50  d when INTEGER P
13d00 52 49 4d 41 52 59 20 4b 45 59 20 69 73 20 73 65  RIMARY KEY is se
13d10 74 20 66 6f 72 0d 0a 74 68 65 20 67 69 76 65 6e  t for..the given
13d20 20 74 61 62 6c 65 73 2c 20 62 75 74 20 64 6f 65   tables, but doe
13d30 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 77 6f 72  s additional wor
13d40 6b 20 66 6f 72 20 6f 74 68 65 72 20 6b 69 6e 64  k for other kind
13d50 73 20 6f 66 20 70 72 69 6d 61 72 79 20 6b 65 79  s of primary key
13d60 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d  s.</li>..<li>Rem
13d70 6f 76 65 64 20 74 68 65 20 64 65 66 61 75 6c 74  oved the default
13d80 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 53 51 4c   values from SQL
13d90 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
13da0 74 54 61 62 6c 65 53 63 68 65 6d 61 28 29 2c 20  tTableSchema(), 
13db0 74 6f 20 62 65 74 74 65 72 0d 0a 66 6f 6c 6c 6f  to better..follo
13dc0 77 20 53 71 6c 20 53 65 72 76 65 72 27 73 20 70  w Sql Server's p
13dd0 61 74 74 65 72 6e 20 61 6e 64 20 73 75 70 70 72  attern and suppr
13de0 65 73 73 20 73 63 68 65 6d 61 20 65 72 72 6f 72  ess schema error
13df0 73 20 77 68 65 6e 20 6c 6f 61 64 69 6e 67 20 74  s when loading t
13e00 68 65 20 72 65 63 6f 72 64 73 0d 0a 69 6e 74 6f  he records..into
13e10 20 61 20 64 61 74 61 73 65 74 2f 64 61 74 61 74   a dataset/datat
13e20 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  able.</li>..<li>
13e30 41 6c 6c 6f 77 20 69 6e 74 65 67 65 72 73 20 74  Allow integers t
13e40 6f 20 69 6d 70 6c 69 63 69 74 6c 79 20 63 6f 6e  o implicitly con
13e50 76 65 72 74 20 74 6f 20 64 6f 75 62 6c 65 2f 64  vert to double/d
13e60 65 63 69 6d 61 6c 2f 73 69 6e 67 6c 65 2e 3c 2f  ecimal/single.</
13e70 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
13e80 62 3e 31 2e 30 2e 33 36 2e 31 20 2d 20 4f 63 74  b>1.0.36.1 - Oct
13e90 6f 62 65 72 20 32 35 2c 20 32 30 30 36 3c 2f 62  ober 25, 2006</b
13ea0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
13eb0 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
13ec0 6f 72 20 4c 4f 4e 47 56 41 52 43 48 41 52 2c 20  or LONGVARCHAR, 
13ed0 53 4d 41 4c 4c 44 41 54 45 20 61 6e 64 20 53 4d  SMALLDATE and SM
13ee0 41 4c 4c 44 41 54 45 54 49 4d 45 2e 20 54 68 65  ALLDATETIME. The
13ef0 73 65 20 77 65 72 65 20 61 63 74 75 61 6c 6c 79  se were actually
13f00 0d 0a 61 64 64 65 64 20 69 6e 20 31 2e 30 2e 33  ..added in 1.0.3
13f10 36 2e 30 20 62 75 74 20 77 65 72 65 20 75 6e 64  6.0 but were und
13f20 6f 63 75 6d 65 6e 74 65 64 2e 3c 2f 6c 69 3e 0d  ocumented.</li>.
13f30 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 65  .<li>Fixed the e
13f40 6d 62 65 64 64 65 64 20 68 65 6c 70 66 69 6c 65  mbedded helpfile
13f50 20 77 68 69 63 68 20 77 61 73 20 61 63 63 69 64   which was accid
13f60 65 6e 74 61 6c 6c 79 20 62 75 69 6c 74 20 66 72  entally built fr
13f70 6f 6d 20 6f 6c 64 20 73 6f 75 72 63 65 73 2e 20  om old sources. 
13f80 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
13f90 20 61 6e 20 75 6e 66 6f 72 74 75 6e 61 74 65 20   an unfortunate 
13fa0 72 65 2d 65 6e 74 72 79 20 6f 66 20 61 20 62 75  re-entry of a bu
13fb0 67 20 69 6e 20 74 68 65 20 2e 33 36 20 63 6f 64  g in the .36 cod
13fc0 65 62 61 73 65 20 74 68 61 74 20 63 61 75 73 65  ebase that cause
13fd0 64 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a  d the provider..
13fe0 74 6f 20 22 66 6f 72 67 65 74 22 20 61 62 6f 75  to "forget" abou
13ff0 74 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 61 20  t commands on a 
14000 63 6f 6e 6e 65 63 74 69 6f 6e 20 75 6e 64 65 72  connection under
14010 20 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73   certain circums
14020 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  tances.</li>..</
14030 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
14040 2e 33 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20  .36.0 - October 
14050 32 33 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  23, 2006</b></p>
14060 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
14070 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
14080 74 65 20 33 2e 33 2e 38 2c 20 69 6e 63 6c 75 64  te 3.3.8, includ
14090 69 6e 67 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ing support for 
140a0 66 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68  full-text search
140b0 20 76 69 61 20 74 68 65 0d 0a 46 54 53 31 20 65   via the..FTS1 e
140c0 78 74 65 6e 73 69 6f 6e 2e 26 6e 62 73 70 3b 3c  xtension.&nbsp;<
140d0 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61 20  /li><li>Fixed a 
140e0 62 75 67 20 72 65 74 72 69 65 76 69 6e 67 20 64  bug retrieving d
140f0 61 74 61 20 74 79 70 65 73 20 77 68 65 6e 20 55  ata types when U
14100 73 65 55 74 66 31 36 45 6e 63 6f 64 69 6e 67 0d  seUtf16Encoding.
14110 0a 69 73 20 74 72 75 65 2e 20 53 69 64 65 2d 65  .is true. Side-e
14120 66 66 65 63 74 20 6f 66 20 66 75 72 74 68 65 72  ffect of further
14130 20 6d 65 72 67 69 6e 67 20 74 68 65 20 63 6f 6d   merging the com
14140 6d 6f 6e 20 63 6f 64 65 20 62 65 74 77 65 65 6e  mon code between
14150 20 74 68 65 20 74 77 6f 20 62 61 73 65 20 63 6c   the two base cl
14160 61 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  asses.</li>..<li
14170 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 69 74  >Fixed a bug wit
14180 68 20 53 79 73 74 65 6d 2e 54 72 61 6e 73 61 63  h System.Transac
14190 74 69 6f 6e 73 20 77 68 65 72 65 62 79 20 61 20  tions whereby a 
141a0 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 65  connection close
141b0 64 2f 64 69 73 70 6f 73 65 64 20 77 69 74 68 69  d/disposed withi
141c0 6e 0d 0a 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  n..a transaction
141d0 20 73 63 6f 70 65 20 69 73 20 72 6f 6c 6c 65 64   scope is rolled
141e0 20 62 61 63 6b 20 61 6e 64 20 63 61 6e 6e 6f 74   back and cannot
141f0 20 62 65 20 63 6f 6d 6d 69 74 74 65 64 2e 3c 2f   be committed.</
14200 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6d  li>..<li>Added m
14210 6f 72 65 20 65 72 72 6f 72 20 63 68 65 63 6b 69  ore error checki
14220 6e 67 20 61 6e 64 20 72 65 70 6f 72 74 69 6e 67  ng and reporting
14230 20 74 6f 20 74 72 61 6e 73 61 63 74 69 6f 6e 73   to transactions
14240 20 74 6f 20 68 65 6c 70 20 75 73 65 72 27 73 20   to help user's 
14250 69 73 6f 6c 61 74 65 0d 0a 74 68 65 20 73 6f 75  isolate..the sou
14260 72 63 65 20 6f 66 20 74 72 61 6e 73 61 63 74 69  rce of transacti
14270 6f 6e 20 66 61 69 6c 75 72 65 73 2e 3c 2f 6c 69  on failures.</li
14280 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74  >..<li>Implement
14290 65 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20  ed a workaround 
142a0 66 6f 72 20 61 20 43 6f 6d 70 61 63 74 20 46 72  for a Compact Fr
142b0 61 6d 65 77 6f 72 6b 20 69 73 73 75 65 20 72 65  amework issue re
142c0 67 61 72 64 69 6e 67 20 73 74 72 6f 6e 67 2d 6e  garding strong-n
142d0 61 6d 65 64 0d 0a 61 73 73 65 6d 62 6c 69 65 73  amed..assemblies
142e0 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 50 45   containing a PE
142f0 20 73 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20   section with a 
14300 72 61 77 20 73 69 7a 65 20 6c 65 73 73 20 74 68  raw size less th
14310 61 6e 20 74 68 65 20 76 69 72 74 75 61 6c 20 73  an the virtual s
14320 69 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ize.&nbsp;</li>.
14330 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
14340 31 2e 30 2e 33 35 2e 31 20 2d 20 53 65 70 74 65  1.0.35.1 - Septe
14350 6d 62 65 72 20 31 32 2c 20 32 30 30 36 3c 2f 62  mber 12, 2006</b
14360 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
14370 3e 46 69 78 65 64 20 74 68 65 20 54 59 50 45 53  >Fixed the TYPES
14380 20 6b 65 79 77 6f 72 64 20 74 6f 20 77 6f 72 6b   keyword to work
14390 20 77 68 65 6e 20 55 73 65 55 54 46 31 36 45 6e   when UseUTF16En
143a0 63 6f 64 69 6e 67 20 69 73 20 74 72 75 65 2e 3c  coding is true.<
143b0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 61 6e  /li>..<li>Fix an
143c0 6f 74 68 65 72 20 62 75 67 20 72 65 76 65 61 6c  other bug reveal
143d0 65 64 20 69 6e 20 31 2e 30 2e 33 35 2e 30 20 72  ed in 1.0.35.0 r
143e0 65 67 61 72 64 69 6e 67 20 69 6e 66 69 6e 69 74  egarding infinit
143f0 65 20 6c 6f 6f 70 73 20 77 68 65 6e 20 74 68 65  e loops when the
14400 20 32 6e 64 20 6f 72 0d 0a 73 75 62 73 65 71 75   2nd or..subsequ
14410 65 6e 74 20 73 74 61 74 65 6d 65 6e 74 73 20 6f  ent statements o
14420 66 20 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 73  f a semi-colon s
14430 65 70 61 72 61 74 65 64 20 63 6f 6d 6d 61 6e 64  eparated command
14440 20 63 61 6e 6e 6f 74 20 62 65 20 70 61 72 73 65   cannot be parse
14450 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 55 70 64  d.</li>..<li>Upd
14460 61 74 65 64 20 74 68 65 20 68 65 6c 70 20 64 6f  ated the help do
14470 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73  cumentation.&nbs
14480 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  p;</li>..</ul>..
14490 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 30  <p>..<b>1.0.35.0
144a0 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 30 2c   - September 10,
144b0 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
144c0 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
144d0 6e 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20  n infinite loop 
144e0 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d  bug in SQLiteCom
144f0 6d 61 6e 64 20 63 61 75 73 65 64 20 77 68 65 6e  mand caused when
14500 20 6d 75 6c 74 69 70 6c 65 20 73 65 6d 69 2d 63   multiple semi-c
14510 6f 6c 6f 6e 0d 0a 73 65 70 61 72 61 74 65 64 20  olon..separated 
14520 73 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 61 20  statements in a 
14530 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 20 61  single command a
14540 72 65 20 65 78 65 63 75 74 65 64 20 76 69 61 20  re executed via 
14550 64 61 74 61 72 65 61 64 65 72 20 61 6e 64 20 6f  datareader and o
14560 6e 65 20 6f 66 0d 0a 74 68 65 20 73 74 61 74 65  ne of..the state
14570 6d 65 6e 74 73 20 63 6f 6e 74 61 69 6e 73 20 61  ments contains a
14580 20 73 79 6e 74 61 78 20 65 72 72 6f 72 20 70 72   syntax error pr
14590 65 76 65 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d  eventing it from
145a0 20 62 65 69 6e 67 20 70 72 65 70 61 72 65 64 2e   being prepared.
145b0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 0d  &nbsp;</li><li>.
145c0 0a 41 64 64 65 64 20 74 68 65 20 54 59 50 45 53  .Added the TYPES
145d0 20 70 72 65 70 61 72 73 65 72 20 6b 65 79 77 6f   preparser keywo
145e0 72 64 20 74 6f 20 62 65 20 70 6c 61 63 65 64 20  rd to be placed 
145f0 62 65 66 6f 72 65 20 61 20 53 45 4c 45 43 54 20  before a SELECT 
14600 73 74 61 74 65 6d 65 6e 74 20 74 6f 20 61 69 64  statement to aid
14610 0d 0a 74 68 65 20 77 72 61 70 70 65 72 20 69 6e  ..the wrapper in
14620 20 63 6f 6e 76 65 72 74 69 6e 67 20 65 78 70 72   converting expr
14630 65 73 73 69 6f 6e 73 20 69 6e 20 61 20 73 75 62  essions in a sub
14640 73 65 71 75 65 6e 74 20 73 65 6c 65 63 74 20 63  sequent select c
14650 6c 61 75 73 65 20 69 6e 74 6f 20 6d 6f 72 65 20  lause into more 
14660 72 6f 62 75 73 74 0d 0a 74 79 70 65 73 2e 26 6e  robust..types.&n
14670 62 73 70 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69  bsp; Documentati
14680 6f 6e 20 79 65 74 20 74 6f 20 62 65 20 69 6e 74  on yet to be int
14690 65 67 72 61 74 65 64 2c 20 62 75 74 20 61 76 61  egrated, but ava
146a0 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 66 6f  ilable on the fo
146b0 72 75 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rums.</li>..<li>
146c0 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e  Added a new conn
146d0 65 63 74 69 6f 6e 73 74 72 69 6e 67 20 70 61 72  ectionstring par
146e0 61 6d 65 74 65 72 20 22 42 69 6e 61 72 79 47 55  ameter "BinaryGU
146f0 49 44 3d 74 72 75 65 2f 66 61 6c 73 65 22 20 28  ID=true/false" (
14700 64 65 66 61 75 6c 74 20 69 73 20 22 74 72 75 65  default is "true
14710 22 29 2e 26 6e 62 73 70 3b 0d 0a 57 68 65 6e 20  ").&nbsp;..When 
14720 74 72 75 65 2c 20 67 75 69 64 20 74 79 70 65 73  true, guid types
14730 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74   are stored in t
14740 68 65 20 64 61 74 61 62 61 73 65 20 61 73 20 62  he database as b
14750 69 6e 61 72 79 20 62 6c 6f 62 73 20 74 6f 20 73  inary blobs to s
14760 61 76 65 20 73 70 61 63 65 2e 26 6e 62 73 70 3b  ave space.&nbsp;
14770 0d 0a 42 69 6e 61 72 79 20 68 61 73 20 62 65 65  ..Binary has bee
14780 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f  n the default fo
14790 72 6d 61 74 20 73 69 6e 63 65 20 31 2e 30 2e 33  rmat since 1.0.3
147a0 32 2e 30 20 62 75 74 20 74 68 69 73 20 70 61 72  2.0 but this par
147b0 61 6d 65 74 65 72 20 65 61 73 65 73 20 62 61 63  ameter eases bac
147c0 6b 77 61 72 64 0d 0a 63 6f 6d 70 61 74 69 62 69  kward..compatibi
147d0 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  lity.</li>..</ul
147e0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
147f0 34 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  4.0 - September 
14800 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  4, 2006</b></p>.
14810 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
14820 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
14830 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74  ParameterCollect
14840 69 6f 6e 2e 52 65 6d 6f 76 65 41 74 28 6e 61 6d  ion.RemoveAt(nam
14850 65 64 70 61 72 61 6d 29 3c 2f 6c 69 3e 0d 0a 3c  edparam)</li>..<
14860 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
14870 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  n SQLiteDataRead
14880 65 72 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e  er introduced in
14890 20 31 2e 30 2e 33 30 20 74 68 61 74 20 62 72 6f   1.0.30 that bro
148a0 6b 65 20 44 61 74 65 54 69 6d 65 73 20 75 73 69  ke DateTimes usi
148b0 6e 67 0d 0a 74 68 65 20 54 69 63 6b 73 20 6f 70  ng..the Ticks op
148c0 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6e 6e  tion in the conn
148d0 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 3c 2f  ection string.</
148e0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
148f0 20 62 75 67 20 69 6e 20 74 68 65 20 72 65 63 65   bug in the rece
14900 6e 74 20 63 68 61 6e 67 65 73 20 74 6f 20 67 75  nt changes to gu
14910 69 64 20 62 65 68 61 76 69 6f 72 20 77 68 65 72  id behavior wher
14920 65 69 6e 20 75 73 69 6e 67 20 61 20 64 61 74 61  ein using a data
14930 72 65 61 64 65 72 27 73 0d 0a 69 6e 64 65 78 65  reader's..indexe
14940 72 20 74 6f 20 66 65 74 63 68 20 61 20 67 75 69  r to fetch a gui
14950 64 20 66 72 6f 6d 20 61 20 63 6f 6c 75 6d 6e 20  d from a column 
14960 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68 20  containing both 
14970 62 69 6e 61 72 79 20 61 6e 64 20 74 65 78 74 20  binary and text 
14980 67 75 69 64 73 20 77 6f 75 6c 64 0d 0a 73 6f 6d  guids would..som
14990 65 74 69 6d 65 73 20 72 65 74 75 72 6e 20 61 20  etimes return a 
149a0 62 79 74 65 20 61 72 72 61 79 20 69 6e 73 74 65  byte array inste
149b0 61 64 20 6f 66 20 61 20 67 75 69 64 2e 3c 2f 6c  ad of a guid.</l
149c0 69 3e 0d 0a 3c 6c 69 3e 45 6e 61 63 74 65 64 20  i>..<li>Enacted 
149d0 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 69 6e 76  a workaround inv
149e0 6f 6c 76 69 6e 67 20 74 79 70 65 64 20 64 61 74  olving typed dat
149f0 61 73 65 74 73 20 69 6e 20 43 6f 6d 70 61 63 74  asets in Compact
14a00 20 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65   Framework proje
14a10 63 74 73 0d 0a 69 6e 20 77 68 69 63 68 20 69 74  cts..in which it
14a20 20 74 6f 6f 6b 20 61 6e 20 65 78 63 65 73 73 69   took an excessi
14a30 76 65 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69 6d  ve amount of tim
14a40 65 20 74 6f 20 6f 70 65 6e 20 61 20 66 6f 72 6d  e to open a form
14a50 20 61 6e 64 20 67 65 6e 65 72 61 74 65 64 20 61   and generated a
14a60 20 6c 6f 74 0d 0a 6f 66 20 74 65 6d 70 6f 72 61   lot..of tempora
14a70 72 79 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20  ry files in the 
14a80 75 73 65 72 27 73 20 4c 6f 63 61 6c 20 53 65 74  user's Local Set
14a90 74 69 6e 67 73 5c 41 70 70 6c 69 63 61 74 69 6f  tings\Applicatio
14aa0 6e 20 44 61 74 61 5c 4d 69 63 72 6f 73 6f 66 74  n Data\Microsoft
14ab0 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e  \VisualStudio\8.
14ac0 30 5c 41 73 73 65 6d 62 6c 79 0d 0a 52 65 66 65  0\Assembly..Refe
14ad0 72 65 6e 63 65 73 20 66 6f 6c 64 65 72 2e 3c 2f  rences folder.</
14ae0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
14af0 0a 3c 62 3e 31 2e 30 2e 33 33 2e 30 20 2d 20 41  .<b>1.0.33.0 - A
14b00 75 67 75 73 74 20 32 31 2c 20 32 30 30 36 3c 2f  ugust 21, 2006</
14b10 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
14b20 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
14b30 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 37 3c 2f  h SQLite 3.3.7</
14b40 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
14b50 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f   bug in SQLiteCo
14b60 6e 6e 65 63 74 69 6f 6e 20 74 68 61 74 20 63 61  nnection that ca
14b70 75 73 65 64 20 69 74 20 74 6f 20 22 66 6f 72 67  used it to "forg
14b80 65 74 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e  et" about comman
14b90 64 73 20 62 6f 75 6e 64 0d 0a 74 6f 20 69 74 20  ds bound..to it 
14ba0 61 6e 64 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79  and occasionally
14bb0 20 74 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20   throw an error 
14bc0 77 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20  when a database 
14bd0 69 73 20 63 6c 6f 73 65 64 20 61 6e 64 20 6f 70  is closed and op
14be0 65 6e 65 64 20 72 65 70 65 61 74 65 64 6c 79 2e  ened repeatedly.
14bf0 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c  &nbsp;..</li>..<
14c00 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
14c10 30 2e 33 32 2e 30 20 2d 20 41 75 67 75 73 74 20  0.32.0 - August 
14c20 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  6, 2006</b></p>.
14c30 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  .<ul>..<li>Added
14c40 20 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79 54   AllowPartiallyT
14c50 72 75 73 74 65 64 43 61 6c 6c 65 72 73 20 61 74  rustedCallers at
14c60 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 61  tribute to the a
14c70 73 73 65 6d 62 6c 79 3c 2f 6c 69 3e 3c 6c 69 3e  ssembly</li><li>
14c80 41 64 64 65 64 20 74 68 65 0d 0a 6d 69 73 73 69  Added the..missi
14c90 6e 67 20 22 6e 63 68 61 72 22 20 74 79 70 65 3c  ng "nchar" type<
14ca0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
14cb0 73 75 70 70 6f 72 74 20 66 6f 72 20 62 69 6e 61  support for bina
14cc0 72 79 20 47 75 69 64 27 73 2e 26 6e 62 73 70 3b  ry Guid's.&nbsp;
14cd0 20 47 75 69 64 73 20 61 72 65 20 6e 6f 77 20 73   Guids are now s
14ce0 74 6f 72 65 64 20 61 73 20 62 69 6e 61 72 79 20  tored as binary 
14cf0 62 79 20 64 65 66 61 75 6c 74 0d 0a 77 68 65 6e  by default..when
14d00 20 75 73 69 6e 67 20 70 61 72 61 6d 65 74 65 72   using parameter
14d10 69 7a 65 64 20 71 75 65 72 69 65 73 2e 26 6e 62  ized queries.&nb
14d20 73 70 3b 20 54 65 78 74 20 67 75 69 64 73 20 61  sp; Text guids a
14d30 72 65 20 73 74 69 6c 6c 20 66 75 6c 6c 79 20 73  re still fully s
14d40 75 70 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  upported.</li>..
14d50 3c 6c 69 3e 46 69 78 65 64 20 61 20 54 72 61 6e  <li>Fixed a Tran
14d60 73 61 63 74 69 6f 6e 53 63 6f 70 65 28 29 20 65  sactionScope() e
14d70 72 72 6f 72 20 74 68 61 74 20 63 61 75 73 65 64  rror that caused
14d80 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e   the transaction
14d90 20 6e 6f 74 20 74 6f 20 62 65 20 63 6f 6d 70 6c   not to be compl
14da0 65 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  eted.</li>..<li>
14db0 45 6e 68 61 6e 63 65 64 20 70 61 72 61 6d 65 74  Enhanced paramet
14dc0 65 72 20 6e 61 6d 65 73 20 73 6f 20 74 68 61 74  er names so that
14dd0 20 69 66 20 74 68 65 79 20 61 72 65 20 61 64 64   if they are add
14de0 65 64 20 74 6f 20 74 68 65 20 50 61 72 61 6d 65  ed to the Parame
14df0 74 65 72 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 0d  ters collection.
14e00 0a 77 69 74 68 6f 75 74 20 74 68 65 69 72 20 70  .without their p
14e10 72 65 66 69 78 20 63 68 61 72 61 63 74 65 72 20  refix character 
14e20 28 40 20 3a 20 6f 72 20 24 29 20 74 68 65 79 20  (@ : or $) they 
14e30 61 72 65 20 73 74 69 6c 6c 20 70 72 6f 70 65 72  are still proper
14e40 6c 79 20 6d 61 70 70 65 64 2e 26 6e 62 73 70 3b  ly mapped.&nbsp;
14e50 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
14e60 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 31 2e 30 20 2d  >..<b>1.0.31.0 -
14e70 20 4a 75 6c 79 20 31 36 2c 20 32 30 30 36 3c 2f   July 16, 2006</
14e80 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
14e90 69 3e 52 65 2d 61 70 70 6c 69 65 64 20 74 68 65  i>Re-applied the
14ea0 20 76 69 65 77 20 70 61 72 73 69 6e 67 20 62 75   view parsing bu
14eb0 67 66 69 78 20 69 6e 20 31 2e 30 2e 32 39 2e 30  gfix in 1.0.29.0
14ec0 20 74 68 61 74 20 77 61 73 20 61 63 63 69 64 65   that was accide
14ed0 6e 74 61 6c 6c 79 20 72 65 76 65 72 74 65 64 0d  ntally reverted.
14ee0 0a 6f 75 74 20 6f 66 20 74 68 65 20 33 30 20 62  .out of the 30 b
14ef0 75 69 6c 64 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69  uild.</li><li>Fi
14f00 78 65 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  xed SQLiteComman
14f10 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 28  d.ExecuteScalar(
14f20 29 20 74 6f 20 72 65 74 75 72 6e 20 6e 75 6c 6c  ) to return null
14f30 0d 0a 69 6e 73 74 65 61 64 20 6f 66 20 44 62 4e  ..instead of DbN
14f40 75 6c 6c 2e 56 61 6c 75 65 20 77 68 65 6e 20 6e  ull.Value when n
14f50 6f 20 72 6f 77 73 20 77 65 72 65 20 72 65 74 75  o rows were retu
14f60 72 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rned.</li>..<li>
14f70 44 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74  Design-time inst
14f80 61 6c 6c 65 72 20 6e 6f 77 20 69 6e 73 74 61 6c  aller now instal
14f90 6c 73 20 74 68 65 20 70 61 63 6b 61 67 65 2d 62  ls the package-b
14fa0 61 73 65 64 20 64 65 73 69 67 6e 65 72 20 6f 6e  ased designer on
14fb0 20 66 75 6c 6c 20 56 69 73 75 61 6c 0d 0a 53 74   full Visual..St
14fc0 75 64 69 6f 20 76 65 72 73 69 6f 6e 73 2e 26 6e  udio versions.&n
14fd0 62 73 70 3b 20 45 78 70 72 65 73 73 20 65 64 69  bsp; Express edi
14fe0 74 69 6f 6e 73 20 63 6f 6e 74 69 6e 75 65 20 74  tions continue t
14ff0 6f 20 75 73 65 20 74 68 65 20 70 61 63 6b 61 67  o use the packag
15000 65 6c 65 73 73 20 64 65 73 69 67 6e 65 72 2e 3c  eless designer.<
15010 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 20 56 69 73  /li>..<li>In Vis
15020 75 61 6c 20 53 74 75 64 69 6f 20 28 6e 6f 74 20  ual Studio (not 
15030 45 78 70 72 65 73 73 29 2c 20 79 6f 75 20 63 61  Express), you ca
15040 6e 20 6e 6f 77 20 72 69 67 68 74 2d 63 6c 69 63  n now right-clic
15050 6b 20 61 20 53 51 4c 69 74 65 20 63 6f 6e 6e 65  k a SQLite conne
15060 63 74 69 6f 6e 0d 0a 69 6e 20 74 68 65 20 53 65  ction..in the Se
15070 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20 61 6e  rver Explorer an
15080 64 20 76 61 63 75 75 6d 20 74 68 65 20 64 61 74  d vacuum the dat
15090 61 62 61 73 65 20 61 6e 64 20 63 68 61 6e 67 65  abase and change
150a0 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20   the encryption 
150b0 70 61 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a  password.</li>..
150c0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
150d0 2e 30 2e 33 30 2e 31 20 2d 20 4a 75 6c 79 20 32  .0.30.1 - July 2
150e0 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
150f0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
15100 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
15110 20 33 2e 33 2e 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.3.6</li>..<li
15120 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
15130 6f 72 20 74 68 65 20 7c 44 61 74 61 44 69 72 65  or the |DataDire
15140 63 74 6f 72 79 7c 20 6b 65 79 77 6f 72 64 20 69  ctory| keyword i
15150 6e 20 74 68 65 20 44 61 74 61 20 53 6f 75 72 63  n the Data Sourc
15160 65 20 66 69 6c 65 6e 61 6d 65 20 73 74 72 69 6e  e filename strin
15170 67 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d  g.&nbsp;..</li>.
15180 0a 3c 6c 69 3e 41 64 64 65 64 20 68 6f 6f 6b 20  .<li>Added hook 
15190 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 75 70  notification sup
151a0 70 6f 72 74 20 74 6f 20 53 51 4c 69 74 65 43 6f  port to SQLiteCo
151b0 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  nnection.&nbsp; 
151c0 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 74 68  Specifically, th
151d0 65 72 65 0d 0a 61 72 65 20 74 68 72 65 65 20 6e  ere..are three n
151e0 65 77 20 65 76 65 6e 74 73 20 6f 6e 20 74 68 65  ew events on the
151f0 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
15200 6e 20 6f 62 6a 65 63 74 20 77 68 69 63 68 20 61  n object which a
15210 72 65 20 72 61 69 73 65 64 20 77 68 65 6e 20 61  re raised when a
15220 6e 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74 2f  n update/insert/
15230 64 65 6c 65 74 65 0d 0a 6f 63 63 75 72 73 20 61  delete..occurs a
15240 6e 64 20 77 68 65 6e 20 74 72 61 6e 73 61 63 74  nd when transact
15250 69 6f 6e 73 20 61 72 65 20 63 6f 6d 6d 69 74 74  ions are committ
15260 65 64 20 61 6e 64 20 72 6f 6c 6c 65 64 20 62 61  ed and rolled ba
15270 63 6b 2e 3c 2f 6c 69 3e 3c 6c 69 3e 43 68 61 6e  ck.</li><li>Chan
15280 67 65 64 20 53 51 4c 69 74 65 54 72 61 6e 73 61  ged SQLiteTransa
15290 63 74 69 6f 6e 0d 0a 74 6f 20 64 65 66 61 75 6c  ction..to defaul
152a0 74 20 74 6f 20 42 45 47 49 4e 20 49 4d 4d 45 44  t to BEGIN IMMED
152b0 49 41 54 45 20 69 6e 73 74 65 61 64 20 6f 66 20  IATE instead of 
152c0 6a 75 73 74 20 42 45 47 49 4e 2c 20 77 68 69 63  just BEGIN, whic
152d0 68 20 73 6f 6c 76 65 73 20 61 20 6d 75 6c 74 69  h solves a multi
152e0 74 68 72 65 61 64 65 64 0d 0a 72 61 63 65 20 63  threaded..race c
152f0 6f 6e 64 69 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c  ondition.&nbsp;<
15300 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  /li>..<li>Change
15310 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  d SQLiteDataRead
15320 65 72 20 74 6f 20 62 65 74 74 65 72 20 73 75 70  er to better sup
15330 70 6f 72 74 20 53 51 4c 69 74 65 27 73 20 74 79  port SQLite's ty
15340 70 65 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73 70  pelessness.&nbsp
15350 3b 20 54 68 65 0d 0a 64 61 74 61 20 72 65 61 64  ; The..data read
15360 65 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 61 63  er no longer cac
15370 68 65 73 20 63 6f 6c 75 6d 6e 20 61 66 66 69 6e  hes column affin
15380 69 74 79 2c 20 62 75 74 20 72 65 2d 65 76 61 6c  ity, but re-eval
15390 75 61 74 65 73 20 69 74 20 66 6f 72 20 65 61 63  uates it for eac
153a0 68 20 63 6f 6c 75 6d 6e 2f 72 6f 77 2e 3c 2f 6c  h column/row.</l
153b0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
153c0 62 75 67 20 69 6e 20 50 72 65 70 61 72 65 28 29  bug in Prepare()
153d0 20 77 68 69 63 68 20 63 61 75 73 65 64 20 61 6e   which caused an
153e0 20 69 6e 74 65 72 6d 69 74 74 61 6e 74 20 66 61   intermittant fa
153f0 75 6c 74 20 64 75 65 20 74 6f 20 74 68 65 20 63  ult due to the c
15400 6f 64 65 0d 0a 61 63 63 65 73 73 69 6e 67 20 74  ode..accessing t
15410 68 65 20 6d 65 6d 6f 72 79 20 6f 66 20 61 6e 20  he memory of an 
15420 75 6e 70 69 6e 6e 65 64 20 76 61 72 69 61 62 6c  unpinned variabl
15430 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  e.&nbsp;</li>..<
15440 6c 69 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69  li>Fixed a multi
15450 74 68 72 65 61 64 65 64 20 6c 6f 63 6b 2d 72 65  threaded lock-re
15460 74 72 79 20 62 75 67 20 69 6e 20 69 6e 20 53 51  try bug in in SQ
15470 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f  LiteConnection.O
15480 70 65 6e 28 29 20 61 6e 64 20 69 6e 20 53 51 4c  pen() and in SQL
15490 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 2c 0d  iteTransaction,.
154a0 0a 77 68 69 63 68 20 66 61 69 6c 65 64 20 74 6f  .which failed to
154b0 20 75 73 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74   use a command t
154c0 69 6d 65 6f 75 74 20 62 65 66 6f 72 65 20 67 69  imeout before gi
154d0 76 69 6e 67 20 75 70 2e 3c 2f 6c 69 3e 0d 0a 3c  ving up.</li>..<
154e0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
154f0 30 2e 32 39 2e 30 20 2d 20 4d 61 79 20 31 36 2c  0.29.0 - May 16,
15500 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
15510 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
15520 20 62 75 67 20 69 6e 20 74 68 65 20 56 69 65 77   bug in the View
15530 73 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61  s schema informa
15540 74 69 6f 6e 20 77 68 69 63 68 20 63 61 75 73 65  tion which cause
15550 64 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 76 69 65  d multi-line vie
15560 77 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 73 74  w definition..st
15570 61 74 65 6d 65 6e 74 73 20 6e 6f 74 20 74 6f 20  atements not to 
15580 62 65 20 70 61 72 73 65 64 3c 2f 6c 69 3e 0d 0a  be parsed</li>..
15590 3c 6c 69 3e 46 69 78 65 64 20 61 20 70 61 72 73  <li>Fixed a pars
155a0 69 6e 67 20 62 75 67 20 69 6e 20 53 51 4c 69 74  ing bug in SQLit
155b0 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 53  eDataReader.GetS
155c0 63 68 65 6d 61 54 61 62 6c 65 28 29 20 74 6f 20  chemaTable() to 
155d0 61 63 63 6f 75 6e 74 20 66 6f 72 20 6e 75 6d 65  account for nume
155e0 72 69 63 28 78 2c 79 29 0d 0a 64 61 74 61 74 79  ric(x,y)..dataty
155f0 70 65 73 20 77 69 74 68 20 73 70 65 63 69 66 69  pes with specifi
15600 65 64 20 70 72 65 63 69 73 69 6f 6e 20 61 6e 64  ed precision and
15610 20 73 63 61 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69   scale</li>..<li
15620 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
15630 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
15640 2e 4f 70 65 6e 28 29 20 77 68 69 63 68 20 74 72  .Open() which tr
15650 69 65 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63  ied to automatic
15660 61 6c 6c 79 20 65 6e 6c 69 73 74 20 69 6e 0d 0a  ally enlist in..
15670 61 6e 20 61 6d 62 69 65 6e 74 20 74 72 61 6e 73  an ambient trans
15680 61 63 74 69 6f 6e 20 62 75 74 20 68 61 64 20 6e  action but had n
15690 6f 74 20 79 65 74 20 73 65 74 20 74 68 65 20 73  ot yet set the s
156a0 74 61 74 65 20 6f 66 20 74 68 65 20 64 61 74 61  tate of the data
156b0 62 61 73 65 20 74 6f 20 4f 70 65 6e 65 64 2c 0d  base to Opened,.
156c0 0a 74 68 65 72 65 62 79 20 63 61 75 73 69 6e 67  .thereby causing
156d0 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 66   a transaction f
156e0 61 75 6c 74 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  ault</li>..<li>C
156f0 68 61 6e 67 65 64 20 53 51 4c 69 74 65 45 78 63  hanged SQLiteExc
15700 65 70 74 69 6f 6e 20 74 6f 20 69 6e 68 65 72 69  eption to inheri
15710 74 20 66 72 6f 6d 20 44 62 45 78 63 65 70 74 69  t from DbExcepti
15720 6f 6e 20 6f 6e 20 74 68 65 20 66 75 6c 6c 20 66  on on the full f
15730 72 61 6d 65 77 6f 72 6b 3c 2f 6c 69 3e 0d 0a 3c  ramework</li>..<
15740 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
15750 30 2e 32 38 2e 30 20 2d 20 41 70 72 69 6c 20 31  0.28.0 - April 1
15760 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  4, 2006</b></p>.
15770 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
15780 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
15790 65 20 33 2e 33 2e 35 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.3.5</li>..<l
157a0 69 3e 59 6f 75 20 63 61 6e 20 6e 6f 77 20 73 70  i>You can now sp
157b0 65 63 69 66 79 20 61 20 72 65 6c 61 74 69 76 65  ecify a relative
157c0 20 70 61 74 68 20 69 6e 20 74 68 65 20 43 6f 6d   path in the Com
157d0 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 27 73  pact Framework's
157e0 20 22 44 61 74 61 20 53 6f 75 72 63 65 22 0d 0a   "Data Source"..
157f0 62 79 20 70 72 65 66 69 78 69 6e 67 20 74 68 65  by prefixing the
15800 20 66 69 6c 65 20 77 69 74 68 20 22 2e 5c 22 2e   file with ".\".
15810 26 6e 62 73 70 3b 20 69 2e 65 2e 20 22 44 61 74  &nbsp; i.e. "Dat
15820 61 20 53 6f 75 72 63 65 3d 2e 5c 5c 6d 79 64 62  a Source=.\\mydb
15830 2e 64 62 33 22 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .db3"</li>..<li>
15840 53 65 76 65 72 61 6c 20 6d 6f 72 65 20 63 68 61  Several more cha
15850 6e 67 65 73 20 61 6e 64 20 65 6e 68 61 6e 63 65  nges and enhance
15860 6d 65 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73  ments to schemas
15870 20 66 6f 72 20 62 65 74 74 65 72 20 63 6f 6d 70   for better comp
15880 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d  atibility.</li>.
15890 0a 3c 6c 69 3e 46 69 78 65 64 20 73 65 76 65 72  .<li>Fixed sever
158a0 61 6c 20 62 75 67 73 20 77 69 74 68 20 74 68 65  al bugs with the
158b0 20 36 34 2d 62 69 74 20 62 75 69 6c 64 73 20 6f   64-bit builds o
158c0 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26  f the provider.&
158d0 6e 62 73 70 3b 20 54 68 65 20 78 36 34 20 62 69  nbsp; The x64 bi
158e0 6e 61 72 79 0d 0a 69 73 20 6e 6f 77 20 6f 70 74  nary..is now opt
158f0 69 6d 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  imized.</li>..<l
15900 69 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e  i>Design-time in
15910 73 74 61 6c 6c 65 72 20 6e 6f 77 20 74 72 69 65  staller now trie
15920 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65  s to install the
15930 20 36 34 2d 62 69 74 20 62 75 69 6c 64 73 20 69   64-bit builds i
15940 6e 74 6f 20 74 68 65 20 47 41 43 20 61 6c 6f 6e  nto the GAC alon
15950 67 0d 0a 77 69 74 68 20 74 68 65 20 33 32 2d 62  g..with the 32-b
15960 69 74 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e 0d 0a  it build.</li>..
15970 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
15980 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  in the SQLiteDat
15990 61 52 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d  aReader.GetSchem
159a0 61 54 61 62 6c 65 28 29 20 66 75 6e 63 74 69 6f  aTable() functio
159b0 6e 20 77 68 65 6e 20 75 73 65 64 20 77 69 74 68  n when used with
159c0 0d 0a 74 61 62 6c 65 73 20 63 6f 6e 74 61 69 6e  ..tables contain
159d0 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 2e  ing apostrophes.
159e0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
159f0 20 61 6e 20 58 53 44 2d 72 65 6c 61 74 65 64 20   an XSD-related 
15a00 62 75 67 20 77 68 65 72 65 62 79 20 74 68 65 20  bug whereby the 
15a10 58 53 44 20 75 74 69 6c 69 74 79 20 77 61 73 20  XSD utility was 
15a20 75 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65  unable to locate
15a30 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 61   the provider..a
15a40 6e 64 20 63 6f 75 6c 64 20 6e 6f 74 20 67 65 6e  nd could not gen
15a50 65 72 61 74 65 20 74 79 70 65 64 20 64 61 74 61  erate typed data
15a60 73 65 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sets.</li>..<li>
15a70 41 64 64 65 64 20 4e 54 45 58 54 20 61 6e 64 20  Added NTEXT and 
15a80 53 54 52 49 4e 47 20 64 61 74 61 74 79 70 65 73  STRING datatypes
15a90 20 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20   to the list of 
15aa0 72 65 63 6f 67 6e 69 7a 65 64 20 6b 65 79 77 6f  recognized keywo
15ab0 72 64 73 20 28 75 73 65 64 20 66 6f 72 0d 0a 73  rds (used for..s
15ac0 63 68 65 6d 61 20 72 65 74 72 69 65 76 61 6c 29  chema retrieval)
15ad0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 75 65 20  .</li>..<li>Due 
15ae0 74 6f 20 74 68 65 20 58 53 44 20 62 75 67 20 61  to the XSD bug a
15af0 6e 64 20 6f 74 68 65 72 20 70 6f 74 65 6e 74 69  nd other potenti
15b00 61 6c 20 70 72 6f 62 6c 65 6d 73 20 72 65 6c 61  al problems rela
15b10 74 65 64 20 74 6f 20 65 78 74 65 72 6e 61 6c 20  ted to external 
15b20 62 75 69 6c 64 20 75 74 69 6c 69 74 69 65 73 2c  build utilities,
15b30 0d 0a 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65  ..changes to the
15b40 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66   installation of
15b50 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 68 61   the designer ha
15b60 76 65 20 68 61 64 20 74 6f 20 62 65 20 6d 61 64  ve had to be mad
15b70 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 69 6e 73  e.&nbsp; The ins
15b80 74 61 6c 6c 65 72 0d 0a 75 73 65 64 20 74 6f 20  taller..used to 
15b90 77 72 69 74 65 20 74 68 65 20 44 62 50 72 6f 76  write the DbProv
15ba0 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 58 4d  iderFactories XM
15bb0 4c 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65 6e  L into the deven
15bc0 76 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c  v.exe.config fil
15bd0 65 20 61 6e 64 20 69 74 73 0d 0a 65 78 70 72 65  e and its..expre
15be0 73 73 20 63 6f 75 73 69 6e 73 2c 20 62 75 74 20  ss cousins, but 
15bf0 6e 6f 77 20 68 61 73 20 74 6f 20 77 72 69 74 65  now has to write
15c00 20 69 6e 73 74 65 61 64 20 74 6f 20 74 68 65 20   instead to the 
15c10 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 2e 3c  machine.config.<
15c20 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 73 74 61 6c  /li>..<li>Instal
15c30 6c 65 72 20 77 72 69 74 65 73 20 74 6f 20 62 6f  ler writes to bo
15c40 74 68 20 74 68 65 20 33 32 2d 62 69 74 20 6d 61  th the 32-bit ma
15c50 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64  chine.config and
15c60 20 74 68 65 20 36 34 2d 62 69 74 20 6d 61 63 68   the 64-bit mach
15c70 69 6e 65 2e 63 6f 6e 66 69 67 0d 0a 69 66 20 69  ine.config..if i
15c80 74 20 65 78 69 73 74 73 2e 26 6e 62 73 70 3b 3c  t exists.&nbsp;<
15c90 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
15ca0 0d 0a 3c 62 3e 31 2e 30 2e 32 37 2e 31 20 2d 20  ..<b>1.0.27.1 - 
15cb0 46 65 62 72 75 61 72 79 20 32 38 2c 20 32 30 30  February 28, 200
15cc0 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
15cd0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
15ce0 20 77 68 65 6e 20 64 6f 69 6e 67 20 64 61 74 61   when doing data
15cf0 20 62 69 6e 64 69 6e 67 20 69 6e 20 43 6f 6d 70   binding in Comp
15d00 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 70 72  act Framework pr
15d10 6f 6a 65 63 74 73 20 74 68 61 74 20 70 72 65 76  ojects that prev
15d20 65 6e 74 65 64 0d 0a 79 6f 75 20 66 72 6f 6d 20  ented..you from 
15d30 61 73 73 69 67 6e 69 6e 67 20 61 20 74 79 70 65  assigning a type
15d40 64 20 64 61 74 61 73 65 74 20 74 6f 20 61 20 62  d dataset to a b
15d50 69 6e 64 69 6e 67 73 6f 75 72 63 65 2e 26 6e 62  indingsource.&nb
15d60 73 70 3b 20 49 74 20 74 75 72 6e 73 20 6f 75 74  sp; It turns out
15d70 2c 20 74 68 65 20 43 46 0d 0a 76 65 72 73 69 6f  , the CF..versio
15d80 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20  n of the SQLite 
15d90 70 72 6f 76 69 64 65 72 20 6e 65 65 64 73 20 74  provider needs t
15da0 6f 20 62 65 20 66 6c 61 67 67 65 64 20 61 73 20  o be flagged as 
15db0 72 65 74 61 72 67 65 74 61 62 6c 65 20 73 6f 20  retargetable so 
15dc0 69 74 27 6c 6c 20 77 6f 72 6b 0d 0a 69 6e 20 74  it'll work..in t
15dd0 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 64  he design-time d
15de0 65 73 6b 74 6f 70 20 65 6e 76 69 72 6f 6e 6d 65  esktop environme
15df0 6e 74 2e 26 6e 62 73 70 3b 20 4e 6f 20 63 68 61  nt.&nbsp; No cha
15e00 6e 67 65 73 20 77 65 72 65 20 6d 61 64 65 20 74  nges were made t
15e10 6f 20 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a 62  o the desktop..b
15e20 75 69 6c 64 2c 20 62 75 74 20 74 68 65 20 72 65  uild, but the re
15e30 76 69 73 69 6f 6e 20 77 61 73 20 62 75 6d 70 65  vision was bumpe
15e40 64 20 6f 6e 20 61 6c 6c 20 6c 69 62 72 61 72 69  d on all librari
15e50 65 73 20 61 6e 79 77 61 79 20 69 6e 20 6f 72 64  es anyway in ord
15e60 65 72 20 74 6f 20 6b 65 65 70 20 74 68 65 6d 0d  er to keep them.
15e70 0a 73 79 6e 63 27 64 2e 26 6e 62 73 70 3b 3c 2f  .sync'd.&nbsp;</
15e80 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
15e90 62 3e 31 2e 30 2e 32 37 2e 30 20 2d 20 46 65 62  b>1.0.27.0 - Feb
15ea0 72 75 61 72 79 20 32 37 2c 20 32 30 30 36 3c 2f  ruary 27, 2006</
15eb0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
15ec0 69 3e 4d 61 6e 79 20 6f 70 74 69 6d 69 7a 61 74  i>Many optimizat
15ed0 69 6f 6e 73 20 61 6e 64 20 61 20 66 65 77 20 6d  ions and a few m
15ee0 6f 72 65 20 6d 69 6e 6f 72 20 61 64 6a 75 73 74  ore minor adjust
15ef0 6d 65 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73  ments to schemas
15f00 20 61 6e 64 20 73 63 68 65 6d 61 20 72 65 74 72   and schema retr
15f10 69 65 76 61 6c 0d 0a 70 65 72 66 6f 72 6d 61 6e  ieval..performan
15f20 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f  ce.</li>..<li>Lo
15f30 74 73 20 6f 66 20 64 65 73 69 67 6e 2d 74 69 6d  ts of design-tim
15f40 65 20 61 74 74 72 69 62 75 74 65 73 20 61 64 64  e attributes add
15f50 65 64 20 74 6f 20 74 68 65 20 63 6f 64 65 2e 26  ed to the code.&
15f60 6e 62 73 70 3b 20 54 68 65 20 44 62 44 61 74 61  nbsp; The DbData
15f70 41 64 61 70 74 65 72 2c 20 44 62 43 6f 6d 6d 61  Adapter, DbComma
15f80 6e 64 2c 0d 0a 61 6e 64 20 44 62 43 6f 6e 6e 65  nd,..and DbConne
15f90 63 74 69 6f 6e 20 6f 62 6a 65 63 74 73 20 6e 6f  ction objects no
15fa0 77 20 68 61 76 65 20 67 72 65 61 74 6c 79 20 65  w have greatly e
15fb0 6e 68 61 6e 63 65 64 20 64 65 73 69 67 6e 2d 74  nhanced design-t
15fc0 69 6d 65 20 63 61 70 61 62 69 6c 69 74 69 65 73  ime capabilities
15fd0 20 77 68 65 6e 0d 0a 61 64 64 65 64 20 74 6f 20   when..added to 
15fe0 74 68 65 20 74 6f 6f 6c 62 6f 78 20 61 6e 64 20  the toolbox and 
15ff0 64 72 6f 70 70 65 64 20 6f 6e 20 61 20 66 6f 72  dropped on a for
16000 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74  m.</li>..<li>Lot
16010 73 20 6f 66 20 53 65 72 76 65 72 20 45 78 70 6c  s of Server Expl
16020 6f 72 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74  orer enhancement
16030 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 69 6e  s.</li>..<li>Bin
16040 61 72 69 65 73 20 61 72 65 20 6e 6f 77 20 64 69  aries are now di
16050 73 74 72 69 62 75 74 65 64 20 69 6e 20 61 20 73  stributed in a s
16060 65 74 75 70 20 70 72 6f 67 72 61 6d 20 66 6f 72  etup program for
16070 20 65 61 73 69 65 72 20 61 64 6d 69 6e 69 73 74   easier administ
16080 72 61 74 69 6f 6e 20 61 6e 64 0d 0a 63 6f 6e 66  ration and..conf
16090 69 67 75 72 61 74 69 6f 6e 20 6f 66 20 74 68 65  iguration of the
160a0 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d   provider.</li>.
160b0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
160c0 31 2e 30 2e 32 36 2e 32 20 2d 20 46 65 62 72 75  1.0.26.2 - Febru
160d0 61 72 79 20 31 35 2c 20 32 30 30 36 3c 2f 62 3e  ary 15, 2006</b>
160e0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
160f0 59 65 74 20 61 6e 6f 74 68 65 72 20 62 75 67 66  Yet another bugf
16100 69 78 20 74 6f 20 69 6e 64 65 78 20 73 63 68 65  ix to index sche
16110 6d 61 73 2c 20 77 68 69 63 68 20 77 61 73 20 69  mas, which was i
16120 6e 63 6f 72 72 65 63 74 6c 79 20 6d 61 72 6b 69  ncorrectly marki
16130 6e 67 20 6d 6f 73 74 20 69 6e 64 65 78 65 73 0d  ng most indexes.
16140 0a 61 73 20 70 72 69 6d 61 72 79 20 6b 65 79 20  .as primary key 
16150 69 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69  indexes.</li><li
16160 3e 46 69 78 65 64 20 47 65 74 53 63 68 65 6d 61  >Fixed GetSchema
16170 28 29 20 74 6f 20 61 63 63 65 70 74 20 61 20 6e  () to accept a n
16180 75 6c 6c 20 73 74 72 69 6e 67 20 61 72 72 61 79  ull string array
16190 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 46 69 78 65  .</li><li>..Fixe
161a0 64 20 61 20 6d 69 73 73 70 65 6c 6c 65 64 20 65  d a misspelled e
161b0 78 70 6f 72 74 20 69 6e 20 74 68 65 20 63 6f 72  xport in the cor
161c0 65 20 43 20 6c 69 62 72 61 72 79 20 74 68 61 74  e C library that
161d0 20 70 72 65 76 65 6e 74 65 64 20 64 61 74 61 62   prevented datab
161e0 61 73 65 73 20 6f 70 65 6e 65 64 0d 0a 77 69 74  ases opened..wit
161f0 68 20 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 20  h UTF16Encoding 
16200 66 72 6f 6d 20 67 65 74 74 69 6e 67 20 73 63 68  from getting sch
16210 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ema information 
16220 61 6e 64 20 77 6f 75 6c 64 20 6c 69 6b 65 6c 79  and would likely
16230 20 63 61 75 73 65 20 61 6e 20 65 72 72 6f 72 0d   cause an error.
16240 0a 69 66 20 61 74 74 65 6d 70 74 65 64 2e 3c 2f  .if attempted.</
16250 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
16260 62 3e 31 2e 30 2e 32 36 2e 31 20 2d 20 46 65 62  b>1.0.26.1 - Feb
16270 72 75 61 72 79 20 31 34 2c 20 32 30 30 36 3c 2f  ruary 14, 2006</
16280 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
16290 69 3e 46 69 78 65 64 20 65 76 65 6e 20 6d 6f 72  i>Fixed even mor
162a0 65 20 6d 69 6e 6f 72 20 73 63 68 65 6d 61 20 62  e minor schema b
162b0 75 67 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f  ugs having to do
162c0 20 77 69 74 68 20 69 6e 64 65 78 65 73 2e 3c 2f   with indexes.</
162d0 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 74 77 6f  li><li>Added two
162e0 0d 0a 6d 69 73 73 69 6e 67 20 70 69 65 63 65 73  ..missing pieces
162f0 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20 64   in the SQLite d
16300 65 73 69 67 6e 65 72 20 77 68 69 63 68 20 77 65  esigner which we
16310 72 65 20 70 72 65 76 65 6e 74 69 6e 67 20 69 74  re preventing it
16320 20 66 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64   from being used
16330 20 66 72 6f 6d 0d 0a 77 69 74 68 69 6e 20 56 53   from..within VS
16340 20 45 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e   Express edition
16350 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69  s.&nbsp;</li><li
16360 3e 53 65 76 65 72 61 6c 20 62 75 67 66 69 78 65  >Several bugfixe
16370 73 20 74 6f 20 74 68 65 20 64 65 73 69 67 6e 2d  s to the design-
16380 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a  time installer..
16390 70 72 6f 67 72 61 6d 2c 20 69 6e 63 6c 75 64 69  program, includi
163a0 6e 67 20 73 75 70 70 6f 72 74 69 6e 67 20 36 34  ng supporting 64
163b0 2d 62 69 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74  -bit environment
163c0 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  s.</li></ul>..<p
163d0 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 30 20 2d  >..<b>1.0.26.0 -
163e0 20 46 65 62 72 75 61 72 79 20 31 31 2c 20 32 30   February 11, 20
163f0 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
16400 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
16410 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33   with SQLite 3.3
16420 2e 34 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64  .4</li><li>Fixed
16430 20 61 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62   an encryption b
16440 75 67 20 77 68 65 6e 20 63 68 61 6e 67 69 6e 67  ug when changing
16450 20 74 68 65 0d 0a 70 61 73 73 77 6f 72 64 20 6f   the..password o
16460 66 20 64 61 74 61 62 61 73 65 73 20 6f 76 65 72  f databases over
16470 20 31 67 62 20 69 6e 20 73 69 7a 65 2e 26 6e 62   1gb in size.&nb
16480 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65  sp;</li><li>Fixe
16490 64 20 76 61 72 69 6f 75 73 20 64 65 73 69 67 6e  d various design
164a0 65 72 20 69 73 73 75 65 73 0d 0a 72 65 6c 61 74  er issues..relat
164b0 65 64 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 69  ed to constructi
164c0 6f 6e 20 6f 66 20 6e 61 6d 65 64 20 70 61 72 61  on of named para
164d0 6d 65 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  meters.</li>..<l
164e0 69 3e 52 65 74 6f 6f 6c 65 64 20 74 68 65 20 47  i>Retooled the G
164f0 65 74 53 63 68 65 6d 61 28 29 20 6d 65 74 68 6f  etSchema() metho
16500 64 20 6f 66 20 53 51 4c 69 74 65 44 61 74 61 52  d of SQLiteDataR
16510 65 61 64 65 72 20 74 6f 20 75 73 65 20 74 68 65  eader to use the
16520 20 6e 65 77 20 33 2e 33 2e 34 20 41 50 49 0d 0a   new 3.3.4 API..
16530 66 75 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20 6d  functions, and m
16540 61 64 65 20 73 65 76 65 72 61 6c 20 65 6e 68 61  ade several enha
16550 6e 63 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78  ncements and fix
16560 65 73 20 74 6f 20 73 63 68 65 6d 61 73 2e 26 6e  es to schemas.&n
16570 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  bsp;</li>..<li>I
16580 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 53  mplemented the S
16590 6f 75 72 63 65 43 6f 6c 75 6d 6e 4e 75 6c 6c 4d  ourceColumnNullM
165a0 61 70 70 69 6e 67 20 70 72 6f 70 65 72 74 79 20  apping property 
165b0 6f 66 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  of SQLiteParamet
165c0 65 72 20 74 6f 20 66 69 78 20 61 0d 0a 44 62 43  er to fix a..DbC
165d0 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 63 6f  ommandBuilder co
165e0 64 65 20 67 65 6e 65 72 61 74 69 6f 6e 20 62 75  de generation bu
165f0 67 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69  g.&nbsp;</li><li
16600 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 72 75 6e  >Removed the run
16610 74 69 6d 65 20 64 65 70 65 6e 64 65 6e 63 79 0d  time dependency.
16620 0a 6f 6e 20 6d 73 76 63 72 38 30 2e 64 6c 6c 2e  .on msvcr80.dll.
16630 26 6e 62 73 70 3b 20 46 69 6c 65 20 73 69 7a 65  &nbsp; File size
16640 20 69 73 20 73 6f 6d 65 77 68 61 74 20 6c 61 72   is somewhat lar
16650 67 65 72 20 66 6f 72 20 74 68 65 20 76 61 72 79  ger for the vary
16660 69 6e 67 20 64 65 73 6b 74 6f 70 20 76 65 72 73  ing desktop vers
16670 69 6f 6e 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a  ions.</li><li>..
16680 43 72 65 61 74 65 64 20 61 6e 20 69 6e 73 74 61  Created an insta
16690 6c 6c 20 70 72 6f 67 72 61 6d 20 74 6f 20 6d 61  ll program to ma
166a0 6e 61 67 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f  nage installatio
166b0 6e 20 61 6e 64 20 75 6e 69 6e 73 74 61 6c 6c 61  n and uninstalla
166c0 74 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69  tion of the SQLi
166d0 74 65 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20  te..design-time 
166e0 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 3c  support.</li>..<
166f0 6c 69 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70  li>Designer supp
16700 6f 72 74 20 6e 6f 77 20 77 6f 72 6b 73 20 66 6f  ort now works fo
16710 72 20 61 6c 6c 20 56 69 73 75 61 6c 20 53 74 75  r all Visual Stu
16720 64 69 6f 20 65 64 69 74 69 6f 6e 73 2c 20 69 6e  dio editions, in
16730 63 6c 75 64 69 6e 67 20 61 6c 6c 20 45 78 70 72  cluding all Expr
16740 65 73 73 0d 0a 45 64 69 74 69 6f 6e 73 2e 3c 2f  ess..Editions.</
16750 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d  li>..<li>Design-
16760 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 77  time installer w
16770 69 6c 6c 20 6e 6f 77 20 72 65 6d 6f 76 65 20 28  ill now remove (
16780 69 66 20 70 72 65 73 65 6e 74 29 20 74 68 65 20  if present) the 
16790 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 53  machine.config S
167a0 51 4c 69 74 65 0d 0a 65 6e 74 72 69 65 73 20 69  QLite..entries i
167b0 6e 20 66 61 76 6f 72 20 6f 66 20 69 6e 73 74 61  n favor of insta
167c0 6c 6c 69 6e 67 20 74 68 65 20 78 6d 6c 20 63 6f  lling the xml co
167d0 64 65 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65  de into the deve
167e0 6e 76 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69  nv.exe.config fi
167f0 6c 65 20 28 6f 72 0d 0a 61 6e 79 20 6f 66 20 74  le (or..any of t
16800 68 65 20 76 61 72 69 61 74 69 6f 6e 73 20 66 6f  he variations fo
16810 72 20 65 78 70 72 65 73 73 20 65 64 69 74 69 6f  r express editio
16820 6e 73 29 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f  ns).&nbsp; The o
16830 66 66 69 63 69 61 6c 6c 79 2d 61 63 63 65 70 74  fficially-accept
16840 65 64 20 62 65 68 61 76 69 6f 72 0d 0a 6f 66 20  ed behavior..of 
16850 75 73 69 6e 67 20 44 62 50 72 6f 76 69 64 65 72  using DbProvider
16860 46 61 63 74 6f 72 69 65 73 20 69 73 20 74 6f 20  Factories is to 
16870 61 64 64 20 74 68 65 20 63 6f 64 65 20 74 6f 20  add the code to 
16880 79 6f 75 72 20 61 70 70 2e 63 6f 6e 66 69 67 20  your app.config 
16890 66 69 6c 65 2c 20 61 6e 64 20 74 68 65 0d 0a 6d  file, and the..m
168a0 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 66 69  achine.config fi
168b0 6c 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65  le should not be
168c0 20 74 6f 75 63 68 65 64 2e 3c 2f 6c 69 3e 0d 0a   touched.</li>..
168d0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
168e0 2e 30 2e 32 35 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.25.0 - Januar
168f0 79 20 33 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 31, 2006</b></
16900 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
16910 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
16920 4c 69 74 65 20 33 2e 33 2e 33 3c 2f 6c 69 3e 3c  Lite 3.3.3</li><
16930 6c 69 3e 41 64 64 65 64 20 61 75 74 6f 6d 61 74  li>Added automat
16940 69 63 20 64 69 73 74 72 69 62 75 74 65 64 20 74  ic distributed t
16950 72 61 6e 73 61 63 74 69 6f 6e 0d 0a 65 6e 6c 69  ransaction..enli
16960 73 74 6d 65 6e 74 20 61 6e 64 20 69 6d 70 6c 65  stment and imple
16970 6d 65 6e 74 65 64 20 74 68 65 20 44 62 43 6f 6e  mented the DbCon
16980 6e 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72  nection.EnlistTr
16990 61 6e 73 61 63 74 69 6f 6e 20 6d 65 74 68 6f 64  ansaction method
169a0 20 66 6f 72 20 6d 61 6e 75 61 6c 0d 0a 65 6e 6c   for manual..enl
169b0 69 73 74 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c  istment.</li>..<
169c0 6c 69 3e 4e 65 73 74 65 64 20 74 72 61 6e 73 61  li>Nested transa
169d0 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 77 20 73  ctions are now s
169e0 75 70 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  upported.</li>..
169f0 3c 6c 69 3e 52 65 61 72 72 61 6e 67 65 64 20 74  <li>Rearranged t
16a00 68 65 20 74 69 6d 69 6e 67 20 6f 66 20 53 65 74  he timing of Set
16a10 50 61 73 73 77 6f 72 64 28 29 2c 20 77 68 69 63  Password(), whic
16a20 68 20 6e 6f 77 20 6d 75 73 74 20 62 65 20 63 61  h now must be ca
16a30 6c 6c 65 64 20 62 65 66 6f 72 65 20 74 68 65 0d  lled before the.
16a40 0a 64 61 74 61 62 61 73 65 20 69 73 20 6f 70 65  .database is ope
16a50 6e 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ned instead of a
16a60 66 74 65 72 77 61 72 64 73 2e 26 6e 62 73 70 3b  fterwards.&nbsp;
16a70 20 4f 70 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65   Optionally, the
16a80 20 70 61 73 73 77 6f 72 64 20 63 61 6e 20 62 65   password can be
16a90 0d 0a 73 75 70 70 6c 69 65 64 20 69 6e 20 74 68  ..supplied in th
16aa0 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  e ConnectionStri
16ab0 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ng.</li>..<li>Fi
16ac0 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c  xed a bug in SQL
16ad0 69 74 65 46 75 6e 63 74 69 6f 6e 20 74 68 61 74  iteFunction that
16ae0 20 63 61 75 73 65 64 20 61 20 66 61 69 6c 75 72   caused a failur
16af0 65 20 77 68 65 6e 20 61 6e 20 65 6d 70 74 79 20  e when an empty 
16b00 72 65 73 75 6c 74 73 65 74 0d 0a 77 61 73 20 72  resultset..was r
16b10 65 74 75 72 6e 65 64 20 61 6e 64 20 61 20 63 75  eturned and a cu
16b20 73 74 6f 6d 20 75 73 65 72 20 61 67 67 72 65 67  stom user aggreg
16b30 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73  ate function was
16b40 20 75 73 65 64 20 69 6e 20 74 68 65 20 71 75 65   used in the que
16b50 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68  ry.</li>..<li>Th
16b60 65 20 64 65 73 69 67 6e 65 72 20 68 61 73 20 68  e designer has h
16b70 61 64 20 61 6e 6f 74 68 65 72 20 72 6f 75 6e 64  ad another round
16b80 20 6f 66 20 63 6c 65 61 6e 75 70 20 61 70 70 6c   of cleanup appl
16b90 69 65 64 2c 20 69 6e 20 70 72 65 70 61 72 61 74  ied, in preparat
16ba0 69 6f 6e 20 66 6f 72 20 6d 6f 76 69 6e 67 0d 0a  ion for moving..
16bb0 74 6f 20 61 20 56 53 20 70 61 63 6b 61 67 65 2e  to a VS package.
16bc0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
16bd0 20 53 51 4c 69 74 65 4d 65 74 61 44 61 74 61 43   SQLiteMetaDataC
16be0 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 20 63  ollectionNames c
16bf0 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  lass.</li>..</ul
16c00 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
16c10 34 2e 36 20 62 65 74 61 20 2d 20 4a 61 6e 75 61  4.6 beta - Janua
16c20 72 79 20 32 33 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 23, 2006</b><
16c30 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54  /p>..<ul>..<li>T
16c40 68 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c  his beta is buil
16c50 74 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72  t from sqlite.or
16c60 67 27 73 20 33 2e 33 2e 32 20 62 65 74 61 2e 3c  g's 3.3.2 beta.<
16c70 2f 6c 69 3e 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74  /li><li>Eliminat
16c80 65 64 20 74 68 65 20 73 74 61 74 69 63 0d 0a 6c  ed the static..l
16c90 69 6e 6b 69 6e 67 20 6f 66 20 6d 73 63 6f 72 65  inking of mscore
16ca0 65 20 66 72 6f 6d 20 61 6c 6c 20 62 69 6e 61 72  e from all binar
16cb0 69 65 73 2e 26 6e 62 73 70 3b 20 4e 61 74 69 76  ies.&nbsp; Nativ
16cc0 65 20 70 72 6f 6a 65 63 74 73 20 63 61 6e 20 6e  e projects can n
16cd0 6f 77 20 75 73 65 20 74 68 65 20 6c 69 62 72 61  ow use the libra
16ce0 72 79 0d 0a 77 69 74 68 6f 75 74 20 61 6e 79 20  ry..without any 
16cf0 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 6e 20  dependencies on 
16d00 74 68 65 20 2e 4e 45 54 20 66 72 61 6d 65 77 6f  the .NET framewo
16d10 72 6b 2c 20 77 68 69 6c 65 20 6d 61 6e 61 67 65  rk, while manage
16d20 64 20 70 72 6f 6a 65 63 74 73 20 63 6f 6e 74 69  d projects conti
16d30 6e 75 65 0d 0a 74 6f 20 62 65 20 61 62 6c 65 20  nue..to be able 
16d40 74 6f 20 75 73 65 20 74 68 65 20 6c 69 62 72 61  to use the libra
16d50 72 79 20 6e 6f 72 6d 61 6c 6c 79 2e 3c 2f 6c 69  ry normally.</li
16d60 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
16d70 31 2e 30 2e 32 34 2e 35 20 62 65 74 61 20 2d 20  1.0.24.5 beta - 
16d80 4a 61 6e 75 61 72 79 20 32 30 2c 20 32 30 30 36  January 20, 2006
16d90 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
16da0 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73  <li>This beta is
16db0 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69   built from sqli
16dc0 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61  te.org's 3.3.1 a
16dd0 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e  lpha and contain
16de0 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e  s development-in
16df0 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e  -progress..code.
16e00 26 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65  &nbsp; Therefore
16e10 20 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63   no guarantees c
16e20 61 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72  an be made regar
16e30 64 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69  ding its suitabi
16e40 6c 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74  lity for product
16e50 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a  ion..use.</li>..
16e60 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 59 6f 75 20  <li><strong>You 
16e70 6e 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64 20 74  no longer need t
16e80 6f 20 64 69 73 74 72 69 62 75 74 65 20 32 20 66  o distribute 2 f
16e90 69 6c 65 73 20 6f 6e 20 74 68 65 20 43 6f 6d 70  iles on the Comp
16ea0 61 63 74 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62  actFramework.&nb
16eb0 73 70 3b 0d 0a 59 6f 75 20 63 61 6e 20 64 65 6c  sp;..You can del
16ec0 65 74 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72  ete SQLite.Inter
16ed0 6f 70 2e 64 6c 6c 20 65 6e 74 69 72 65 6c 79 2e  op.dll entirely.
16ee0 26 6e 62 73 70 3b 20 3c 2f 73 74 72 6f 6e 67 3e  &nbsp; </strong>
16ef0 49 20 77 72 6f 74 65 20 61 20 63 75 73 74 6f 6d  I wrote a custom
16f00 20 74 6f 6f 6c 0d 0a 63 61 6c 6c 65 64 20 22 6d   tool..called "m
16f10 65 72 67 65 62 69 6e 22 20 28 61 76 61 69 6c 61  ergebin" (availa
16f20 62 6c 65 20 69 6e 20 74 68 65 20 73 6f 75 72 63  ble in the sourc
16f30 65 20 7a 69 70 20 66 69 6c 65 29 20 77 68 69 63  e zip file) whic
16f40 68 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 74  h combines the t
16f50 77 6f 20 6c 69 62 72 61 72 69 65 73 0d 0a 61 6e  wo libraries..an
16f60 64 20 67 65 74 73 20 61 72 6f 75 6e 64 20 61 20  d gets around a 
16f70 67 6c 61 72 69 6e 67 20 64 65 66 65 63 74 20 69  glaring defect i
16f80 6e 20 74 68 65 20 56 53 32 30 30 35 20 6c 69 6e  n the VS2005 lin
16f90 6b 65 72 20 66 6f 72 20 41 52 4d 20 70 72 6f 63  ker for ARM proc
16fa0 65 73 73 6f 72 73 20 77 68 69 63 68 20 64 6f 65  essors which doe
16fb0 73 6e 27 74 0d 0a 61 6c 6c 6f 77 20 79 6f 75 20  sn't..allow you 
16fc0 74 6f 20 6c 69 6e 6b 20 6e 65 74 6d 6f 64 75 6c  to link netmodul
16fd0 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73  es.</li>..<li><s
16fe0 74 72 6f 6e 67 3e 78 36 34 20 61 6e 64 20 69 61  trong>x64 and ia
16ff0 36 34 20 62 75 69 6c 64 73 20 6e 6f 77 20 75 73  64 builds now us
17000 65 20 74 68 65 20 73 61 6d 65 20 73 74 72 6f 6e  e the same stron
17010 67 20 6e 61 6d 65 20 61 73 20 74 68 65 20 78 38  g name as the x8
17020 36 20 62 75 69 6c 64 2e 3c 2f 73 74 72 6f 6e 67  6 build.</strong
17030 3e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 6d 65  >&nbsp;..This me
17040 61 6e 73 20 62 72 65 61 6b 69 6e 67 20 62 61 63  ans breaking bac
17050 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c  kward compatibil
17060 69 74 79 2c 20 62 75 74 20 69 74 20 77 61 73 20  ity, but it was 
17070 6e 65 63 65 73 73 61 72 79 20 69 6e 20 6f 72 64  necessary in ord
17080 65 72 20 74 6f 20 61 6c 6c 6f 77 0d 0a 79 6f 75  er to allow..you
17090 20 74 6f 20 64 72 6f 70 20 61 6e 79 20 6f 66 20   to drop any of 
170a0 74 68 6f 73 65 20 33 20 62 75 69 6c 64 73 20 6f  those 3 builds o
170b0 6e 74 6f 20 61 20 50 43 20 61 6e 64 20 68 61 76  nto a PC and hav
170c0 65 20 79 6f 75 72 20 2e 4e 45 54 20 70 72 6f 67  e your .NET prog
170d0 72 61 6d 20 72 75 6e 20 70 72 6f 70 65 72 6c 79  ram run properly
170e0 2e 26 6e 62 73 70 3b 0d 0a 50 72 69 6f 72 20 74  .&nbsp;..Prior t
170f0 6f 20 74 68 69 73 2c 20 79 6f 75 27 64 20 67 65  o this, you'd ge
17100 74 20 61 6e 20 65 72 72 6f 72 20 69 66 20 79 6f  t an error if yo
17110 75 20 62 75 69 6c 74 20 79 6f 75 72 20 70 72 6f  u built your pro
17120 67 72 61 6d 20 75 73 69 6e 67 20 74 68 65 20 78  gram using the x
17130 38 36 20 62 75 69 6c 64 2c 0d 0a 61 6e 64 20 74  86 build,..and t
17140 68 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 74 68  hen installed th
17150 65 20 78 36 34 20 76 65 72 73 69 6f 6e 20 6f 6e  e x64 version on
17160 20 61 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e   a target machin
17170 65 20 61 6e 64 20 74 72 69 65 64 20 74 6f 20 72  e and tried to r
17180 75 6e 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0d  un your program.
17190 0a 61 67 61 69 6e 73 74 20 69 74 2e 3c 2f 6c 69  .against it.</li
171a0 3e 0d 0a 3c 6c 69 3e 54 68 65 20 65 6e 74 69 72  >..<li>The entir
171b0 65 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74  e source project
171c0 20 68 61 73 20 62 65 65 6e 20 67 6f 6e 65 20 6f   has been gone o
171d0 76 65 72 20 74 6f 70 20 74 6f 20 62 6f 74 74 6f  ver top to botto
171e0 6d 2e 26 6e 62 73 70 3b 20 41 20 64 65 62 75 67  m.&nbsp; A debug
171f0 20 62 75 69 6c 64 0d 0a 6e 6f 20 6c 6f 6e 67 65   build..no longe
17200 72 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 62  r combines the b
17210 69 6e 61 72 69 65 73 20 69 6e 74 6f 20 61 20 73  inaries into a s
17220 69 6e 67 6c 65 20 6d 6f 64 75 6c 65 2c 20 77 68  ingle module, wh
17230 69 63 68 20 77 61 73 20 70 72 65 76 65 6e 74 69  ich was preventi
17240 6e 67 20 70 72 6f 70 65 72 0d 0a 64 65 62 75 67  ng proper..debug
17250 67 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  ging.</li></ul>.
17260 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e  .<p>..<b>1.0.24.
17270 34 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79  4 beta - January
17280 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   16, 2006</b></p
17290 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69  >..<ul>..<li>Thi
172a0 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20  s beta is built 
172b0 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27  from sqlite.org'
172c0 73 20 33 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e  s 3.3.1 alpha an
172d0 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c  d contains devel
172e0 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65  opment-in-progre
172f0 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20  ss..code.&nbsp; 
17300 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61  Therefore no gua
17310 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d  rantees can be m
17320 61 64 65 20 72 65 67 61 72 64 69 6e 67 20 69 74  ade regarding it
17330 73 20 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f  s suitability fo
17340 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73  r production..us
17350 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
17360 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
17370 55 54 46 2d 31 36 20 68 61 6e 64 6c 69 6e 67 20  UTF-16 handling 
17380 63 6f 64 65 20 66 6f 72 20 70 72 65 70 61 72 69  code for prepari
17390 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 64 75  ng statements du
173a0 65 20 74 6f 20 61 20 62 65 68 61 76 69 6f 72 61  e to a behaviora
173b0 6c 0d 0a 63 68 61 6e 67 65 20 69 6e 20 53 51 4c  l..change in SQL
173c0 69 74 65 20 33 2e 33 2e 30 2e 3c 2f 6c 69 3e 0d  ite 3.3.0.</li>.
173d0 0a 3c 6c 69 3e 41 64 64 65 64 20 70 61 67 65 72  .<li>Added pager
173e0 2e 63 20 63 6f 64 65 20 6e 65 63 65 73 73 61 72  .c code necessar
173f0 79 20 74 6f 20 63 6c 65 61 6e 75 70 20 61 66 74  y to cleanup aft
17400 65 72 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20  er an encrypted 
17410 66 69 6c 65 20 69 73 20 63 6c 6f 73 65 64 2e 3c  file is closed.<
17420 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
17430 61 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62 75  an encryption bu
17440 67 20 74 68 61 74 20 63 61 75 73 65 64 20 61 20  g that caused a 
17450 66 61 75 6c 74 20 77 68 65 6e 20 61 6e 20 65 6e  fault when an en
17460 63 72 79 70 74 65 64 20 66 69 6c 65 20 77 61 73  crypted file was
17470 20 72 6f 6c 6c 65 64 0d 0a 62 61 63 6b 2e 3c 2f   rolled..back.</
17480 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65  li>..<li>Modifie
17490 64 20 74 68 65 20 74 65 73 74 63 61 73 65 20 63  d the testcase c
174a0 6f 64 65 20 74 6f 20 74 61 6b 65 20 61 64 76 61  ode to take adva
174b0 6e 74 61 67 65 20 6f 66 20 6f 70 74 69 6d 69 7a  ntage of optimiz
174c0 61 74 69 6f 6e 73 20 72 65 67 61 72 64 69 6e 67  ations regarding
174d0 20 74 68 65 0d 0a 75 73 65 20 6f 66 20 61 20 44   the..use of a D
174e0 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e  bCommandBuilder.
174f0 26 6e 62 73 70 3b 20 44 61 74 61 41 64 61 70 74  &nbsp; DataAdapt
17500 65 72 20 69 6e 73 65 72 74 20 73 70 65 65 64 20  er insert speed 
17510 69 6e 63 72 65 61 73 65 64 20 64 72 61 6d 61 74  increased dramat
17520 69 63 61 6c 6c 79 0d 0a 61 73 20 61 20 72 65 73  ically..as a res
17530 75 6c 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ult.</li>..</ul>
17540 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34  ..<p>..<b>1.0.24
17550 2e 33 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72  .3 beta - Januar
17560 79 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 10, 2006</b></
17570 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68  p>..<ul>..<li>Th
17580 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74  is beta is built
17590 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67   from sqlite.org
175a0 27 73 20 33 2e 33 2e 30 20 61 6c 70 68 61 20 61  's 3.3.0 alpha a
175b0 6e 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65  nd contains deve
175c0 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72  lopment-in-progr
175d0 65 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b  ess..code.&nbsp;
175e0 20 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75   Therefore no gu
175f0 61 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20  arantees can be 
17600 6d 61 64 65 20 72 65 67 61 72 64 69 6e 67 20 69  made regarding i
17610 74 73 20 73 75 69 74 61 62 69 6c 69 74 79 20 66  ts suitability f
17620 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75  or production..u
17630 73 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65  se.</li><li>Adde
17640 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64 61  d support for da
17650 74 61 62 61 73 65 20 65 6e 63 72 79 70 74 69 6f  tabase encryptio
17660 6e 20 61 74 20 74 68 65 20 70 61 67 65 72 20 6c  n at the pager l
17670 65 76 65 6c 2e 26 6e 62 73 70 3b 20 44 61 74 61  evel.&nbsp; Data
17680 62 61 73 65 73 0d 0a 61 72 65 20 65 6e 63 72 79  bases..are encry
17690 70 74 65 64 20 75 73 69 6e 67 20 61 20 31 32 38  pted using a 128
176a0 2d 62 69 74 20 52 43 34 20 73 74 72 65 61 6d 20  -bit RC4 stream 
176b0 61 6c 67 6f 72 69 74 68 6d 2e 26 6e 62 73 70 3b  algorithm.&nbsp;
176c0 20 54 6f 20 6f 70 65 6e 20 61 6e 20 65 78 69 73   To open an exis
176d0 74 69 6e 67 20 65 6e 63 72 79 70 74 65 64 0d 0a  ting encrypted..
176e0 64 61 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 61  database, you ma
176f0 79 20 6e 6f 77 20 73 70 65 63 69 66 79 20 61 20  y now specify a 
17700 22 50 61 73 73 77 6f 72 64 3d 7b 70 61 73 73 77  "Password={passw
17710 6f 72 64 7d 22 20 74 65 78 74 20 69 6e 20 74 68  ord}" text in th
17720 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  e ConnectionStri
17730 6e 67 2c 0d 0a 6f 72 20 79 6f 75 20 6d 61 79 20  ng,..or you may 
17740 63 61 6c 6c 20 74 68 65 20 53 51 4c 69 74 65 43  call the SQLiteC
17750 6f 6e 6e 65 63 74 69 6f 6e 2e 53 65 74 50 61 73  onnection.SetPas
17760 73 77 6f 72 64 28 29 20 66 75 6e 63 74 69 6f 6e  sword() function
17770 20 74 6f 20 73 65 74 20 74 68 65 20 70 61 73 73   to set the pass
17780 77 6f 72 64 0d 0a 6f 6e 20 61 6e 20 6f 70 65 6e  word..on an open
17790 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 26 6e 62   connection. &nb
177a0 73 70 3b 54 6f 20 65 6e 63 72 79 70 74 20 65 78  sp;To encrypt ex
177b0 69 73 74 69 6e 67 20 6e 6f 6e 2d 65 6e 63 72 79  isting non-encry
177c0 70 74 65 64 20 64 61 74 61 62 61 73 65 73 20 6f  pted databases o
177d0 72 20 74 6f 20 63 68 61 6e 67 65 0d 0a 74 68 65  r to change..the
177e0 20 70 61 73 73 77 6f 72 64 20 6f 6e 20 61 6e 20   password on an 
177f0 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61  encrypted databa
17800 73 65 2c 20 79 6f 75 20 6d 75 73 74 20 75 73 65  se, you must use
17810 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
17820 63 74 69 6f 6e 2e 43 68 61 6e 67 65 50 61 73 73  ction.ChangePass
17830 77 6f 72 64 28 29 0d 0a 66 75 6e 63 74 69 6f 6e  word()..function
17840 2e 26 6e 62 73 70 3b 20 49 66 20 79 6f 75 20 75  .&nbsp; If you u
17850 73 65 20 53 65 74 50 61 73 73 77 6f 72 64 28 29  se SetPassword()
17860 20 69 6e 73 74 65 61 64 20 6f 66 20 73 70 65 63   instead of spec
17870 69 66 79 69 6e 67 20 61 20 70 61 73 73 77 6f 72  ifying a passwor
17880 64 20 69 6e 20 74 68 65 0d 0a 63 6f 6e 6e 65 63  d in the..connec
17890 74 69 6f 6e 20 73 74 72 69 6e 67 2c 20 6f 72 20  tion string, or 
178a0 63 61 6c 6c 20 43 68 61 6e 67 65 50 61 73 73 77  call ChangePassw
178b0 6f 72 64 28 29 20 79 6f 75 20 6d 61 79 20 75 73  ord() you may us
178c0 65 20 61 20 62 69 6e 61 72 79 20 62 79 74 65 20  e a binary byte 
178d0 61 72 72 61 79 20 6f 72 20 61 0d 0a 74 65 78 74  array or a..text
178e0 20 73 74 72 69 6e 67 20 61 73 20 74 68 65 20 70   string as the p
178f0 61 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c  assword.</li>..<
17900 6c 69 3e 52 65 77 72 6f 74 65 20 74 68 65 20 6c  li>Rewrote the l
17910 6f 63 6b 69 6e 67 20 69 6d 70 6c 65 6d 65 6e 74  ocking implement
17920 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 43 6f  ation for the Co
17930 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
17940 26 6e 62 73 70 3b 20 49 74 20 69 73 20 6e 6f 77  &nbsp; It is now
17950 0d 0a 6d 6f 72 65 20 72 6f 62 75 73 74 20 61 6e  ..more robust an
17960 64 20 69 6e 63 6f 72 70 6f 72 61 74 65 73 20 69  d incorporates i
17970 6e 74 6f 20 74 68 65 20 53 51 4c 69 74 65 20 63  nto the SQLite c
17980 6f 64 65 62 61 73 65 20 6d 6f 72 65 20 65 66 66  odebase more eff
17990 69 63 69 65 6e 74 6c 79 20 74 68 61 6e 20 74 68  iciently than th
179a0 65 0d 0a 70 72 65 76 69 6f 75 73 20 43 45 20 61  e..previous CE a
179b0 64 61 70 74 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  daptation.</li>.
179c0 0a 3c 6c 69 3e 4d 6f 76 65 64 20 73 6f 6d 65 20  .<li>Moved some 
179d0 6f 66 20 74 68 65 20 65 6d 62 65 64 64 65 64 20  of the embedded 
179e0 73 63 68 65 6d 61 20 58 4d 4c 20 64 61 74 61 20  schema XML data 
179f0 69 6e 74 6f 20 61 20 72 65 73 6f 75 72 63 65 20  into a resource 
17a00 66 69 6c 65 20 74 6f 20 65 61 73 65 20 63 6f 64  file to ease cod
17a10 65 0d 0a 72 65 61 64 61 62 69 6c 69 74 79 2e 3c  e..readability.<
17a20 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 75 74 6f 6d 61  /li>..<li>Automa
17a30 74 65 64 20 74 68 65 20 66 69 78 75 70 20 6f 66  ted the fixup of
17a40 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 53 51   the original SQ
17a50 4c 69 74 65 20 63 6f 64 65 62 61 73 65 27 73 20  Lite codebase's 
17a60 73 6f 75 72 63 65 20 70 72 69 6f 72 20 74 6f 20  source prior to 
17a70 63 6f 6d 70 69 6c 69 6e 67 2c 0d 0a 74 6f 20 65  compiling,..to e
17a80 61 73 65 20 6d 65 72 67 69 6e 67 20 77 69 74 68  ase merging with
17a90 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 73 6f   sqlite.org's so
17aa0 75 72 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  urce.</li>..<li>
17ab0 46 69 78 65 64 20 61 20 6d 65 6d 6f 72 79 20 6c  Fixed a memory l
17ac0 65 61 6b 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d  eak in SQLiteCom
17ad0 6d 61 6e 64 20 64 75 65 20 74 6f 20 69 74 20 6e  mand due to it n
17ae0 6f 74 20 72 65 6d 6f 76 69 6e 67 20 61 6e 20 69  ot removing an i
17af0 6e 74 65 72 6e 61 6c 20 72 65 66 65 72 65 6e 63  nternal referenc
17b00 65 0d 0a 74 6f 20 69 74 73 65 6c 66 20 69 6e 20  e..to itself in 
17b10 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
17b20 2e 26 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c  .&nbsp; </li>..<
17b30 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
17b40 30 2e 32 34 2e 32 20 2d 20 44 65 63 65 6d 62 65  0.24.2 - Decembe
17b50 72 20 33 30 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  r 30, 2005</b></
17b60 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
17b70 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 44 61  xed the SQLiteDa
17b80 74 61 52 65 61 64 65 72 2e 48 61 73 52 6f 77 73  taReader.HasRows
17b90 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65 74   property to ret
17ba0 75 72 6e 20 74 68 65 20 70 72 6f 70 65 72 20 76  urn the proper v
17bb0 61 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  alue.</li>..<li>
17bc0 49 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20  Implemented the 
17bd0 69 6e 61 64 76 65 72 74 65 6e 74 6c 79 20 6e 65  inadvertently ne
17be0 67 6c 65 63 74 65 64 20 52 65 63 6f 72 64 73 41  glected RecordsA
17bf0 66 66 65 63 74 65 64 20 70 72 6f 70 65 72 74 79  ffected property
17c00 20 6f 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65   on SQLiteDataRe
17c10 61 64 65 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c  ader...</li>..<l
17c20 69 3e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  i>SQLiteFunction
17c30 20 73 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63   static construc
17c40 74 6f 72 20 77 61 73 20 63 68 61 6e 67 65 64 20  tor was changed 
17c50 74 6f 20 70 72 65 2d 66 69 6c 74 65 72 20 63 6c  to pre-filter cl
17c60 61 73 73 65 73 20 77 69 74 68 20 6f 6e 6c 79 0d  asses with only.
17c70 0a 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74  .the SQLiteFunct
17c80 69 6f 6e 41 74 74 72 69 62 75 74 65 2e 26 6e 62  ionAttribute.&nb
17c90 73 70 3b 20 54 68 65 20 63 6f 64 65 20 77 61 73  sp; The code was
17ca0 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 78 63   throwing an exc
17cb0 65 70 74 69 6f 6e 20 77 68 65 6e 20 63 65 72 74  eption when cert
17cc0 61 69 6e 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20  ain..assemblies 
17cd0 77 65 72 65 20 72 65 66 65 72 65 6e 63 65 64 20  were referenced 
17ce0 69 6e 20 61 20 70 72 6f 6a 65 63 74 2e 20 3c 2f  in a project. </
17cf0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
17d00 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61  he SQLiteDataAda
17d10 70 74 65 72 20 4f 6e 52 6f 77 55 70 64 61 74 65  pter OnRowUpdate
17d20 64 20 65 76 65 6e 74 2c 20 77 68 69 63 68 20 77  d event, which w
17d30 61 73 20 75 73 69 6e 67 20 74 68 65 20 77 72 6f  as using the wro
17d40 6e 67 20 76 61 72 69 61 62 6c 65 0d 0a 74 6f 20  ng variable..to 
17d50 66 69 6e 64 20 74 68 65 20 61 74 74 61 63 68 65  find the attache
17d60 64 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20  d event handler 
17d70 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79  and subsequently
17d80 20 6e 6f 74 20 72 61 69 73 69 6e 67 20 74 68 65   not raising the
17d90 20 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   event.</li>..<l
17da0 69 3e 53 6d 61 6c 6c 20 6f 70 74 69 6d 69 7a 61  i>Small optimiza
17db0 74 69 6f 6e 73 20 61 6e 64 20 66 69 78 65 73 20  tions and fixes 
17dc0 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  to SQLiteDataRea
17dd0 64 65 72 2e 4e 65 78 74 52 65 73 75 6c 74 28 29  der.NextResult()
17de0 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f  .&nbsp;</li>..</
17df0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
17e00 2e 32 34 2e 31 20 2d 20 44 65 63 65 6d 62 65 72  .24.1 - December
17e10 20 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   19, 2005</b></p
17e20 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 55 70 64  >..<ul>..<li>Upd
17e30 61 74 65 20 63 6f 72 65 20 53 51 4c 69 74 65 20  ate core SQLite 
17e40 65 6e 67 69 6e 65 20 74 6f 20 33 2e 32 2e 38 26  engine to 3.2.8&
17e50 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  nbsp;</li></ul>.
17e60 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 20  .<p>..<b>1.0.24 
17e70 2d 20 44 65 63 65 6d 62 65 72 20 39 2c 20 32 30  - December 9, 20
17e80 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
17e90 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 3c  ..<li>Fixed the<
17ea0 65 6d 3e 20 43 61 74 61 6c 6f 67 73 3c 2f 65 6d  em> Catalogs</em
17eb0 3e 20 73 63 68 65 6d 61 20 62 75 67 20 74 68 61  > schema bug tha
17ec0 74 20 63 61 75 73 65 64 20 61 74 74 61 63 68 65  t caused attache
17ed0 64 20 64 61 74 61 62 61 73 65 73 20 6e 6f 74 20  d databases not 
17ee0 74 6f 0d 0a 62 65 20 72 65 2d 61 74 74 61 63 68  to..be re-attach
17ef0 65 64 20 74 6f 20 61 20 63 6c 6f 6e 65 64 20 63  ed to a cloned c
17f00 6f 6e 6e 65 63 74 69 6f 6e 20 3c 2f 6c 69 3e 0d  onnection </li>.
17f10 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 72  .<li>Enhanced tr
17f20 61 6e 73 61 63 74 69 6f 6e 73 20 74 6f 20 61 6c  ansactions to al
17f30 6c 6f 77 20 66 6f 72 20 61 20 64 65 66 65 72 72  low for a deferr
17f40 65 64 20 6f 72 20 69 6d 6d 65 64 69 61 74 65 20  ed or immediate 
17f50 77 72 69 74 65 6c 6f 63 6b 2e 20 26 6e 62 73 70  writelock. &nbsp
17f60 3b 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  ;SQLiteConnectio
17f70 6e 2e 42 65 67 69 6e 54 72 61 6e 73 61 63 74 69  n.BeginTransacti
17f80 6f 6e 28 29 0d 0a 6e 6f 77 20 68 61 73 20 61 6e  on()..now has an
17f90 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 76 65 72   additional over
17fa0 6c 6f 61 64 20 74 6f 20 73 75 70 70 6f 72 74 20  load to support 
17fb0 69 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69  it&nbsp;</li><li
17fc0 3e 43 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f  >Commands are no
17fd0 77 20 70 72 65 70 61 72 65 64 0d 0a 61 73 20 74  w prepared..as t
17fe0 68 65 79 20 61 72 65 20 65 78 65 63 75 74 65 64  hey are executed
17ff0 20 69 6e 73 74 65 61 64 20 6f 66 20 62 65 66 6f   instead of befo
18000 72 65 68 61 6e 64 2e 26 6e 62 73 70 3b 20 54 68  rehand.&nbsp; Th
18010 69 73 20 66 69 78 65 73 20 61 20 62 75 67 20 77  is fixes a bug w
18020 68 65 72 65 62 79 20 61 20 6d 75 6c 74 69 2d 73  hereby a multi-s
18030 74 61 74 65 6d 65 6e 74 0d 0a 63 6f 6d 6d 61 6e  tatement..comman
18040 64 20 74 68 61 74 20 61 6c 74 65 72 73 20 74 68  d that alters th
18050 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 73  e database and s
18060 75 62 73 65 71 75 65 6e 74 6c 79 20 72 65 66 65  ubsequently refe
18070 72 65 6e 63 65 73 20 74 68 65 20 61 6c 74 65 72  rences the alter
18080 65 64 20 64 61 74 61 20 77 6f 75 6c 64 0d 0a 66  ed data would..f
18090 61 69 6c 20 64 75 72 69 6e 67 20 50 72 65 70 61  ail during Prepa
180a0 72 65 28 29 2e 3c 2f 6c 69 3e 3c 6c 69 3e 54 69  re().</li><li>Ti
180b0 67 68 74 65 6e 65 64 20 75 70 20 74 68 65 20 53  ghtened up the S
180c0 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
180d0 74 6f 20 70 72 65 76 65 6e 74 20 72 65 61 64 69  to prevent readi
180e0 6e 67 0d 0a 63 6f 6c 75 6d 6e 73 20 62 65 66 6f  ng..columns befo
180f0 72 65 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 66  re calling the f
18100 69 72 73 74 20 52 65 61 64 28 29 20 61 6e 64 20  irst Read() and 
18110 74 6f 20 70 72 65 76 65 6e 74 20 72 65 61 64 69  to prevent readi
18120 6e 67 20 63 6f 6c 75 6d 6e 73 20 61 66 74 65 72  ng columns after
18130 20 74 68 65 0d 0a 6c 61 73 74 20 52 65 61 64 28   the..last Read(
18140 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 6d  ).</li>..<li>A m
18150 6f 72 65 20 64 65 73 63 72 69 70 74 69 76 65 20  ore descriptive 
18160 65 72 72 6f 72 20 69 73 20 74 68 72 6f 77 6e 20  error is thrown 
18170 69 66 20 74 68 65 72 65 20 61 72 65 6e 27 74 20  if there aren't 
18180 65 6e 6f 75 67 68 20 70 61 72 61 6d 65 74 65 72  enough parameter
18190 73 20 69 6e 20 74 68 65 0d 0a 63 6f 6d 6d 61 6e  s in the..comman
181a0 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65  d to satisfy the
181b0 20 70 61 72 61 6d 65 74 65 72 73 20 72 65 71 75   parameters requ
181c0 69 72 65 64 20 62 79 20 74 68 65 20 73 74 61 74  ired by the stat
181d0 65 6d 65 6e 74 28 73 29 2e 26 6e 62 73 70 3b 3c  ement(s).&nbsp;<
181e0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
181f0 0d 0a 3c 62 3e 31 2e 30 2e 32 33 20 2d 20 4e 6f  ..<b>1.0.23 - No
18200 76 65 6d 62 65 72 20 32 31 2c 20 32 30 30 35 3c  vember 21, 2005<
18210 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
18220 6c 69 3e 4e 61 6d 65 64 20 70 61 72 61 6d 65 74  li>Named paramet
18230 65 72 73 20 6d 61 79 20 6e 6f 77 20 62 65 67 69  ers may now begi
18240 6e 20 77 69 74 68 20 3c 73 74 72 6f 6e 67 3e 40  n with <strong>@
18250 3c 2f 73 74 72 6f 6e 67 3e 20 74 6f 20 65 61 73  </strong> to eas
18260 65 20 70 6f 72 74 61 62 69 6c 69 74 79 20 6f 66  e portability of
18270 0d 0a 74 68 65 20 70 72 6f 76 69 64 65 72 2e 20  ..the provider. 
18280 53 51 4c 69 74 65 27 73 20 6e 61 6d 65 64 20 70  SQLite's named p
18290 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 6f 72  arameters are or
182a0 64 69 6e 61 72 69 6c 79 20 70 72 65 66 69 78 65  dinarily prefixe
182b0 64 20 77 69 74 68 20 61 20 3c 73 74 72 6f 6e 67  d with a <strong
182c0 3e 3a 0d 0a 3c 2f 73 74 72 6f 6e 67 3e 6f 72 3c  >:..</strong>or<
182d0 73 74 72 6f 6e 67 3e 20 24 3c 2f 73 74 72 6f 6e  strong> $</stron
182e0 67 3e 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65  g>.&nbsp; The de
182f0 73 69 67 6e 65 72 20 77 69 6c 6c 20 73 74 69 6c  signer will stil
18300 6c 20 75 73 65 20 74 68 65 20 3c 73 74 72 6f 6e  l use the <stron
18310 67 3e 24 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 70 72  g>$</strong>..pr
18320 65 66 69 78 20 68 6f 77 65 76 65 72 2c 20 73 69  efix however, si
18330 6e 63 65 20 69 74 73 20 6d 6f 72 65 20 63 6f 6d  nce its more com
18340 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65  patible with the
18350 20 64 65 66 61 75 6c 74 20 53 51 4c 69 74 65 20   default SQLite 
18360 65 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e  engine.</li><li>
18370 0d 0a 41 64 64 65 64 20 73 65 76 65 72 61 6c 20  ..Added several 
18380 61 6c 74 65 72 6e 61 74 65 20 49 53 4f 38 36 30  alternate ISO860
18390 31 20 64 61 74 65 2f 74 69 6d 65 20 66 6f 72 6d  1 date/time form
183a0 61 74 73 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e  ats to SQLiteCon
183b0 76 65 72 74 2e 63 73 20 74 6f 20 69 6e 63 72 65  vert.cs to incre
183c0 61 73 65 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69  ase..compatibili
183d0 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  ty.</li>..<li>Re
183e0 6c 61 78 65 64 20 63 6f 65 72 73 69 6f 6e 20 72  laxed coersion r
183f0 65 73 74 72 69 63 74 69 6f 6e 73 20 74 6f 20 77  estrictions to w
18400 6f 72 6b 20 62 65 74 74 65 72 20 77 69 74 68 20  ork better with 
18410 53 51 4c 69 74 65 27 73 20 69 6e 68 65 72 65 6e  SQLite's inheren
18420 74 20 74 79 70 65 6c 65 73 73 6e 65 73 73 2e 26  t typelessness.&
18430 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
18440 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
18450 32 20 2d 20 4e 6f 76 65 6d 62 65 72 20 31 31 2c  2 - November 11,
18460 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
18470 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  ul>..<li>Fixed s
18480 6f 6d 65 20 67 6c 6f 62 61 6c 69 7a 61 74 69 6f  ome globalizatio
18490 6e 20 69 73 73 75 65 73 20 77 68 69 63 68 20 72  n issues which r
184a0 65 73 75 6c 74 65 64 20 69 6e 20 69 6e 63 6f 72  esulted in incor
184b0 72 65 63 74 20 63 61 73 65 2d 69 6e 73 65 6e 73  rect case-insens
184c0 69 74 69 76 65 0d 0a 63 6f 6d 70 61 72 69 73 6f  itive..compariso
184d0 6e 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  ns</li>..<li>Fix
184e0 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
184f0 72 6f 75 74 69 6e 65 20 74 68 61 74 20 66 69 6e  routine that fin
18500 64 73 20 61 6c 6c 20 75 73 65 72 2d 64 65 66 69  ds all user-defi
18510 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e  ned functions in
18520 20 61 20 6c 6f 61 64 65 64 0d 0a 61 73 73 65 6d   a loaded..assem
18530 62 6c 79 2e 26 6e 62 73 70 3b 20 49 74 20 77 6f  bly.&nbsp; It wo
18540 75 6c 64 20 74 68 72 6f 77 20 61 6e 20 65 78 63  uld throw an exc
18550 65 70 74 69 6f 6e 20 69 66 20 61 6e 79 20 6f 66  eption if any of
18560 20 74 68 65 20 74 79 70 65 73 20 69 6e 20 74 68   the types in th
18570 65 20 61 73 73 65 6d 62 6c 79 0d 0a 63 6f 75 6c  e assembly..coul
18580 64 20 6e 6f 74 20 62 65 20 6c 6f 61 64 65 64 2e  d not be loaded.
18590 26 6e 62 73 70 3b 20 54 68 65 20 65 78 63 65 70  &nbsp; The excep
185a0 74 69 6f 6e 20 69 73 20 6e 6f 77 20 63 61 75 67  tion is now caug
185b0 68 74 20 61 6e 64 20 68 61 6e 64 6c 65 64 20 61  ht and handled a
185c0 70 70 72 6f 70 72 69 61 74 65 6c 79 2e 3c 2f 6c  ppropriately.</l
185d0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
185e0 3c 62 3e 31 2e 30 2e 32 31 20 2d 20 4e 6f 76 65  <b>1.0.21 - Nove
185f0 6d 62 65 72 20 34 2c 20 32 30 30 35 3c 2f 62 3e  mber 4, 2005</b>
18600 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
18610 46 69 78 65 64 20 61 20 64 65 73 69 67 6e 65 72  Fixed a designer
18620 20 62 75 67 20 77 68 65 6e 20 63 72 65 61 74 69   bug when creati
18630 6e 67 20 74 79 70 65 64 20 64 61 74 61 73 65 74  ng typed dataset
18640 73 20 77 69 74 68 20 70 61 72 61 6d 65 74 65 72  s with parameter
18650 69 7a 65 64 20 71 75 65 72 69 65 73 2e 3c 2f 6c  ized queries.</l
18660 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 61 62 6f 76  i>..<li>The abov
18670 65 20 66 69 78 20 74 68 65 6e 20 65 78 70 6f 73  e fix then expos
18680 65 64 20 61 6e 6f 74 68 65 72 20 62 75 67 20 69  ed another bug i
18690 6e 20 74 68 65 20 64 61 74 61 72 65 61 64 65 72  n the datareader
186a0 27 73 20 61 62 69 6c 69 74 79 20 74 6f 20 71 75  's ability to qu
186b0 65 72 79 0d 0a 73 63 68 65 6d 61 20 69 6e 66 6f  ery..schema info
186c0 72 6d 61 74 69 6f 6e 20 6f 6e 20 70 61 72 61 6d  rmation on param
186d0 65 74 65 72 69 7a 65 64 20 63 6f 6d 6d 61 6e 64  eterized command
186e0 73 2c 20 77 68 69 63 68 20 77 61 73 20 61 6c 73  s, which was als
186f0 6f 20 66 69 78 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  o fixed.</li>..<
18700 6c 69 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61 69  li>Compiled agai
18710 6e 73 74 20 74 68 65 20 52 54 4d 20 76 65 72 73  nst the RTM vers
18720 69 6f 6e 20 6f 66 20 56 53 32 30 30 35 2e 3c 2f  ion of VS2005.</
18730 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65  li>..<li>Rewrote
18740 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65   the design-time
18750 20 69 6e 73 74 61 6c 6c 20 73 63 72 69 70 74 20   install script 
18760 74 6f 20 75 73 65 20 74 68 65 20 58 4d 4c 20 44  to use the XML D
18770 4f 4d 20 6f 62 6a 65 63 74 73 20 77 68 65 6e 20  OM objects when 
18780 77 72 69 74 69 6e 67 0d 0a 74 6f 20 74 68 65 20  writing..to the 
18790 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61  machine.config a
187a0 6e 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61  nd to automatica
187b0 6c 6c 79 20 72 65 67 69 73 74 65 72 20 74 68 65  lly register the
187c0 20 44 4c 4c 20 69 6e 20 74 68 65 20 47 41 43 2e   DLL in the GAC.
187d0 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 4d 61 64 65 20  </li><li>..Made 
187e0 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 61  changes to the a
187f0 70 70 2e 63 6f 6e 66 69 67 20 64 65 73 63 72 69  pp.config descri
18800 70 74 69 6f 6e 73 20 61 6e 64 20 68 65 6c 70 20  ptions and help 
18810 66 69 6c 65 20 74 6f 20 69 6d 70 72 6f 76 65 20  file to improve 
18820 76 65 72 73 69 6f 6e 2d 69 6e 64 65 70 65 6e 64  version-independ
18830 65 6e 74 0d 0a 66 61 63 74 6f 72 79 20 73 75 70  ent..factory sup
18840 70 6f 72 74 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  port.</li></ul>.
18850 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 30 20  .<p>..<b>1.0.20 
18860 2d 20 4f 63 74 6f 62 65 72 20 31 39 2c 20 32 30  - October 19, 20
18870 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
18880 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 73 68  ..<li>Fixed a sh
18890 6f 72 74 63 75 74 20 69 6e 20 53 51 4c 69 74 65  ortcut in SQLite
188a0 42 61 73 65 2e 47 65 74 56 61 6c 75 65 20 77 68  Base.GetValue wh
188b0 69 63 68 20 77 61 73 20 69 6e 73 75 66 66 69 63  ich was insuffic
188c0 69 65 6e 74 20 66 6f 72 20 69 6e 74 65 72 6e 61  ient for interna
188d0 74 69 6f 6e 61 6c 0d 0a 65 6e 76 69 72 6f 6e 6d  tional..environm
188e0 65 6e 74 73 2e 26 6e 62 73 70 3b 20 54 68 65 20  ents.&nbsp; The 
188f0 73 68 6f 72 74 63 75 74 20 77 61 73 20 72 65 6d  shortcut was rem
18900 6f 76 65 64 20 61 6e 64 20 74 68 65 20 22 70 72  oved and the "pr
18910 6f 70 65 72 22 20 70 72 6f 63 65 64 75 72 65 20  oper" procedure 
18920 70 75 74 20 69 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c  put in.</li></ul
18930 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
18940 39 20 2d 20 4f 63 74 6f 62 65 72 20 35 2c 20 32  9 - October 5, 2
18950 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
18960 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
18970 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
18980 32 2e 37 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 62  2.7..<li>Fixed b
18990 75 67 73 20 69 6e 20 74 68 65 20 43 45 20 70 6f  ugs in the CE po
189a0 72 74 20 63 6f 64 65 20 28 6f 73 5f 77 69 6e 63  rt code (os_winc
189b0 65 2e 63 29 26 6e 62 73 70 3b 77 68 69 63 68 20  e.c)&nbsp;which 
189c0 77 65 72 65 20 62 72 6f 75 67 68 74 20 74 6f 20  were brought to 
189d0 6c 69 67 68 74 26 6e 62 73 70 3b 62 79 26 6e 62  light&nbsp;by&nb
189e0 73 70 3b 72 65 63 65 6e 74 0d 0a 63 68 61 6e 67  sp;recent..chang
189f0 65 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  es in the SQLite
18a00 20 65 6e 67 69 6e 65 2e 0d 0a 3c 6c 69 3e 52 65   engine...<li>Re
18a10 63 6f 6d 70 69 6c 65 64 20 61 6e 64 20 6d 6f 64  compiled and mod
18a20 69 66 69 65 64 20 74 6f 20 62 65 20 63 6f 6d 70  ified to be comp
18a30 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20  atible with the 
18a40 53 65 70 74 65 6d 62 65 72 20 56 53 32 30 30 35  September VS2005
18a50 20 52 65 6c 65 61 73 65 20 43 61 6e 64 69 64 61   Release Candida
18a60 74 65 2e 3c 62 72 20 2f 3e 0d 0a 42 65 74 61 20  te.<br />..Beta 
18a70 32 20 75 73 65 72 73 20 73 68 6f 75 6c 64 20 63  2 users should c
18a80 6f 6e 74 69 6e 75 65 20 74 6f 20 75 73 65 20 31  ontinue to use 1
18a90 2e 30 2e 31 38 2e 31 3c 2f 6c 69 3e 3c 2f 75 6c  .0.18.1</li></ul
18aa0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
18ab0 38 2e 31 20 2d 20 53 65 70 74 65 6d 62 65 72 20  8.1 - September 
18ac0 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  19, 2005</b></p>
18ad0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
18ae0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
18af0 74 65 20 33 2e 32 2e 36 3c 2f 6c 69 3e 3c 2f 75  te 3.2.6</li></u
18b00 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
18b10 31 38 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31  18 - September 1
18b20 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
18b30 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  <ul>..<li>Added 
18b40 74 79 70 65 2d 73 70 65 63 69 66 69 63 20 6d 65  type-specific me
18b50 74 68 6f 64 20 63 61 6c 6c 73 20 77 68 65 6e 20  thod calls when 
18b60 75 73 69 6e 67 20 74 68 65 20 76 61 72 69 6f 75  using the variou
18b70 73 20 53 51 4c 69 74 65 20 63 6c 61 73 73 65 73  s SQLite classes
18b80 20 74 68 61 74 0d 0a 77 6f 75 6c 64 27 76 65 20   that..would've 
18b90 6e 6f 72 6d 61 6c 6c 79 20 72 65 74 75 72 6e 65  normally returne
18ba0 64 20 61 20 61 20 67 65 6e 65 72 69 63 20 44 62  d a a generic Db
18bb0 20 62 61 73 65 20 63 6c 61 73 73 2c 20 77 68 69   base class, whi
18bc0 63 68 20 61 6c 69 67 6e 73 20 74 68 65 20 63 6f  ch aligns the co
18bd0 64 65 20 62 65 74 74 65 72 0d 0a 77 69 74 68 20  de better..with 
18be0 74 68 65 20 4d 69 63 72 6f 73 6f 66 74 2d 73 75  the Microsoft-su
18bf0 70 70 6c 69 65 64 20 64 61 74 61 20 70 72 6f 76  pplied data prov
18c00 69 64 65 72 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  iders.</li></ul>
18c10 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 37  ..<p>..<b>1.0.17
18c20 20 2d 20 41 75 67 75 73 74 20 32 36 2c 20 32 30   - August 26, 20
18c30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
18c40 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
18c50 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32   with SQLite 3.2
18c60 2e 35 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 49 74  .5..<li>Added It
18c70 61 6e 69 75 6d 20 61 6e 64 20 78 36 34 20 62 75  anium and x64 bu
18c80 69 6c 64 20 73 65 74 74 69 6e 67 73 20 74 6f 20  ild settings to 
18c90 74 68 65 20 70 72 6f 6a 65 63 74 20 28 6e 65 65  the project (nee
18ca0 64 73 20 74 65 73 74 69 6e 67 29 0d 0a 3c 6c 69  ds testing)..<li
18cb0 3e 42 75 67 66 69 78 65 73 20 61 6e 64 20 65 6e  >Bugfixes and en
18cc0 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73 65  hancements to se
18cd0 76 65 72 61 6c 20 73 63 68 65 6d 61 20 74 79 70  veral schema typ
18ce0 65 73 0d 0a 3c 6c 69 3e 41 64 64 69 74 69 6f 6e  es..<li>Addition
18cf0 61 6c 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 73  al design-time s
18d00 75 70 70 6f 72 74 20 74 6f 20 69 6e 63 6c 75 64  upport to includ
18d10 65 20 69 6e 64 65 78 20 61 6e 64 20 66 6f 72 65  e index and fore
18d20 69 67 6e 20 6b 65 79 20 65 6e 75 6d 65 72 61 74  ign key enumerat
18d30 69 6f 6e 73 2e 26 6e 62 73 70 3b 0d 0a 52 65 71  ions.&nbsp;..Req
18d40 75 69 72 65 73 20 72 65 2d 72 65 67 69 73 74 65  uires re-registe
18d50 72 69 6e 67 20 74 68 65 20 64 65 73 69 67 6e 65  ring the designe
18d60 72 20 75 73 69 6e 67 20 49 4e 53 54 41 4c 4c 2e  r using INSTALL.
18d70 43 4d 44 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e  CMD.&nbsp; The n
18d80 65 77 20 64 65 73 69 67 6e 65 72 20 63 6f 64 65  ew designer code
18d90 0d 0a 6e 6f 77 20 61 6c 6c 6f 77 73 20 74 68 65  ..now allows the
18da0 20 56 53 20 71 75 65 72 79 20 64 65 73 69 67 6e   VS query design
18db0 65 72 20 61 6e 64 20 74 79 70 65 64 20 64 61 74  er and typed dat
18dc0 61 73 65 74 73 20 74 6f 20 61 75 74 6f 6d 61 74  asets to automat
18dd0 69 63 61 6c 6c 79 20 6c 69 6e 6b 20 75 70 20 66  ically link up f
18de0 6f 72 65 69 67 6e 0d 0a 6b 65 79 73 2c 20 75 73  oreign..keys, us
18df0 65 20 69 6e 64 65 78 65 73 2c 20 61 6e 64 20 61  e indexes, and a
18e00 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e  utomatically gen
18e10 65 72 61 74 65 20 72 65 6c 61 74 69 6f 6e 73 68  erate relationsh
18e20 69 70 73 20 66 72 6f 6d 20 74 68 65 20 73 63 68  ips from the sch
18e30 65 6d 61 2e 3c 6c 69 3e 0d 0a 41 64 64 69 74 69  ema.<li>..Additi
18e40 6f 6e 61 6c 20 73 74 61 74 69 63 20 6d 65 74 68  onal static meth
18e50 6f 64 73 20 6f 6e 20 53 51 4c 69 74 65 43 6f 6e  ods on SQLiteCon
18e60 6e 65 63 74 69 6f 6e 20 74 6f 20 63 72 65 61 74  nection to creat
18e70 65 20 61 20 64 61 74 61 62 61 73 65 20 66 69 6c  e a database fil
18e80 65 2c 20 65 6e 63 72 79 70 74 0d 0a 61 20 66 69  e, encrypt..a fi
18e90 6c 65 20 75 73 69 6e 67 20 74 68 65 20 45 6e 63  le using the Enc
18ea0 72 79 70 74 65 64 20 46 69 6c 65 20 53 79 73 74  rypted File Syst
18eb0 65 6d 20 28 45 46 53 29 20 6f 6e 20 4e 54 46 53  em (EFS) on NTFS
18ec0 20 28 72 65 71 75 69 72 65 73 20 4e 54 20 32 4b   (requires NT 2K
18ed0 20 6f 72 20 61 62 6f 76 65 29 20 61 6e 64 0d 0a   or above) and..
18ee0 4e 54 46 53 20 66 69 6c 65 20 63 6f 6d 70 72 65  NTFS file compre
18ef0 73 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ssion</li>..</ul
18f00 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
18f10 36 20 2d 20 41 75 67 75 73 74 20 32 34 2c 20 32  6 - August 24, 2
18f20 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
18f30 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
18f40 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
18f50 32 2e 34 20 77 69 74 68 20 74 68 65 20 6c 61 72  2.4 with the lar
18f60 67 65 20 64 65 6c 65 74 65 20 62 75 67 66 69 78  ge delete bugfix
18f70 20 69 6e 20 43 56 53 20 28 77 68 69 63 68 20 77   in CVS (which w
18f80 69 6c 6c 0d 0a 62 65 63 6f 6d 65 20 33 2e 32 2e  ill..become 3.2.
18f90 35 20 73 6f 6f 6e 29 0d 0a 3c 6c 69 3e 41 64 64  5 soon)..<li>Add
18fa0 65 64 20 6e 65 77 20 47 65 74 53 63 68 65 6d 61  ed new GetSchema
18fb0 28 29 20 74 79 70 65 73 3a 20 49 6e 64 65 78 43  () types: IndexC
18fc0 6f 6c 75 6d 6e 73 2c 20 56 69 65 77 43 6f 6c 75  olumns, ViewColu
18fd0 6d 6e 73 2c 20 46 6f 72 65 69 67 6e 4b 65 79 73  mns, ForeignKeys
18fe0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
18ff0 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 35 20 2d 20 41  >..<b>1.0.15 - A
19000 75 67 75 73 74 20 32 32 2c 20 32 30 30 35 3c 2f  ugust 22, 2005</
19010 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
19020 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
19030 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
19040 20 33 2e 32 2e 33 0d 0a 3c 6c 69 3e 4d 69 6e 6f   3.2.3..<li>Mino
19050 72 20 75 70 64 61 74 65 73 20 66 6f 72 20 62 65  r updates for be
19060 74 74 65 72 20 64 65 73 69 67 6e 2d 74 69 6d 65  tter design-time
19070 20 65 78 70 65 72 69 65 6e 63 65 2e 20 4d 6f 72   experience. Mor
19080 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f  e design-time co
19090 64 65 20 74 6f 20 66 6f 6c 6c 6f 77 0d 0a 69 6e  de to follow..in
190a0 20 73 75 62 73 65 71 75 65 6e 74 20 72 65 6c 65   subsequent rele
190b0 61 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ases.</li>..</ul
190c0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
190d0 34 20 2d 20 41 75 67 75 73 74 20 31 36 2c 20 32  4 - August 16, 2
190e0 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c  005</b><br />..<
190f0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
19100 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
19110 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70  e SQLiteDataAdap
19120 74 65 72 20 64 75 65 20 74 6f 20 69 6e 73 75 66  ter due to insuf
19130 66 69 63 69 65 6e 74 20 69 6d 70 6c 65 6d 65 6e  ficient implemen
19140 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 0d 0a 63  tation of the..c
19150 6c 61 73 73 2e 26 6e 62 73 70 3b 20 54 68 65 20  lass.&nbsp; The 
19160 52 6f 77 55 70 64 61 74 69 6e 67 20 61 6e 64 20  RowUpdating and 
19170 52 6f 77 55 70 64 61 74 65 64 20 65 76 65 6e 74  RowUpdated event
19180 73 20 61 72 65 20 6e 6f 77 20 70 72 6f 70 65 72  s are now proper
19190 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 0d  ly implemented,.
191a0 0a 62 75 74 20 75 6e 66 6f 72 74 75 6e 61 74 65  .but unfortunate
191b0 6c 79 20 69 6e 73 65 72 74 69 6e 67 20 61 6e 64  ly inserting and
191c0 20 75 70 64 61 74 69 6e 67 20 64 61 74 61 20 69   updating data i
191d0 6e 20 61 20 44 61 74 61 54 61 62 6c 65 20 6f 72  n a DataTable or
191e0 20 44 61 74 61 53 65 74 20 69 73 20 6e 6f 77 20   DataSet is now 
191f0 6d 75 63 68 0d 0a 73 6c 6f 77 65 72 2e 26 6e 62  much..slower.&nb
19200 73 70 3b 20 54 68 69 73 20 69 73 20 74 68 65 20  sp; This is the 
19210 70 72 6f 70 65 72 20 64 65 73 69 67 6e 20 68 6f  proper design ho
19220 77 65 76 65 72 2c 20 73 6f 20 74 68 65 20 63 68  wever, so the ch
19230 61 6e 67 65 73 20 61 72 65 20 68 65 72 65 20 74  anges are here t
19240 6f 20 73 74 61 79 2e 0d 0a 3c 6c 69 3e 4c 6f 74  o stay...<li>Lot
19250 73 20 6f 66 20 73 63 68 65 6d 61 20 63 68 61 6e  s of schema chan
19260 67 65 73 20 74 6f 20 73 75 70 70 6f 72 74 20 56  ges to support V
19270 69 73 75 61 6c 20 53 74 75 64 69 6f 27 73 20 44  isual Studio's D
19280 61 74 61 20 44 65 73 69 67 6e 65 72 20 61 72 63  ata Designer arc
19290 68 69 74 65 63 74 75 72 65 2e 3c 6c 69 3e 0d 0a  hitecture.<li>..
192a0 41 64 64 65 64 20 44 65 73 69 67 6e 65 72 20 73  Added Designer s
192b0 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 70  upport for the p
192c0 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 49  rovider.&nbsp; I
192d0 74 27 73 20 6e 6f 74 20 31 30 30 25 2c 20 62 75  t's not 100%, bu
192e0 74 20 79 6f 75 20 63 61 6e 20 64 65 73 69 67 6e  t you can design
192f0 0d 0a 71 75 65 72 69 65 73 2c 20 61 64 64 20 74  ..queries, add t
19300 79 70 65 64 20 64 61 74 61 73 65 74 73 20 61 6e  yped datasets an
19310 64 20 70 65 72 66 6f 72 6d 20 71 75 69 74 65 20  d perform quite 
19320 61 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 73 6b  a number of task
19330 73 20 61 6c 6c 20 77 69 74 68 69 6e 20 56 69 73  s all within Vis
19340 75 61 6c 0d 0a 53 74 75 64 69 6f 20 6e 6f 77 2e  ual..Studio now.
19350 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
19360 0a 3c 62 3e 31 2e 30 2e 31 33 20 2d 20 41 75 67  .<b>1.0.13 - Aug
19370 75 73 74 20 38 2c 20 32 30 30 35 3c 2f 62 3e 3c  ust 8, 2005</b><
19380 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69  br />..</p>..<di
19390 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  v>..<ul>..<li>Fi
193a0 78 65 64 20 61 20 6e 61 6d 65 64 20 70 61 72 61  xed a named para
193b0 6d 65 74 65 72 20 62 75 67 20 69 6e 20 74 68 65  meter bug in the
193c0 20 62 61 73 65 20 53 51 4c 69 74 65 5f 55 54 46   base SQLite_UTF
193d0 31 36 20 63 6c 61 73 73 2c 20 77 68 69 63 68 20  16 class, which 
193e0 6f 66 20 63 6f 75 72 73 65 0d 0a 6f 6e 6c 79 20  of course..only 
193f0 73 68 6f 77 65 64 20 75 70 20 77 68 65 6e 20 61  showed up when a
19400 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63   database connec
19410 74 69 6f 6e 20 77 61 73 20 6f 70 65 6e 65 64 20  tion was opened 
19420 75 73 69 6e 67 20 74 68 65 20 55 73 65 55 54 46  using the UseUTF
19430 31 36 45 6e 63 6f 64 69 6e 67 3d 54 72 75 65 0d  16Encoding=True.
19440 0a 70 61 72 61 6d 65 74 65 72 2e 0d 0a 3c 6c 69  .parameter...<li
19450 3e 46 69 78 65 64 20 61 20 70 65 72 66 6f 72 6d  >Fixed a perform
19460 61 6e 63 65 20 69 73 73 75 65 20 69 6e 20 53 51  ance issue in SQ
19470 4c 69 74 65 5f 55 54 46 31 36 20 69 6e 76 6f 6c  Lite_UTF16 invol
19480 76 69 6e 67 20 73 74 72 69 6e 67 20 6d 61 72 73  ving string mars
19490 68 61 6c 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c  haling.</li></ul
194a0 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a  >..</div>..<p>..
194b0 3c 62 3e 31 2e 30 2e 31 32 20 2d 20 41 75 67 75  <b>1.0.12 - Augu
194c0 73 74 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  st 5, 2005</b><b
194d0 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76  r />..</p>..<div
194e0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 75 6c  >..<ul>..<li>Ful
194f0 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  l support for th
19500 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
19510 6f 72 6b 2e 26 6e 62 73 70 3b 20 45 61 63 68 20  ork.&nbsp; Each 
19520 62 75 69 6c 64 20 28 44 65 62 75 67 2f 52 65 6c  build (Debug/Rel
19530 65 61 73 65 29 20 6e 6f 77 0d 0a 68 61 73 20 61  ease) now..has a
19540 26 6e 62 73 70 3b 70 6c 61 74 66 6f 72 6d 2c 20  &nbsp;platform, 
19550 65 69 74 68 65 72 20 57 69 6e 33 32 20 6f 72 20  either Win32 or 
19560 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
19570 6b 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f 72  k.&nbsp; The cor
19580 72 65 63 74 20 70 72 6f 6a 65 63 74 73 0d 0a 61  rect projects..a
19590 72 65 20 62 75 69 6c 74 20 61 63 63 6f 72 64 69  re built accordi
195a0 6e 67 6c 79 2e 26 6e 62 73 70 3b 20 53 65 65 20  ngly.&nbsp; See 
195b0 74 68 65 26 6e 62 73 70 3b 3c 61 20 68 72 65 66  the&nbsp;<a href
195c0 3d 22 23 72 65 64 69 73 74 22 3e 44 69 73 74 72  ="#redist">Distr
195d0 69 62 75 74 69 6e 67 20 53 51 4c 69 74 65 3c 2f  ibuting SQLite</
195e0 61 3e 0d 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20  a>..section for 
195f0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77  information on w
19600 68 61 74 20 66 69 6c 65 73 20 6e 65 65 64 20 74  hat files need t
19610 6f 20 62 65 20 64 69 73 74 72 69 62 75 74 65 64  o be distributed
19620 20 66 6f 72 20 65 61 63 68 20 70 6c 61 74 66 6f   for each platfo
19630 72 6d 2e 26 6e 62 73 70 3b 0d 0a 3c 6c 69 3e 4d  rm.&nbsp;..<li>M
19640 6f 64 69 66 69 65 64 20 53 51 4c 69 74 65 33 2e  odified SQLite3.
19650 52 65 73 65 74 28 29 20 61 6e 64 20 53 74 65 70  Reset() and Step
19660 28 29 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20  () functions to 
19670 74 72 61 6e 73 70 61 72 65 6e 74 6c 79 20 68 61  transparently ha
19680 6e 64 6c 65 20 74 69 6d 65 6f 75 74 73 0d 0a 77  ndle timeouts..w
19690 68 69 6c 65 20 77 61 69 74 69 6e 67 20 6f 6e 20  hile waiting on 
196a0 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20  the database to 
196b0 62 65 63 6f 6d 65 20 61 76 61 69 6c 61 62 6c 65  become available
196c0 20 28 74 79 70 69 63 61 6c 6c 79 20 77 68 65 6e   (typically when
196d0 20 61 20 77 72 69 74 65 72 20 69 73 20 77 61 69   a writer is wai
196e0 74 69 6e 67 0d 0a 6f 6e 20 61 20 72 65 61 64 65  ting..on a reade
196f0 72 20 74 6f 20 66 69 6e 69 73 68 2c 20 6f 72 20  r to finish, or 
19700 61 20 72 65 61 64 65 72 20 69 73 20 77 61 69 74  a reader is wait
19710 69 6e 67 20 6f 6e 20 61 20 77 72 69 74 65 72 20  ing on a writer 
19720 74 6f 20 66 69 6e 69 73 68 29 2e 0d 0a 3c 6c 69  to finish)...<li
19730 3e 4c 6f 74 73 20 6f 66 20 63 6f 64 65 20 63 6c  >Lots of code cl
19740 65 61 6e 75 70 26 6e 62 73 70 3b 61 73 20 73 75  eanup&nbsp;as su
19750 67 67 65 73 74 65 64 26 6e 62 73 70 3b 62 79 20  ggested&nbsp;by 
19760 74 68 65 20 43 6f 64 65 20 41 6e 61 6c 79 7a 65  the Code Analyze
19770 72 20 28 46 78 43 6f 70 29 2e 0d 0a 3c 6c 69 3e  r (FxCop)...<li>
19780 4c 6f 74 73 20 6f 66 20 75 70 64 61 74 65 73 20  Lots of updates 
19790 74 6f 20 74 68 65 20 68 65 6c 70 66 69 6c 65 20  to the helpfile 
197a0 28 61 73 20 79 6f 75 20 63 61 6e 20 73 65 65 29  (as you can see)
197b0 2e 0d 0a 3c 6c 69 3e 53 74 61 74 65 6d 65 6e 74  ...<li>Statement
197c0 73 26 6e 62 73 70 3b 77 65 72 65 20 61 6c 72 65  s&nbsp;were alre
197d0 61 64 79 20 70 72 65 70 61 72 65 64 20 6c 61 7a  ady prepared laz
197e0 69 6c 79 26 6e 62 73 70 3b 69 6e 20 61 20 53 51  ily&nbsp;in a SQ
197f0 4c 69 74 65 43 6f 6d 6d 61 6e 64 2c 20 62 75 74  LiteCommand, but
19800 20 6e 6f 77 0d 0a 69 74 73 20 65 76 65 6e 20 6d   now..its even m
19810 6f 72 65 20 6c 61 7a 79 2e 26 6e 62 73 70 3b 20  ore lazy.&nbsp; 
19820 53 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6e  Statements are n
19830 6f 77 20 6f 6e 6c 79 20 70 72 65 70 61 72 65 64  ow only prepared
19840 20 69 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e   if the statemen
19850 74 73 20 68 61 76 65 6e 27 74 0d 0a 62 65 65 6e  ts haven't..been
19860 20 70 72 65 76 69 6f 75 73 6c 79 20 70 72 65 70   previously prep
19870 61 72 65 64 20 61 6e 64 20 61 20 50 72 65 70 61  ared and a Prepa
19880 72 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 73  re() function is
19890 20 63 61 6c 6c 65 64 20 28 61 6e 64 20 74 68 65   called (and the
198a0 20 63 6f 6d 6d 61 6e 64 20 69 73 0d 0a 61 73 73   command is..ass
198b0 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63  ociated with a c
198c0 6f 6e 6e 65 63 74 69 6f 6e 29 20 6f 72 20 6a 75  onnection) or ju
198d0 73 74 20 70 72 69 6f 72 20 74 6f 20 74 68 65 20  st prior to the 
198e0 63 6f 6d 6d 61 6e 64 20 62 65 69 6e 67 20 65 78  command being ex
198f0 65 63 75 74 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c  ecuted.&nbsp;</l
19900 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d  i></ul>..</div>.
19910 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 31 20  .<p>..<b>1.0.11 
19920 2d 20 41 75 67 75 73 74 20 31 2c 20 32 30 30 35  - August 1, 2005
19930 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
19940 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72  ..<ul>..<li><str
19950 6f 6e 67 3e 46 6f 72 20 65 76 65 72 79 74 68 69  ong>For everythi
19960 6e 67 20 65 78 63 65 70 74 20 74 68 65 20 43 6f  ng except the Co
19970 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c  mpact Framework,
19980 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
19990 69 74 65 2e 64 6c 6c 0d 0a 69 73 20 6e 6f 77 20  ite.dll..is now 
199a0 74 68 65 20 3c 65 6d 3e 6f 6e 6c 79 3c 2f 65 6d  the <em>only</em
199b0 3e 20 44 4c 4c 20 72 65 71 75 69 72 65 64 20 74  > DLL required t
199c0 6f 20 75 73 65 20 74 68 69 73 20 70 72 6f 76 69  o use this provi
199d0 64 65 72 21 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62  der!</strong>&nb
199e0 73 70 3b 20 54 68 65 20 61 73 73 65 6d 62 6c 79  sp; The assembly
199f0 0d 0a 69 73 20 6e 6f 77 20 61 20 6d 75 6c 74 69  ..is now a multi
19a00 2d 6d 6f 64 75 6c 65 20 61 73 73 65 6d 62 6c 79  -module assembly
19a10 2c 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74  , containing bot
19a20 68 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c  h the native SQL
19a30 69 74 65 33 20 63 6f 64 65 62 61 73 65 20 61 6e  ite3 codebase an
19a40 64 0d 0a 74 68 65 20 43 23 20 63 6c 61 73 73 65  d..the C# classe
19a50 73 20 62 75 69 6c 74 20 6f 6e 20 74 6f 70 20 6f  s built on top o
19a60 66 20 69 74 2e 26 6e 62 73 70 3b 20 54 68 65 20  f it.&nbsp; The 
19a70 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
19a80 6b 20 76 65 72 73 69 6f 6e 20 28 77 68 65 6e 20  k version (when 
19a90 63 6f 6d 70 6c 65 74 65 64 29 0d 0a 77 69 6c 6c  completed)..will
19aa0 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 20   not be able to 
19ab0 73 75 70 70 6f 72 74 20 74 68 69 73 20 66 65 61  support this fea
19ac0 74 75 72 65 2c 20 73 6f 20 62 61 63 6b 77 61 72  ture, so backwar
19ad0 64 73 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79  ds compatibility
19ae0 20 77 69 74 68 20 74 68 65 20 43 6f 6d 70 61 63   with the Compac
19af0 74 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 68 61 73  t..Framework has
19b00 20 62 65 65 6e 20 70 72 65 73 65 72 76 65 64 20   been preserved 
19b10 66 6f 72 20 74 68 65 20 66 75 74 75 72 65 2e 0d  for the future..
19b20 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
19b30 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e   in SQLiteComman
19b40 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 28  d.ExecuteScalar(
19b50 29 20 74 68 61 74 20 63 61 75 73 65 64 20 69 74  ) that caused it
19b60 20 74 6f 20 73 74 6f 70 20 65 78 65 63 75 74 69   to stop executi
19b70 6e 67 0d 0a 63 6f 6d 6d 61 6e 64 73 20 6f 6e 63  ng..commands onc
19b80 65 20 69 74 20 6f 62 74 61 69 6e 65 64 20 74 68  e it obtained th
19b90 65 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 20 6f  e first column o
19ba0 66 20 74 68 65 20 66 69 72 73 74 20 72 6f 77 2d  f the first row-
19bb0 72 65 74 75 72 6e 69 6e 67 20 72 65 73 75 6c 74  returning result
19bc0 73 65 74 2e 26 6e 62 73 70 3b 0d 0a 41 6e 79 20  set.&nbsp;..Any 
19bd0 72 65 6d 61 69 6e 69 6e 67 20 73 74 61 74 65 6d  remaining statem
19be0 65 6e 74 73 20 61 66 74 65 72 20 74 68 65 20 72  ents after the r
19bf0 6f 77 2d 72 65 74 75 72 6e 69 6e 67 20 73 74 61  ow-returning sta
19c00 74 65 6d 65 6e 74 20 77 61 73 20 69 67 6e 6f 72  tement was ignor
19c10 65 64 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ed. </li>..</ul>
19c20 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 30  ..<p>..<b>1.0.10
19c30 20 2d 20 4a 75 6e 65 20 31 30 2c 20 32 30 30 35   - June 10, 2005
19c40 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
19c50 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
19c60 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 53  d a bug in the S
19c70 51 4c 69 74 65 33 2e 63 73 20 50 72 65 70 61 72  QLite3.cs Prepar
19c80 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 68 61  e() function tha
19c90 74 20 63 72 65 61 74 65 64 20 61 20 73 74 61 74  t created a stat
19ca0 65 6d 65 6e 74 20 65 76 65 6e 0d 0a 77 68 65 6e  ement even..when
19cb0 20 74 68 65 20 53 51 4c 69 74 65 20 65 6e 67 69   the SQLite engi
19cc0 6e 65 20 72 65 74 75 72 6e 65 64 20 61 20 4e 55  ne returned a NU
19cd0 4c 4c 20 70 6f 69 6e 74 65 72 2e 20 54 79 70 69  LL pointer. Typi
19ce0 63 61 6c 6c 79 20 74 68 69 73 20 6f 63 63 75 72  cally this occur
19cf0 73 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 0d  s when multiple.
19d00 0a 73 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20  .statements are 
19d10 70 72 6f 63 65 73 73 65 64 20 61 6e 64 20 74 68  processed and th
19d20 65 72 65 20 61 72 65 20 74 72 61 69 6c 69 6e 67  ere are trailing
19d30 20 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68 65   comments at the
19d40 20 65 6e 64 20 6f 66 20 74 68 65 20 73 74 61 74   end of the stat
19d50 65 6d 65 6e 74 2e 0d 0a 3c 6c 69 3e 46 69 78 65  ement...<li>Fixe
19d60 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
19d70 65 53 74 61 74 65 6d 65 6e 74 2e 63 73 20 74 68  eStatement.cs th
19d80 61 74 20 72 65 74 72 69 65 76 65 64 20 70 61 72  at retrieved par
19d90 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 66 6f 72  ameter names for
19da0 20 61 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64   a parameterized
19db0 0d 0a 71 75 65 72 79 2e 26 6e 62 73 70 3b 20 53  ..query.&nbsp; S
19dc0 51 4c 69 74 65 27 73 20 70 61 72 61 6d 65 74 65  QLite's paramete
19dd0 72 73 20 61 72 65 20 31 2d 62 61 73 65 64 2c 20  rs are 1-based, 
19de0 61 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e  and the function
19df0 20 77 61 73 20 73 74 61 72 74 69 6e 67 20 61 74   was starting at
19e00 20 30 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20   0.&nbsp;..This 
19e10 77 61 73 20 66 69 6e 65 20 77 68 65 6e 20 61 6c  was fine when al
19e20 6c 20 70 61 72 61 6d 65 74 65 72 73 20 77 65 72  l parameters wer
19e30 65 20 75 6e 6e 61 6d 65 64 2c 20 62 75 74 20 66  e unnamed, but f
19e40 6f 72 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74  or named paramet
19e50 65 72 73 20 69 74 20 63 61 75 73 65 64 0d 0a 74  ers it caused..t
19e60 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f  he parameters to
19e70 20 62 65 20 6f 75 74 20 6f 66 20 77 68 61 63 6b   be out of whack
19e80 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
19e90 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 61 20  <p>..<b>1.0.09a 
19ea0 2d 20 4d 61 79 20 32 35 2c 20 32 30 30 35 3c 2f  - May 25, 2005</
19eb0 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
19ec0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
19ed0 61 20 62 72 6f 6b 65 6e 20 68 65 6c 70 66 69 6c  a broken helpfil
19ee0 65 20 61 6e 64 20 63 6f 72 72 65 63 74 65 64 20  e and corrected 
19ef0 73 6f 6d 65 20 6f 62 73 6f 6c 65 74 65 20 68 65  some obsolete he
19f00 6c 70 20 72 65 6d 61 72 6b 73 20 69 6e 20 53 51  lp remarks in SQ
19f10 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 63 73 0d  LiteFunction.cs.
19f20 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 76 65 72  .<li>Added a ver
19f30 73 69 6f 6e 20 72 65 73 6f 75 72 63 65 20 74 6f  sion resource to
19f40 20 74 68 65 20 53 51 4c 69 74 65 2e 49 6e 74 65   the SQLite.Inte
19f50 72 6f 70 2e 64 6c 6c 2e 26 6e 62 73 70 3b 3c 2f  rop.dll.&nbsp;</
19f60 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
19f70 62 3e 31 2e 30 2e 30 39 20 2d 20 4d 61 79 20 32  b>1.0.09 - May 2
19f80 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f  4, 2005</b><br /
19f90 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
19fa0 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
19fb0 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 33 2e  th the latest 3.
19fc0 32 31 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51  21 version of SQ
19fd0 4c 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76  Lite...<li>Remov
19fe0 65 64 20 6f 62 73 6f 6c 65 74 65 20 6d 65 74 68  ed obsolete meth
19ff0 6f 64 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69  ods and properti
1a000 65 73 20 66 6f 72 20 57 68 69 64 62 65 79 20 42  es for Whidbey B
1a010 65 74 61 20 32 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  eta 2</li></ul>.
1a020 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20  .<p>..<b>1.0.08 
1a030 52 65 66 72 65 73 68 20 2d 20 4d 61 72 20 32 34  Refresh - Mar 24
1a040 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f  , 2005<br />..</
1a050 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
1a060 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
1a070 69 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 33  ith the latest 3
1a080 2e 32 30 20 76 65 72 73 69 6f 6e 20 6f 66 20 53  .20 version of S
1a090 51 4c 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f  QLite...<li>Reco
1a0a0 6d 70 69 6c 65 64 20 74 68 65 20 68 65 6c 70 20  mpiled the help 
1a0b0 66 69 6c 65 20 74 6f 20 66 69 78 20 61 20 62 75  file to fix a bu
1a0c0 69 6c 64 20 65 72 72 6f 72 20 69 6e 20 69 74 2e  ild error in it.
1a0d0 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
1a0e0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 2d 20  p>..<b>1.0.08 - 
1a0f0 4d 61 72 20 31 31 2c 20 32 30 30 35 3c 62 72 20  Mar 11, 2005<br 
1a100 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  />..</b>..</p>..
1a110 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  <ul>..<li>Added 
1a120 61 64 64 69 74 69 6f 6e 61 6c 20 23 69 66 20 73  additional #if s
1a130 74 61 74 65 6d 65 6e 74 73 20 74 6f 20 73 75 70  tatements to sup
1a140 70 6f 72 74 20 74 68 65 20 6f 6c 64 20 62 65 74  port the old bet
1a150 61 20 31 20 65 64 69 74 69 6f 6e 20 6f 66 20 56  a 1 edition of V
1a160 53 32 30 30 35 2e 0d 0a 3c 6c 69 3e 43 6f 64 65  S2005...<li>Code
1a170 20 6d 65 72 67 65 64 20 74 68 65 20 53 51 4c 69   merged the SQLi
1a180 74 65 20 33 2e 31 34 20 73 6f 75 72 63 65 2e 20  te 3.14 source. 
1a190 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
1a1a0 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 37 20 2d 20 4d  >..<b>1.0.07 - M
1a1b0 61 72 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  ar 5, 2005</b><b
1a1c0 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  r />..</p>..<ul>
1a1d0 0d 0a 3c 6c 69 3e 4d 61 64 65 20 6d 6f 72 65 20  ..<li>Made more 
1a1e0 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 74 6f  optimizations to
1a1f0 20 66 72 65 71 75 65 6e 74 6c 79 2d 63 61 6c 6c   frequently-call
1a200 65 64 20 66 75 6e 63 74 69 6f 6e 73 2c 20 72 65  ed functions, re
1a210 73 75 6c 74 69 6e 67 20 69 6e 20 73 69 67 6e 69  sulting in signi
1a220 66 69 63 61 6e 74 0d 0a 70 65 72 66 6f 72 6d 61  ficant..performa
1a230 6e 63 65 20 67 61 69 6e 73 20 69 6e 20 61 6c 6c  nce gains in all
1a240 20 74 65 73 74 73 2e 0d 0a 3c 6c 69 3e 52 65 63   tests...<li>Rec
1a250 6f 6d 70 69 6c 65 64 20 74 68 65 20 62 69 6e 61  ompiled the bina
1a260 72 69 65 73 20 75 73 69 6e 67 20 74 68 65 20 6c  ries using the l
1a270 61 74 65 73 74 20 56 53 32 30 30 35 20 46 65 62  atest VS2005 Feb
1a280 72 75 61 72 79 20 43 54 50 2c 20 72 65 73 75 6c  ruary CTP, resul
1a290 74 69 6e 67 20 69 6e 20 79 65 74 0d 0a 6d 6f 72  ting in yet..mor
1a2a0 65 20 73 69 67 6e 69 66 69 63 61 6e 74 20 73 70  e significant sp
1a2b0 65 65 64 20 67 61 69 6e 73 2e 26 6e 62 73 70 3b  eed gains.&nbsp;
1a2c0 20 54 68 65 20 31 30 30 6b 20 69 6e 73 65 72 74   The 100k insert
1a2d0 20 74 65 73 74 20 75 73 65 64 20 74 6f 20 74 61   test used to ta
1a2e0 6b 65 20 33 2e 35 20 73 65 63 6f 6e 64 73 0d 0a  ke 3.5 seconds..
1a2f0 61 6e 64 20 74 68 65 20 69 6e 73 65 72 74 77 69  and the insertwi
1a300 74 68 69 64 65 6e 74 69 74 79 20 74 6f 6f 6b 20  thidentity took 
1a310 61 6c 6d 6f 73 74 20 38 20 73 65 63 6f 6e 64 73  almost 8 seconds
1a320 2e 26 6e 62 73 70 3b 20 57 69 74 68 20 74 68 65  .&nbsp; With the
1a330 20 61 62 6f 76 65 20 74 77 6f 20 63 68 61 6e 67   above two chang
1a340 65 73 2c 0d 0a 74 68 6f 73 65 20 74 65 73 74 73  es,..those tests
1a350 20 61 72 65 20 6e 6f 77 20 65 78 65 63 75 74 69   are now executi
1a360 6e 67 20 69 6e 20 31 2e 39 20 61 6e 64 20 34 2e  ng in 1.9 and 4.
1a370 39 20 73 65 63 6f 6e 64 73 20 72 65 73 70 65 63  9 seconds respec
1a380 74 69 76 65 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c  tively.</li></ul
1a390 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30  >..<p>..<b>1.0.0
1a3a0 36 20 2d 20 4d 61 72 20 31 2c 20 32 30 30 35 3c  6 - Mar 1, 2005<
1a3b0 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70  br />..</b>..</p
1a3c0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 70 65  >..<ul>..<li>Spe
1a3d0 65 64 2d 75 70 73 20 74 6f 20 53 51 4c 69 74 65  ed-ups to SQLite
1a3e0 44 61 74 61 52 65 61 64 65 72 2e 26 6e 62 73 70  DataReader.&nbsp
1a3f0 3b 20 49 74 20 77 61 73 20 69 6e 74 65 72 6f 70  ; It was interop
1a400 27 69 6e 67 20 75 6e 6e 65 63 65 73 73 61 72 69  'ing unnecessari
1a410 6c 79 20 65 76 65 72 79 0d 0a 74 69 6d 65 20 69  ly every..time i
1a420 74 20 74 72 69 65 64 20 74 6f 20 66 65 74 63 68  t tried to fetch
1a430 20 61 20 66 69 65 6c 64 20 64 75 65 20 74 6f 20   a field due to 
1a440 61 20 6c 6f 67 69 63 20 65 72 72 6f 72 2e 0d 0a  a logic error...
1a450 3c 6c 69 3e 43 68 61 6e 67 65 64 2f 41 64 64 65  <li>Changed/Adde
1a460 64 20 73 6f 6d 65 20 63 6f 64 65 20 74 6f 20 53  d some code to S
1a470 51 4c 69 74 65 43 6f 6e 76 65 72 74 27 73 20 69  QLiteConvert's i
1a480 6e 74 65 72 6e 61 6c 20 44 62 54 79 70 65 2c 20  nternal DbType, 
1a490 54 79 70 65 20 61 6e 64 20 54 79 70 65 41 66 66  Type and TypeAff
1a4a0 69 6e 69 74 79 0d 0a 66 75 6e 63 74 69 6f 6e 73  inity..functions
1a4b0 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  ...<li>Fixed the
1a4c0 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
1a4d0 72 20 74 6f 20 6f 62 65 79 20 74 68 65 20 66 6c  r to obey the fl
1a4e0 61 67 73 20 73 65 74 20 69 6e 20 74 68 65 20 6f  ags set in the o
1a4f0 70 74 69 6f 6e 61 6c 20 43 6f 6d 6d 61 6e 64 42  ptional CommandB
1a500 65 68 61 76 69 6f 72 0d 0a 66 6c 61 67 20 66 72  ehavior..flag fr
1a510 6f 6d 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  om SQLiteCommand
1a520 2e 45 78 65 63 75 74 65 52 65 61 64 65 72 28 29  .ExecuteReader()
1a530 2e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74  ...<li>Changed t
1a540 68 65 20 64 65 66 61 75 6c 74 20 70 61 67 65 20  he default page 
1a550 73 69 7a 65 20 74 6f 20 31 30 32 34 20 74 6f 20  size to 1024 to 
1a560 72 65 66 6c 65 63 74 20 74 68 65 20 64 65 66 61  reflect the defa
1a570 75 6c 74 73 20 6f 66 20 53 51 4c 69 74 65 2e 26  ults of SQLite.&
1a580 6e 62 73 70 3b 0d 0a 49 67 6e 6f 72 65 73 20 74  nbsp;..Ignores t
1a590 68 65 20 22 50 61 67 65 20 53 69 7a 65 22 20 63  he "Page Size" c
1a5a0 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
1a5b0 20 6f 70 74 69 6f 6e 20 66 6f 72 20 6d 65 6d 6f   option for memo
1a5c0 72 79 20 64 61 74 61 62 61 73 65 73 2c 20 61 73  ry databases, as
1a5d0 20 74 65 73 74 73 0d 0a 72 65 76 65 61 6c 65 64   tests..revealed
1a5e0 20 74 68 61 74 20 63 68 61 6e 67 69 6e 67 20 69   that changing i
1a5f0 74 20 72 65 73 75 6c 74 65 64 20 69 6e 20 6d 65  t resulted in me
1a600 6d 6f 72 79 20 63 6f 72 72 75 70 74 69 6f 6e 20  mory corruption 
1a610 65 72 72 6f 72 73 2e 0d 0a 3c 6c 69 3e 50 65 72  errors...<li>Per
1a620 66 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65  formance enhance
1a630 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 53 51 4c  ments to the SQL
1a640 69 74 65 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 53  iteCommand and S
1a650 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20 63  QLiteStatement c
1a660 6c 61 73 73 65 73 20 77 68 69 63 68 0d 0a 72 65  lasses which..re
1a670 64 75 63 65 64 20 74 68 65 20 31 30 30 2c 30 30  duced the 100,00
1a680 30 20 72 6f 77 20 69 6e 73 65 72 74 20 65 78 65  0 row insert exe
1a690 63 75 74 69 6f 6e 20 74 69 6d 65 20 61 73 20 77  cution time as w
1a6a0 65 6c 6c 20 61 73 20 74 68 65 20 76 61 72 69 6f  ell as the vario
1a6b0 75 73 20 46 75 6e 63 74 69 6f 6e 20 65 78 65 63  us Function exec
1a6c0 75 74 69 6f 6e 0d 0a 74 69 6d 65 73 20 73 69 67  ution..times sig
1a6d0 6e 69 66 69 63 61 6e 74 6c 79 2e 20 3c 2f 6c 69  nificantly. </li
1a6e0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
1a6f0 62 3e 31 2e 30 2e 30 35 20 2d 20 46 65 62 20 32  b>1.0.05 - Feb 2
1a700 35 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70  5, 2005</b>..</p
1a710 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
1a720 65 64 20 74 68 65 20 53 51 4c 69 74 65 33 20 43  ed the SQLite3 C
1a730 23 20 63 6c 61 73 73 20 73 74 65 70 2f 72 65 73  # class step/res
1a740 65 74 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20  et functions to 
1a750 61 63 63 6f 6d 6f 64 61 74 65 20 73 63 68 65 6d  accomodate schem
1a760 61 20 63 68 61 6e 67 65 73 0d 0a 74 68 61 74 20  a changes..that 
1a770 69 6e 76 61 6c 69 64 61 74 65 20 61 20 70 72 65  invalidate a pre
1a780 70 61 72 65 64 20 73 74 61 74 65 6d 65 6e 74 2e  pared statement.
1a790 26 6e 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74  &nbsp; Statement
1a7a0 73 20 61 72 65 20 72 65 63 6f 6d 70 69 6c 65 64  s are recompiled
1a7b0 20 74 72 61 6e 73 70 61 72 65 6e 74 6c 79 2e 0d   transparently..
1a7c0 0a 3c 6c 69 3e 4d 6f 76 65 64 20 61 6c 6c 20 6e  .<li>Moved all n
1a7d0 61 74 69 76 65 20 44 4c 4c 20 64 65 63 6c 61 72  ative DLL declar
1a7e0 61 74 69 6f 6e 73 20 74 6f 20 61 6e 20 55 6e 73  ations to an Uns
1a7f0 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73  afeNativeMethods
1a800 20 63 6c 61 73 73 2e 0d 0a 3c 6c 69 3e 53 70 6c   class...<li>Spl
1a810 69 74 20 73 65 76 65 72 61 6c 20 63 6c 61 73 73  it several class
1a820 65 73 20 69 6e 74 6f 20 74 68 65 69 72 20 6f 77  es into their ow
1a830 6e 20 6d 6f 64 75 6c 65 73 20 66 6f 72 20 72 65  n modules for re
1a840 61 64 61 62 69 6c 69 74 79 2e 0d 0a 3c 6c 69 3e  adability...<li>
1a850 52 65 6e 61 6d 65 64 20 6d 61 6e 79 20 69 6e 74  Renamed many int
1a860 65 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 2c  ernal variables,
1a870 20 72 65 76 69 65 77 65 64 20 61 63 63 65 73 73   reviewed access
1a880 20 74 6f 20 76 61 72 69 61 62 6c 65 73 20 6d 61   to variables ma
1a890 72 6b 65 64 20 61 73 20 69 6e 74 65 72 6e 61 6c  rked as internal
1a8a0 0d 0a 61 6e 64 20 61 6c 74 65 72 65 64 20 74 68  ..and altered th
1a8b0 65 69 72 20 70 72 6f 74 65 63 74 69 6f 6e 20 6c  eir protection l
1a8c0 65 76 65 6c 73 20 61 63 63 6f 72 64 69 6e 67 6c  evels accordingl
1a8d0 79 2e 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74  y...<li>Due to t
1a8e0 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 74  he presence of t
1a8f0 68 65 20 61 6c 74 65 72 65 64 20 73 71 6c 69 74  he altered sqlit
1a900 65 33 20 63 6f 64 65 62 61 73 65 20 61 6e 64 20  e3 codebase and 
1a910 73 6f 20 6d 61 6e 79 20 61 64 64 65 64 20 69 6e  so many added in
1a920 74 65 72 6f 70 0d 0a 66 75 6e 63 74 69 6f 6e 73  terop..functions
1a930 2c 20 49 20 64 65 63 69 64 65 64 20 74 6f 20 72  , I decided to r
1a940 65 6e 61 6d 65 20 74 68 65 20 73 71 6c 69 74 65  ename the sqlite
1a950 33 20 43 20 70 72 6f 6a 65 63 74 20 61 6e 64 20  3 C project and 
1a960 74 68 65 20 44 4c 4c 20 74 6f 20 53 51 4c 69 74  the DLL to SQLit
1a970 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 2e 26 6e  e.Interop.dll.&n
1a980 62 73 70 3b 0d 0a 54 68 69 73 20 69 73 20 74 68  bsp;..This is th
1a990 65 20 73 61 6d 65 20 63 6f 72 65 20 73 71 6c 69  e same core sqli
1a9a0 74 65 33 20 63 6f 64 65 62 61 73 65 20 62 75 74  te3 codebase but
1a9b0 20 64 65 73 69 67 6e 65 64 20 73 70 65 63 69 66   designed specif
1a9c0 69 63 61 6c 6c 79 20 66 6f 72 20 74 68 69 73 20  ically for this 
1a9d0 41 44 4f 2e 4e 45 54 0d 0a 70 72 6f 76 69 64 65  ADO.NET..provide
1a9e0 72 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 65 6c  r.&nbsp; This el
1a9f0 69 6d 69 6e 61 74 65 73 20 61 6e 79 20 70 6f 73  iminates any pos
1aa00 73 69 62 69 6c 69 74 79 20 6f 66 20 73 6f 6d 65  sibility of some
1aa10 6f 6e 65 20 64 72 6f 70 70 69 6e 67 20 61 6e 6f  one dropping ano
1aa20 74 68 65 72 20 62 75 69 6c 64 0d 0a 6f 66 20 73  ther build..of s
1aa30 71 6c 69 74 65 33 2e 64 6c 6c 20 69 6e 74 6f 20  qlite3.dll into 
1aa40 74 68 65 20 73 79 73 74 65 6d 20 61 6e 64 20 72  the system and r
1aa50 65 6e 64 65 72 69 6e 67 20 74 68 65 20 70 72 6f  endering the pro
1aa60 76 69 64 65 72 20 69 6e 6f 70 65 72 61 62 6c 65  vider inoperable
1aa70 2e 26 6e 62 73 70 3b 20 49 6e 20 74 68 65 0d 0a  .&nbsp; In the..
1aa80 66 75 74 75 72 65 20 69 66 20 74 68 65 20 66 6f  future if the fo
1aa90 6c 6b 73 20 61 74 20 73 71 6c 69 74 65 2e 6f 72  lks at sqlite.or
1aaa0 67 20 66 69 6e 61 6c 6c 79 20 69 6e 74 72 6f 64  g finally introd
1aab0 75 63 65 20 61 20 6d 65 74 68 6f 64 20 6f 66 20  uce a method of 
1aac0 72 65 74 72 69 65 76 69 6e 67 20 63 6f 6c 75 6d  retrieving colum
1aad0 6e 0d 0a 75 73 61 67 65 20 66 6f 72 20 61 6e 20  n..usage for an 
1aae0 61 72 62 69 74 72 61 72 79 20 70 72 65 70 61 72  arbitrary prepar
1aaf0 65 64 20 73 74 61 74 65 6d 65 6e 74 2c 20 49 27  ed statement, I'
1ab00 6c 6c 20 72 65 74 6f 6f 6c 20 74 68 69 73 20 6c  ll retool this l
1ab10 69 62 72 61 72 79 20 74 6f 20 62 65 20 61 20 6c  ibrary to be a l
1ab20 69 67 68 74 77 65 69 67 68 74 0d 0a 66 75 6e 63  ightweight..func
1ab30 74 69 6f 6e 20 63 61 6c 6c 20 77 72 61 70 70 65  tion call wrappe
1ab40 72 20 61 72 6f 75 6e 64 20 74 68 65 20 63 6f 72  r around the cor
1ab50 65 20 62 69 6e 61 72 79 20 64 69 73 74 72 69 62  e binary distrib
1ab60 75 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e 41 64 64 65  ution...<li>Adde
1ab70 64 20 5b 53 75 70 70 72 65 73 73 55 6e 6d 61 6e  d [SuppressUnman
1ab80 61 67 65 64 43 6f 64 65 53 65 63 75 72 69 74 79  agedCodeSecurity
1ab90 5d 20 61 74 74 72 69 62 75 74 65 20 74 6f 20 74  ] attribute to t
1aba0 68 65 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d  he UnsafeNativeM
1abb0 65 74 68 6f 64 73 20 63 6c 61 73 73 0d 0a 77 68  ethods class..wh
1abc0 69 63 68 20 62 72 69 6e 67 73 20 56 53 32 30 30  ich brings VS200
1abd0 35 20 4e 6f 76 65 6d 62 65 72 20 43 54 50 20 65  5 November CTP e
1abe0 78 65 63 75 74 69 6f 6e 20 73 70 65 65 64 73 20  xecution speeds 
1abf0 69 6e 6c 69 6e 65 20 77 69 74 68 20 74 68 65 20  inline with the 
1ac00 44 65 63 65 6d 62 65 72 20 43 54 50 2e 0d 0a 3c  December CTP...<
1ac10 6c 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 62 69  li>Added a <b>bi
1ac20 6e 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79 20  n</b> directory 
1ac30 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72  to the project r
1ac40 6f 6f 74 20 77 68 65 72 65 20 70 72 65 2d 63 6f  oot where pre-co
1ac50 6d 70 69 6c 65 64 20 62 69 6e 61 72 69 65 73 0d  mpiled binaries.
1ac60 0a 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d 0a  .can be found...
1ac70 3c 6c 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 64  <li>Added a <b>d
1ac80 6f 63 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79  oc</b> directory
1ac90 20 77 68 65 72 65 20 70 72 65 6c 69 6d 69 6e 61   where prelimina
1aca0 72 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ry documentation
1acb0 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6c 69   on the class li
1acc0 62 72 61 72 79 0d 0a 63 61 6e 20 62 65 20 66 6f  brary..can be fo
1acd0 75 6e 64 2e 0d 0a 3c 6c 69 3e 44 6f 63 75 6d 65  und...<li>Docume
1ace0 6e 74 65 64 20 61 20 6c 6f 74 20 6d 6f 72 65 20  nted a lot more 
1acf0 6f 66 20 74 68 65 20 63 6c 61 73 73 65 73 20 69  of the classes i
1ad00 6e 74 65 72 6e 61 6c 6c 79 2e 20 3c 2f 6c 69 3e  nternally. </li>
1ad10 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
1ad20 3e 31 2e 30 2e 30 34 20 2d 20 46 65 62 20 32 34  >1.0.04 - Feb 24
1ad30 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2005</b>..</p>
1ad40 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f  ..<ul>..<li>Remo
1ad50 76 65 64 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ved the SQLiteCo
1ad60 6e 74 65 78 74 20 63 6c 61 73 73 20 61 6e 64 20  ntext class and 
1ad70 72 65 76 61 6d 70 65 64 20 74 68 65 20 77 61 79  revamped the way
1ad80 20 55 73 65 72 46 75 6e 63 74 69 6f 6e 73 20 77   UserFunctions w
1ad90 6f 72 6b 20 74 6f 20 73 69 6d 70 6c 69 66 79 0d  ork to simplify.
1ada0 0a 74 68 65 20 69 6d 6c 65 6d 65 6e 74 61 74 69  .the imlementati
1adb0 6f 6e 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  on...<li>Fixed a
1adc0 20 63 6f 75 6e 74 69 6e 67 20 62 75 67 20 69 6e   counting bug in
1add0 20 74 68 65 20 54 65 73 74 43 61 73 65 73 20 63   the TestCases c
1ade0 6c 61 73 73 2c 20 73 70 65 63 69 66 69 63 61 6c  lass, specifical
1adf0 6c 79 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69  ly in the functi
1ae00 6f 6e 20 74 65 73 74 73 0d 0a 77 68 65 72 65 20  on tests..where 
1ae10 49 20 77 61 73 6e 27 74 20 72 65 73 65 74 74 69  I wasn't resetti
1ae20 6e 67 20 74 68 65 20 63 6f 75 6e 74 65 72 20 61  ng the counter a
1ae30 6e 64 20 69 74 20 77 61 73 20 63 6f 6e 73 65 71  nd it was conseq
1ae40 75 65 6e 74 6c 79 20 72 65 70 6f 72 74 69 6e 67  uently reporting
1ae50 20 69 6e 74 72 69 6e 73 69 63 0d 0a 61 6e 64 20   intrinsic..and 
1ae60 72 61 77 20 73 65 6c 65 63 74 20 63 61 6c 6c 73  raw select calls
1ae70 20 61 73 20 62 65 69 6e 67 20 6d 75 63 68 20 6d   as being much m
1ae80 75 63 68 20 66 61 73 74 65 72 20 74 68 61 6e 20  uch faster than 
1ae90 74 68 65 79 20 61 63 74 75 61 6c 6c 79 20 77 65  they actually we
1aea0 72 65 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a 6e  re.&nbsp; The..n
1aeb0 75 6d 62 65 72 73 20 61 72 65 20 6e 6f 77 20 6d  umbers are now m
1aec0 75 63 68 20 63 6c 6f 73 65 72 20 74 6f 20 77 68  uch closer to wh
1aed0 61 74 20 49 20 65 78 70 65 63 74 65 64 20 66 6f  at I expected fo
1aee0 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 77  r performance, w
1aef0 69 74 68 20 2e 4e 45 54 20 75 73 65 72 2d 66 75  ith .NET user-fu
1af00 6e 63 74 69 6f 6e 73 0d 0a 73 74 69 6c 6c 20 62  nctions..still b
1af10 65 69 6e 67 20 74 68 65 20 73 6c 6f 77 65 73 74  eing the slowest
1af20 2c 20 62 75 74 20 6f 6e 6c 79 20 62 79 20 61 20  , but only by a 
1af30 73 6d 61 6c 6c 20 6d 61 72 67 69 6e 2e 0d 0a 3c  small margin...<
1af40 6c 69 3e 53 6d 61 6c 6c 20 70 65 72 66 6f 72 6d  li>Small perform
1af50 61 6e 63 65 20 74 77 65 61 6b 73 20 74 6f 20 53  ance tweaks to S
1af60 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
1af70 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 50 61 67 65  ..<li>Added Page
1af80 53 69 7a 65 20 74 6f 20 74 68 65 20 53 51 4c 69  Size to the SQLi
1af90 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
1afa0 6e 67 42 75 69 6c 64 65 72 20 61 6e 64 20 73 75  ngBuilder and su
1afb0 62 73 65 71 75 65 6e 74 6c 79 20 74 6f 20 74 68  bsequently to th
1afc0 65 0d 0a 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  e..SQLiteConnect
1afd0 69 6f 6e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  ion..<li>Added a
1afe0 20 50 52 41 47 4d 41 20 65 6e 63 6f 64 69 6e 67   PRAGMA encoding
1aff0 3d 58 58 58 20 65 78 65 63 75 74 69 6f 6e 20 73  =XXX execution s
1b000 74 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20  tatement to the 
1b010 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
1b020 20 61 66 74 65 72 0d 0a 6f 70 65 6e 69 6e 67 20   after..opening 
1b030 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 3c 2f  a connection. </
1b040 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
1b050 0a 3c 62 3e 31 2e 30 2e 30 33 20 2d 20 46 65 62  .<b>1.0.03 - Feb
1b060 20 32 33 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c   23, 2005</b>..<
1b070 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
1b080 69 78 65 64 20 75 70 20 53 51 4c 69 74 65 43 6f  ixed up SQLiteCo
1b090 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 74 6f 20  mmandBuilder to 
1b0a0 63 6f 72 72 65 63 74 20 69 6d 70 6c 65 6d 65 6e  correct implemen
1b0b0 74 61 74 69 6f 6e 20 65 72 72 6f 72 73 2c 20 77  tation errors, w
1b0c0 68 69 63 68 20 72 65 73 75 6c 74 65 64 0d 0a 69  hich resulted..i
1b0d0 6e 20 61 6e 20 65 6e 6f 72 6d 6f 75 73 20 70 65  n an enormous pe
1b0e0 72 66 6f 72 6d 61 6e 63 65 20 62 6f 6f 73 74 20  rformance boost 
1b0f0 69 6e 20 74 68 65 20 49 6e 73 65 72 74 4d 61 6e  in the InsertMan
1b100 79 20 74 65 73 74 2e 26 6e 62 73 70 3b 26 6e 62  y test.&nbsp;&nb
1b110 73 70 3b 20 31 30 2c 30 30 30 20 72 6f 77 0d 0a  sp; 10,000 row..
1b120 69 6e 73 65 72 74 20 74 68 61 74 20 65 78 65 63  insert that exec
1b130 75 74 65 64 20 69 6e 20 31 35 30 30 6d 73 20 6e  uted in 1500ms n
1b140 6f 77 20 65 78 65 63 75 74 65 73 20 69 6e 20 35  ow executes in 5
1b150 30 30 6d 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  00ms...<li>Fixed
1b160 20 73 65 76 65 72 61 6c 20 65 72 72 6f 72 73 20   several errors 
1b170 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f 55  in the SQLite3_U
1b180 54 46 31 36 20 63 6c 61 73 73 2e 26 6e 62 73 70  TF16 class.&nbsp
1b190 3b 20 54 6f 53 74 72 69 6e 67 28 29 20 77 61 73  ; ToString() was
1b1a0 20 77 6f 72 6b 69 6e 67 0d 0a 69 6e 63 6f 72 72   working..incorr
1b1b0 65 63 74 6c 79 20 61 6e 64 20 74 68 65 20 4f 70  ectly and the Op
1b1c0 65 6e 28 29 20 6d 65 74 68 6f 64 20 66 61 69 6c  en() method fail
1b1d0 65 64 20 74 6f 20 72 65 67 69 73 74 65 72 20 75  ed to register u
1b1e0 73 65 72 20 64 65 66 69 6e 65 64 20 66 75 6e 63  ser defined func
1b1f0 74 69 6f 6e 73 20 61 6e 64 0d 0a 63 6f 6c 6c 61  tions and..colla
1b200 74 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65  tions...<li>Fixe
1b210 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
1b220 65 43 6f 6d 6d 61 6e 64 2e 43 6c 65 61 72 43 6f  eCommand.ClearCo
1b230 6d 6d 61 6e 64 73 28 29 20 77 68 65 72 65 62 79  mmands() whereby
1b240 20 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20   only the first 
1b250 73 74 61 74 65 6d 65 6e 74 0d 0a 77 61 73 20 62  statement..was b
1b260 65 69 6e 67 20 70 72 6f 70 65 72 6c 79 20 63 6c  eing properly cl
1b270 65 61 6e 65 64 20 75 70 2e 0d 0a 3c 6c 69 3e 46  eaned up...<li>F
1b280 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
1b290 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 77  LiteDataReader w
1b2a0 68 65 72 65 62 79 20 63 61 6c 6c 69 6e 67 20 4e  hereby calling N
1b2b0 65 78 74 52 65 73 75 6c 74 28 29 20 77 6f 75 6c  extResult() woul
1b2c0 64 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 0d 0a  d not properly..
1b2d0 72 65 73 65 74 20 74 68 65 20 70 72 65 76 69 6f  reset the previo
1b2e0 75 73 6c 79 2d 65 78 65 63 75 74 65 64 20 63 6f  usly-executed co
1b2f0 6d 6d 61 6e 64 20 69 6e 20 74 68 65 20 73 65 71  mmand in the seq
1b300 75 65 6e 63 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65  uence...<li>Adde
1b310 64 20 61 6e 20 49 6e 73 65 72 74 4d 61 6e 79 57  d an InsertManyW
1b320 69 74 68 49 64 65 6e 74 69 74 79 46 65 74 63 68  ithIdentityFetch
1b330 20 74 65 73 74 2c 20 77 68 69 63 68 20 61 70 70   test, which app
1b340 65 6e 64 73 20 61 20 73 65 6c 65 63 74 20 63 6c  ends a select cl
1b350 61 75 73 65 20 74 6f 0d 0a 70 6f 70 75 6c 61 74  ause to..populat
1b360 65 20 74 68 65 20 49 44 20 6f 66 20 74 68 65 20  e the ID of the 
1b370 6c 61 73 74 20 69 6e 73 65 72 74 65 64 20 72 6f  last inserted ro
1b380 77 20 69 6e 74 6f 20 74 68 65 20 49 6e 73 65 72  w into the Inser
1b390 74 43 6f 6d 6d 61 6e 64 2c 20 64 65 6d 6f 6e 73  tCommand, demons
1b3a0 74 72 61 74 69 6e 67 20 41 44 4f 2e 4e 45 54 27  trating ADO.NET'
1b3b0 73 0d 0a 61 62 69 6c 69 74 79 20 74 6f 20 61 75  s..ability to au
1b3c0 74 6f 2d 66 65 74 63 68 20 69 64 65 6e 74 69 74  to-fetch identit
1b3d0 79 20 63 6f 6c 75 6d 6e 73 20 6f 6e 20 69 6e 73  y columns on ins
1b3e0 65 72 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ert. </li>..</ul
1b3f0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30  >..<p>..<b>1.0.0
1b400 32 20 2d 20 46 65 62 20 32 31 2c 20 32 30 30 35  2 - Feb 21, 2005
1b410 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
1b420 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 74 68  <li>Tweaks to th
1b430 65 20 78 78 78 5f 69 6e 74 65 72 6f 70 20 66 75  e xxx_interop fu
1b440 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 72 65 74  nctions that ret
1b450 75 72 6e 20 63 68 61 72 20 2a 27 73 2c 20 73 6f  urn char *'s, so
1b460 20 74 68 65 79 20 61 6c 73 6f 20 72 65 74 75 72   they also retur
1b470 6e 0d 0a 74 68 65 20 6c 65 6e 67 74 68 2e 26 6e  n..the length.&n
1b480 62 73 70 3b 20 53 61 76 65 73 20 61 6e 20 69 6e  bsp; Saves an in
1b490 74 65 72 6f 70 20 63 61 6c 6c 20 74 6f 20 67 65  terop call to ge
1b4a0 74 20 74 68 65 20 55 54 46 2d 38 20 73 74 72 69  t the UTF-8 stri
1b4b0 6e 67 20 6c 65 6e 67 74 68 20 64 75 72 69 6e 67  ng length during
1b4c0 20 63 6f 6e 76 65 72 73 69 6f 6e 0d 0a 74 6f 20   conversion..to 
1b4d0 61 20 2e 4e 45 54 20 73 74 72 69 6e 67 2e 0d 0a  a .NET string...
1b4e0 3c 6c 69 3e 52 65 77 6f 72 6b 65 64 20 74 68 65  <li>Reworked the
1b4f0 20 77 68 6f 6c 65 20 69 6e 74 65 72 6f 70 2e 63   whole interop.c
1b500 20 74 68 69 6e 67 20 69 6e 74 6f 20 69 6e 74 65   thing into inte
1b510 72 6f 70 2e 68 20 61 6e 64 20 72 65 64 75 63 65  rop.h and reduce
1b520 64 20 74 68 65 20 63 6f 64 65 20 72 65 71 75 69  d the code requi
1b530 72 65 64 0d 0a 74 6f 20 6d 65 72 67 65 20 74 68  red..to merge th
1b540 65 20 6d 61 69 6e 20 73 71 6c 69 74 65 33 20 63  e main sqlite3 c
1b550 6f 64 65 62 61 73 65 2e 0d 0a 3c 6c 69 3e 41 64  odebase...<li>Ad
1b560 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
1b570 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c  user-defined col
1b580 6c 61 74 69 6f 6e 73 2e 20 3c 2f 6c 69 3e 0d 0a  lations. </li>..
1b590 3c 2f 75 6c 3e 0d 0a 3c 2f 62 6f 64 79 3e 0d 0a  </ul>..</body>..
1b5a0 3c 2f 68 74 6d 6c 3e 0d 0a                       </html>..