System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact d75faa0cc4a3cd05447d54fc15dd70876d2b1033:


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 35 2e 30 20 4e 6f 76 65 6d 62 65 72  .0.95.0 November
00b0: 20 58 58 2c 20 32 30 31 34 20 3c 66 6f 6e 74 20   XX, 2014 <font 
00c0: 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c  color="red">(rel
00d0: 65 61 73 65 20 73 63 68 65 64 75 6c 65 64 29 3c  ease scheduled)<
00e0: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 55 73  /font><br />..Us
00f0: 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ing <a href="htt
0100: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
0110: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
0120: 38 5f 37 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69  8_7_1.html">SQLi
0130: 74 65 20 33 2e 38 2e 37 2e 31 3c 2f 61 3e 3c 62  te 3.8.7.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 3a 2f 2f 73 79   href="http://sy
01e0: 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65  stem.data.sqlite
01f0: 2e 6f 72 67 2f 22 3e 68 74 74 70 3a 2f 2f 73 79  .org/">http://sy
0200: 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65  stem.data.sqlite
0210: 2e 6f 72 67 2f 3c 2f 61 3e 3c 62 72 20 2f 3e 0d  .org/</a><br />.
0220: 0a 4c 65 67 61 63 79 20 76 65 72 73 69 6f 6e 73  .Legacy versions
0230: 3a 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22  :&nbsp;<a href="
0240: 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68  http://sqlite.ph
0250: 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 22 3e  xsoftware.com/">
0260: 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68  http://sqlite.ph
0270: 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 3c 2f  xsoftware.com/</
0280: 61 3e 3c 62 72 20 2f 3e 0d 0a 3c 62 72 20 2f 3e  a><br />..<br />
0290: 0d 0a 54 68 65 20 63 75 72 72 65 6e 74 20 64 65  ..The current de
02a0: 76 65 6c 6f 70 6d 65 6e 74 20 76 65 72 73 69 6f  velopment versio
02b0: 6e 20 63 61 6e 20 62 65 20 64 6f 77 6e 6c 6f 61  n can be downloa
02c0: 64 65 64 20 66 72 6f 6d 20 3c 61 20 68 72 65 66  ded from <a href
02d0: 3d 22 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e  ="http://system.
02e0: 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  data.sqlite.org/
02f0: 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69 6d 65 6c  index.html/timel
0300: 69 6e 65 3f 79 3d 63 69 22 3e 0d 0a 68 74 74 70  ine?y=ci">..http
0310: 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73  ://system.data.s
0320: 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78 2e  qlite.org/index.
0330: 68 74 6d 6c 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d  html/timeline?y=
0340: 63 69 3c 2f 61 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a  ci</a>..<br />..
0350: 3c 62 72 20 2f 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62  <br />....<h2><b
0360: 3e 46 65 61 74 75 72 65 73 3c 2f 62 3e 3c 2f 68  >Features</b></h
0370: 32 3e 0d 0a 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c  2>....<ul>..  <l
0380: 69 3e 0d 0a 20 20 20 20 57 72 69 74 74 65 6e 20  i>..    Written 
0390: 66 72 6f 6d 20 73 63 72 61 74 63 68 20 6f 6e 20  from scratch on 
03a0: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
03b0: 30 38 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20  08 specifically 
03c0: 66 6f 72 20 41 44 4f 2e 4e 45 54 2c 0d 0a 20 20  for ADO.NET,..  
03d0: 20 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 61    implementing a
03e0: 6c 6c 20 74 68 65 20 62 61 73 65 20 63 6c 61 73  ll the base clas
03f0: 73 65 73 20 61 6e 64 20 66 65 61 74 75 72 65 73  ses and features
0400: 20 72 65 63 65 6e 74 6c 79 20 69 6e 74 72 6f 64   recently introd
0410: 75 63 65 64 20 69 6e 20 74 68 65 0d 0a 20 20 20  uced in the..   
0420: 20 66 72 61 6d 65 77 6f 72 6b 2c 20 69 6e 63 6c   framework, incl
0430: 75 64 69 6e 67 20 61 75 74 6f 6d 61 74 69 63 20  uding automatic 
0440: 74 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69  transaction enli
0450: 73 74 6d 65 6e 74 2e 0d 0a 20 20 3c 2f 6c 69 3e  stment...  </li>
0460: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
0470: 53 75 70 70 6f 72 74 73 20 74 68 65 20 46 75 6c  Supports the Ful
0480: 6c 20 61 6e 64 20 43 6f 6d 70 61 63 74 20 2e 4e  l and Compact .N
0490: 45 54 20 46 72 61 6d 65 77 6f 72 6b 2c 20 61 6e  ET Framework, an
04a0: 64 20 6e 61 74 69 76 65 20 43 2f 43 2b 2b 20 64  d native C/C++ d
04b0: 65 76 65 6c 6f 70 6d 65 6e 74 2e 0d 0a 20 20 20  evelopment...   
04c0: 20 31 30 30 25 20 62 69 6e 61 72 79 20 63 6f 6d   100% binary com
04d0: 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65  patible with the
04e0: 20 6f 72 69 67 69 6e 61 6c 20 73 71 6c 69 74 65   original sqlite
04f0: 33 2e 64 6c 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  3.dll...  </li>.
0500: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46  ...  <li>..    F
0510: 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ull support for 
0520: 4d 6f 6e 6f 20 76 69 61 20 61 20 26 71 75 6f 74  Mono via a &quot
0530: 3b 6d 61 6e 61 67 65 64 20 6f 6e 6c 79 26 71 75  ;managed only&qu
0540: 6f 74 3b 20 70 72 6f 76 69 64 65 72 20 74 68 61  ot; provider tha
0550: 74 20 72 75 6e 73 0d 0a 20 20 20 20 61 67 61 69  t runs..    agai
0560: 6e 73 74 20 74 68 65 20 6f 66 66 69 63 69 61 6c  nst the official
0570: 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 20 6f 72   SQLite 3.6.1 or
0580: 20 68 69 67 68 65 72 20 6c 69 62 72 61 72 79 2e   higher library.
0590: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
05a0: 6c 69 3e 46 75 6c 6c 20 45 6e 74 69 74 79 20 46  li>Full Entity F
05b0: 72 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f 72 74  ramework support
05c0: 20 28 41 44 4f 2e 4e 45 54 20 33 2e 35 20 53 50   (ADO.NET 3.5 SP
05d0: 31 29 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  1).</li>....  <l
05e0: 69 3e 0d 0a 20 20 20 20 4f 6e 20 74 68 65 20 43  i>..    On the C
05f0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
0600: 2c 20 69 74 20 69 73 20 66 61 73 74 65 72 20 74  , it is faster t
0610: 68 61 6e 20 53 51 4c 20 53 65 72 76 65 72 20 4d  han SQL Server M
0620: 6f 62 69 6c 65 2e 20 20 53 51 4c 69 74 65 27 73  obile.  SQLite's
0630: 0d 0a 20 20 20 20 69 6e 73 74 61 6c 6c 65 64 20  ..    installed 
0640: 73 69 7a 65 20 69 73 20 61 20 66 72 61 63 74 69  size is a fracti
0650: 6f 6e 20 6f 66 20 53 51 4c 20 4d 6f 62 69 6c 65  on of SQL Mobile
0660: 27 73 2e 20 20 49 74 20 75 73 65 73 20 6c 65 73  's.  It uses les
0670: 73 20 6d 65 6d 6f 72 79 20 61 74 0d 0a 20 20 20  s memory at..   
0680: 20 72 75 6e 74 69 6d 65 2c 20 72 75 6e 73 20 71   runtime, runs q
0690: 75 65 72 69 65 73 20 66 61 73 74 65 72 2c 20 61  ueries faster, a
06a0: 6e 64 20 68 61 73 20 61 20 73 6d 61 6c 6c 65 72  nd has a smaller
06b0: 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 73   database file s
06c0: 69 7a 65 20 61 73 20 77 65 6c 6c 2e 0d 0a 20 20  ize as well...  
06d0: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
06e0: 0a 20 20 20 20 45 6e 63 72 79 70 74 65 64 20 64  .    Encrypted d
06f0: 61 74 61 62 61 73 65 20 73 75 70 70 6f 72 74 2e  atabase support.
0700: 20 20 45 6e 63 72 79 70 74 65 64 20 64 61 74 61    Encrypted data
0710: 62 61 73 65 73 20 61 72 65 20 66 75 6c 6c 79 20  bases are fully 
0720: 65 6e 63 72 79 70 74 65 64 20 61 6e 64 0d 0a 20  encrypted and.. 
0730: 20 20 20 73 75 70 70 6f 72 74 20 62 6f 74 68 20     support both 
0740: 62 69 6e 61 72 79 20 61 6e 64 20 63 6c 65 61 72  binary and clear
0750: 74 65 78 74 20 70 61 73 73 77 6f 72 64 20 74 79  text password ty
0760: 70 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  pes...  </li>...
0770: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 56 69 73  .  <li>..    Vis
0780: 75 61 6c 20 53 74 75 64 69 6f 20 64 65 73 69 67  ual Studio desig
0790: 6e 2d 74 69 6d 65 20 53 75 70 70 6f 72 74 2c 20  n-time Support, 
07a0: 77 6f 72 6b 73 20 77 69 74 68 20 61 6c 6c 20 76  works with all v
07b0: 65 72 73 69 6f 6e 73 20 6f 66 20 56 69 73 75 61  ersions of Visua
07c0: 6c 20 53 74 75 64 69 6f 0d 0a 20 20 20 20 32 30  l Studio..    20
07d0: 30 35 2f 32 30 30 38 2f 32 30 31 30 2f 32 30 31  05/2008/2010/201
07e0: 32 2e 20 20 59 6f 75 20 63 61 6e 20 61 64 64 20  2.  You can add 
07f0: 61 20 53 51 4c 69 74 65 20 64 61 74 61 62 61 73  a SQLite databas
0800: 65 20 74 6f 20 74 68 65 20 53 65 72 76 65 72 73  e to the Servers
0810: 20 6c 69 73 74 2c 0d 0a 20 20 20 20 64 65 73 69   list,..    desi
0820: 67 6e 20 71 75 65 72 69 65 73 20 77 69 74 68 20  gn queries with 
0830: 74 68 65 20 51 75 65 72 79 20 44 65 73 69 67 6e  the Query Design
0840: 65 72 2c 20 64 72 61 67 2d 61 6e 64 2d 64 72 6f  er, drag-and-dro
0850: 70 20 74 61 62 6c 65 73 20 6f 6e 74 6f 20 61 20  p tables onto a 
0860: 54 79 70 65 64 0d 0a 20 20 20 20 44 61 74 61 53  Typed..    DataS
0870: 65 74 2c 20 65 74 63 2e 0d 0a 20 20 20 20 3c 62  et, etc...    <b
0880: 72 20 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20  r />..    <font 
0890: 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20  color="red">..  
08a0: 20 20 20 20 44 75 65 20 74 6f 20 56 69 73 75 61      Due to Visua
08b0: 6c 20 53 74 75 64 69 6f 20 6c 69 63 65 6e 73 69  l Studio licensi
08c0: 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 2c  ng restrictions,
08d0: 20 74 68 65 20 45 78 70 72 65 73 73 20 45 64 69   the Express Edi
08e0: 74 69 6f 6e 73 20 63 61 6e 20 6e 6f 0d 0a 20 20  tions can no..  
08f0: 20 20 20 20 6c 6f 6e 67 65 72 20 62 65 20 73 75      longer be su
0900: 70 70 6f 72 74 65 64 2e 0d 0a 20 20 20 20 3c 2f  pported...    </
0910: 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  font>..  </li>..
0920: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75  ..  <li>..    Fu
0930: 6c 6c 20 53 51 4c 69 74 65 20 73 63 68 65 6d 61  ll SQLite schema
0940: 20 65 64 69 74 69 6e 67 20 69 6e 73 69 64 65 20   editing inside 
0950: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2e 20 20  Visual Studio.  
0960: 59 6f 75 20 63 61 6e 20 63 72 65 61 74 65 2f 65  You can create/e
0970: 64 69 74 20 74 61 62 6c 65 73 2c 0d 0a 20 20 20  dit tables,..   
0980: 20 76 69 65 77 73 2c 20 74 72 69 67 67 65 72 73   views, triggers
0990: 2c 20 69 6e 64 65 78 65 73 2c 20 63 68 65 63 6b  , indexes, check
09a0: 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e 64   constraints and
09b0: 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 0d 0a   foreign keys...
09c0: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
09d0: 3e 0d 0a 20 20 20 20 53 69 6e 67 6c 65 20 66 69  >..    Single fi
09e0: 6c 65 20 72 65 64 69 73 74 72 69 62 75 74 61 62  le redistributab
09f0: 6c 65 20 28 65 78 63 65 70 74 20 6f 6e 20 43 6f  le (except on Co
0a00: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 29  mpact Framework)
0a10: 2e 20 20 54 68 65 20 63 6f 72 65 20 53 51 4c 69  .  The core SQLi
0a20: 74 65 0d 0a 20 20 20 20 6e 61 74 69 76 65 20 63  te..    native c
0a30: 6f 64 65 20 61 6e 64 20 74 68 65 20 41 44 4f 2e  ode and the ADO.
0a40: 4e 45 54 20 6d 61 6e 61 67 65 64 20 77 72 61 70  NET managed wrap
0a50: 70 65 72 20 61 72 65 20 63 6f 6d 62 69 6e 65 64  per are combined
0a60: 20 69 6e 74 6f 20 6f 6e 65 20 6d 69 78 65 64 2d   into one mixed-
0a70: 6d 6f 64 65 0d 0a 20 20 20 20 61 73 73 65 6d 62  mode..    assemb
0a80: 6c 79 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  ly...  </li>....
0a90: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 42 69 6e 61    <li>..    Bina
0aa0: 72 69 65 73 20 69 6e 63 6c 75 64 65 64 20 66 6f  ries included fo
0ab0: 72 20 78 38 36 2c 20 78 36 34 2c 20 49 74 61 6e  r x86, x64, Itan
0ac0: 69 75 6d 2c 20 61 6e 64 20 41 52 4d 20 70 72 6f  ium, and ARM pro
0ad0: 63 65 73 73 6f 72 73 2e 0d 0a 20 20 20 20 3c 62  cessors...    <b
0ae0: 72 20 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20  r />..    <font 
0af0: 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20  color="red">..  
0b00: 20 20 20 20 49 74 61 6e 69 75 6d 20 70 72 6f 63      Itanium proc
0b10: 65 73 73 6f 72 20 73 75 70 70 6f 72 74 20 6e 6f  essor support no
0b20: 74 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 63 6c  t currently incl
0b30: 75 64 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f 6e  uded...    </fon
0b40: 74 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  t>..  </li>.... 
0b50: 20 3c 6c 69 3e 44 62 50 72 6f 76 69 64 65 72 46   <li>DbProviderF
0b60: 61 63 74 6f 72 79 20 73 75 70 70 6f 72 74 2e 3c  actory support.<
0b70: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a  /li>....  <li>..
0b80: 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74      Full support
0b90: 20 66 6f 72 20 41 54 54 41 43 48 27 65 64 20 64   for ATTACH'ed d
0ba0: 61 74 61 62 61 73 65 73 2e 20 20 45 78 70 6f 73  atabases.  Expos
0bb0: 65 64 20 61 73 20 3c 69 3e 43 61 74 61 6c 6f 67  ed as <i>Catalog
0bc0: 73 3c 2f 69 3e 20 69 6e 20 74 68 65 0d 0a 20 20  s</i> in the..  
0bd0: 20 20 73 63 68 65 6d 61 2e 20 20 57 68 65 6e 20    schema.  When 
0be0: 63 6c 6f 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63  cloning a connec
0bf0: 74 69 6f 6e 2c 20 61 6c 6c 20 61 74 74 61 63 68  tion, all attach
0c00: 65 64 20 64 61 74 61 62 61 73 65 73 20 61 72 65  ed databases are
0c10: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0d 0a   automatically..
0c20: 20 20 20 20 72 65 2d 61 74 74 61 63 68 65 64 20      re-attached 
0c30: 74 6f 20 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65  to the new conne
0c40: 63 74 69 6f 6e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  ction...  </li>.
0c50: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 44  ...  <li>..    D
0c60: 62 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53  bConnection.GetS
0c70: 63 68 65 6d 61 28 2e 2e 2e 29 20 73 75 70 70 6f  chema(...) suppo
0c80: 72 74 20 69 6e 63 6c 75 64 65 73 20 3c 69 3e 52  rt includes <i>R
0c90: 65 73 65 72 76 65 64 57 6f 72 64 73 3c 2f 69 3e  eservedWords</i>
0ca0: 2c 0d 0a 20 20 20 20 3c 69 3e 4d 65 74 61 44 61  ,..    <i>MetaDa
0cb0: 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 3c 2f 69  taCollections</i
0cc0: 3e 2c 20 3c 69 3e 44 61 74 61 53 6f 75 72 63 65  >, <i>DataSource
0cd0: 49 6e 66 6f 72 6d 61 74 69 6f 6e 3c 2f 69 3e 2c  Information</i>,
0ce0: 20 3c 69 3e 44 61 74 61 54 79 70 65 73 3c 2f 69   <i>DataTypes</i
0cf0: 3e 2c 0d 0a 20 20 20 20 3c 69 3e 43 6f 6c 75 6d  >,..    <i>Colum
0d00: 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 54 61 62 6c 65  ns</i>, <i>Table
0d10: 73 3c 2f 69 3e 2c 20 3c 69 3e 56 69 65 77 73 3c  s</i>, <i>Views<
0d20: 2f 69 3e 2c 20 3c 69 3e 56 69 65 77 43 6f 6c 75  /i>, <i>ViewColu
0d30: 6d 6e 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69  mns</i>,..    <i
0d40: 3e 43 61 74 61 6c 6f 67 73 3c 2f 69 3e 2c 20 3c  >Catalogs</i>, <
0d50: 69 3e 49 6e 64 65 78 65 73 3c 2f 69 3e 2c 20 3c  i>Indexes</i>, <
0d60: 69 3e 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 3c 2f  i>IndexColumns</
0d70: 69 3e 2c 20 3c 69 3e 46 6f 72 65 69 67 6e 4b 65  i>, <i>ForeignKe
0d80: 79 73 3c 2f 69 3e 20 61 6e 64 0d 0a 20 20 20 20  ys</i> and..    
0d90: 3c 69 3e 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e  <i>Triggers</i>.
0da0: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0db0: 6c 69 3e 0d 0a 20 20 20 20 45 6e 68 61 6e 63 65  li>..    Enhance
0dc0: 64 20 44 62 44 61 74 61 52 65 61 64 65 72 2e 47  d DbDataReader.G
0dd0: 65 74 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20  etSchemaTable() 
0de0: 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 72 65  functionality re
0df0: 74 75 72 6e 73 20 63 61 74 61 6c 6f 67 2c 0d 0a  turns catalog,..
0e00: 20 20 20 20 6e 61 6d 65 73 70 61 63 65 20 61 6e      namespace an
0e10: 64 20 64 65 74 61 69 6c 65 64 20 73 63 68 65 6d  d detailed schem
0e20: 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 65 76  a information ev
0e30: 65 6e 20 66 6f 72 20 63 6f 6d 70 6c 65 78 20 71  en for complex q
0e40: 75 65 72 69 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e  ueries...  </li>
0e50: 0d 0a 0d 0a 20 20 3c 6c 69 3e 4e 61 6d 65 64 20  ....  <li>Named 
0e60: 61 6e 64 20 75 6e 6e 61 6d 65 64 20 70 61 72 61  and unnamed para
0e70: 6d 65 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a  meters.</li>....
0e80: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c    <li>..    Full
0e90: 20 55 54 46 2d 38 20 61 6e 64 20 55 54 46 2d 31   UTF-8 and UTF-1
0ea0: 36 20 73 75 70 70 6f 72 74 2c 20 65 61 63 68 20  6 support, each 
0eb0: 77 69 74 68 20 6f 70 74 69 6d 69 7a 65 64 20 70  with optimized p
0ec0: 69 70 65 6c 69 6e 65 73 20 69 6e 74 6f 20 74 68  ipelines into th
0ed0: 65 20 6e 61 74 69 76 65 0d 0a 20 20 20 20 64 61  e native..    da
0ee0: 74 61 62 61 73 65 20 63 6f 72 65 2e 0d 0a 20 20  tabase core...  
0ef0: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0f00: 0a 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 73 69  .    Multiple si
0f10: 6d 75 6c 74 61 6e 65 6f 75 73 20 44 61 74 61 52  multaneous DataR
0f20: 65 61 64 65 72 73 20 28 6f 6e 65 20 44 61 74 61  eaders (one Data
0f30: 52 65 61 64 65 72 20 70 65 72 20 43 6f 6d 6d 61  Reader per Comma
0f40: 6e 64 20 68 6f 77 65 76 65 72 29 2e 0d 0a 20 20  nd however)...  
0f50: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0f60: 0a 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72  .    Full suppor
0f70: 74 20 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e  t for user-defin
0f80: 65 64 20 73 63 61 6c 61 72 20 61 6e 64 20 61 67  ed scalar and ag
0f90: 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e  gregate function
0fa0: 73 2c 20 65 6e 63 61 70 73 75 6c 61 74 65 64 0d  s, encapsulated.
0fb0: 0a 20 20 20 20 69 6e 74 6f 20 61 6e 20 65 61 73  .    into an eas
0fc0: 79 2d 74 6f 2d 75 73 65 20 62 61 73 65 20 63 6c  y-to-use base cl
0fd0: 61 73 73 20 69 6e 20 77 68 69 63 68 20 6f 6e 6c  ass in which onl
0fe0: 79 20 61 20 63 6f 75 70 6c 65 20 6f 66 20 6f 76  y a couple of ov
0ff0: 65 72 72 69 64 65 73 20 61 72 65 0d 0a 20 20 20  errides are..   
1000: 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 69 6d   necessary to im
1010: 70 6c 65 6d 65 6e 74 20 6e 65 77 20 53 51 4c 20  plement new SQL 
1020: 66 75 6e 63 74 69 6f 6e 73 2e 0d 0a 20 20 3c 2f  functions...  </
1030: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
1040: 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20     Full support 
1050: 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64  for user-defined
1060: 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65   collating seque
1070: 6e 63 65 73 2c 20 65 76 65 72 79 20 62 69 74 20  nces, every bit 
1080: 61 73 20 73 69 6d 70 6c 65 20 74 6f 0d 0a 20 20  as simple to..  
1090: 20 20 69 6d 70 6c 65 6d 65 6e 74 20 61 73 20 75    implement as u
10a0: 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63  ser-defined func
10b0: 74 69 6f 6e 73 20 61 6e 64 20 75 73 65 73 20 74  tions and uses t
10c0: 68 65 20 73 61 6d 65 20 62 61 73 65 20 63 6c 61  he same base cla
10d0: 73 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  ss...  </li>....
10e0: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c    <li>..    Full
10f0: 20 73 6f 75 72 63 65 20 66 6f 72 20 74 68 65 20   source for the 
1100: 65 6e 74 69 72 65 20 65 6e 67 69 6e 65 20 61 6e  entire engine an
1110: 64 20 77 72 61 70 70 65 72 2e 20 20 4e 6f 20 63  d wrapper.  No c
1120: 6f 70 79 72 69 67 68 74 73 2e 20 20 50 75 62 6c  opyrights.  Publ
1130: 69 63 0d 0a 20 20 20 20 44 6f 6d 61 69 6e 2e 20  ic..    Domain. 
1140: 20 31 30 30 25 20 66 72 65 65 20 66 6f 72 20 63   100% free for c
1150: 6f 6d 6d 65 72 63 69 61 6c 20 61 6e 64 20 6e 6f  ommercial and no
1160: 6e 2d 63 6f 6d 6d 65 72 63 69 61 6c 20 75 73 65  n-commercial use
1170: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ...  </li>..</ul
1180: 3e 0d 0a 0d 0a 3c 68 32 3e 3c 73 74 72 6f 6e 67  >....<h2><strong
1190: 3e 44 65 73 69 67 6e 2d 54 69 6d 65 20 53 75 70  >Design-Time Sup
11a0: 70 6f 72 74 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68  port</strong></h
11b0: 32 3e 0d 0a 3c 70 3e 0d 0a 44 6f 77 6e 6c 6f 61  2>..<p>..Downloa
11c0: 64 20 61 6e 64 20 72 75 6e 20 6f 6e 65 20 6f 66  d and run one of
11d0: 20 74 68 65 20 73 65 74 75 70 20 70 61 63 6b 61   the setup packa
11e0: 67 65 73 20 61 6e 64 20 74 68 65 6e 20 73 65 6c  ges and then sel
11f0: 65 63 74 20 74 68 65 0d 0a 26 71 75 6f 74 3b 3c  ect the..&quot;<
1200: 62 3e 49 6e 73 74 61 6c 6c 20 74 68 65 20 64 65  b>Install the de
1210: 73 69 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74  signer component
1220: 73 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75  s for Visual Stu
1230: 64 69 6f 20 32 30 58 58 2e 3c 2f 62 3e 26 71 75  dio 20XX.</b>&qu
1240: 6f 74 3b 0d 0a 6f 70 74 69 6f 6e 20 77 68 65 6e  ot;..option when
1250: 20 70 72 6f 6d 70 74 65 64 2e 0d 0a 3c 2f 70 3e   prompted...</p>
1260: 0d 0a 3c 68 32 3e 0d 0a 3c 73 74 72 6f 6e 67 3e  ..<h2>..<strong>
1270: 44 62 46 61 63 74 6f 72 79 20 53 75 70 70 6f 72  DbFactory Suppor
1280: 74 20 28 44 65 73 6b 74 6f 70 20 46 72 61 6d 65  t (Desktop Frame
1290: 77 6f 72 6b 29 3c 2f 73 74 72 6f 6e 67 3e 3c 2f  work)</strong></
12a0: 68 32 3e 0d 0a 49 6e 20 6f 72 64 65 72 20 74 6f  h2>..In order to
12b0: 20 75 73 65 20 74 68 65 20 53 51 4c 69 74 65 46   use the SQLiteF
12c0: 61 63 74 6f 72 79 20 61 6e 64 20 68 61 76 65 20  actory and have 
12d0: 74 68 65 20 53 51 4c 69 74 65 20 64 61 74 61 20  the SQLite data 
12e0: 70 72 6f 76 69 64 65 72 20 65 6e 75 6d 65 72 61  provider enumera
12f0: 74 65 64 20 69 6e 0d 0a 74 68 65 20 44 62 50 72  ted in..the DbPr
1300: 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 20  oviderFactories 
1310: 6d 65 74 68 6f 64 73 2c 20 79 6f 75 20 6d 75 73  methods, you mus
1320: 74 20 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77  t add the follow
1330: 69 6e 67 20 73 65 67 6d 65 6e 74 20 69 6e 74 6f  ing segment into
1340: 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f   your applicatio
1350: 6e 27 73 0d 0a 61 70 70 2e 63 6f 6e 66 69 67 20  n's..app.config 
1360: 66 69 6c 65 3a 3c 62 72 20 2f 3e 0d 0a 3c 70 72  file:<br />..<pr
1370: 65 3e 0d 0a 26 6c 74 3b 63 6f 6e 66 69 67 75 72  e>..&lt;configur
1380: 61 74 69 6f 6e 26 67 74 3b 0d 0a 20 20 20 20 26  ation&gt;..    &
1390: 6c 74 3b 73 79 73 74 65 6d 2e 64 61 74 61 26 67  lt;system.data&g
13a0: 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c 74 3b  t;..        &lt;
13b0: 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
13c0: 69 65 73 26 67 74 3b 0d 0a 20 20 20 20 20 20 20  ies&gt;..       
13d0: 20 20 20 20 20 26 6c 74 3b 72 65 6d 6f 76 65 20       &lt;remove 
13e0: 69 6e 76 61 72 69 61 6e 74 3d 22 53 79 73 74 65  invariant="Syste
13f0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 20 2f  m.Data.SQLite" /
1400: 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  &gt;..          
1410: 20 20 26 6c 74 3b 61 64 64 20 6e 61 6d 65 3d 22    &lt;add name="
1420: 53 51 4c 69 74 65 20 44 61 74 61 20 50 72 6f 76  SQLite Data Prov
1430: 69 64 65 72 22 20 69 6e 76 61 72 69 61 6e 74 3d  ider" invariant=
1440: 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  "System.Data.SQL
1450: 69 74 65 22 20 64 65 73 63 72 69 70 74 69 6f 6e  ite" description
1460: 3d 22 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  =".NET Framework
1470: 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 20 66   Data Provider f
1480: 6f 72 20 53 51 4c 69 74 65 22 0d 0a 20 20 20 20  or SQLite"..    
1490: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70               typ
14a0: 65 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  e="System.Data.S
14b0: 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74  QLite.SQLiteFact
14c0: 6f 72 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61  ory, System.Data
14d0: 2e 53 51 4c 69 74 65 2c 20 56 65 72 73 69 6f 6e  .SQLite, Version
14e0: 3d 31 2e 30 2e 39 35 2e 30 2c 20 43 75 6c 74 75  =1.0.95.0, Cultu
14f0: 72 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62 6c  re=neutral, Publ
1500: 69 63 4b 65 79 54 6f 6b 65 6e 3d 64 62 39 33 37  icKeyToken=db937
1510: 62 63 32 64 34 34 66 66 31 33 39 22 20 2f 26 67  bc2d44ff139" /&g
1520: 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c 74 3b  t;..        &lt;
1530: 2f 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f  /DbProviderFacto
1540: 72 69 65 73 26 67 74 3b 0d 0a 20 20 20 20 26 6c  ries&gt;..    &l
1550: 74 3b 2f 73 79 73 74 65 6d 2e 64 61 74 61 26 67  t;/system.data&g
1560: 74 3b 0d 0a 26 6c 74 3b 2f 63 6f 6e 66 69 67 75  t;..&lt;/configu
1570: 72 61 74 69 6f 6e 26 67 74 3b 0d 0a 3c 2f 70 72  ration&gt;..</pr
1580: 65 3e 0d 0a 3c 70 3e 0d 0a 53 65 65 20 74 68 65  e>..<p>..See the
1590: 20 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74   help documentat
15a0: 69 6f 6e 20 66 6f 72 20 66 75 72 74 68 65 72 20  ion for further 
15b0: 64 65 74 61 69 6c 73 20 6f 6e 20 69 6d 70 6c 65  details on imple
15c0: 6d 65 6e 74 69 6e 67 20 62 6f 74 68 20 76 65 72  menting both ver
15d0: 73 69 6f 6e 2d 73 70 65 63 69 66 69 63 0d 0a 28  sion-specific..(
15e0: 47 41 43 20 65 6e 61 62 6c 65 64 29 20 61 6e 64  GAC enabled) and
15f0: 20 76 65 72 73 69 6f 6e 20 69 6e 64 65 70 65 6e   version indepen
1600: 64 65 6e 74 20 44 42 50 72 6f 76 69 64 65 72 46  dent DBProviderF
1610: 61 63 74 6f 72 69 65 73 20 73 75 70 70 6f 72 74  actories support
1620: 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 43  ...</p>....<h2>C
1630: 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 74 68 65  ompiling for the
1640: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
1650: 61 6d 65 77 6f 72 6b 3c 2f 68 32 3e 0d 0a 0d 0a  amework</h2>....
1660: 3c 70 3e 0d 0a 4a 75 73 74 20 63 68 61 6e 67 65  <p>..Just change
1670: 20 74 68 65 20 74 61 72 67 65 74 20 70 6c 61 74   the target plat
1680: 66 6f 72 6d 20 66 72 6f 6d 20 57 69 6e 33 32 20  form from Win32 
1690: 74 6f 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  to Compact Frame
16a0: 77 6f 72 6b 20 61 6e 64 20 72 65 63 6f 6d 70 69  work and recompi
16b0: 6c 65 2e 26 6e 62 73 70 3b 0d 0a 3c 73 74 72 6f  le.&nbsp;..<stro
16c0: 6e 67 3e 54 68 65 20 43 6f 6d 70 61 63 74 20 46  ng>The Compact F
16d0: 72 61 6d 65 77 6f 72 6b 20 68 61 73 20 6e 6f 20  ramework has no 
16e0: 73 75 70 70 6f 72 74 20 66 6f 72 20 65 6e 75 6d  support for enum
16f0: 65 72 61 74 69 6e 67 20 61 74 74 72 69 62 75 74  erating attribut
1700: 65 73 20 69 6e 20 61 6e 20 61 73 73 65 6d 62 6c  es in an assembl
1710: 79 2c 0d 0a 74 68 65 72 65 66 6f 72 65 20 61 6c  y,..therefore al
1720: 6c 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63  l user-defined c
1730: 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
1740: 65 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73  es and functions
1750: 20 6d 75 73 74 20 62 65 20 65 78 70 6c 69 63 69   must be explici
1760: 74 6c 79 0d 0a 72 65 67 69 73 74 65 72 65 64 2e  tly..registered.
1770: 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 20  </strong>&nbsp; 
1780: 53 65 65 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e  See the <strong>
1790: 74 65 73 74 63 65 3c 2f 73 74 72 6f 6e 67 3e 20  testce</strong> 
17a0: 73 61 6d 70 6c 65 20 61 70 70 6c 69 63 61 74 69  sample applicati
17b0: 6f 6e 20 66 6f 72 0d 0a 61 6e 20 65 78 61 6d 70  on for..an examp
17c0: 6c 65 20 6f 66 20 68 6f 77 20 74 6f 20 65 78 70  le of how to exp
17d0: 6c 69 63 69 74 6c 79 20 72 65 67 69 73 74 65 72  licitly register
17e0: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f   user-defined co
17f0: 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65  llating sequence
1800: 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 2e  s and functions.
1810: 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 3c  </p>....<h2><b><
1820: 61 20 6e 61 6d 65 3d 22 72 65 64 69 73 74 22 3e  a name="redist">
1830: 3c 2f 61 3e 44 69 73 74 72 69 62 75 74 69 6e 67  </a>Distributing
1840: 20 6f 72 20 44 65 70 6c 6f 79 69 6e 67 20 53 79   or Deploying Sy
1850: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1860: 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e  </b></h2>....<p>
1870: 0d 0a 4f 6e 20 74 68 65 20 64 65 73 6b 74 6f 70  ..On the desktop
1880: 2c 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65  , when using the
1890: 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b   statically link
18a0: 65 64 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73  ed mixed-mode as
18b0: 73 65 6d 62 6c 79 2c 20 6f 6e 6c 79 20 74 68 65  sembly, only the
18c0: 0d 0a 3c 73 74 72 6f 6e 67 3e 53 79 73 74 65 6d  ..<strong>System
18d0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c  .Data.SQLite.dll
18e0: 3c 2f 73 74 72 6f 6e 67 3e 20 66 69 6c 65 20 6e  </strong> file n
18f0: 65 65 64 73 20 74 6f 20 62 65 20 64 69 73 74 72  eeds to be distr
1900: 69 62 75 74 65 64 20 77 69 74 68 20 79 6f 75 72  ibuted with your
1910: 0d 0a 61 70 70 6c 69 63 61 74 69 6f 6e 28 73 29  ..application(s)
1920: 2e 20 20 54 68 69 73 20 64 79 6e 61 6d 69 63 20  .  This dynamic 
1930: 6c 69 6e 6b 20 6c 69 62 72 61 72 79 20 63 6f 6e  link library con
1940: 74 61 69 6e 73 20 62 6f 74 68 20 74 68 65 20 6d  tains both the m
1950: 61 6e 61 67 65 64 20 70 72 6f 76 69 64 65 72 0d  anaged provider.
1960: 0a 61 6e 64 20 74 68 65 20 53 51 4c 69 74 65 20  .and the SQLite 
1970: 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 2e 20  native library. 
1980: 20 46 6f 72 20 6f 74 68 65 72 20 62 75 69 6c 64   For other build
1990: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2c   configurations,
19a0: 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 6f 73 65   including those
19b0: 0d 0a 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43  ..for the .NET C
19c0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
19d0: 2c 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20  , you will need 
19e0: 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 62 6f  to distribute bo
19f0: 74 68 20 74 68 65 20 6d 61 6e 61 67 65 64 0d 0a  th the managed..
1a00: 70 72 6f 76 69 64 65 72 20 3c 73 74 72 6f 6e 67  provider <strong
1a10: 3e 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  >System.Data.SQL
1a20: 69 74 65 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e  ite.dll</strong>
1a30: 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65  , as well as the
1a40: 20 61 73 73 6f 63 69 61 74 65 64 0d 0a 6e 61 74   associated..nat
1a50: 69 76 65 20 6c 69 62 72 61 72 79 20 3c 73 74 72  ive library <str
1a60: 6f 6e 67 3e 53 51 4c 69 74 65 2e 49 6e 74 65 72  ong>SQLite.Inter
1a70: 6f 70 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 20  op.dll</strong> 
1a80: 28 6f 72 0d 0a 3c 73 74 72 6f 6e 67 3e 53 51 4c  (or..<strong>SQL
1a90: 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58 2e  ite.Interop.XXX.
1aa0: 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 20 66 6f 72  dll</strong> for
1ab0: 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63   the .NET Compac
1ac0: 74 20 46 72 61 6d 65 77 6f 72 6b 29 2e 20 20 46  t Framework).  F
1ad0: 6f 72 0d 0a 74 68 65 20 2e 4e 45 54 20 43 6f 6d  or..the .NET Com
1ae0: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 65  pact Framework e
1af0: 64 69 74 69 6f 6e 2c 20 74 68 69 73 20 69 73 20  dition, this is 
1b00: 61 20 62 72 65 61 6b 69 6e 67 20 63 68 61 6e 67  a breaking chang
1b10: 65 20 61 73 20 6f 66 20 31 2e 30 2e 35 39 2e 30  e as of 1.0.59.0
1b20: 2e 0d 0a 54 68 65 20 72 65 63 65 6e 74 20 76 65  ...The recent ve
1b30: 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 2e 4e  rsions of the .N
1b40: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
1b50: 77 6f 72 6b 20 64 6f 20 6e 6f 74 20 61 70 70 65  work do not appe
1b60: 61 72 20 74 6f 20 70 72 6f 70 65 72 6c 79 0d 0a  ar to properly..
1b70: 73 75 70 70 6f 72 74 20 6d 69 78 65 64 2d 6d 6f  support mixed-mo
1b80: 64 65 20 61 73 73 65 6d 62 6c 69 65 73 2e 20 20  de assemblies.  
1b90: 41 6c 6c 20 62 75 69 6c 64 73 20 6f 66 20 53 79  All builds of Sy
1ba0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1bb0: 2c 20 65 78 63 65 70 74 20 74 68 6f 73 65 0d 0a  , except those..
1bc0: 65 78 70 6c 69 63 69 74 6c 79 20 6d 61 72 6b 65  explicitly marke
1bd0: 64 20 61 73 20 26 71 75 6f 74 3b 73 74 61 74 69  d as &quot;stati
1be0: 63 26 71 75 6f 74 3b 20 69 6e 20 74 68 65 69 72  c&quot; in their
1bf0: 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20 77   package name, w
1c00: 69 6c 6c 20 61 6c 73 6f 20 72 65 71 75 69 72 65  ill also require
1c10: 0d 0a 74 68 65 20 61 73 73 6f 63 69 61 74 65 64  ..the associated
1c20: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
1c30: 2f 2f 73 75 70 70 6f 72 74 2e 6d 69 63 72 6f 73  //support.micros
1c40: 6f 66 74 2e 63 6f 6d 2f 6b 62 2f 32 30 31 39 36  oft.com/kb/20196
1c50: 36 37 22 3e 4d 69 63 72 6f 73 6f 66 74 0d 0a 56  67">Microsoft..V
1c60: 69 73 75 61 6c 20 43 2b 2b 20 52 75 6e 74 69 6d  isual C++ Runtim
1c70: 65 20 4c 69 62 72 61 72 79 3c 2f 61 3e 20 74 6f  e Library</a> to
1c80: 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 6f 6e   be installed on
1c90: 20 74 68 65 20 74 61 72 67 65 74 20 6d 61 63 68   the target mach
1ca0: 69 6e 65 2e 20 20 46 6f 72 0d 0a 66 75 72 74 68  ine.  For..furth
1cb0: 65 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 64 69  er details on di
1cc0: 73 74 72 69 62 75 74 69 6e 67 20 61 6e 64 2f 6f  stributing and/o
1cd0: 72 20 64 65 70 6c 6f 79 69 6e 67 20 53 79 73 74  r deploying Syst
1ce0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c 20  em.Data.SQLite, 
1cf0: 70 6c 65 61 73 65 0d 0a 72 65 66 65 72 20 74 6f  please..refer to
1d00: 20 74 68 65 0d 0a 3c 61 20 68 72 65 66 3d 22 68   the..<a href="h
1d10: 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74  ttp://system.dat
1d20: 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64  a.sqlite.org/ind
1d30: 65 78 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72 75 6e  ex.html/doc/trun
1d40: 6b 2f 77 77 77 2f 64 6f 77 6e 6c 6f 61 64 73 2e  k/www/downloads.
1d50: 77 69 6b 69 22 3e 53 79 73 74 65 6d 2e 44 61 74  wiki">System.Dat
1d60: 61 2e 53 51 4c 69 74 65 20 44 6f 77 6e 6c 6f 61  a.SQLite Downloa
1d70: 64 73 3c 2f 61 3e 0d 0a 77 65 62 20 70 61 67 65  ds</a>..web page
1d80: 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c  ...</p>....<h2><
1d90: 62 3e 44 65 76 65 6c 6f 70 6d 65 6e 74 20 4e 6f  b>Development No
1da0: 74 65 73 20 52 65 67 61 72 64 69 6e 67 20 74 68  tes Regarding th
1db0: 65 20 53 51 4c 69 74 65 20 4e 61 74 69 76 65 20  e SQLite Native 
1dc0: 4c 69 62 72 61 72 79 20 53 6f 75 72 63 65 20 43  Library Source C
1dd0: 6f 64 65 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a  ode</b></h2>....
1de0: 3c 70 3e 0d 0a 54 68 65 20 69 6e 63 6c 75 64 65  <p>..The include
1df0: 64 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20  d SQLite native 
1e00: 6c 69 62 72 61 72 79 20 69 73 20 63 6f 6d 70 69  library is compi
1e10: 6c 65 64 20 64 69 72 65 63 74 6c 79 20 66 72 6f  led directly fro
1e20: 6d 20 74 68 65 20 6f 66 66 69 63 69 61 6c 20 73  m the official s
1e30: 6f 75 72 63 65 0d 0a 63 6f 64 65 20 72 65 6c 65  ource..code rele
1e40: 61 73 65 73 20 61 76 61 69 6c 61 62 6c 65 20 66  ases available f
1e50: 72 6f 6d 20 74 68 65 20 3c 61 20 68 72 65 66 3d  rom the <a href=
1e60: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
1e70: 74 65 2e 6f 72 67 2f 22 3e 73 71 6c 69 74 65 2e  te.org/">sqlite.
1e80: 6f 72 67 3c 2f 61 3e 0d 0a 77 65 62 73 69 74 65  org</a>..website
1e90: 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 70 3e 0d 0a  ...</p>....<p>..
1ea0: 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74 68 65  In addition, the
1eb0: 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 72  re are several r
1ec0: 65 6c 61 74 69 76 65 6c 79 20 73 6d 61 6c 6c 20  elatively small 
1ed0: 65 78 74 65 6e 73 69 6f 6e 73 20 69 6e 63 6c 75  extensions inclu
1ee0: 64 65 64 20 77 69 74 68 69 6e 20 74 68 65 0d 0a  ded within the..
1ef0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1f00: 74 65 20 26 71 75 6f 74 3b 69 6e 74 65 72 6f 70  te &quot;interop
1f10: 20 61 73 73 65 6d 62 6c 79 26 71 75 6f 74 3b 20   assembly&quot; 
1f20: 61 6e 64 20 73 6f 6d 65 20 6f 66 20 74 68 65 73  and some of thes
1f30: 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 72 65  e extensions are
1f40: 0d 0a 73 70 65 63 69 66 69 63 20 74 6f 20 74 68  ..specific to th
1f50: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e System.Data.SQ
1f60: 4c 69 74 65 20 70 72 6f 6a 65 63 74 20 69 74 73  Lite project its
1f70: 65 6c 66 3b 20 68 6f 77 65 76 65 72 2c 20 74 68  elf; however, th
1f80: 65 20 69 6e 63 6c 75 64 65 64 20 53 51 4c 69 74  e included SQLit
1f90: 65 0d 0a 6e 61 74 69 76 65 20 6c 69 62 72 61 72  e..native librar
1fa0: 79 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 74  y source code it
1fb0: 73 65 6c 66 20 69 73 20 63 6f 6d 70 69 6c 65 64  self is compiled
1fc0: 20 76 65 72 62 61 74 69 6d 2c 20 75 73 69 6e 67   verbatim, using
1fd0: 20 61 20 73 65 74 20 6f 66 20 66 75 6c 6c 79 0d   a set of fully.
1fe0: 0a 73 75 70 70 6f 72 74 65 64 20 3c 61 20 68 72  .supported <a hr
1ff0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
2000: 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6d 70 69 6c  qlite.org/compil
2010: 65 2e 68 74 6d 6c 22 3e 63 6f 6d 70 69 6c 65 2d  e.html">compile-
2020: 74 69 6d 65 20 6f 70 74 69 6f 6e 73 3c 2f 61 3e  time options</a>
2030: 0d 0a 64 65 73 69 67 6e 65 64 20 66 6f 72 20 72  ..designed for r
2040: 6f 62 75 73 74 6e 65 73 73 20 61 6e 64 20 6d 61  obustness and ma
2050: 78 69 6d 75 6d 20 62 61 63 6b 77 61 72 64 20 63  ximum backward c
2060: 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74  ompatibility wit
2070: 68 20 70 72 65 76 69 6f 75 73 6c 79 0d 0a 72 65  h previously..re
2080: 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e 73 20  leased versions 
2090: 6f 66 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  of System.Data.S
20a0: 51 4c 69 74 65 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a  QLite...</p>....
20b0: 3c 68 32 3e 3c 62 3e 56 65 72 73 69 6f 6e 20 48  <h2><b>Version H
20c0: 69 73 74 6f 72 79 3c 2f 62 3e 3c 2f 68 32 3e 0d  istory</b></h2>.
20d0: 0a 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  ...<p>..    <b>1
20e0: 2e 30 2e 39 35 2e 30 20 2d 20 4e 6f 76 65 6d 62  .0.95.0 - Novemb
20f0: 65 72 20 58 58 2c 20 32 30 31 34 20 3c 66 6f 6e  er XX, 2014 <fon
2100: 74 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72  t color="red">(r
2110: 65 6c 65 61 73 65 20 73 63 68 65 64 75 6c 65 64  elease scheduled
2120: 29 3c 2f 66 6f 6e 74 3e 3c 2f 62 3e 0d 0a 3c 2f  )</font></b>..</
2130: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
2140: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
2150: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
2160: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
2170: 61 73 65 6c 6f 67 2f 33 5f 38 5f 37 2e 68 74 6d  aselog/3_8_7.htm
2180: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 37 3c  l">SQLite 3.8.7<
2190: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
21a0: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 53 51 4c  li>Make sure SQL
21b0: 20 73 74 61 74 65 6d 65 6e 74 73 20 67 65 6e 65   statements gene
21c0: 72 61 74 65 64 20 66 6f 72 20 44 62 55 70 64 61  rated for DbUpda
21d0: 74 65 43 6f 6d 6d 61 6e 64 54 72 65 65 20 6f 62  teCommandTree ob
21e0: 6a 65 63 74 73 20 61 72 65 20 70 72 6f 70 65 72  jects are proper
21f0: 6c 79 20 64 65 6c 69 6d 69 74 65 64 2e 3c 2f 6c  ly delimited.</l
2200: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 56 61 72 69  i>..    <li>Vari
2210: 6f 75 73 20 6d 69 6e 6f 72 20 70 65 72 66 6f 72  ous minor perfor
2220: 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d 65 6e  mance enhancemen
2230: 74 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ts to the SQLite
2240: 44 61 74 61 52 65 61 64 65 72 20 63 6c 61 73 73  DataReader class
2250: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 65  . Pursuant to [e
2260: 31 32 32 64 32 36 65 37 30 5d 2e 3c 2f 6c 69 3e  122d26e70].</li>
2270: 0d 0a 20 20 20 20 3c 6c 69 3e 44 65 66 65 72 20  ..    <li>Defer 
2280: 64 69 73 70 6f 73 69 6e 67 20 6f 66 20 63 6f 6e  disposing of con
2290: 6e 65 63 74 69 6f 6e 73 20 63 72 65 61 74 65 64  nections created
22a0: 20 62 79 20 74 68 65 20 73 74 61 74 69 63 20 53   by the static S
22b0: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
22c0: 63 75 74 65 20 6d 65 74 68 6f 64 20 77 68 65 6e  cute method when
22d0: 20 61 20 64 61 74 61 20 72 65 61 64 65 72 20 69   a data reader i
22e0: 73 20 72 65 74 75 72 6e 65 64 2e 20 46 69 78 20  s returned. Fix 
22f0: 66 6f 72 20 5b 64 61 65 61 66 33 31 35 30 61 5d  for [daeaf3150a]
2300: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2310: 44 6f 20 6e 6f 74 20 65 6d 69 74 20 4f 52 44 45  Do not emit ORDE
2320: 52 20 42 59 2c 20 4c 49 4d 49 54 2c 20 61 6e 64  R BY, LIMIT, and
2330: 20 4f 46 46 53 45 54 20 63 6c 61 75 73 65 73 20   OFFSET clauses 
2340: 66 6f 72 20 74 68 65 20 6c 65 66 74 20 53 45 4c  for the left SEL
2350: 45 43 54 20 73 74 61 74 65 6d 65 6e 74 20 77 68  ECT statement wh
2360: 65 6e 20 61 20 63 6f 6d 70 6f 75 6e 64 20 6f 70  en a compound op
2370: 65 72 61 74 6f 72 20 69 73 20 69 6e 76 6f 6c 76  erator is involv
2380: 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 30 61 33  ed. Fix for [0a3
2390: 32 38 38 35 31 30 39 5d 2e 3c 2f 6c 69 3e 0d 0a  2885109].</li>..
23a0: 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 53      <li>In the S
23b0: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
23c0: 56 65 72 69 66 79 54 79 70 65 20 6d 65 74 68 6f  VerifyType metho
23d0: 64 2c 20 72 65 6d 6f 76 65 20 64 75 70 6c 69 63  d, remove duplic
23e0: 61 74 65 20 26 71 75 6f 74 3b 69 66 26 71 75 6f  ate &quot;if&quo
23f0: 74 3b 20 73 74 61 74 65 6d 65 6e 74 20 66 6f 72  t; statement for
2400: 20 74 68 65 20 44 62 54 79 70 65 2e 53 42 79 74   the DbType.SByt
2410: 65 20 76 61 6c 75 65 20 61 6e 64 20 6d 6f 76 65  e value and move
2420: 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 26   the remaining &
2430: 71 75 6f 74 3b 69 66 26 71 75 6f 74 3b 20 74 6f  quot;if&quot; to
2440: 20 74 68 65 20 49 6e 74 36 34 20 61 66 66 69 6e   the Int64 affin
2450: 69 74 79 2e 20 46 69 78 20 66 6f 72 20 5b 63 35  ity. Fix for [c5
2460: 63 63 32 66 62 33 33 34 5d 2e 26 6e 62 73 70 3b  cc2fb334].&nbsp;
2470: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
2480: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
2490: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
24a0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
24b0: 20 20 20 3c 62 3e 31 2e 30 2e 39 34 2e 30 20 2d     <b>1.0.94.0 -
24c0: 20 53 65 70 74 65 6d 62 65 72 20 39 2c 20 32 30   September 9, 20
24d0: 31 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  14</b>..</p>..<u
24e0: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
24f0: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
2500: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
2510: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
2520: 2f 33 5f 38 5f 36 2e 68 74 6d 6c 22 3e 53 51 4c  /3_8_6.html">SQL
2530: 69 74 65 20 33 2e 38 2e 36 3c 2f 61 3e 2e 3c 2f  ite 3.8.6</a>.</
2540: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  li>..    <li>Upd
2550: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
2560: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 75 67 65  "http://www.nuge
2570: 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45  t.org/packages/E
2580: 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36  ntityFramework/6
2590: 2e 31 2e 31 22 3e 45 6e 74 69 74 79 20 46 72 61  .1.1">Entity Fra
25a0: 6d 65 77 6f 72 6b 20 36 2e 31 2e 31 3c 2f 61 3e  mework 6.1.1</a>
25b0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
25c0: 52 65 66 61 63 74 6f 72 20 61 6e 64 20 73 69 6d  Refactor and sim
25d0: 70 6c 69 66 79 20 4e 75 47 65 74 20 70 61 63 6b  plify NuGet pack
25e0: 61 67 65 73 20 69 6e 20 6f 72 64 65 72 20 74 6f  ages in order to
25f0: 20 73 75 70 70 6f 72 74 20 70 65 72 2d 73 6f 6c   support per-sol
2600: 75 74 69 6f 6e 20 53 51 4c 69 74 65 20 69 6e 74  ution SQLite int
2610: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 69  erop assembly fi
2620: 6c 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  les.&nbsp;<b>** 
2630: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
2640: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
2650: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
2660: 20 3c 6c 69 3e 41 64 64 20 52 65 66 72 65 73 68   <li>Add Refresh
2670: 46 6c 61 67 73 20 6d 65 74 68 6f 64 20 74 6f 20  Flags method to 
2680: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
2690: 61 64 65 72 20 63 6c 61 73 73 20 74 6f 20 66 6f  ader class to fo
26a0: 72 63 69 62 6c 79 20 72 65 66 72 65 73 68 20 69  rcibly refresh i
26b0: 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  ts connection fl
26c0: 61 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ags.</li>..    <
26d0: 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f 6d  li>Improve autom
26e0: 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20 61  atic detection a
26f0: 6e 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74  nd handling of t
2700: 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77  he Entity Framew
2710: 6f 72 6b 20 36 20 61 73 73 65 6d 62 6c 79 20 62  ork 6 assembly b
2720: 79 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d  y the design-tim
2730: 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 73  e components ins
2740: 74 61 6c 6c 65 72 2e 20 50 75 72 73 75 61 6e 74  taller. Pursuant
2750: 20 74 6f 20 5b 65 36 33 34 65 33 33 30 61 36 5d   to [e634e330a6]
2760: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
2770: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
2780: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
2790: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
27a0: 69 3e 49 6d 70 72 6f 76 65 20 53 51 4c 69 74 65  i>Improve SQLite
27b0: 44 61 74 61 52 65 61 64 65 72 20 70 65 72 66 6f  DataReader perfo
27c0: 72 6d 61 6e 63 65 20 73 6c 69 67 68 74 6c 79 20  rmance slightly 
27d0: 62 79 20 63 61 63 68 69 6e 67 20 74 68 65 20 63  by caching the c
27e0: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e  onnection flags.
27f0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
2800: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
2810: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
2820: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
2830: 3e 41 64 64 20 43 6c 65 61 72 43 61 63 68 65 64  >Add ClearCached
2840: 53 65 74 74 69 6e 67 73 20 6d 65 74 68 6f 64 20  Settings method 
2850: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
2860: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
2870: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
2880: 20 4e 6f 43 6f 6e 76 65 72 74 53 65 74 74 69 6e   NoConvertSettin
2890: 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  gs connection fl
28a0: 61 67 20 74 6f 20 64 69 73 61 62 6c 65 20 71 75  ag to disable qu
28b0: 65 72 79 69 6e 67 20 6f 66 20 72 75 6e 74 69 6d  erying of runtim
28c0: 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  e configuration 
28d0: 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 77 69  settings from wi
28e0: 74 68 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43  thin the SQLiteC
28f0: 6f 6e 76 65 72 74 20 63 6c 61 73 73 2e 20 50 75  onvert class. Pu
2900: 72 73 75 61 6e 74 20 74 6f 20 5b 35 38 65 64 33  rsuant to [58ed3
2910: 31 38 66 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  18f2f].</li>..  
2920: 20 20 3c 6c 69 3e 4d 69 6e 69 6d 69 7a 65 20 75    <li>Minimize u
2930: 73 61 67 65 20 6f 66 20 74 68 65 20 26 71 75 6f  sage of the &quo
2940: 74 3b 55 73 65 5f 53 51 4c 69 74 65 43 6f 6e 76  t;Use_SQLiteConv
2950: 65 72 74 5f 44 65 66 61 75 6c 74 44 62 54 79 70  ert_DefaultDbTyp
2960: 65 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f  e&quot; and &quo
2970: 74 3b 55 73 65 5f 53 51 4c 69 74 65 43 6f 6e 76  t;Use_SQLiteConv
2980: 65 72 74 5f 44 65 66 61 75 6c 74 54 79 70 65 4e  ert_DefaultTypeN
2990: 61 6d 65 26 71 75 6f 74 3b 20 73 65 74 74 69 6e  ame&quot; settin
29a0: 67 73 2e 20 46 69 78 20 66 6f 72 20 5b 35 38 65  gs. Fix for [58e
29b0: 64 33 31 38 66 32 66 5d 2e 26 6e 62 73 70 3b 3c  d318f2f].&nbsp;<
29c0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
29d0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
29e0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
29f0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
2a00: 20 20 3c 62 3e 31 2e 30 2e 39 33 2e 30 20 2d 20    <b>1.0.93.0 - 
2a10: 4a 75 6e 65 20 32 33 2c 20 32 30 31 34 3c 2f 62  June 23, 2014</b
2a20: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
2a30: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
2a40: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  o <a href="http:
2a50: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
2a60: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f  /releaselog/3_8_
2a70: 35 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  5.html">SQLite 3
2a80: 2e 38 2e 35 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .8.5</a>.</li>..
2a90: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
2aa0: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
2ab0: 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67  ://www.nuget.org
2ac0: 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74 69 74 79  /packages/Entity
2ad0: 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 22 3e 45  Framework/6.1">E
2ae0: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
2af0: 36 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  6.1</a>.</li>.. 
2b00: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
2b10: 72 74 20 66 6f 72 20 6d 61 70 70 69 6e 67 20 74  rt for mapping t
2b20: 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 6f 6c 61  ransaction isola
2b30: 74 69 6f 6e 20 6c 65 76 65 6c 73 20 74 6f 20 74  tion levels to t
2b40: 68 65 69 72 20 6c 65 67 61 63 79 20 64 65 66 61  heir legacy defa
2b50: 75 6c 74 20 76 61 6c 75 65 73 2e 20 50 75 72 73  ult values. Purs
2b60: 75 61 6e 74 20 74 6f 20 5b 35 36 62 34 32 64 39  uant to [56b42d9
2b70: 39 63 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  9c1].</li>..    
2b80: 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20  <li>Add support 
2b90: 66 6f 72 20 73 65 74 74 69 6e 67 20 74 68 65 20  for setting the 
2ba0: 64 65 66 61 75 6c 74 20 44 62 54 79 70 65 20 61  default DbType a
2bb0: 6e 64 20 74 79 70 65 20 6e 61 6d 65 20 75 73 65  nd type name use
2bc0: 64 20 66 6f 72 20 6d 61 70 70 69 6e 67 73 20 6f  d for mappings o
2bd0: 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69  n a per-connecti
2be0: 6f 6e 20 62 61 73 69 73 2e 20 50 75 72 73 75 61  on basis. Pursua
2bf0: 6e 74 20 74 6f 20 5b 33 63 30 30 65 63 35 62 35  nt to [3c00ec5b5
2c00: 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  2].</li>..    <l
2c10: 69 3e 41 64 64 20 44 65 74 65 63 74 54 65 78 74  i>Add DetectText
2c20: 41 66 66 69 6e 69 74 79 20 61 6e 64 20 44 65 74  Affinity and Det
2c30: 65 63 74 53 74 72 69 6e 67 54 79 70 65 20 63 6f  ectStringType co
2c40: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74  nnection flags t
2c50: 6f 20 65 6e 61 62 6c 65 20 61 75 74 6f 6d 61 74  o enable automat
2c60: 69 63 20 64 65 74 65 63 74 69 6f 6e 20 6f 66 20  ic detection of 
2c70: 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2c 20 77 68  column types, wh
2c80: 65 6e 20 6e 65 63 65 73 73 61 72 79 2e 20 50 75  en necessary. Pu
2c90: 72 73 75 61 6e 74 20 74 6f 20 5b 33 63 30 30 65  rsuant to [3c00e
2ca0: 63 35 62 35 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  c5b52].</li>..  
2cb0: 20 20 3c 6c 69 3e 41 64 64 20 53 65 74 43 68 75    <li>Add SetChu
2cc0: 6e 6b 53 69 7a 65 20 6d 65 74 68 6f 64 20 74 6f  nkSize method to
2cd0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
2ce0: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20 50 75 72  ction class. Pur
2cf0: 73 75 61 6e 74 20 74 6f 20 5b 64 31 63 30 30 38  suant to [d1c008
2d00: 66 61 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  fa0a].</li>..   
2d10: 20 3c 6c 69 3e 41 64 64 20 53 68 61 72 65 64 46   <li>Add SharedF
2d20: 6c 61 67 73 20 73 74 61 74 69 63 20 70 72 6f 70  lags static prop
2d30: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
2d40: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
2d50: 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ss.</li>..    <l
2d60: 69 3e 4d 61 6b 65 20 74 68 65 20 49 53 51 4c 69  i>Make the ISQLi
2d70: 74 65 53 63 68 65 6d 61 45 78 74 65 6e 73 69 6f  teSchemaExtensio
2d80: 6e 73 20 69 6e 74 65 72 66 61 63 65 20 70 75 62  ns interface pub
2d90: 6c 69 63 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  lic.&nbsp;<b>** 
2da0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
2db0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
2dc0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
2dd0: 20 3c 6c 69 3e 48 61 76 65 20 74 68 65 20 53 51   <li>Have the SQ
2de0: 4c 69 74 65 50 72 6f 76 69 64 65 72 46 61 63 74  LiteProviderFact
2df0: 6f 72 79 20 63 6c 61 73 73 20 28 69 6e 20 74 68  ory class (in th
2e00: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e System.Data.SQ
2e10: 4c 69 74 65 2e 4c 69 6e 71 20 61 73 73 65 6d 62  Lite.Linq assemb
2e20: 6c 79 29 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68  ly) implement th
2e30: 65 20 49 53 65 72 76 69 63 65 50 72 6f 76 69 64  e IServiceProvid
2e40: 65 72 20 69 6e 74 65 72 66 61 63 65 2e 3c 2f 6c  er interface.</l
2e50: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
2e60: 62 75 67 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61  bug in documenta
2e70: 74 69 6f 6e 20 67 65 6e 65 72 61 74 6f 72 20 61  tion generator a
2e80: 75 74 6f 6d 61 74 69 6f 6e 20 74 68 61 74 20 70  utomation that p
2e90: 72 65 76 65 6e 74 65 64 20 73 6f 6d 65 20 69 6e  revented some in
2ea0: 74 65 72 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 61  ternal documenta
2eb0: 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f 6d 20  tion links from 
2ec0: 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20  working.</li>.. 
2ed0: 20 20 20 3c 6c 69 3e 46 69 78 20 44 61 74 65 54     <li>Fix DateT
2ee0: 69 6d 65 20 63 6f 6e 73 74 61 6e 74 20 68 61 6e  ime constant han
2ef0: 64 6c 69 6e 67 20 69 6e 20 74 68 65 20 4c 49 4e  dling in the LIN
2f00: 51 20 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20  Q assembly. Fix 
2f10: 66 6f 72 20 5b 64 61 39 66 31 38 64 30 33 39 5d  for [da9f18d039]
2f20: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
2f30: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
2f40: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
2f50: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  /b></li>..</ul>.
2f60: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
2f70: 2e 39 32 2e 30 20 2d 20 4d 61 72 63 68 20 31 39  .92.0 - March 19
2f80: 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2014</b>..</p>
2f90: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
2fa0: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
2fb0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
2fc0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
2fd0: 65 6c 6f 67 2f 33 5f 38 5f 34 5f 31 2e 68 74 6d  elog/3_8_4_1.htm
2fe0: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 34 2e  l">SQLite 3.8.4.
2ff0: 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1</a>.</li>..   
3000: 20 3c 6c 69 3e 55 70 64 61 74 65 20 74 68 65 20   <li>Update the 
3010: 6c 69 73 74 20 6f 66 20 6b 65 79 77 6f 72 64 73  list of keywords
3020: 20 72 65 74 75 72 6e 65 64 20 62 79 20 53 51 4c   returned by SQL
3030: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65  iteConnection.Ge
3040: 74 53 63 68 65 6d 61 28 26 71 75 6f 74 3b 52 65  tSchema(&quot;Re
3050: 73 65 72 76 65 64 57 6f 72 64 73 26 71 75 6f 74  servedWords&quot
3060: 3b 29 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  ;).&nbsp;<b>** P
3070: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
3080: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
3090: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
30a0: 3c 6c 69 3e 52 61 69 73 65 20 74 68 65 20 73 74  <li>Raise the st
30b0: 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65  atic SQLiteConne
30c0: 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76  ction.Changed ev
30d0: 65 6e 74 20 77 68 65 6e 20 61 6e 79 20 53 51 4c  ent when any SQL
30e0: 69 74 65 43 6f 6d 6d 61 6e 64 20 6f 72 20 53 51  iteCommand or SQ
30f0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 6f  LiteDataReader o
3100: 62 6a 65 63 74 20 69 73 20 63 6c 6f 73 65 64 20  bject is closed 
3110: 6f 72 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69  or disposed.</li
3120: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74  >..    <li>Add t
3130: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
3140: 64 65 72 2e 53 74 65 70 43 6f 75 6e 74 20 70 72  der.StepCount pr
3150: 6f 70 65 72 74 79 20 74 6f 20 72 65 74 75 72 6e  operty to return
3160: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72   the number of r
3170: 6f 77 73 20 73 65 65 6e 20 73 6f 20 66 61 72 2e  ows seen so far.
3180: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3190: 64 64 20 53 74 69 63 6b 79 48 61 73 52 6f 77 73  dd StickyHasRows
31a0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
31b0: 20 74 6f 20 63 61 75 73 65 20 74 68 65 20 53 51   to cause the SQ
31c0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 48  LiteDataReader.H
31d0: 61 73 52 6f 77 73 20 70 72 6f 70 65 72 74 79 20  asRows property 
31e0: 74 6f 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 7a 65  to return non-ze
31f0: 72 6f 20 69 66 20 74 68 65 72 65 20 77 65 72 65  ro if there were
3200: 20 65 76 65 72 20 61 6e 79 20 72 6f 77 73 20 69   ever any rows i
3210: 6e 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64  n the associated
3220: 20 72 65 73 75 6c 74 20 73 65 74 73 2e 3c 2f 6c   result sets.</l
3230: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
3240: 20 74 68 65 20 54 72 61 63 65 57 61 72 6e 69 6e   the TraceWarnin
3250: 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  g connection fla
3260: 67 20 69 73 20 73 65 74 2c 20 69 73 73 75 65 20  g is set, issue 
3270: 77 61 72 6e 69 6e 67 73 20 61 62 6f 75 74 20 70  warnings about p
3280: 6f 73 73 69 62 6c 79 20 6d 61 6c 66 6f 72 6d 65  ossibly malforme
3290: 64 20 55 4e 43 20 70 61 74 68 73 2e 20 50 75 72  d UNC paths. Pur
32a0: 73 75 61 6e 74 20 74 6f 20 5b 32 38 33 33 34 34  suant to [283344
32b0: 33 39 37 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  397b].</li>..   
32c0: 20 3c 6c 69 3e 43 6f 6e 76 65 72 74 20 74 68 65   <li>Convert the
32d0: 20 70 72 69 6d 61 72 79 20 4e 75 47 65 74 20 70   primary NuGet p
32e0: 61 63 6b 61 67 65 2c 20 26 71 75 6f 74 3b 53 79  ackage, &quot;Sy
32f0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
3300: 26 71 75 6f 74 3b 2c 20 69 6e 74 6f 20 61 20 6d  &quot;, into a m
3310: 65 74 61 2d 70 61 63 6b 61 67 65 2e 3c 2f 6c 69  eta-package.</li
3320: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 6e 68 61 6e  >..    <li>Enhan
3330: 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 4e  cements to the N
3340: 75 47 65 74 20 70 61 63 6b 61 67 65 73 2c 20 69  uGet packages, i
3350: 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 6e 65 77  ncluding the new
3360: 20 26 71 75 6f 74 3b 6d 6f 64 75 6c 61 72 26 71   &quot;modular&q
3370: 75 6f 74 3b 20 70 61 63 6b 61 67 65 73 2e 3c 2f  uot; packages.</
3380: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
3390: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 31 2e 30  .    <b>1.0.91.0
33a0: 20 2d 20 46 65 62 72 75 61 72 79 20 31 32 2c 20   - February 12, 
33b0: 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2014</b>..</p>..
33c0: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
33d0: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
33e0: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
33f0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
3400: 6f 67 2f 33 5f 38 5f 33 5f 31 2e 68 74 6d 6c 22  og/3_8_3_1.html"
3410: 3e 53 51 4c 69 74 65 20 33 2e 38 2e 33 2e 31 3c  >SQLite 3.8.3.1<
3420: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
3430: 6c 69 3e 52 65 66 72 65 73 68 20 61 6c 6c 20 69  li>Refresh all i
3440: 6e 63 6c 75 64 65 64 20 53 51 4c 69 74 65 20 63  ncluded SQLite c
3450: 6f 72 65 20 6c 69 62 72 61 72 79 20 64 6f 63 75  ore library docu
3460: 6d 65 6e 74 61 74 69 6f 6e 20 28 65 2e 67 2e 20  mentation (e.g. 
3470: 53 51 4c 20 73 79 6e 74 61 78 29 2e 3c 2f 6c 69  SQL syntax).</li
3480: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  >..    <li>Add s
3490: 75 70 70 6f 72 74 20 66 6f 72 20 3c 61 20 68 72  upport for <a hr
34a0: 65 66 3d 22 68 74 74 70 3a 2f 2f 65 6e 74 69 74  ef="http://entit
34b0: 79 66 72 61 6d 65 77 6f 72 6b 2e 63 6f 64 65 70  yframework.codep
34c0: 6c 65 78 2e 63 6f 6d 2f 22 3e 45 6e 74 69 74 79  lex.com/">Entity
34d0: 20 46 72 61 6d 65 77 6f 72 6b 20 36 3c 2f 61 3e   Framework 6</a>
34e0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
34f0: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
3500: 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6d  per-connection m
3510: 61 70 70 69 6e 67 73 20 62 65 74 77 65 65 6e 20  appings between 
3520: 74 79 70 65 20 6e 61 6d 65 73 20 61 6e 64 20 44  type names and D
3530: 62 54 79 70 65 20 76 61 6c 75 65 73 2e 20 50 75  bType values. Pu
3540: 72 73 75 61 6e 74 20 74 6f 20 5b 65 38 37 61 66  rsuant to [e87af
3550: 31 64 30 36 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  1d06a].</li>..  
3560: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65    <li>Modify the
3570: 20 6e 61 6d 65 73 70 61 63 65 20 75 73 65 64 20   namespace used 
3580: 66 6f 72 20 61 6c 6c 20 69 6e 74 65 72 6e 61 6c  for all internal
3590: 20 63 6c 61 73 73 65 73 20 69 6e 20 74 68 65 20   classes in the 
35a0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
35b0: 74 65 2e 4c 69 6e 71 20 61 73 73 65 6d 62 6c 79  te.Linq assembly
35c0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
35d0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
35e0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
35f0: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
3600: 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6d 70  i>Add SQLiteComp
3610: 69 6c 65 4f 70 74 69 6f 6e 73 20 61 6e 64 20 49  ileOptions and I
3620: 6e 74 65 72 6f 70 43 6f 6d 70 69 6c 65 4f 70 74  nteropCompileOpt
3630: 69 6f 6e 73 20 70 72 6f 70 65 72 74 69 65 73 20  ions properties 
3640: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
3650: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
3660: 20 72 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 70   return the comp
3670: 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73  ile-time options
3680: 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20   for the SQLite 
3690: 63 6f 72 65 20 6c 69 62 72 61 72 79 20 61 6e 64  core library and
36a0: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
36b0: 79 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e  y, respectively.
36c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
36d0: 64 64 20 42 69 6e 64 49 6e 76 61 72 69 61 6e 74  dd BindInvariant
36e0: 54 65 78 74 20 61 6e 64 20 43 6f 6e 76 65 72 74  Text and Convert
36f0: 49 6e 76 61 72 69 61 6e 74 54 65 78 74 20 63 6f  InvariantText co
3700: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74  nnection flags t
3710: 6f 20 66 6f 72 63 65 20 74 68 65 20 69 6e 76 61  o force the inva
3720: 72 69 61 6e 74 20 63 75 6c 74 75 72 65 20 74 6f  riant culture to
3730: 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 63 6f   be used when co
3740: 6e 76 65 72 74 69 6e 67 20 70 61 72 61 6d 65 74  nverting paramet
3750: 65 72 20 76 61 6c 75 65 73 20 74 6f 2f 66 72 6f  er values to/fro
3760: 6d 20 73 74 72 69 6e 67 73 2e 3c 2f 6c 69 3e 0d  m strings.</li>.
3770: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 43  .    <li>Add NoC
3780: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 61 6e  onnectionPool an
3790: 64 20 55 73 65 43 6f 6e 6e 65 63 74 69 6f 6e 50  d UseConnectionP
37a0: 6f 6f 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ool connection f
37b0: 6c 61 67 73 20 74 6f 20 64 69 73 61 62 6c 65 20  lags to disable 
37c0: 6f 72 20 65 6e 61 62 6c 65 20 63 6f 6e 6e 65 63  or enable connec
37d0: 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 20 62 79 20  tion pooling by 
37e0: 64 65 66 61 75 6c 74 2e 3c 2f 6c 69 3e 0d 0a 20  default.</li>.. 
37f0: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 68 61     <li>Modify ha
3800: 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 64 65  ndling of the de
3810: 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d 70 6f 6e  sign-time compon
3820: 65 6e 74 73 20 69 6e 73 74 61 6c 6c 65 72 20 74  ents installer t
3830: 6f 20 72 75 6e 20 56 69 73 75 61 6c 20 53 74 75  o run Visual Stu
3840: 64 69 6f 20 3c 62 3e 64 65 76 65 6e 76 2e 65 78  dio <b>devenv.ex
3850: 65 20 2f 73 65 74 75 70 3c 2f 62 3e 20 61 66 74  e /setup</b> aft
3860: 65 72 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68  er installing th
3870: 65 20 70 61 63 6b 61 67 65 2e 20 54 68 69 73 20  e package. This 
3880: 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 6e 65  appears to be ne
3890: 63 65 73 73 61 72 79 20 69 6e 20 73 6f 6d 65 20  cessary in some 
38a0: 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 66 6f  circumstances fo
38b0: 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  r Visual Studio 
38c0: 32 30 31 33 2e 20 50 75 72 73 75 61 6e 74 20 74  2013. Pursuant t
38d0: 6f 20 5b 61 34 37 65 66 66 32 63 37 31 5d 2e 3c  o [a47eff2c71].<
38e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
38f0: 64 69 66 79 20 74 68 65 20 6e 61 74 69 76 65 20  dify the native 
3900: 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64  library pre-load
3910: 65 72 20 74 6f 20 73 75 70 70 6f 72 74 20 72 65  er to support re
3920: 61 64 69 6e 67 20 73 65 74 74 69 6e 67 73 20 66  ading settings f
3930: 72 6f 6d 20 61 6e 20 58 4d 4c 20 63 6f 6e 66 69  rom an XML confi
3940: 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 61 6e  guration file an
3950: 64 20 74 6f 20 62 65 20 63 61 70 61 62 6c 65 20  d to be capable 
3960: 6f 66 20 63 68 65 63 6b 69 6e 67 20 6d 6f 72 65  of checking more
3970: 20 74 68 61 6e 20 6f 6e 65 20 64 69 72 65 63 74   than one direct
3980: 6f 72 79 2e 20 50 65 72 73 75 61 6e 74 20 74 6f  ory. Persuant to
3990: 20 5b 66 30 32 34 36 64 31 38 31 37 5d 2e 3c 2f   [f0246d1817].</
39a0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
39b0: 70 6f 72 74 20 64 65 74 65 63 74 69 6e 67 20 77  port detecting w
39c0: 68 65 6e 20 74 68 65 20 6e 61 74 69 76 65 20 6c  hen the native l
39d0: 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65  ibrary pre-loade
39e0: 72 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65  r should use the
39f0: 20 43 6f 64 65 42 61 73 65 20 70 72 6f 70 65 72   CodeBase proper
3a00: 74 79 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68  ty instead of th
3a10: 65 20 4c 6f 63 61 74 69 6f 6e 20 70 72 6f 70 65  e Location prope
3a20: 72 74 79 20 61 73 20 74 68 65 20 62 61 73 69 73  rty as the basis
3a30: 20 66 6f 72 20 6c 6f 63 61 74 69 6e 67 20 74 68   for locating th
3a40: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
3a50: 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ly.</li>..    <l
3a60: 69 3e 43 68 61 6e 67 65 20 74 68 65 20 64 65 66  i>Change the def
3a70: 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 66 6f  ault behavior fo
3a80: 72 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62  r the native lib
3a90: 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 20  rary pre-loader 
3aa0: 73 6f 20 69 74 20 66 69 72 73 74 20 73 65 61 72  so it first sear
3ab0: 63 68 65 73 20 74 68 65 20 65 78 65 63 75 74 69  ches the executi
3ac0: 6e 67 20 28 69 2e 65 2e 20 53 79 73 74 65 6d 2e  ng (i.e. System.
3ad0: 44 61 74 61 2e 53 51 4c 69 74 65 29 20 61 73 73  Data.SQLite) ass
3ae0: 65 6d 62 6c 79 20 64 69 72 65 63 74 6f 72 79 20  embly directory 
3af0: 61 6e 64 20 74 68 65 6e 20 74 68 65 20 61 70 70  and then the app
3b00: 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 20  lication domain 
3b10: 64 69 72 65 63 74 6f 72 79 2e 20 50 75 72 73 75  directory. Pursu
3b20: 61 6e 74 20 74 6f 20 5b 66 30 32 34 36 64 31 38  ant to [f0246d18
3b30: 31 37 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  17].&nbsp;<b>** 
3b40: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
3b50: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
3b60: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
3b70: 20 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 44 62 54   <li>Include DbT
3b80: 79 70 65 2e 41 6e 73 69 53 74 72 69 6e 67 20 69  ype.AnsiString i
3b90: 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 74 79  n the list of ty
3ba0: 70 65 73 20 74 68 61 74 20 6e 65 65 64 20 73 70  pes that need sp
3bb0: 65 63 69 61 6c 20 43 6f 6c 75 6d 6e 53 69 7a 65  ecial ColumnSize
3bc0: 20 68 61 6e 64 6c 69 6e 67 2e 20 46 69 78 20 66   handling. Fix f
3bd0: 6f 72 20 5b 30 35 35 30 66 30 33 32 36 65 5d 2e  or [0550f0326e].
3be0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
3bf0: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 30  >..    <b>1.0.90
3c00: 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20 32 33  .0 - December 23
3c10: 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2013</b>..</p>
3c20: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
3c30: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
3c40: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
3c50: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
3c60: 65 6c 6f 67 2f 33 5f 38 5f 32 2e 68 74 6d 6c 22  elog/3_8_2.html"
3c70: 3e 53 51 4c 69 74 65 20 33 2e 38 2e 32 3c 2f 61  >SQLite 3.8.2</a
3c80: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
3c90: 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64  >Add Visual Stud
3ca0: 69 6f 20 32 30 31 33 20 73 75 70 70 6f 72 74 20  io 2013 support 
3cb0: 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69  to all the appli
3cc0: 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70  cable solution/p
3cd0: 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68  roject files, th
3ce0: 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 73  eir associated s
3cf0: 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c  upporting files,
3d00: 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75   and the test su
3d10: 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ite.</li>..    <
3d20: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
3d30: 75 64 69 6f 20 32 30 31 33 20 73 75 70 70 6f 72  udio 2013 suppor
3d40: 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69 67  t to the redesig
3d50: 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75 70  ned designer sup
3d60: 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c  port installer.<
3d70: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
3d80: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 57 69  d support for Wi
3d90: 6e 64 6f 77 73 20 45 6d 62 65 64 64 65 64 20 43  ndows Embedded C
3da0: 6f 6d 70 61 63 74 20 32 30 31 33 2e 3c 2f 6c 69  ompact 2013.</li
3db0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65  >..    <li>Add e
3dc0: 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70  xperimental supp
3dd0: 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ort for the nati
3de0: 76 65 20 72 65 67 65 78 70 20 65 78 74 65 6e 73  ve regexp extens
3df0: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
3e00: 6c 69 3e 4e 65 76 65 72 20 63 72 65 61 74 65 20  li>Never create 
3e10: 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
3e20: 20 77 72 61 70 70 65 72 20 69 6e 20 74 68 65 20   wrapper in the 
3e30: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
3e40: 2e 53 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f 64  .Shutdown method
3e50: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
3e60: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
3e70: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
3e80: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
3e90: 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74  i>Add experiment
3ea0: 61 6c 20 47 65 74 4d 65 6d 6f 72 79 53 74 61 74  al GetMemoryStat
3eb0: 69 73 74 69 63 73 2c 20 52 65 6c 65 61 73 65 4d  istics, ReleaseM
3ec0: 65 6d 6f 72 79 2c 20 61 6e 64 20 53 68 75 74 64  emory, and Shutd
3ed0: 6f 77 6e 20 6d 65 74 68 6f 64 73 20 74 6f 20 74  own methods to t
3ee0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
3ef0: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d  ion class.</li>.
3f00: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 65 6d  .    <li>Add mem
3f10: 6f 72 79 20 6c 65 61 6b 20 64 65 74 65 63 74 69  ory leak detecti
3f20: 6f 6e 20 74 6f 20 74 68 65 20 74 65 73 74 20 70  on to the test p
3f30: 72 6f 6a 65 63 74 20 66 6f 72 20 74 68 65 20 2e  roject for the .
3f40: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
3f50: 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ework.</li>..   
3f60: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54 45 5f   <li>Add SQLITE_
3f70: 45 4e 41 42 4c 45 5f 4d 45 4d 4f 52 59 5f 4d 41  ENABLE_MEMORY_MA
3f80: 4e 41 47 45 4d 45 4e 54 20 63 6f 6d 70 69 6c 65  NAGEMENT compile
3f90: 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20  -time option to 
3fa0: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
3fb0: 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  mbly.</li>..    
3fc0: 3c 6c 69 3e 55 73 65 20 63 75 72 72 65 6e 74 20  <li>Use current 
3fd0: 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20  isolation level 
3fe0: 77 68 65 6e 20 65 6e 6c 69 73 74 69 6e 67 20 69  when enlisting i
3ff0: 6e 74 6f 20 61 6e 20 65 78 69 73 74 69 6e 67 20  nto an existing 
4000: 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78  transaction. Fix
4010: 20 66 6f 72 20 5b 35 36 62 34 32 64 39 39 63 31   for [56b42d99c1
4020: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
4030: 3e 42 65 74 74 65 72 20 68 61 6e 64 6c 69 6e 67  >Better handling
4040: 20 6f 66 20 6e 6f 6e 2d 65 72 72 6f 72 20 6c 6f   of non-error lo
4050: 67 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d 20  g messages from 
4060: 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20  the SQLite core 
4070: 6c 69 62 72 61 72 79 2e 20 50 75 72 73 75 61 6e  library. Pursuan
4080: 74 20 74 6f 20 5b 34 34 64 66 31 30 65 61 39 30  t to [44df10ea90
4090: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
40a0: 3e 41 64 64 20 54 72 61 63 65 57 61 72 6e 69 6e  >Add TraceWarnin
40b0: 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  g connection fla
40c0: 67 20 74 6f 20 65 6e 61 62 6c 65 20 74 72 61 63  g to enable trac
40d0: 69 6e 67 20 6f 66 20 74 79 70 65 20 6d 61 70 70  ing of type mapp
40e0: 69 6e 67 20 66 61 69 6c 75 72 65 73 20 61 6e 64  ing failures and
40f0: 20 64 69 73 61 62 6c 65 20 74 72 61 63 69 6e 67   disable tracing
4100: 20 6f 66 20 74 68 65 6d 20 62 79 20 64 65 66 61   of them by defa
4110: 75 6c 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ult. Pursuant to
4120: 20 5b 36 64 34 35 63 37 38 32 65 34 5d 2e 3c 2f   [6d45c782e4].</
4130: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65  li>..    <li>Use
4140: 20 33 32 2d 62 69 74 20 76 61 6c 75 65 73 20 74   32-bit values t
4150: 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20  o keep track of 
4160: 6e 75 6d 65 72 69 63 20 70 72 65 63 69 73 69 6f  numeric precisio
4170: 6e 20 61 6e 64 20 73 63 61 6c 65 20 77 68 65 6e  n and scale when
4180: 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20 73 63   building the sc
4190: 68 65 6d 61 20 74 61 62 6c 65 20 66 6f 72 20 61  hema table for a
41a0: 20 71 75 65 72 79 2e 20 46 69 78 20 66 6f 72 20   query. Fix for 
41b0: 5b 65 66 32 32 31 36 31 39 32 64 5d 2e 3c 2f 6c  [ef2216192d].</l
41c0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
41d0: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 39 2e 30 20      <b>1.0.89.0 
41e0: 2d 20 4f 63 74 6f 62 65 72 20 32 38 2c 20 32 30  - October 28, 20
41f0: 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  13</b>..</p>..<u
4200: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
4210: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
4220: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
4230: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
4240: 2f 33 5f 38 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c  /3_8_1.html">SQL
4250: 69 74 65 20 33 2e 38 2e 31 3c 2f 61 3e 2e 3c 2f  ite 3.8.1</a>.</
4260: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
4270: 20 41 75 74 6f 43 6f 6d 6d 69 74 20 70 72 6f 70   AutoCommit prop
4280: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
4290: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
42a0: 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 39 62 61  ss. Fix for [9ba
42b0: 39 33 34 36 66 37 35 5d 2e 3c 2f 6c 69 3e 0d 0a  9346f75].</li>..
42c0: 20 20 20 20 3c 6c 69 3e 55 73 65 20 64 65 63 6c      <li>Use decl
42d0: 61 72 65 64 20 63 6f 6c 75 6d 6e 20 73 69 7a 65  ared column size
42e0: 73 20 66 6f 72 20 74 68 65 20 41 6e 73 69 53 74  s for the AnsiSt
42f0: 72 69 6e 67 46 69 78 65 64 4c 65 6e 67 74 68 20  ringFixedLength 
4300: 61 6e 64 20 53 74 72 69 6e 67 46 69 78 65 64 4c  and StringFixedL
4310: 65 6e 67 74 68 20 6d 61 70 70 65 64 20 64 61 74  ength mapped dat
4320: 61 62 61 73 65 20 74 79 70 65 73 2e 20 46 69 78  abase types. Fix
4330: 20 66 6f 72 20 5b 33 31 31 33 37 33 34 36 30 35   for [3113734605
4340: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
4350: 3e 43 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c  >Check the resul
4360: 74 20 6f 66 20 73 71 6c 69 74 65 33 5f 63 6f 6c  t of sqlite3_col
4370: 75 6d 6e 5f 6e 61 6d 65 20 66 75 6e 63 74 69 6f  umn_name functio
4380: 6e 20 61 67 61 69 6e 73 74 20 4e 55 4c 4c 2e 3c  n against NULL.<
4390: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
43a0: 74 75 72 6e 20 66 61 6c 73 65 20 66 6f 72 20 74  turn false for t
43b0: 68 65 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  he SQLiteParamet
43c0: 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 49 73 53  erCollection.IsS
43d0: 79 6e 63 68 72 6f 6e 69 7a 65 64 20 70 72 6f 70  ynchronized prop
43e0: 65 72 74 79 20 62 65 63 61 75 73 65 20 69 74 20  erty because it 
43f0: 69 73 20 6e 6f 74 20 74 68 72 65 61 64 2d 73 61  is not thread-sa
4400: 66 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  fe.</li>..    <l
4410: 69 3e 52 61 69 73 65 20 74 68 65 20 73 74 61 74  i>Raise the stat
4420: 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  ic SQLiteConnect
4430: 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e  ion.Changed even
4440: 74 20 77 68 65 6e 20 61 6e 79 20 53 51 4c 69 74  t when any SQLit
4450: 65 43 6f 6d 6d 61 6e 64 2c 20 53 51 4c 69 74 65  eCommand, SQLite
4460: 44 61 74 61 52 65 61 64 65 72 2c 20 6f 72 20 43  DataReader, or C
4470: 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65  riticalHandle de
4480: 72 69 76 65 64 20 6f 62 6a 65 63 74 20 69 6e 73  rived object ins
4490: 74 61 6e 63 65 20 69 73 20 63 72 65 61 74 65 64  tance is created
44a0: 2e 20 46 69 78 20 66 6f 72 20 5b 61 62 61 34 35  . Fix for [aba45
44b0: 34 39 38 30 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  49801].</li>..  
44c0: 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65    <li>Add SQLite
44d0: 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 2c  Command.Execute,
44e0: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
44f0: 78 65 63 75 74 65 4e 6f 6e 51 75 65 72 79 2c 20  xecuteNonQuery, 
4500: 61 6e 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  and SQLiteComman
4510: 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 20  d.ExecuteScalar 
4520: 6d 65 74 68 6f 64 20 6f 76 65 72 6c 6f 61 64 73  method overloads
4530: 20 74 68 61 74 20 74 61 6b 65 20 61 20 43 6f 6d   that take a Com
4540: 6d 61 6e 64 42 65 68 61 76 69 6f 72 20 70 61 72  mandBehavior par
4550: 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20  ameter.</li>..  
4560: 20 20 3c 6c 69 3e 52 65 76 69 73 65 20 68 6f 77    <li>Revise how
4570: 20 74 68 65 20 65 78 74 72 61 20 6f 62 6a 65 63   the extra objec
4580: 74 20 64 61 74 61 20 69 73 20 70 61 73 73 65 64  t data is passed
4590: 20 74 6f 20 74 68 65 20 73 74 61 74 69 63 20 53   to the static S
45a0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
45b0: 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 26 6e  Changed event.&n
45c0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
45d0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
45e0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
45f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
4600: 61 6b 65 20 73 75 72 65 20 74 68 65 20 64 61 74  ake sure the dat
4610: 61 62 61 73 65 20 63 61 6e 6e 6f 74 20 62 65 20  abase cannot be 
4620: 63 68 61 6e 67 65 64 20 62 79 20 61 20 71 75 65  changed by a que
4630: 72 79 20 77 68 65 6e 20 74 68 65 20 43 6f 6d 6d  ry when the Comm
4640: 61 6e 64 42 65 68 61 76 69 6f 72 2e 53 63 68 65  andBehavior.Sche
4650: 6d 61 4f 6e 6c 79 20 66 6c 61 67 20 69 73 20 75  maOnly flag is u
4660: 73 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 66 38  sed. Fix for [f8
4670: 64 62 61 62 38 62 61 66 5d 2e 26 6e 62 73 70 3b  dbab8baf].&nbsp;
4680: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
4690: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
46a0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
46b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 62  >..    <li>Fix b
46c0: 75 67 20 69 6e 20 3c 61 20 68 72 65 66 3d 22 68  ug in <a href="h
46d0: 74 74 70 3a 2f 2f 73 6f 75 72 63 65 66 6f 72 67  ttp://sourceforg
46e0: 65 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 73 2f 6e  e.net/projects/n
46f0: 64 6f 63 33 2f 22 3e 4e 44 6f 63 33 3c 2f 61 3e  doc3/">NDoc3</a>
4700: 20 74 68 61 74 20 77 61 73 20 70 72 65 76 65 6e   that was preven
4710: 74 69 6e 67 20 73 6f 6d 65 20 6f 66 20 74 68 65  ting some of the
4720: 20 4d 53 44 4e 20 64 6f 63 75 6d 65 6e 74 61 74   MSDN documentat
4730: 69 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f 6d 20 77  ion links from w
4740: 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20  orking.</li>..  
4750: 20 20 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 74 68    <li>Include th
4760: 65 20 58 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74  e XML documentat
4770: 69 6f 6e 20 66 69 6c 65 73 20 69 6e 20 74 68 65  ion files in the
4780: 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 2e   NuGet packages.
4790: 20 46 69 78 20 66 6f 72 20 5b 35 39 37 30 64 35   Fix for [5970d5
47a0: 62 30 61 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  b0a6].</li>..   
47b0: 20 3c 6c 69 3e 41 64 64 20 49 6e 74 65 72 6f 70   <li>Add Interop
47c0: 56 65 72 73 69 6f 6e 2c 20 49 6e 74 65 72 6f 70  Version, Interop
47d0: 53 6f 75 72 63 65 49 64 2c 20 50 72 6f 76 69 64  SourceId, Provid
47e0: 65 72 56 65 72 73 69 6f 6e 2c 20 61 6e 64 20 50  erVersion, and P
47f0: 72 6f 76 69 64 65 72 53 6f 75 72 63 65 49 64 20  roviderSourceId 
4800: 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68  properties to th
4810: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
4820: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  on class.</li>..
4830: 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65      <li>Add expe
4840: 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74  rimental support
4850: 20 66 6f 72 20 69 6e 74 65 72 66 61 63 69 6e 67   for interfacing
4860: 20 77 69 74 68 20 74 68 65 20 61 75 74 68 6f 72   with the author
4870: 69 7a 65 72 20 63 61 6c 6c 62 61 63 6b 20 69 6e  izer callback in
4880: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
4890: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a   library.</li>..
48a0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65      <li>Add expe
48b0: 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74  rimental support
48c0: 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20   for the native 
48d0: 74 6f 74 79 70 65 20 65 78 74 65 6e 73 69 6f 6e  totype extension
48e0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
48f0: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  p>..    <b>1.0.8
4900: 38 2e 30 20 2d 20 41 75 67 75 73 74 20 37 2c 20  8.0 - August 7, 
4910: 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2013</b>..</p>..
4920: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 56 61  <ul>..    <li>Va
4930: 72 69 6f 75 73 20 66 69 78 65 73 20 74 6f 20 6d  rious fixes to m
4940: 61 6e 61 67 65 64 20 76 69 72 74 75 61 6c 20 74  anaged virtual t
4950: 61 62 6c 65 20 69 6e 74 65 67 72 61 74 69 6f 6e  able integration
4960: 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e   infrastructure.
4970: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
4980: 6d 70 6c 65 6d 65 6e 74 20 77 6f 72 6b 61 72 6f  mplement workaro
4990: 75 6e 64 20 66 6f 72 20 61 6e 20 69 6e 63 6f 72  und for an incor
49a0: 72 65 63 74 20 50 52 4f 43 45 53 53 4f 52 5f 41  rect PROCESSOR_A
49b0: 52 43 48 49 54 45 43 54 55 52 45 20 62 65 69 6e  RCHITECTURE bein
49c0: 67 20 72 65 70 6f 72 74 65 64 2e 20 46 69 78 20  g reported. Fix 
49d0: 66 6f 72 20 5b 39 61 63 39 38 36 32 36 31 31 5d  for [9ac9862611]
49e0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
49f0: 4d 6f 64 69 66 79 20 63 6c 61 73 73 65 73 20 74  Modify classes t
4a00: 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68  hat implement th
4a10: 65 20 49 44 69 73 70 6f 73 61 62 6c 65 20 70 61  e IDisposable pa
4a20: 74 74 65 72 6e 20 74 6f 20 73 65 74 20 74 68 65  ttern to set the
4a30: 20 64 69 73 70 6f 73 65 64 20 66 6c 61 67 20 61   disposed flag a
4a40: 66 74 65 72 20 74 68 65 69 72 20 62 61 73 65 20  fter their base 
4a50: 63 6c 61 73 73 65 73 20 68 61 76 65 20 62 65 65  classes have bee
4a60: 6e 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e  n disposed.</li>
4a70: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61  ..    <li>When a
4a80: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 67  utomatically reg
4a90: 69 73 74 65 72 69 6e 67 20 63 75 73 74 6f 6d 20  istering custom 
4aa0: 66 75 6e 63 74 69 6f 6e 73 2c 20 75 73 65 20 74  functions, use t
4ab0: 68 65 20 65 78 65 63 75 74 69 6e 67 20 61 73 73  he executing ass
4ac0: 65 6d 62 6c 79 20 28 69 2e 65 2e 20 53 79 73 74  embly (i.e. Syst
4ad0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 29 20  em.Data.SQLite) 
4ae0: 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20 64 65  for reference de
4af0: 74 65 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72  tection. Fix for
4b00: 20 5b 34 65 34 39 61 35 38 63 34 63 5d 2e 3c 2f   [4e49a58c4c].</
4b10: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
4b20: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 37 2e 30  .    <b>1.0.87.0
4b30: 20 2d 20 4a 75 6c 79 20 38 2c 20 32 30 31 33 3c   - July 8, 2013<
4b40: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
4b50: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6c 6c  .    <li>Add all
4b60: 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 69   the necessary i
4b70: 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 74 6f  nfrastructure to
4b80: 20 61 6c 6c 6f 77 20 76 69 72 74 75 61 6c 20 74   allow virtual t
4b90: 61 62 6c 65 73 20 74 6f 20 62 65 20 69 6d 70 6c  ables to be impl
4ba0: 65 6d 65 6e 74 65 64 20 69 6e 20 6d 61 6e 61 67  emented in manag
4bb0: 65 64 20 63 6f 64 65 2e 20 46 69 78 20 66 6f 72  ed code. Fix for
4bc0: 20 5b 39 61 35 34 34 39 39 31 62 65 5d 2e 3c 2f   [9a544991be].</
4bd0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65  li>..    <li>The
4be0: 20 44 62 54 79 70 65 20 74 6f 20 74 79 70 65 20   DbType to type 
4bf0: 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e  name translation
4c00: 20 6e 65 65 64 73 20 74 6f 20 70 72 69 6f 72 69   needs to priori
4c10: 74 69 7a 65 20 74 68 65 20 45 6e 74 69 74 79 20  tize the Entity 
4c20: 46 72 61 6d 65 77 6f 72 6b 20 74 79 70 65 20 6e  Framework type n
4c30: 61 6d 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34  ames. Fix for [4
4c40: 37 66 34 62 61 63 35 37 35 5d 2e 3c 2f 6c 69 3e  7f4bac575].</li>
4c50: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61  ..    <li>Add Da
4c60: 74 65 54 69 6d 65 46 6f 72 6d 61 74 53 74 72 69  teTimeFormatStri
4c70: 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ng connection st
4c80: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
4c90: 20 61 6c 6c 6f 77 20 74 68 65 20 44 61 74 65 54   allow the DateT
4ca0: 69 6d 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e  ime format strin
4cb0: 67 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 70  g used for all p
4cc0: 61 72 73 69 6e 67 20 61 6e 64 20 66 6f 72 6d 61  arsing and forma
4cd0: 74 74 69 6e 67 20 74 6f 20 62 65 20 6f 76 65 72  tting to be over
4ce0: 72 69 64 64 65 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  ridden.</li>..  
4cf0: 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 46 75 6e 63    <li>Add NoFunc
4d00: 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  tions connection
4d10: 20 66 6c 61 67 20 74 6f 20 73 6b 69 70 20 62 69   flag to skip bi
4d20: 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20  nding functions 
4d30: 72 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68  registered in th
4d40: 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f  e application do
4d50: 6d 61 69 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  main.</li>..    
4d60: 3c 6c 69 3e 41 64 64 20 73 65 76 65 72 61 6c 20  <li>Add several 
4d70: 64 61 74 61 2d 74 79 70 65 73 20 66 6f 72 20 63  data-types for c
4d80: 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 70 75 72  ompatibility pur
4d90: 70 6f 73 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  poses. Fix for [
4da0: 66 65 35 30 62 38 63 32 65 38 5d 2e 3c 2f 6c 69  fe50b8c2e8].</li
4db0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  >..    <li>Add S
4dc0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
4dd0: 42 69 6e 64 46 75 6e 63 74 69 6f 6e 20 6d 65 74  BindFunction met
4de0: 68 6f 64 20 74 6f 20 66 61 63 69 6c 69 74 61 74  hod to facilitat
4df0: 65 20 61 64 64 69 6e 67 20 63 75 73 74 6f 6d 20  e adding custom 
4e00: 66 75 6e 63 74 69 6f 6e 73 20 6f 6e 20 61 20 70  functions on a p
4e10: 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 61  er-connection ba
4e20: 73 69 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  sis.</li>..    <
4e30: 6c 69 3e 57 68 65 6e 20 72 65 61 64 69 6e 67 20  li>When reading 
4e40: 61 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65  a DateTime value
4e50: 2c 20 61 76 6f 69 64 20 75 6e 6e 65 63 65 73 73  , avoid unnecess
4e60: 61 72 79 20 73 74 72 69 6e 67 20 63 6f 6e 76 65  ary string conve
4e70: 72 73 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20  rsions. Fix for 
4e80: 5b 34 64 38 37 66 62 63 37 34 32 5d 2e 3c 2f 6c  [4d87fbc742].</l
4e90: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
4ea0: 66 79 20 74 68 65 20 69 6e 64 65 78 20 69 6e 74  fy the index int
4eb0: 72 6f 73 70 65 63 74 69 6f 6e 20 63 6f 64 65 20  rospection code 
4ec0: 73 6f 20 74 68 61 74 20 69 74 20 64 6f 65 73 20  so that it does 
4ed0: 6e 6f 74 20 74 72 65 61 74 20 50 52 41 47 4d 41  not treat PRAGMA
4ee0: 20 74 61 62 6c 65 5f 69 6e 66 6f 20 26 71 75 6f   table_info &quo
4ef0: 74 3b 70 6b 26 71 75 6f 74 3b 20 63 6f 6c 75 6d  t;pk&quot; colum
4f00: 6e 20 76 61 6c 75 65 73 20 61 73 20 62 6f 6f 6c  n values as bool
4f10: 65 61 6e 2e 20 46 69 78 20 66 6f 72 20 5b 66 32  ean. Fix for [f2
4f20: 63 34 37 61 30 31 65 62 5d 2e 3c 2f 6c 69 3e 0d  c47a01eb].</li>.
4f30: 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65  .    <li>Disable
4f40: 20 75 73 65 20 6f 66 20 74 68 65 20 6e 65 77 20   use of the new 
4f50: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
4f60: 67 20 70 61 72 73 69 6e 67 20 61 6c 67 6f 72 69  g parsing algori
4f70: 74 68 6d 20 77 68 65 6e 20 74 68 65 20 4e 6f 5f  thm when the No_
4f80: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
4f90: 4e 65 77 50 61 72 73 65 72 20 65 6e 76 69 72 6f  NewParser enviro
4fa0: 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69  nment variable i
4fb0: 73 20 73 65 74 2e 20 50 75 72 73 75 61 6e 74 20  s set. Pursuant 
4fc0: 74 6f 20 5b 62 62 64 64 61 36 65 61 65 32 5d 2e  to [bbdda6eae2].
4fd0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
4fe0: 65 6e 61 6d 65 20 74 68 65 20 52 65 74 75 72 6e  ename the Return
4ff0: 43 6f 64 65 20 70 72 6f 70 65 72 74 79 20 6f 66  Code property of
5000: 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70   the SQLiteExcep
5010: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 52 65  tion class to Re
5020: 73 75 6c 74 43 6f 64 65 2e 26 6e 62 73 70 3b 3c  sultCode.&nbsp;<
5030: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
5040: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
5050: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
5060: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
5070: 20 20 3c 62 3e 31 2e 30 2e 38 36 2e 30 20 2d 20    <b>1.0.86.0 - 
5080: 4d 61 79 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e  May 23, 2013</b>
5090: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
50a0: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
50b0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
50c0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
50d0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
50e0: 37 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  7.html">SQLite 3
50f0: 2e 37 2e 31 37 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  .7.17</a>.</li>.
5100: 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65  .    <li>Disable
5110: 20 75 73 65 20 6f 66 20 74 68 65 20 41 6c 6c 6f   use of the Allo
5120: 77 50 61 72 74 69 61 6c 6c 79 54 72 75 73 74 65  wPartiallyTruste
5130: 64 43 61 6c 6c 65 72 73 20 61 74 74 72 69 62 75  dCallers attribu
5140: 74 65 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64  te when compiled
5150: 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72   for the .NET Fr
5160: 61 6d 65 77 6f 72 6b 20 34 2e 30 2f 34 2e 35 2e  amework 4.0/4.5.
5170: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
5180: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
5190: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
51a0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
51b0: 3e 41 6c 6c 6f 77 20 73 65 6d 69 2d 63 6f 6c 6f  >Allow semi-colo
51c0: 6e 73 20 69 6e 20 74 68 65 20 64 61 74 61 20 73  ns in the data s
51d0: 6f 75 72 63 65 20 66 69 6c 65 20 6e 61 6d 65 2e  ource file name.
51e0: 20 46 69 78 20 66 6f 72 20 5b 65 34 37 62 33 64   Fix for [e47b3d
51f0: 38 33 34 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  8346].&nbsp;<b>*
5200: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
5210: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
5220: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
5230: 20 20 20 3c 6c 69 3e 4e 55 4c 4c 20 76 61 6c 75     <li>NULL valu
5240: 65 73 20 73 68 6f 75 6c 64 20 62 65 20 72 65 70  es should be rep
5250: 6f 72 74 65 64 20 61 73 20 74 79 70 65 20 26 71  orted as type &q
5260: 75 6f 74 3b 6f 62 6a 65 63 74 26 71 75 6f 74 3b  uot;object&quot;
5270: 2c 20 6e 6f 74 20 26 71 75 6f 74 3b 44 42 4e 75  , not &quot;DBNu
5280: 6c 6c 26 71 75 6f 74 3b 2e 20 46 69 78 20 66 6f  ll&quot;. Fix fo
5290: 72 20 5b 34 38 61 36 62 38 65 34 63 61 5d 2e 3c  r [48a6b8e4ca].<
52a0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
52b0: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 35 2e  ..    <b>1.0.85.
52c0: 30 20 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30  0 - April 18, 20
52d0: 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  13</b>..</p>..<u
52e0: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
52f0: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
5300: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
5310: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
5320: 2f 33 5f 37 5f 31 36 5f 32 2e 68 74 6d 6c 22 3e  /3_7_16_2.html">
5330: 53 51 4c 69 74 65 20 33 2e 37 2e 31 36 2e 32 3c  SQLite 3.7.16.2<
5340: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
5350: 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64  li>Properly hand
5360: 6c 65 20 65 6d 62 65 64 64 65 64 20 4e 55 4c 20  le embedded NUL 
5370: 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 70 61  characters in pa
5380: 72 61 6d 65 74 65 72 20 61 6e 64 20 63 6f 6c 75  rameter and colu
5390: 6d 6e 20 76 61 6c 75 65 73 2e 20 46 69 78 20 66  mn values. Fix f
53a0: 6f 72 20 5b 33 35 36 37 30 32 30 65 64 66 5d 2e  or [3567020edf].
53b0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
53c0: 61 6b 65 20 75 73 65 20 6f 66 20 74 68 65 20 73  ake use of the s
53d0: 71 6c 69 74 65 33 5f 70 72 65 70 61 72 65 5f 76  qlite3_prepare_v
53e0: 32 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20  2 function when 
53f0: 61 70 70 6c 69 63 61 62 6c 65 2e 3c 2f 6c 69 3e  applicable.</li>
5400: 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20  ..    <li>Check 
5410: 66 6f 72 20 61 20 76 61 6c 69 64 20 72 6f 77 20  for a valid row 
5420: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  in the SQLiteDat
5430: 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65  aReader.GetValue
5440: 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 20   method.</li>.. 
5450: 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74     <li>Implement
5460: 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63 68 69   processor archi
5470: 74 65 63 74 75 72 65 20 64 65 74 65 63 74 69 6f  tecture detectio
5480: 6e 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f  n when running o
5490: 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  n the .NET Compa
54a0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 28 76 69  ct Framework (vi
54b0: 61 20 50 2f 49 6e 76 6f 6b 65 29 2e 3c 2f 6c 69  a P/Invoke).</li
54c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
54d0: 72 74 20 61 75 74 6f 6d 61 74 65 64 20 74 65 73  rt automated tes
54e0: 74 69 6e 67 20 77 68 65 6e 20 72 75 6e 6e 69 6e  ting when runnin
54f0: 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f  g on the .NET Co
5500: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
5510: 32 2e 30 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  2.0.</li>..    <
5520: 6c 69 3e 53 6b 69 70 20 63 68 65 63 6b 69 6e 67  li>Skip checking
5530: 20 6c 6f 61 64 65 64 20 61 73 73 65 6d 62 6c 69   loaded assembli
5540: 65 73 20 66 6f 72 20 74 79 70 65 73 20 74 61 67  es for types tag
5550: 67 65 64 20 77 69 74 68 20 74 68 65 20 53 51 4c  ged with the SQL
5560: 69 74 65 46 75 6e 63 74 69 6f 6e 20 61 74 74 72  iteFunction attr
5570: 69 62 75 74 65 20 77 68 65 6e 20 74 68 65 20 4e  ibute when the N
5580: 6f 5f 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  o_SQLiteFunction
5590: 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  s environment va
55a0: 72 69 61 62 6c 65 20 69 73 20 73 65 74 2e 20 50  riable is set. P
55b0: 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 34 63 38  ursuant to [e4c8
55c0: 31 32 31 66 37 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20  121f7b].</li>.. 
55d0: 20 20 20 3c 6c 69 3e 41 64 64 20 48 65 78 50 61     <li>Add HexPa
55e0: 73 73 77 6f 72 64 20 63 6f 6e 6e 65 63 74 69 6f  ssword connectio
55f0: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
5600: 79 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64  y to work around
5610: 20 74 68 65 20 69 6e 61 62 69 6c 69 74 79 20 74   the inability t
5620: 6f 20 69 6e 63 6c 75 64 65 20 61 20 6c 69 74 65  o include a lite
5630: 72 61 6c 20 73 65 6d 69 63 6f 6c 6f 6e 20 69 6e  ral semicolon in
5640: 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74   a connection st
5650: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 76 61  ring property va
5660: 6c 75 65 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  lue. Pursuant to
5670: 20 5b 31 63 34 35 36 61 65 37 35 66 5d 2e 3c 2f   [1c456ae75f].</
5680: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
5690: 20 73 74 61 74 69 63 20 45 78 65 63 75 74 65 20   static Execute 
56a0: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
56b0: 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63 6c 61 73  LiteCommand clas
56c0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
56d0: 3e 53 75 70 70 6f 72 74 20 63 75 73 74 6f 6d 20  >Support custom 
56e0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20  connection pool 
56f0: 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20  implementations 
5700: 62 79 20 61 64 64 69 6e 67 20 74 68 65 20 49 53  by adding the IS
5710: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50  QLiteConnectionP
5720: 6f 6f 6c 20 69 6e 74 65 72 66 61 63 65 2c 20 74  ool interface, t
5730: 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65  he static SQLite
5740: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f 6e 6e 65  Connection.Conne
5750: 63 74 69 6f 6e 50 6f 6f 6c 20 70 72 6f 70 65 72  ctionPool proper
5760: 74 79 2c 20 61 6e 64 20 74 68 65 20 73 74 61 74  ty, and the stat
5770: 69 63 20 43 72 65 61 74 65 48 61 6e 64 6c 65 20  ic CreateHandle 
5780: 6d 65 74 68 6f 64 20 69 6e 20 61 64 64 69 74 69  method in additi
5790: 6f 6e 20 74 6f 20 6d 6f 64 69 66 79 69 6e 67 20  on to modifying 
57a0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
57b0: 74 69 6f 6e 50 6f 6f 6c 20 63 6c 61 73 73 2e 20  tionPool class. 
57c0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33 39 33  Pursuant to [393
57d0: 64 39 35 34 62 65 30 5d 2e 3c 2f 6c 69 3e 0d 0a  d954be0].</li>..
57e0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 75 62 6c      <li>Add publ
57f0: 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 74  ic constructor t
5800: 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  o the SQLiteData
5810: 41 64 61 70 74 65 72 20 63 6c 61 73 73 20 74 68  Adapter class th
5820: 61 74 20 61 6c 6c 6f 77 73 20 70 61 73 73 69 6e  at allows passin
5830: 67 20 74 68 65 20 70 61 72 73 65 56 69 61 46 72  g the parseViaFr
5840: 61 6d 65 77 6f 72 6b 20 70 61 72 61 6d 65 74 65  amework paramete
5850: 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  r to the SQLiteC
5860: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 73 74 72  onnection constr
5870: 75 63 74 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  uctor.</li>..   
5880: 20 3c 6c 69 3e 57 68 65 6e 20 62 75 69 6c 74 20   <li>When built 
5890: 77 69 74 68 20 74 68 65 20 43 48 45 43 4b 5f 53  with the CHECK_S
58a0: 54 41 54 45 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  TATE compile-tim
58b0: 65 20 6f 70 74 69 6f 6e 2c 20 73 6b 69 70 20 74  e option, skip t
58c0: 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f  hrowing exceptio
58d0: 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69  ns from the SQLi
58e0: 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c 61  teDataReader cla
58f0: 73 73 20 77 68 65 6e 20 74 68 65 20 6f 62 6a 65  ss when the obje
5900: 63 74 20 69 73 20 62 65 69 6e 67 20 64 69 73 70  ct is being disp
5910: 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  osed.</li>..    
5920: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75 74 6f  <li>Support auto
5930: 6d 61 74 69 63 20 76 61 6c 75 65 20 63 6f 6e 76  matic value conv
5940: 65 72 73 69 6f 6e 73 20 66 6f 72 20 63 6f 6c 75  ersions for colu
5950: 6d 6e 73 20 77 69 74 68 20 61 20 64 65 63 6c 61  mns with a decla
5960: 72 65 64 20 74 79 70 65 20 6f 66 20 42 49 47 55  red type of BIGU
5970: 49 4e 54 2c 20 49 4e 54 45 47 45 52 38 2c 20 49  INT, INTEGER8, I
5980: 4e 54 45 47 45 52 31 36 2c 20 49 4e 54 45 47 45  NTEGER16, INTEGE
5990: 52 33 32 2c 20 49 4e 54 45 47 45 52 36 34 2c 20  R32, INTEGER64, 
59a0: 53 4d 41 4c 4c 55 49 4e 54 2c 20 54 49 4e 59 53  SMALLUINT, TINYS
59b0: 49 4e 54 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54  INT, UNSIGNEDINT
59c0: 45 47 45 52 2c 20 55 4e 53 49 47 4e 45 44 49 4e  EGER, UNSIGNEDIN
59d0: 54 45 47 45 52 38 2c 20 55 4e 53 49 47 4e 45 44  TEGER8, UNSIGNED
59e0: 49 4e 54 45 47 45 52 31 36 2c 20 55 4e 53 49 47  INTEGER16, UNSIG
59f0: 4e 45 44 49 4e 54 45 47 45 52 33 32 2c 20 55 4e  NEDINTEGER32, UN
5a00: 53 49 47 4e 45 44 49 4e 54 45 47 45 52 36 34 2c  SIGNEDINTEGER64,
5a10: 20 49 4e 54 38 2c 20 49 4e 54 31 36 2c 20 49 4e   INT8, INT16, IN
5a20: 54 33 32 2c 20 49 4e 54 36 34 2c 20 55 49 4e 54  T32, INT64, UINT
5a30: 2c 20 55 49 4e 54 38 2c 20 55 49 4e 54 31 36 2c  , UINT8, UINT16,
5a40: 20 55 49 4e 54 33 32 2c 20 55 49 4e 54 36 34 2c   UINT32, UINT64,
5a50: 20 6f 72 20 55 4c 4f 4e 47 2e 3c 2f 6c 69 3e 0d   or ULONG.</li>.
5a60: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e  .    <li>Add Bin
5a70: 64 55 49 6e 74 33 32 41 73 49 6e 74 36 34 20 63  dUInt32AsInt64 c
5a80: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74  onnection flag t
5a90: 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67 20  o force binding 
5aa0: 6f 66 20 55 49 6e 74 33 32 20 76 61 6c 75 65 73  of UInt32 values
5ab0: 20 61 73 20 49 6e 74 36 34 20 69 6e 73 74 65 61   as Int64 instea
5ac0: 64 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  d. Pursuant to [
5ad0: 63 30 31 30 66 61 36 35 38 34 5d 2e 3c 2f 6c 69  c010fa6584].</li
5ae0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42  >..    <li>Add B
5af0: 69 6e 64 41 6c 6c 41 73 54 65 78 74 20 61 6e 64  indAllAsText and
5b00: 20 47 65 74 41 6c 6c 41 73 54 65 78 74 20 63 6f   GetAllAsText co
5b10: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74  nnection flags t
5b20: 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67 20  o force binding 
5b30: 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20 6f 66  and returning of
5b40: 20 61 6c 6c 20 76 61 6c 75 65 73 20 61 73 20 74   all values as t
5b50: 65 78 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ext.</li>..    <
5b60: 6c 69 3e 52 65 6d 6f 76 65 20 41 55 54 4f 49 4e  li>Remove AUTOIN
5b70: 43 52 45 4d 45 4e 54 20 66 72 6f 6d 20 74 68 65  CREMENT from the
5b80: 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6e 61 6d   column type nam
5b90: 65 20 6d 61 70 2e 26 6e 62 73 70 3b 3c 62 3e 2a  e map.&nbsp;<b>*
5ba0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
5bb0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
5bc0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
5bd0: 20 20 20 3c 6c 69 3e 41 76 6f 69 64 20 74 68 72     <li>Avoid thr
5be0: 6f 77 69 6e 67 20 6f 76 65 72 66 6c 6f 77 20 65  owing overflow e
5bf0: 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74  xceptions from t
5c00: 68 65 20 53 51 4c 69 74 65 33 2e 47 65 74 56 61  he SQLite3.GetVa
5c10: 6c 75 65 20 6d 65 74 68 6f 64 20 66 6f 72 20 69  lue method for i
5c20: 6e 74 65 67 72 61 6c 20 63 6f 6c 75 6d 6e 20 74  ntegral column t
5c30: 79 70 65 73 2e 20 50 61 72 74 69 61 6c 20 66 69  ypes. Partial fi
5c40: 78 20 66 6f 72 20 5b 63 30 31 30 66 61 36 35 38  x for [c010fa658
5c50: 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  4].&nbsp;<b>** P
5c60: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
5c70: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
5c80: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
5c90: 3c 6c 69 3e 55 73 65 20 74 68 65 20 6c 65 67 61  <li>Use the lega
5ca0: 63 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  cy connection cl
5cb0: 6f 73 69 6e 67 20 61 6c 67 6f 72 69 74 68 6d 20  osing algorithm 
5cc0: 77 68 65 6e 20 62 75 69 6c 74 20 77 69 74 68 20  when built with 
5cd0: 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 45 47 41  the INTEROP_LEGA
5ce0: 43 59 5f 43 4c 4f 53 45 20 63 6f 6d 70 69 6c 65  CY_CLOSE compile
5cf0: 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2e 3c 2f 6c  -time option.</l
5d00: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
5d10: 6f 72 74 20 75 73 69 6e 67 20 74 68 65 20 64 69  ort using the di
5d20: 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69  rectory containi
5d30: 6e 67 20 74 68 65 20 70 72 69 6d 61 72 79 20 6d  ng the primary m
5d40: 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 61 73 73 65  anaged-only asse
5d50: 6d 62 6c 79 20 61 73 20 74 68 65 20 62 61 73 69  mbly as the basi
5d60: 73 20 66 6f 72 20 6e 61 74 69 76 65 20 6c 69 62  s for native lib
5d70: 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 69 6e 67  rary pre-loading
5d80: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5d90: 53 74 69 6c 6c 20 66 75 72 74 68 65 72 20 65 6e  Still further en
5da0: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
5db0: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
5dc0: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
5dd0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
5de0: 20 20 20 3c 62 3e 31 2e 30 2e 38 34 2e 30 20 2d     <b>1.0.84.0 -
5df0: 20 4a 61 6e 75 61 72 79 20 39 2c 20 32 30 31 33   January 9, 2013
5e00: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
5e10: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
5e20: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
5e30: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
5e40: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
5e50: 5f 37 5f 31 35 5f 32 2e 68 74 6d 6c 22 3e 53 51  _7_15_2.html">SQ
5e60: 4c 69 74 65 20 33 2e 37 2e 31 35 2e 32 3c 2f 61  Lite 3.7.15.2</a
5e70: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
5e80: 3e 45 78 70 6c 69 63 69 74 6c 79 20 64 69 73 70  >Explicitly disp
5e90: 6f 73 65 20 6f 66 20 61 6c 6c 20 53 51 4c 69 74  ose of all SQLit
5ea0: 65 43 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73  eCommand objects
5eb0: 20 6d 61 6e 61 67 65 64 20 62 79 20 74 68 65 20   managed by the 
5ec0: 44 62 44 61 74 61 41 64 61 70 74 65 72 20 63 6c  DbDataAdapter cl
5ed0: 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 36 34  ass. Fix for [64
5ee0: 33 34 65 32 33 61 30 66 5d 2e 3c 2f 6c 69 3e 0d  34e23a0f].</li>.
5ef0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 43 61 6e  .    <li>Add Can
5f00: 63 65 6c 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  cel method to th
5f10: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
5f20: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 69 6e 74 65  on class to inte
5f30: 72 72 75 70 74 20 61 20 6c 6f 6e 67 20 72 75 6e  rrupt a long run
5f40: 6e 69 6e 67 20 71 75 65 72 79 2e 3c 2f 6c 69 3e  ning query.</li>
5f50: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76  ..    <li>Improv
5f60: 65 20 74 68 72 65 61 64 20 73 61 66 65 74 79 20  e thread safety 
5f70: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  of the SQLiteLog
5f80: 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65 74 68  .LogMessage meth
5f90: 6f 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  od.</li>..</ul>.
5fa0: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
5fb0: 2e 38 33 2e 30 20 2d 20 44 65 63 65 6d 62 65 72  .83.0 - December
5fc0: 20 32 39 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c   29, 2012</b>..<
5fd0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
5fe0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
5ff0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
6000: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
6010: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f 31  easelog/3_7_15_1
6020: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
6030: 37 2e 31 35 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e  7.15.1</a>.</li>
6040: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69  ..    <li>Add Vi
6050: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 32  sual Studio 2012
6060: 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20   support to all 
6070: 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73  the applicable s
6080: 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20  olution/project 
6090: 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73  files, their ass
60a0: 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72 74 69  ociated supporti
60b0: 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68  ng files, and th
60c0: 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c  e test suite.</l
60d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
60e0: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
60f0: 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68  12 support to th
6100: 65 20 72 65 64 65 73 69 67 6e 65 64 20 64 65 73  e redesigned des
6110: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e  igner support in
6120: 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20  staller.</li>.. 
6130: 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 6f 70 65     <li>Allow ope
6140: 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20  ned connections 
6150: 74 6f 20 73 6b 69 70 20 61 64 64 69 6e 67 20 74  to skip adding t
6160: 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 66 75 6e  he extension fun
6170: 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 64 20  ctions included 
6180: 69 6e 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  in the interop a
6190: 73 73 65 6d 62 6c 79 20 76 69 61 20 74 68 65 20  ssembly via the 
61a0: 6e 65 77 20 4e 6f 45 78 74 65 6e 73 69 6f 6e 46  new NoExtensionF
61b0: 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74  unctions connect
61c0: 69 6f 6e 20 66 6c 61 67 2e 3c 2f 6c 69 3e 0d 0a  ion flag.</li>..
61d0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
61e0: 6c 6f 61 64 69 6e 67 20 6f 66 20 53 51 4c 69 74  loading of SQLit
61f0: 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 76 69 61  e extensions via
6200: 20 74 68 65 20 6e 65 77 20 45 6e 61 62 6c 65 45   the new EnableE
6210: 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20 4c 6f  xtensions and Lo
6220: 61 64 45 78 74 65 6e 73 69 6f 6e 20 6d 65 74 68  adExtension meth
6230: 6f 64 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ods of the SQLit
6240: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
6250: 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  s. Pursuant to [
6260: 31 37 30 34 35 30 31 30 64 66 5d 2e 3c 2f 6c 69  17045010df].</li
6270: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  >..    <li>Remov
6280: 65 20 6f 6e 65 20 73 65 74 20 6f 66 20 73 75 72  e one set of sur
6290: 72 6f 75 6e 64 69 6e 67 20 73 69 6e 67 6c 65 20  rounding single 
62a0: 6f 72 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73  or double quotes
62b0: 20 66 72 6f 6d 20 70 72 6f 70 65 72 74 79 20 6e   from property n
62c0: 61 6d 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20  ames and values 
62d0: 70 61 72 73 65 64 20 66 72 6f 6d 20 74 68 65 20  parsed from the 
62e0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
62f0: 67 2e 20 46 69 78 20 66 6f 72 20 5b 62 34 63 63  g. Fix for [b4cc
6300: 36 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20  611998].</li>.. 
6310: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 70 61     <li>Modify pa
6320: 72 73 69 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74  rsing of connect
6330: 69 6f 6e 20 73 74 72 69 6e 67 73 20 74 6f 20 61  ion strings to a
6340: 6c 6c 6f 77 20 70 72 6f 70 65 72 74 79 20 6e 61  llow property na
6350: 6d 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20 74  mes and values t
6360: 6f 20 62 65 20 71 75 6f 74 65 64 2e 26 6e 62 73  o be quoted.&nbs
6370: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
6380: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
6390: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
63a0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
63b0: 20 50 61 72 73 65 56 69 61 46 72 61 6d 65 77 6f   ParseViaFramewo
63c0: 72 6b 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74  rk property to t
63d0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
63e0: 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 61 6c 6c  ion class to all
63f0: 6f 77 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20  ow the built-in 
6400: 28 69 2e 65 2e 20 66 72 61 6d 65 77 6f 72 6b 20  (i.e. framework 
6410: 70 72 6f 76 69 64 65 64 29 20 63 6f 6e 6e 65 63  provided) connec
6420: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 73  tion string pars
6430: 65 72 20 74 6f 20 62 65 20 75 73 65 64 20 77 68  er to be used wh
6440: 65 6e 20 6f 70 65 6e 69 6e 67 20 61 20 63 6f 6e  en opening a con
6450: 6e 65 63 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e  nection. Pursuan
6460: 74 20 74 6f 20 5b 62 34 63 63 36 31 31 39 39 38  t to [b4cc611998
6470: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
6480: 3e 41 64 64 20 6e 6f 74 69 66 69 63 61 74 69 6f  >Add notificatio
6490: 6e 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66  ns before and af
64a0: 74 65 72 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69  ter any connecti
64b0: 6f 6e 20 69 73 20 6f 70 65 6e 65 64 20 61 6e 64  on is opened and
64c0: 20 63 6c 6f 73 65 64 2c 20 61 73 20 77 65 6c 6c   closed, as well
64d0: 20 61 73 20 6f 74 68 65 72 20 72 65 6c 61 74 65   as other relate
64e0: 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2c  d notifications,
64f0: 20 76 69 61 20 74 68 65 20 6e 65 77 20 73 74 61   via the new sta
6500: 74 69 63 20 43 68 61 6e 67 65 64 20 65 76 65 6e  tic Changed even
6510: 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  t.</li>..    <li
6520: 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64  >Add an overload
6530: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c 6f   of the SQLiteLo
6540: 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65 74  g.LogMessage met
6550: 68 6f 64 20 74 68 61 74 20 74 61 6b 65 73 20 61  hod that takes a
6560: 20 73 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 70   single string p
6570: 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a  arameter.</li>..
6580: 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f      <li>Add an o
6590: 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53  verload of the S
65a0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
65b0: 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65 74 68 6f  LogMessage metho
65c0: 64 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 53  d that takes a S
65d0: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 70  QLiteErrorCode p
65e0: 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a  arameter.</li>..
65f0: 20 20 20 20 3c 6c 69 3e 41 6c 6c 20 61 70 70 6c      <li>All appl
6600: 69 63 61 62 6c 65 20 63 61 6c 6c 73 20 69 6e 74  icable calls int
6610: 6f 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  o the SQLite cor
6620: 65 20 6c 69 62 72 61 72 79 20 6e 6f 77 20 72 65  e library now re
6630: 74 75 72 6e 20 61 20 53 51 4c 69 74 65 45 72 72  turn a SQLiteErr
6640: 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  orCode instead o
6650: 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72  f an integer err
6660: 6f 72 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20  or code.</li>.. 
6670: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
6680: 20 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 20   the error code 
6690: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45 78 63  of the SQLiteExc
66a0: 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 67 65 74  eption class get
66b0: 73 20 73 65 72 69 61 6c 69 7a 65 64 2e 3c 2f 6c  s serialized.</l
66c0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  i>..    <li>Make
66d0: 20 74 68 65 20 74 65 73 74 20 70 72 6f 6a 65 63   the test projec
66e0: 74 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43  t for the .NET C
66f0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
6700: 20 6d 6f 72 65 20 66 6c 65 78 69 62 6c 65 2e 3c   more flexible.<
6710: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68  /li>..    <li>Wh
6720: 65 6e 20 61 76 61 69 6c 61 62 6c 65 2c 20 74 68  en available, th
6730: 65 20 6e 65 77 20 73 71 6c 69 74 65 33 5f 65 72  e new sqlite3_er
6740: 72 73 74 72 20 66 75 6e 63 74 69 6f 6e 20 66 72  rstr function fr
6750: 6f 6d 20 74 68 65 20 63 6f 72 65 20 6c 69 62 72  om the core libr
6760: 61 72 79 20 69 73 20 75 73 65 64 20 74 6f 20 67  ary is used to g
6770: 65 74 20 74 68 65 20 65 72 72 6f 72 20 6d 65 73  et the error mes
6780: 73 61 67 65 20 66 6f 72 20 61 20 73 70 65 63 69  sage for a speci
6790: 66 69 63 20 72 65 74 75 72 6e 20 63 6f 64 65 2e  fic return code.
67a0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
67b0: 68 65 20 53 65 74 4d 65 6d 6f 72 79 53 74 61 74  he SetMemoryStat
67c0: 75 73 2c 20 53 68 75 74 64 6f 77 6e 2c 20 52 65  us, Shutdown, Re
67d0: 73 75 6c 74 43 6f 64 65 2c 20 45 78 74 65 6e 64  sultCode, Extend
67e0: 65 64 52 65 73 75 6c 74 43 6f 64 65 2c 20 61 6e  edResultCode, an
67f0: 64 20 53 65 74 41 76 52 65 74 72 79 20 6d 65 74  d SetAvRetry met
6800: 68 6f 64 73 20 6f 66 20 74 68 65 20 53 51 4c 69  hods of the SQLi
6810: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
6820: 73 73 20 6e 6f 77 20 72 65 74 75 72 6e 20 61 20  ss now return a 
6830: 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20  SQLiteErrorCode 
6840: 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e  instead of an in
6850: 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65  teger error code
6860: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
6870: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
6880: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
6890: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
68a0: 69 3e 54 68 65 20 70 75 62 6c 69 63 20 63 6f 6e  i>The public con
68b0: 73 74 72 75 63 74 6f 72 20 66 6f 72 20 74 68 65  structor for the
68c0: 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
68d0: 20 6e 6f 77 20 74 61 6b 65 73 20 61 20 53 51 4c   now takes a SQL
68e0: 69 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73  iteErrorCode ins
68f0: 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67  tead of an integ
6900: 65 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e  er error code.&n
6910: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
6920: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
6930: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
6940: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
6950: 68 65 20 45 72 72 6f 72 43 6f 64 65 20 70 72 6f  he ErrorCode pro
6960: 70 65 72 74 79 20 6f 66 20 74 68 65 20 53 51 4c  perty of the SQL
6970: 69 74 65 45 78 63 65 70 74 69 6f 6e 20 69 73 20  iteException is 
6980: 6e 6f 77 20 61 6e 20 49 6e 74 33 32 2c 20 74 6f  now an Int32, to
6990: 20 61 6c 6c 6f 77 20 74 68 65 20 70 72 6f 70 65   allow the prope
69a0: 72 74 79 20 69 6e 68 65 72 69 74 65 64 20 66 72  rty inherited fr
69b0: 6f 6d 20 74 68 65 20 62 61 73 65 20 63 6c 61 73  om the base clas
69c0: 73 20 74 6f 20 62 65 20 70 72 6f 70 65 72 6c 79  s to be properly
69d0: 20 6f 76 65 72 72 69 64 64 65 6e 2e 26 6e 62 73   overridden.&nbs
69e0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
69f0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
6a00: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
6a10: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65  li>..    <li>The
6a20: 20 45 72 72 6f 72 43 6f 64 65 20 66 69 65 6c 64   ErrorCode field
6a30: 20 6f 66 20 74 68 65 20 4c 6f 67 45 76 65 6e 74   of the LogEvent
6a40: 41 72 67 73 20 69 73 20 6e 6f 77 20 61 6e 20 6f  Args is now an o
6a50: 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20 6f 66  bject instead of
6a60: 20 61 6e 20 69 6e 74 65 67 65 72 2e 26 6e 62 73   an integer.&nbs
6a70: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
6a80: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
6a90: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
6aa0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65  li>..    <li>The
6ab0: 20 6e 61 6d 65 73 20 61 6e 64 20 6d 65 73 73 61   names and messa
6ac0: 67 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77  ges associated w
6ad0: 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 45 72  ith the SQLiteEr
6ae0: 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65 72 61 74  rorCode enumerat
6af0: 69 6f 6e 20 76 61 6c 75 65 73 20 68 61 76 65 20  ion values have 
6b00: 62 65 65 6e 20 6e 6f 72 6d 61 6c 69 7a 65 64 20  been normalized 
6b10: 74 6f 20 6d 61 74 63 68 20 74 68 6f 73 65 20 69  to match those i
6b20: 6e 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  n the SQLite cor
6b30: 65 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b  e library.&nbsp;
6b40: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
6b50: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
6b60: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
6b70: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65  >..    <li>Imple
6b80: 6d 65 6e 74 20 6d 6f 72 65 20 72 6f 62 75 73 74  ment more robust
6b90: 20 6c 6f 63 6b 69 6e 67 20 73 65 6d 61 6e 74 69   locking semanti
6ba0: 63 73 20 66 6f 72 20 74 68 65 20 43 72 69 74 69  cs for the Criti
6bb0: 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65  calHandle derive
6bc0: 64 20 63 6c 61 73 73 65 73 20 77 68 65 6e 20 63  d classes when c
6bd0: 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74 68 65 20  ompiled for the 
6be0: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
6bf0: 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20  mework.</li>..  
6c00: 20 20 3c 6c 69 3e 43 61 63 68 65 20 63 6f 6c 75    <li>Cache colu
6c10: 6d 6e 20 69 6e 64 65 78 65 73 20 61 73 20 74 68  mn indexes as th
6c20: 65 79 20 61 72 65 20 6c 6f 6f 6b 65 64 20 75 70  ey are looked up
6c30: 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20   when using the 
6c40: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
6c50: 20 74 6f 20 69 6d 70 72 6f 76 65 20 70 65 72 66   to improve perf
6c60: 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a 20  ormance.</li>.. 
6c70: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74     <li>Prevent t
6c80: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
6c90: 69 6f 6e 2e 43 6c 6f 73 65 20 6d 65 74 68 6f 64  ion.Close method
6ca0: 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 6e   from throwing n
6cb0: 6f 6e 2d 66 61 74 61 6c 20 65 78 63 65 70 74 69  on-fatal excepti
6cc0: 6f 6e 73 20 64 75 72 69 6e 67 20 69 74 73 20 64  ons during its d
6cd0: 69 73 70 6f 73 61 6c 2e 3c 2f 6c 69 3e 0d 0a 20  isposal.</li>.. 
6ce0: 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68     <li>Rename th
6cf0: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
6d00: 6c 79 20 66 75 6e 63 74 69 6f 6e 73 20 73 71 6c  ly functions sql
6d10: 69 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69  ite3_cursor_rowi
6d20: 64 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74 65  d, sqlite3_conte
6d30: 78 74 5f 63 6f 6c 6c 63 6f 6d 70 61 72 65 2c 20  xt_collcompare, 
6d40: 73 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f  sqlite3_context_
6d50: 63 6f 6c 6c 73 65 71 2c 20 73 71 6c 69 74 65 33  collseq, sqlite3
6d60: 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20 61  _cursor_rowid, a
6d70: 6e 64 20 73 71 6c 69 74 65 33 5f 74 61 62 6c 65  nd sqlite3_table
6d80: 5f 63 75 72 73 6f 72 20 74 6f 20 69 6e 63 6c 75  _cursor to inclu
6d90: 64 65 20 61 6e 20 26 71 75 6f 74 3b 5f 69 6e 74  de an &quot;_int
6da0: 65 72 6f 70 26 71 75 6f 74 3b 20 73 75 66 66 69  erop&quot; suffi
6db0: 78 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  x.&nbsp;<b>** Po
6dc0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
6dd0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
6de0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
6df0: 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 4c  li>Prevent the L
6e00: 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64 2c 20  astInsertRowId, 
6e10: 4d 65 6d 6f 72 79 55 73 65 64 2c 20 61 6e 64 20  MemoryUsed, and 
6e20: 4d 65 6d 6f 72 79 48 69 67 68 77 61 74 65 72 20  MemoryHighwater 
6e30: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 70 65  connection prope
6e40: 72 74 69 65 73 20 66 72 6f 6d 20 74 68 72 6f 77  rties from throw
6e50: 69 6e 67 20 4e 6f 74 53 75 70 70 6f 72 74 65 64  ing NotSupported
6e60: 45 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 72  Exception when r
6e70: 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e  unning on the .N
6e80: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
6e90: 77 6f 72 6b 2e 20 46 69 78 20 66 6f 72 20 5b 64  work. Fix for [d
6ea0: 64 34 35 61 62 61 33 38 37 5d 2e 3c 2f 6c 69 3e  d45aba387].</li>
6eb0: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76  ..    <li>Improv
6ec0: 65 20 61 75 74 6f 6d 61 74 69 63 20 64 65 74 65  e automatic dete
6ed0: 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 71 6c  ction of the sql
6ee0: 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20 66 75  ite3_close_v2 fu
6ef0: 6e 63 74 69 6f 6e 20 77 68 65 6e 20 63 6f 6d 70  nction when comp
6f00: 69 6c 65 64 20 74 6f 20 75 73 65 20 74 68 65 20  iled to use the 
6f10: 73 74 61 6e 64 61 72 64 20 53 51 4c 69 74 65 20  standard SQLite 
6f20: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20  library.</li>.. 
6f30: 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f 74 65     <li>Add prote
6f40: 63 74 69 6f 6e 20 61 67 61 69 6e 73 74 20 54 68  ction against Th
6f50: 72 65 61 64 41 62 6f 72 74 45 78 63 65 70 74 69  readAbortExcepti
6f60: 6f 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c  on asynchronousl
6f70: 79 20 69 6e 74 65 72 72 75 70 74 69 6e 67 20 6e  y interrupting n
6f80: 61 74 69 76 65 20 72 65 73 6f 75 72 63 65 20 69  ative resource i
6f90: 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 61 6e  nitialization an
6fa0: 64 20 66 69 6e 61 6c 69 7a 61 74 69 6f 6e 2e 3c  d finalization.<
6fb0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
6fc0: 64 20 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e 67  d native logging
6fd0: 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 75 73   callback for us
6fe0: 65 20 77 69 74 68 20 74 68 65 20 73 71 6c 69 74  e with the sqlit
6ff0: 65 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20  e3_log function 
7000: 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  to the interop a
7010: 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62 6c 65 64  ssembly, enabled
7020: 20 76 69 61 20 74 68 65 20 49 4e 54 45 52 4f 50   via the INTEROP
7030: 5f 4c 4f 47 20 70 72 65 70 72 6f 63 65 73 73 6f  _LOG preprocesso
7040: 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c  r definition.</l
7050: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
7060: 76 61 72 69 6f 75 73 20 64 69 61 67 6e 6f 73 74  various diagnost
7070: 69 63 20 6d 65 73 73 61 67 65 73 20 74 6f 20 74  ic messages to t
7080: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
7090: 62 6c 79 2c 20 65 6e 61 62 6c 65 64 20 76 69 61  bly, enabled via
70a0: 20 66 6c 61 67 73 20 69 6e 20 74 68 65 20 49 4e   flags in the IN
70b0: 54 45 52 4f 50 5f 44 45 42 55 47 20 70 72 65 70  TEROP_DEBUG prep
70c0: 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 69 74  rocessor definit
70d0: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
70e0: 6c 69 3e 46 75 72 74 68 65 72 20 65 6e 68 61 6e  li>Further enhan
70f0: 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62  cements to the b
7100: 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75  uild and test au
7110: 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  tomation.</li>..
7120: 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 65 73 74      <li>Add test
7130: 20 61 75 74 6f 6d 61 74 69 6f 6e 20 66 6f 72 20   automation for 
7140: 74 68 65 20 57 69 6e 64 6f 77 73 20 43 45 20 62  the Windows CE b
7150: 69 6e 61 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  inaries.</li>..<
7160: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
7170: 62 3e 31 2e 30 2e 38 32 2e 30 20 2d 20 53 65 70  b>1.0.82.0 - Sep
7180: 74 65 6d 62 65 72 20 33 2c 20 32 30 31 32 3c 2f  tember 3, 2012</
7190: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
71a0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
71b0: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
71c0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
71d0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
71e0: 5f 31 34 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  _14.html">SQLite
71f0: 20 33 2e 37 2e 31 34 3c 2f 61 3e 2e 3c 2f 6c 69   3.7.14</a>.</li
7200: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65  >..    <li>Prope
7210: 72 6c 79 20 68 61 6e 64 6c 65 20 71 75 6f 74 65  rly handle quote
7220: 64 20 64 61 74 61 20 73 6f 75 72 63 65 20 76 61  d data source va
7230: 6c 75 65 73 20 69 6e 20 74 68 65 20 63 6f 6e 6e  lues in the conn
7240: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 46  ection string. F
7250: 69 78 20 66 6f 72 20 5b 38 63 33 62 65 65 33 31  ix for [8c3bee31
7260: 63 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  c8].</li>..    <
7270: 6c 69 3e 54 68 65 20 3c 61 20 68 72 65 66 3d 22  li>The <a href="
7280: 68 74 74 70 3a 2f 2f 6e 75 67 65 74 2e 6f 72 67  http://nuget.org
7290: 2f 70 61 63 6b 61 67 65 73 2f 53 79 73 74 65 6d  /packages/System
72a0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 3e 70 72  .Data.SQLite">pr
72b0: 69 6d 61 72 79 20 4e 75 47 65 74 20 70 61 63 6b  imary NuGet pack
72c0: 61 67 65 3c 2f 61 3e 20 6e 6f 77 20 73 75 70 70  age</a> now supp
72d0: 6f 72 74 73 20 78 38 36 20 2f 20 78 36 34 20 61  orts x86 / x64 a
72e0: 6e 64 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d  nd the .NET Fram
72f0: 65 77 6f 72 6b 20 32 2e 30 20 2f 20 34 2e 30 20  ework 2.0 / 4.0 
7300: 28 69 2e 65 2e 20 69 6e 20 61 20 73 69 6e 67 6c  (i.e. in a singl
7310: 65 20 70 61 63 6b 61 67 65 29 2e 3c 2f 6c 69 3e  e package).</li>
7320: 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65  ..    <li>Change
7330: 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c   the default val
7340: 75 65 20 66 6f 72 20 74 68 65 20 53 79 6e 63 68  ue for the Synch
7350: 72 6f 6e 6f 75 73 20 63 6f 6e 6e 65 63 74 69 6f  ronous connectio
7360: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
7370: 79 20 74 6f 20 46 75 6c 6c 20 74 6f 20 6d 61 74  y to Full to mat
7380: 63 68 20 74 68 65 20 64 65 66 61 75 6c 74 20 75  ch the default u
7390: 73 65 64 20 62 79 20 74 68 65 20 53 51 4c 69 74  sed by the SQLit
73a0: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 69  e core library i
73b0: 74 73 65 6c 66 2e 26 6e 62 73 70 3b 3c 62 3e 2a  tself.&nbsp;<b>*
73c0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
73d0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
73e0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
73f0: 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 61     <li>Add the a
7400: 62 69 6c 69 74 79 20 74 6f 20 73 6b 69 70 20 61  bility to skip a
7410: 70 70 6c 79 69 6e 67 20 64 65 66 61 75 6c 74 20  pplying default 
7420: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 74 74 69  connection setti
7430: 6e 67 73 20 74 6f 20 6f 70 65 6e 65 64 20 64 61  ngs to opened da
7440: 74 61 62 61 73 65 73 20 76 69 61 20 74 68 65 20  tabases via the 
7450: 6e 65 77 20 53 65 74 44 65 66 61 75 6c 74 73 20  new SetDefaults 
7460: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
7470: 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e  g property.</li>
7480: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68  ..    <li>Add th
7490: 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73 6b 69  e ability to ski
74a0: 70 20 65 78 70 61 6e 64 69 6e 67 20 64 61 74 61  p expanding data
74b0: 20 73 6f 75 72 63 65 20 66 69 6c 65 20 6e 61 6d   source file nam
74c0: 65 73 20 74 6f 20 74 68 65 69 72 20 66 75 6c 6c  es to their full
74d0: 79 20 71 75 61 6c 69 66 69 65 64 20 70 61 74 68  y qualified path
74e0: 73 20 76 69 61 20 74 68 65 20 6e 65 77 20 54 6f  s via the new To
74f0: 46 75 6c 6c 50 61 74 68 20 63 6f 6e 6e 65 63 74  FullPath connect
7500: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
7510: 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  rty.</li>..    <
7520: 6c 69 3e 46 69 78 20 74 68 65 20 64 61 74 61 62  li>Fix the datab
7530: 61 73 65 20 63 6c 65 61 6e 75 70 20 6f 72 64 65  ase cleanup orde
7540: 72 69 6e 67 20 69 6e 20 74 68 65 20 74 65 73 74  ring in the test
7550: 73 20 66 6f 72 20 74 69 63 6b 65 74 20 5b 33 34  s for ticket [34
7560: 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d  3d392b51].</li>.
7570: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70  .    <li>Add sup
7580: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 73 71 6c  port for the sql
7590: 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20 66 75  ite3_close_v2 fu
75a0: 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20  nction from the 
75b0: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
75c0: 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ary.</li>..    <
75d0: 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66  li>Add support f
75e0: 6f 72 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  or <a href="http
75f0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
7600: 67 2f 75 72 69 2e 68 74 6d 6c 22 3e 55 52 49 20  g/uri.html">URI 
7610: 66 69 6c 65 20 6e 61 6d 65 73 3c 2f 61 3e 20 76  file names</a> v
7620: 69 61 20 74 68 65 20 6e 65 77 20 46 75 6c 6c 55  ia the new FullU
7630: 72 69 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ri connection st
7640: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f  ring property.</
7650: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  li>..    <li>Imp
7660: 72 6f 76 65 20 73 75 70 70 6f 72 74 20 66 6f 72  rove support for
7670: 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 53 51   the standard SQ
7680: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
7690: 79 20 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73  y in the LINQ as
76a0: 73 65 6d 62 6c 79 20 61 6e 64 20 74 68 65 20 74  sembly and the t
76b0: 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d  est suite.</li>.
76c0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 65 74  .    <li>Add Set
76d0: 4d 65 6d 6f 72 79 53 74 61 74 75 73 20 73 74 61  MemoryStatus sta
76e0: 74 69 63 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  tic method to th
76f0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
7700: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  on class.</li>..
7710: 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20      <li>Improve 
7720: 74 68 72 65 61 64 65 64 20 68 61 6e 64 6c 69 6e  threaded handlin
7730: 67 20 6f 66 20 74 68 65 20 64 65 6c 65 67 61 74  g of the delegat
7740: 65 20 75 73 65 64 20 62 79 20 74 68 65 20 53 51  e used by the SQ
7750: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e 3c 2f  LiteLog class.</
7760: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
7770: 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74   define constant
7780: 73 20 74 6f 20 73 75 70 70 6f 72 74 20 65 6e 61  s to support ena
7790: 62 6c 69 6e 67 20 6f 72 20 64 69 73 61 62 6c 69  bling or disabli
77a0: 6e 67 20 69 6e 64 69 76 69 64 75 61 6c 20 67 72  ng individual gr
77b0: 6f 75 70 73 20 6f 66 20 74 72 61 63 65 20 73 74  oups of trace st
77c0: 61 74 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a  atements.</li>..
77d0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
77e0: 3c 62 3e 31 2e 30 2e 38 31 2e 30 20 2d 20 4d 61  <b>1.0.81.0 - Ma
77f0: 79 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a  y 27, 2012</b>..
7800: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
7810: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
7820: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
7830: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
7840: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 32 5f  leaselog/3_7_12_
7850: 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  1.html">SQLite 3
7860: 2e 37 2e 31 32 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69  .7.12.1</a>.</li
7870: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
7880: 72 74 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65  rt compiling the
7890: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
78a0: 79 20 77 69 74 68 6f 75 74 20 73 75 70 70 6f 72  y without suppor
78b0: 74 20 66 6f 72 20 74 68 65 20 63 75 73 74 6f 6d  t for the custom
78c0: 20 65 78 74 65 6e 73 69 6f 6e 20 66 75 6e 63 74   extension funct
78d0: 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 43 72 79  ions and the Cry
78e0: 70 74 6f 41 50 49 20 62 61 73 65 64 20 63 6f 64  ptoAPI based cod
78f0: 65 63 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ec.</li>..    <l
7900: 69 3e 41 64 64 20 44 65 66 69 6e 65 43 6f 6e 73  i>Add DefineCons
7910: 74 61 6e 74 73 20 70 72 6f 70 65 72 74 79 20 74  tants property t
7920: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
7930: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  ection class to 
7940: 72 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20  return the list 
7950: 6f 66 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61  of define consta
7960: 6e 74 73 20 75 73 65 64 20 77 68 65 6e 20 63 6f  nts used when co
7970: 6d 70 69 6c 69 6e 67 20 74 68 65 20 63 6f 72 65  mpiling the core
7980: 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62 6c   managed assembl
7990: 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  y.</li>..    <li
79a0: 3e 41 64 64 20 72 65 6c 65 61 73 65 20 61 72 63  >Add release arc
79b0: 68 69 76 65 20 76 65 72 69 66 69 63 61 74 69 6f  hive verificatio
79c0: 6e 20 74 6f 6f 6c 20 74 6f 20 74 68 65 20 72 65  n tool to the re
79d0: 6c 65 61 73 65 20 61 75 74 6f 6d 61 74 69 6f 6e  lease automation
79e0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
79f0: 46 69 78 20 4e 75 6c 6c 52 65 66 65 72 65 6e 63  Fix NullReferenc
7a00: 65 45 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20  eException when 
7a10: 63 61 6c 6c 69 6e 67 20 74 68 65 20 53 51 4c 69  calling the SQLi
7a20: 74 65 44 61 74 61 41 64 61 70 74 65 72 2e 46 69  teDataAdapter.Fi
7a30: 6c 6c 53 63 68 65 6d 61 20 6d 65 74 68 6f 64 20  llSchema method 
7a40: 6f 6e 20 61 20 71 75 65 72 79 20 74 68 61 74 20  on a query that 
7a50: 72 65 74 75 72 6e 73 20 6d 75 6c 74 69 70 6c 65  returns multiple
7a60: 20 72 65 73 75 6c 74 20 73 65 74 73 2e 20 46 69   result sets. Fi
7a70: 78 20 66 6f 72 20 5b 33 61 61 35 30 64 38 34 31  x for [3aa50d841
7a80: 33 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  3].</li>..    <l
7a90: 69 3e 46 69 78 20 73 75 62 74 6c 65 20 72 61 63  i>Fix subtle rac
7aa0: 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 65 74 77  e condition betw
7ab0: 65 65 6e 20 74 68 72 65 61 64 73 20 66 65 74 63  een threads fetc
7ac0: 68 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  hing connection 
7ad0: 68 61 6e 64 6c 65 73 20 66 72 6f 6d 20 74 68 65  handles from the
7ae0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c   connection pool
7af0: 20 61 6e 64 20 61 6e 79 20 67 61 72 62 61 67 65   and any garbage
7b00: 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 47 43 29   collection (GC)
7b10: 20 74 68 72 65 61 64 73 20 74 68 61 74 20 6d 61   threads that ma
7b20: 79 20 62 65 20 72 75 6e 6e 69 6e 67 2e 20 46 69  y be running. Fi
7b30: 78 20 66 6f 72 20 5b 39 39 36 64 31 33 63 64 38  x for [996d13cd8
7b40: 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  7].</li>..    <l
7b50: 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 63 61  i>Add missing ca
7b60: 6c 6c 20 74 6f 20 53 65 74 54 69 6d 65 6f 75 74  ll to SetTimeout
7b70: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f   in the SQLite3_
7b80: 55 54 46 31 36 2e 4f 70 65 6e 20 6d 65 74 68 6f  UTF16.Open metho
7b90: 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  d.</li>..    <li
7ba0: 3e 41 64 64 20 63 68 65 63 6b 73 20 74 6f 20 70  >Add checks to p
7bb0: 72 65 76 65 6e 74 20 74 68 65 20 53 51 4c 69 74  revent the SQLit
7bc0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e  eConnectionPool.
7bd0: 52 65 6d 6f 76 65 20 6d 65 74 68 6f 64 20 66 72  Remove method fr
7be0: 6f 6d 20 72 65 74 75 72 6e 69 6e 67 20 61 6e 79  om returning any
7bf0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64   connection hand
7c00: 6c 65 73 20 74 68 61 74 20 61 72 65 20 63 6c 6f  les that are clo
7c10: 73 65 64 20 6f 72 20 69 6e 76 61 6c 69 64 2e 3c  sed or invalid.<
7c20: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
7c30: 64 69 66 79 20 73 74 61 74 69 63 20 53 51 4c 69  dify static SQLi
7c40: 74 65 42 61 73 65 20 68 65 6c 70 65 72 20 6d 65  teBase helper me
7c50: 74 68 6f 64 73 20 74 6f 20 70 72 65 76 65 6e 74  thods to prevent
7c60: 20 74 68 65 6d 20 66 72 6f 6d 20 70 61 73 73 69   them from passi
7c70: 6e 67 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 74  ng IntPtr.Zero t
7c80: 6f 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74  o the SQLite nat
7c90: 69 76 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ive library.</li
7ca0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  >..    <li>Remov
7cb0: 65 20 73 74 61 74 69 63 20 6c 6f 63 6b 73 20 66  e static locks f
7cc0: 72 6f 6d 20 74 68 65 20 73 74 61 74 69 63 20 68  rom the static h
7cd0: 65 6c 70 65 72 20 6d 65 74 68 6f 64 73 20 69 6e  elper methods in
7ce0: 20 74 68 65 20 53 51 4c 69 74 65 42 61 73 65 20   the SQLiteBase 
7cf0: 63 6c 61 73 73 2c 20 72 65 70 6c 61 63 69 6e 67  class, replacing
7d00: 20 74 68 65 6d 20 77 69 74 68 20 61 20 6c 6f 63   them with a loc
7d10: 6b 20 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  k on the connect
7d20: 69 6f 6e 20 68 61 6e 64 6c 65 20 69 6e 73 74 61  ion handle insta
7d30: 6e 63 65 20 62 65 69 6e 67 20 6f 70 65 72 61 74  nce being operat
7d40: 65 64 20 75 70 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  ed upon.</li>.. 
7d50: 20 20 20 3c 6c 69 3e 52 65 76 69 73 65 20 43 72     <li>Revise Cr
7d60: 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72  iticalHandle der
7d70: 69 76 65 64 20 63 6c 61 73 73 65 73 20 74 6f 20  ived classes to 
7d80: 6d 61 6b 65 20 74 68 65 6d 20 6d 6f 72 65 20 74  make them more t
7d90: 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e  hread-safe.</li>
7da0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 63 6f  ..    <li>Add co
7db0: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 72 65  nnection pool re
7dc0: 6c 61 74 65 64 20 64 69 61 67 6e 6f 73 74 69 63  lated diagnostic
7dd0: 20 6d 65 73 73 61 67 65 73 20 77 68 65 6e 20 63   messages when c
7de0: 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68 65  ompiled with the
7df0: 20 44 45 42 55 47 20 64 65 66 69 6e 65 20 63 6f   DEBUG define co
7e00: 6e 73 74 61 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20  nstant.</li>..  
7e10: 20 20 3c 6c 69 3e 41 64 64 20 50 6f 6f 6c 43 6f    <li>Add PoolCo
7e20: 75 6e 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20  unt property to 
7e30: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
7e40: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65  tion class to re
7e50: 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20  turn the number 
7e60: 6f 66 20 70 6f 6f 6c 20 65 6e 74 72 69 65 73 20  of pool entries 
7e70: 66 6f 72 20 74 68 65 20 66 69 6c 65 20 6e 61 6d  for the file nam
7e80: 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  e associated wit
7e90: 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  h the connection
7ea0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7eb0: 52 65 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 20  Rename internal 
7ec0: 53 51 4c 69 74 65 4c 61 73 74 45 72 72 6f 72 20  SQLiteLastError 
7ed0: 6d 65 74 68 6f 64 73 20 74 6f 20 47 65 74 4c 61  methods to GetLa
7ee0: 73 74 45 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20  stError.</li>.. 
7ef0: 20 20 20 3c 6c 69 3e 41 64 64 20 61 73 73 65 6d     <li>Add assem
7f00: 62 6c 79 20 66 69 6c 65 20 74 65 73 74 20 63 6f  bly file test co
7f10: 6e 73 74 72 61 69 6e 74 73 20 74 6f 20 61 6c 6c  nstraints to all
7f20: 20 74 65 73 74 73 20 74 68 61 74 20 65 78 65 63   tests that exec
7f30: 75 74 65 20 74 68 65 20 26 71 75 6f 74 3b 74 65  ute the &quot;te
7f40: 73 74 2e 65 78 65 26 71 75 6f 74 3b 20 6f 72 20  st.exe&quot; or 
7f50: 26 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 2e 65  &quot;testlinq.e
7f60: 78 65 26 71 75 6f 74 3b 20 66 69 6c 65 73 2e 3c  xe&quot; files.<
7f70: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
7f80: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 30 2e  ..    <b>1.0.80.
7f90: 30 20 2d 20 41 70 72 69 6c 20 31 2c 20 32 30 31  0 - April 1, 201
7fa0: 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  2</b>..</p>..<ul
7fb0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
7fc0: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
7fd0: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
7fe0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
7ff0: 33 5f 37 5f 31 31 2e 68 74 6d 6c 22 3e 53 51 4c  3_7_11.html">SQL
8000: 69 74 65 20 33 2e 37 2e 31 31 3c 2f 61 3e 2e 3c  ite 3.7.11</a>.<
8010: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e  /li>..    <li>In
8020: 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74   the SQLiteFunct
8030: 69 6f 6e 20 63 6c 61 73 73 2c 20 77 68 65 6e 20  ion class, when 
8040: 63 61 6c 6c 69 6e 67 20 75 73 65 72 2d 70 72 6f  calling user-pro
8050: 76 69 64 65 64 20 6d 65 74 68 6f 64 73 20 66 72  vided methods fr
8060: 6f 6d 20 61 20 64 65 6c 65 67 61 74 65 20 63 61  om a delegate ca
8070: 6c 6c 65 64 20 62 79 20 6e 61 74 69 76 65 20 63  lled by native c
8080: 6f 64 65 2c 20 61 76 6f 69 64 20 74 68 72 6f 77  ode, avoid throw
8090: 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 2c 20  ing exceptions, 
80a0: 6f 70 74 69 6f 6e 61 6c 6c 79 20 74 72 61 63 69  optionally traci
80b0: 6e 67 20 74 68 65 20 63 61 75 67 68 74 20 65 78  ng the caught ex
80c0: 63 65 70 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f  ceptions. Fix fo
80d0: 72 20 5b 38 61 34 32 36 64 31 32 65 62 5d 2e 3c  r [8a426d12eb].<
80e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
80f0: 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  d Visual Studio 
8100: 32 30 30 35 20 73 75 70 70 6f 72 74 20 74 6f 20  2005 support to 
8110: 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62  all the applicab
8120: 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a  le solution/proj
8130: 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72  ect files, their
8140: 20 61 73 73 6f 63 69 61 74 65 64 20 73 75 70 70   associated supp
8150: 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e  orting files, an
8160: 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65  d the test suite
8170: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8180: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
8190: 6f 20 32 30 30 35 20 73 75 70 70 6f 72 74 20 74  o 2005 support t
81a0: 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64  o the redesigned
81b0: 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72   designer suppor
81c0: 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69  t installer.</li
81d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65  >..    <li>Add e
81e0: 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70  xperimental supp
81f0: 6f 72 74 20 66 6f 72 20 26 71 75 6f 74 3b 70 72  ort for &quot;pr
8200: 65 2d 6c 6f 61 64 69 6e 67 26 71 75 6f 74 3b 20  e-loading&quot; 
8210: 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74  the native SQLit
8220: 65 20 6c 69 62 72 61 72 79 20 62 61 73 65 64 20  e library based 
8230: 6f 6e 20 74 68 65 20 70 72 6f 63 65 73 73 6f 72  on the processor
8240: 20 61 72 63 68 69 74 65 63 74 75 72 65 20 6f 66   architecture of
8250: 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f   the current pro
8260: 63 65 73 73 2e 20 54 68 69 73 20 66 65 61 74 75  cess. This featu
8270: 72 65 20 69 73 20 6e 6f 77 20 65 6e 61 62 6c 65  re is now enable
8280: 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 74 20  d by default at 
8290: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 2e 3c 2f 6c  compile-time.</l
82a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
82b0: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
82c0: 6e 61 74 69 76 65 20 3c 61 20 68 72 65 66 3d 22  native <a href="
82d0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
82e0: 65 2e 6f 72 67 2f 62 61 63 6b 75 70 2e 68 74 6d  e.org/backup.htm
82f0: 6c 22 3e 53 51 4c 69 74 65 20 4f 6e 6c 69 6e 65  l">SQLite Online
8300: 20 42 61 63 6b 75 70 20 41 50 49 3c 2f 61 3e 2e   Backup API</a>.
8310: 20 46 69 78 20 66 6f 72 20 5b 63 37 31 38 34 36   Fix for [c71846
8320: 65 64 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ed57].</li>..   
8330: 20 3c 6c 69 3e 41 63 71 75 69 72 65 20 61 6e 64   <li>Acquire and
8340: 20 68 6f 6c 64 20 61 20 73 74 61 74 69 63 20 64   hold a static d
8350: 61 74 61 20 6c 6f 63 6b 20 77 68 69 6c 65 20 63  ata lock while c
8360: 68 65 63 6b 69 6e 67 20 69 66 20 74 68 65 20 6e  hecking if the n
8370: 61 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69 62  ative SQLite lib
8380: 72 61 72 79 20 68 61 73 20 62 65 65 6e 20 69 6e  rary has been in
8390: 69 74 69 61 6c 69 7a 65 64 20 74 6f 20 70 72 65  itialized to pre
83a0: 76 65 6e 74 20 61 20 73 75 62 74 6c 65 20 72 61  vent a subtle ra
83b0: 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 74 68 61  ce condition tha
83c0: 74 20 63 61 6e 20 72 65 73 75 6c 74 20 69 6e 20  t can result in 
83d0: 73 75 70 65 72 66 6c 75 6f 75 73 20 65 72 72 6f  superfluous erro
83e0: 72 20 6d 65 73 73 61 67 65 73 2e 20 46 69 78 20  r messages. Fix 
83f0: 66 6f 72 20 5b 37 32 39 30 35 63 39 61 37 37 5d  for [72905c9a77]
8400: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8410: 53 75 70 70 6f 72 74 20 74 72 61 63 69 6e 67 20  Support tracing 
8420: 6f 66 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72  of all parameter
8430: 20 62 69 6e 64 69 6e 67 20 61 63 74 69 76 69 74   binding activit
8440: 79 20 61 6e 64 20 75 73 65 20 74 68 65 20 63 6f  y and use the co
8450: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74  nnection flags t
8460: 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 61 74 20 69  o control what i
8470: 73 20 74 72 61 63 65 64 2e 3c 2f 6c 69 3e 0d 0a  s traced.</li>..
8480: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6e      <li>When con
8490: 76 65 72 74 69 6e 67 20 61 20 44 61 74 65 54 69  verting a DateTi
84a0: 6d 65 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61  me instance of a
84b0: 6e 20 26 71 75 6f 74 3b 55 6e 73 70 65 63 69 66  n &quot;Unspecif
84c0: 69 65 64 26 71 75 6f 74 3b 20 6b 69 6e 64 20 74  ied&quot; kind t
84d0: 6f 20 61 20 73 74 72 69 6e 67 2c 20 75 73 65 20  o a string, use 
84e0: 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 20 61 73  the same kind as
84f0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c   the connection,
8500: 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f   if available.</
8510: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
8520: 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65   overload of the
8530: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
8540: 72 2e 47 65 74 56 61 6c 75 65 73 20 6d 65 74 68  r.GetValues meth
8550: 6f 64 20 74 68 61 74 20 72 65 74 75 72 6e 73 20  od that returns 
8560: 61 20 4e 61 6d 65 56 61 6c 75 65 43 6f 6c 6c 65  a NameValueColle
8570: 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ction.</li>..   
8580: 20 3c 6c 69 3e 41 64 64 20 73 74 61 74 69 63 20   <li>Add static 
8590: 54 6f 55 6e 69 78 45 70 6f 63 68 20 6d 65 74 68  ToUnixEpoch meth
85a0: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
85b0: 43 6f 6e 76 65 72 74 20 63 6c 61 73 73 20 74 6f  Convert class to
85c0: 20 63 6f 6e 76 65 72 74 20 61 20 44 61 74 65 54   convert a DateT
85d0: 69 6d 65 20 76 61 6c 75 65 20 74 6f 20 74 68 65  ime value to the
85e0: 20 6e 75 6d 62 65 72 20 6f 66 20 77 68 6f 6c 65   number of whole
85f0: 20 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 74   seconds since t
8600: 68 65 20 55 6e 69 78 20 65 70 6f 63 68 2e 3c 2f  he Unix epoch.</
8610: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20  li>..    <li>In 
8620: 74 68 65 20 69 6d 70 6c 69 63 69 74 20 63 6f 6e  the implicit con
8630: 76 65 72 73 69 6f 6e 20 6f 70 65 72 61 74 6f 72  version operator
8640: 73 20 28 74 6f 20 49 6e 74 50 74 72 29 20 66 6f  s (to IntPtr) fo
8650: 72 20 62 6f 74 68 20 74 68 65 20 53 51 4c 69 74  r both the SQLit
8660: 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c  eConnectionHandl
8670: 65 20 61 6e 64 20 53 51 4c 69 74 65 53 74 61 74  e and SQLiteStat
8680: 65 6d 65 6e 74 48 61 6e 64 6c 65 20 63 6c 61 73  ementHandle clas
8690: 73 65 73 2c 20 72 65 74 75 72 6e 20 49 6e 74 50  ses, return IntP
86a0: 74 72 2e 5a 65 72 6f 20 69 66 20 74 68 65 20 69  tr.Zero if the i
86b0: 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 63 6f  nstance being co
86c0: 6e 76 65 72 74 65 64 20 69 73 20 6e 75 6c 6c 2e  nverted is null.
86d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
86e0: 72 69 74 65 20 77 61 72 6e 69 6e 67 20 6d 65 73  rite warning mes
86f0: 73 61 67 65 20 74 6f 20 74 68 65 20 61 63 74 69  sage to the acti
8700: 76 65 20 74 72 61 63 65 20 6c 69 73 74 65 6e 65  ve trace listene
8710: 72 73 20 28 66 6f 72 20 74 68 65 20 44 65 62 75  rs (for the Debu
8720: 67 20 62 75 69 6c 64 20 63 6f 6e 66 69 67 75 72  g build configur
8730: 61 74 69 6f 6e 20 6f 6e 6c 79 29 20 69 66 20 61  ation only) if a
8740: 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6f 72 20   column type or 
8750: 74 79 70 65 20 6e 61 6d 65 20 63 61 6e 6e 6f 74  type name cannot
8760: 20 62 65 20 6d 61 70 70 65 64 20 70 72 6f 70 65   be mapped prope
8770: 72 6c 79 2e 20 53 65 65 20 5b 34 62 62 66 38 35  rly. See [4bbf85
8780: 31 66 61 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1fa5].</li>..   
8790: 20 3c 6c 69 3e 57 68 65 6e 20 74 72 61 63 69 6e   <li>When tracin
87a0: 67 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 73  g SQL statements
87b0: 20 74 6f 20 62 65 20 70 72 65 70 61 72 65 64 2c   to be prepared,
87c0: 20 62 79 70 61 73 73 20 74 68 65 20 69 6e 74 65   bypass the inte
87d0: 72 6e 61 6c 20 6c 65 6e 67 74 68 20 6c 69 6d 69  rnal length limi
87e0: 74 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33  t of the sqlite3
87f0: 5f 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20 62 79  _log function by
8800: 20 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69 74   using the SQLit
8810: 65 4c 6f 67 20 63 6c 61 73 73 20 64 69 72 65 63  eLog class direc
8820: 74 6c 79 20 69 6e 73 74 65 61 64 2e 20 41 6c 73  tly instead. Als
8830: 6f 2c 20 64 65 74 65 63 74 20 6e 75 6c 6c 20 61  o, detect null a
8840: 6e 64 2f 6f 72 20 65 6d 70 74 79 20 73 74 72 69  nd/or empty stri
8850: 6e 67 73 20 61 6e 64 20 65 6d 69 74 20 61 20 73  ngs and emit a s
8860: 70 65 63 69 61 6c 20 6d 65 73 73 61 67 65 20 69  pecial message i
8870: 6e 20 74 68 61 74 20 63 61 73 65 2e 3c 2f 6c 69  n that case.</li
8880: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 20 74  >..    <li>For t
8890: 68 65 20 73 65 74 75 70 2c 20 74 68 65 20 56 69  he setup, the Vi
88a0: 73 75 61 6c 20 53 74 75 64 69 6f 20 74 61 73 6b  sual Studio task
88b0: 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20   should only be 
88c0: 69 6e 69 74 69 61 6c 6c 79 20 63 68 65 63 6b 65  initially checke
88d0: 64 20 69 66 20 74 68 65 20 47 41 43 20 74 61 73  d if the GAC tas
88e0: 6b 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 61  k is available a
88f0: 6e 64 20 76 69 63 65 2d 76 65 72 73 61 2e 3c 2f  nd vice-versa.</
8900: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  li>..    <li>Imp
8910: 72 6f 76 65 20 63 6f 6d 70 61 74 69 62 69 6c 69  rove compatibili
8920: 74 79 20 77 69 74 68 20 63 75 73 74 6f 6d 20 63  ty with custom c
8930: 6f 6d 6d 61 6e 64 20 70 72 6f 63 65 73 73 6f 72  ommand processor
8940: 73 20 62 79 20 75 73 69 6e 67 20 5f 5f 45 43 48  s by using __ECH
8950: 4f 20 69 6e 73 74 65 61 64 20 6f 66 20 5f 45 43  O instead of _EC
8960: 48 4f 20 69 6e 20 62 61 74 63 68 20 74 6f 6f 6c  HO in batch tool
8970: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
8980: 3e 41 64 64 20 4f 70 65 6e 41 6e 64 52 65 74 75  >Add OpenAndRetu
8990: 72 6e 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  rn method to the
89a0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
89b0: 6e 20 63 6c 61 73 73 20 74 6f 20 6f 70 65 6e 20  n class to open 
89c0: 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e 64  a connection and
89d0: 20 72 65 74 75 72 6e 20 69 74 2e 3c 2f 6c 69 3e   return it.</li>
89e0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69  ..    <li>Add mi
89f0: 73 73 69 6e 67 20 43 68 65 63 6b 44 69 73 70 6f  ssing CheckDispo
8a00: 73 65 64 20 63 61 6c 6c 73 20 74 6f 20 74 68 65  sed calls to the
8a10: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
8a20: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20  n class.</li>.. 
8a30: 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69     <li>Add missi
8a40: 6e 67 20 74 68 72 6f 77 20 73 74 61 74 65 6d 65  ng throw stateme
8a50: 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  nt to the SQLite
8a60: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
8a70: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8a80: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e  Make sure the in
8a90: 74 65 72 6f 70 20 70 72 6f 6a 65 63 74 20 75 73  terop project us
8aa0: 65 73 20 2f 66 70 3a 70 72 65 63 69 73 65 20 66  es /fp:precise f
8ab0: 6f 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 3c 2f  or Windows CE.</
8ac0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 67  li>..    <li>Reg
8ad0: 65 6e 65 72 61 74 65 20 70 61 63 6b 61 67 65 20  enerate package 
8ae0: 6c 6f 61 64 20 6b 65 79 20 74 6f 20 73 75 70 70  load key to supp
8af0: 6f 72 74 20 6c 6f 61 64 69 6e 67 20 74 68 65 20  ort loading the 
8b00: 64 65 73 69 67 6e 65 72 20 70 61 63 6b 61 67 65  designer package
8b10: 20 69 6e 74 6f 20 56 69 73 75 61 6c 20 53 74 75   into Visual Stu
8b20: 64 69 6f 20 32 30 30 38 20 77 69 74 68 6f 75 74  dio 2008 without
8b30: 20 68 61 76 69 6e 67 20 74 68 65 20 6d 61 74 63   having the matc
8b40: 68 69 6e 67 20 53 44 4b 20 69 6e 73 74 61 6c 6c  hing SDK install
8b50: 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ed.</li>..    <l
8b60: 69 3e 4d 6f 64 69 66 79 20 74 72 61 6e 73 61 63  i>Modify transac
8b70: 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64 69 73 70  tion object disp
8b80: 6f 73 61 6c 20 73 6f 20 74 68 61 74 20 69 74 20  osal so that it 
8b90: 63 61 6e 20 6e 65 76 65 72 20 63 61 75 73 65 20  can never cause 
8ba0: 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20  an exception to 
8bb0: 62 65 20 74 68 72 6f 77 6e 2e 3c 2f 6c 69 3e 0d  be thrown.</li>.
8bc0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
8bd0: 20 3c 62 3e 31 2e 30 2e 37 39 2e 30 20 2d 20 4a   <b>1.0.79.0 - J
8be0: 61 6e 75 61 72 79 20 32 38 2c 20 32 30 31 32 3c  anuary 28, 2012<
8bf0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
8c00: 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 74 68 65  .    <li>Use the
8c10: 20 57 6f 57 36 34 20 72 65 67 69 73 74 72 79 20   WoW64 registry 
8c20: 6b 65 79 73 20 77 68 65 6e 20 69 6e 73 74 61 6c  keys when instal
8c30: 6c 69 6e 67 20 74 68 65 20 56 53 20 64 65 73 69  ling the VS desi
8c40: 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20  gner components 
8c50: 6f 6e 20 36 34 2d 62 69 74 20 57 69 6e 64 6f 77  on 64-bit Window
8c60: 73 2e 20 46 69 78 20 66 6f 72 20 5b 64 38 34 39  s. Fix for [d849
8c70: 31 61 62 64 30 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20  1abd0b].</li>.. 
8c80: 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 72     <li>Correct r
8c90: 65 73 6f 75 72 63 65 20 6e 61 6d 65 20 75 73 65  esource name use
8ca0: 64 20 62 79 20 74 68 65 20 4c 49 4e 51 20 61 73  d by the LINQ as
8cb0: 73 65 6d 62 6c 79 20 74 6f 20 6c 6f 63 61 74 65  sembly to locate
8cc0: 20 73 65 76 65 72 61 6c 20 6b 65 79 20 73 74 72   several key str
8cd0: 69 6e 67 20 72 65 73 6f 75 72 63 65 73 2e 20 46  ing resources. F
8ce0: 69 78 20 66 6f 72 20 5b 66 62 65 62 62 33 30 64  ix for [fbebb30d
8cf0: 61 39 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  a9].</li>..</ul>
8d00: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
8d10: 30 2e 37 38 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.78.0 - January
8d20: 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c   27, 2012</b>..<
8d30: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
8d40: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
8d50: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
8d60: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
8d70: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 30 2e 68  easelog/3_7_10.h
8d80: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
8d90: 31 30 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  10</a>.</li>..  
8da0: 20 20 3c 6c 69 3e 52 65 64 65 73 69 67 6e 20 74    <li>Redesign t
8db0: 68 65 20 56 53 20 64 65 73 69 67 6e 65 72 20 73  he VS designer s
8dc0: 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72  upport installer
8dd0: 20 61 6e 64 20 69 6e 74 65 67 72 61 74 65 20 69   and integrate i
8de0: 74 20 69 6e 74 6f 20 74 68 65 20 73 65 74 75 70  t into the setup
8df0: 20 70 61 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0d   packages.</li>.
8e00: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 65 6d  .    <li>When em
8e10: 69 74 74 69 6e 67 20 53 51 4c 20 66 6f 72 20 66  itting SQL for f
8e20: 6f 72 65 69 67 6e 20 6b 65 79 73 20 69 6e 20 74  oreign keys in t
8e30: 68 65 20 56 53 20 64 65 73 69 67 6e 65 72 2c 20  he VS designer, 
8e40: 62 65 20 73 75 72 65 20 74 6f 20 74 61 6b 65 20  be sure to take 
8e50: 61 6c 6c 20 72 65 74 75 72 6e 65 64 20 73 63 68  all returned sch
8e60: 65 6d 61 20 72 6f 77 73 20 69 6e 74 6f 20 61 63  ema rows into ac
8e70: 63 6f 75 6e 74 2e 20 52 65 6d 61 69 6e 64 65 72  count. Remainder
8e80: 20 6f 66 20 66 69 78 20 66 6f 72 20 5b 62 32 32   of fix for [b22
8e90: 36 31 34 37 62 33 37 5d 2e 3c 2f 6c 69 3e 0d 0a  6147b37].</li>..
8ea0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 46 6c 61 67      <li>Add Flag
8eb0: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  s connection str
8ec0: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
8ed0: 63 6f 6e 74 72 6f 6c 20 65 78 74 72 61 20 62 65  control extra be
8ee0: 68 61 76 69 6f 72 61 6c 20 66 6c 61 67 73 20 66  havioral flags f
8ef0: 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  or the connectio
8f00: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
8f10: 3e 52 65 66 61 63 74 6f 72 20 61 6c 6c 20 49 44  >Refactor all ID
8f20: 69 73 70 6f 73 61 62 6c 65 20 69 6d 70 6c 65 6d  isposable implem
8f30: 65 6e 74 61 74 69 6f 6e 73 20 74 6f 20 63 6f 6e  entations to con
8f40: 66 6f 72 6d 20 74 6f 20 62 65 73 74 20 70 72 61  form to best pra
8f50: 63 74 69 63 65 73 2c 20 70 6f 74 65 6e 74 69 61  ctices, potentia
8f60: 6c 6c 79 20 65 6c 69 6d 69 6e 61 74 69 6e 67 20  lly eliminating 
8f70: 6c 65 61 6b 73 20 69 6e 20 63 65 72 74 61 69 6e  leaks in certain
8f80: 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 3c   circumstances.<
8f90: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 76  /li>..    <li>Ev
8fa0: 65 6e 20 6d 6f 72 65 20 65 6e 68 61 6e 63 65 6d  en more enhancem
8fb0: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
8fc0: 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d  d and test autom
8fd0: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ation.</li>..   
8fe0: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 70 61 72   <li>Support par
8ff0: 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20 74  ameter binding t
9000: 6f 20 6d 6f 72 65 20 70 72 69 6d 69 74 69 76 65  o more primitive
9010: 20 74 79 70 65 73 2c 20 69 6e 63 6c 75 64 69 6e   types, includin
9020: 67 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67  g unsigned integ
9030: 65 72 20 74 79 70 65 73 2e 3c 2f 6c 69 3e 0d 0a  er types.</li>..
9040: 20 20 20 20 3c 6c 69 3e 52 65 63 6f 67 6e 69 7a      <li>Recogniz
9050: 65 20 74 68 65 20 54 49 4d 45 53 54 41 4d 50 20  e the TIMESTAMP 
9060: 63 6f 6c 75 6d 6e 20 64 61 74 61 20 74 79 70 65  column data type
9070: 20 61 73 20 74 68 65 20 44 61 74 65 54 69 6d 65   as the DateTime
9080: 20 74 79 70 65 2e 20 46 69 78 20 66 6f 72 20 5b   type. Fix for [
9090: 62 62 34 62 30 34 64 34 35 37 5d 2e 3c 2f 6c 69  bb4b04d457].</li
90a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  >..    <li>Preve
90b0: 6e 74 20 6c 6f 67 67 69 6e 67 20 73 75 70 65 72  nt logging super
90c0: 66 6c 75 6f 75 73 20 6d 65 73 73 61 67 65 73 20  fluous messages 
90d0: 68 61 76 69 6e 67 20 74 6f 20 64 6f 20 77 69 74  having to do wit
90e0: 68 20 6c 69 62 72 61 72 79 20 69 6e 69 74 69 61  h library initia
90f0: 6c 69 7a 61 74 69 6f 6e 20 63 68 65 63 6b 69 6e  lization checkin
9100: 67 2e 20 46 69 78 20 66 6f 72 20 5b 33 66 63 31  g. Fix for [3fc1
9110: 37 32 64 31 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20  72d1be].</li>.. 
9120: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74     <li>Support t
9130: 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20  he DateTimeKind 
9140: 61 6e 64 20 42 61 73 65 53 63 68 65 6d 61 4e 61  and BaseSchemaNa
9150: 6d 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  me connection st
9160: 72 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 20  ring properties 
9170: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  in the SQLiteCon
9180: 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69  nectionStringBui
9190: 6c 64 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20  lder class. Fix 
91a0: 66 6f 72 20 5b 66 33 65 63 31 65 30 30 36 36 5d  for [f3ec1e0066]
91b0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
91c0: 4f 76 65 72 6c 6f 61 64 73 20 6f 66 20 74 68 65  Overloads of the
91d0: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54   SQLiteConvert.T
91e0: 6f 44 61 74 65 54 69 6d 65 20 61 6e 64 20 53 51  oDateTime and SQ
91f0: 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 4a 75  LiteConvert.ToJu
9200: 6c 69 61 6e 44 61 79 20 6d 65 74 68 6f 64 73 20  lianDay methods 
9210: 74 68 61 74 20 64 6f 20 6e 6f 74 20 72 65 71 75  that do not requ
9220: 69 72 65 20 61 6e 20 69 6e 73 74 61 6e 63 65 20  ire an instance 
9230: 73 68 6f 75 6c 64 20 62 65 20 73 74 61 74 69 63  should be static
9240: 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f  . Partial fix fo
9250: 72 20 5b 34 62 62 66 38 35 31 66 61 35 5d 2e 26  r [4bbf851fa5].&
9260: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
9270: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
9280: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
9290: 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ></li>..</ul>..<
92a0: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  p>..    <b>1.0.7
92b0: 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32  7.0 - November 2
92c0: 38 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  8, 2011</b>..</p
92d0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
92e0: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
92f0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
9300: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
9310: 73 65 6c 6f 67 2f 33 5f 37 5f 39 2e 68 74 6d 6c  selog/3_7_9.html
9320: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 39 3c 2f  ">SQLite 3.7.9</
9330: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
9340: 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65  i>More enhanceme
9350: 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64  nts to the build
9360: 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61   and test automa
9370: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
9380: 3c 6c 69 3e 50 6c 75 67 20 6e 61 74 69 76 65 20  <li>Plug native 
9390: 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 77 68 65 6e  memory leak when
93a0: 20 63 6c 6f 73 69 6e 67 20 61 20 64 61 74 61 62   closing a datab
93b0: 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63  ase connection c
93c0: 6f 6e 74 61 69 6e 69 6e 67 20 61 20 73 74 61 74  ontaining a stat
93d0: 65 6d 65 6e 74 20 74 68 61 74 20 63 61 6e 6e 6f  ement that canno
93e0: 74 20 62 65 20 66 69 6e 61 6c 69 7a 65 64 20 66  t be finalized f
93f0: 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 3c  or some reason.<
9400: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
9410: 65 20 53 51 4c 69 74 65 33 20 63 6c 61 73 73 20  e SQLite3 class 
9420: 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 61 74  should always at
9430: 74 65 6d 70 74 20 74 6f 20 64 69 73 70 6f 73 65  tempt to dispose
9440: 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 64 20 53   the contained S
9450: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48  QLiteConnectionH
9460: 61 6e 64 6c 65 2c 20 65 76 65 6e 20 77 68 65 6e  andle, even when
9470: 20 63 61 6c 6c 65 64 20 76 69 61 20 74 68 65 20   called via the 
9480: 66 69 6e 61 6c 69 7a 65 72 2e 3c 2f 6c 69 3e 0d  finalizer.</li>.
9490: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f  .    <li>When co
94a0: 6d 70 69 6c 65 64 20 77 69 74 68 20 44 45 42 55  mpiled with DEBU
94b0: 47 20 64 65 66 69 6e 65 64 2c 20 65 6d 69 74 20  G defined, emit 
94c0: 64 69 61 67 6e 6f 73 74 69 63 20 69 6e 66 6f 72  diagnostic infor
94d0: 6d 61 74 69 6f 6e 20 72 65 6c 61 74 65 64 20 74  mation related t
94e0: 6f 20 72 65 73 6f 75 72 63 65 20 63 6c 65 61 6e  o resource clean
94f0: 75 70 20 74 6f 20 61 6e 79 20 54 72 61 63 65 4c  up to any TraceL
9500: 69 73 74 65 6e 65 72 20 6f 62 6a 65 63 74 73 20  istener objects 
9510: 74 68 61 74 20 6d 61 79 20 62 65 20 72 65 67 69  that may be regi
9520: 73 74 65 72 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  stered.</li>..  
9530: 20 20 3c 6c 69 3e 53 74 6f 70 20 63 68 61 72 61    <li>Stop chara
9540: 63 74 65 72 69 7a 69 6e 67 20 61 6c 6c 20 6c 6f  cterizing all lo
9550: 67 20 6d 65 73 73 61 67 65 73 20 61 73 20 65 72  g messages as er
9560: 72 6f 72 73 2e 20 46 72 6f 6d 20 6e 6f 77 20 6f  rors. From now o
9570: 6e 2c 20 69 66 20 74 68 65 20 65 72 72 6f 72 43  n, if the errorC
9580: 6f 64 65 20 69 73 20 7a 65 72 6f 2c 20 74 68 65  ode is zero, the
9590: 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 6e 6f   message will no
95a0: 74 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20  t be considered 
95b0: 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a  an error.</li>..
95c0: 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20 61 74      <li>Never at
95d0: 74 65 6d 70 74 20 74 6f 20 63 6f 6e 66 69 67 75  tempt to configu
95e0: 72 65 20 74 68 65 20 6e 61 74 69 76 65 20 6c 6f  re the native lo
95f0: 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65 20  gging interface 
9600: 69 66 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  if the SQLite co
9610: 72 65 20 6c 69 62 72 61 72 79 20 68 61 73 20 61  re library has a
9620: 6c 72 65 61 64 79 20 62 65 65 6e 20 69 6e 69 74  lready been init
9630: 69 61 6c 69 7a 65 64 20 66 6f 72 20 74 68 65 20  ialized for the 
9640: 70 72 6f 63 65 73 73 2e 20 46 69 78 20 66 6f 72  process. Fix for
9650: 20 5b 32 63 65 30 38 37 30 66 61 64 5d 2e 3c 2f   [2ce0870fad].</
9660: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c  li>..    <li>All
9670: 6f 77 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  ow the SQLiteLog
9680: 20 63 6c 61 73 73 20 74 6f 20 62 65 20 75 73 65   class to be use
9690: 64 20 66 6f 72 20 6c 6f 67 67 69 6e 67 20 6d 65  d for logging me
96a0: 73 73 61 67 65 73 20 77 69 74 68 6f 75 74 20 68  ssages without h
96b0: 61 76 69 6e 67 20 61 6e 20 6f 70 65 6e 20 63 6f  aving an open co
96c0: 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  nnection.</li>..
96d0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
96e0: 62 75 69 6c 64 69 6e 67 20 74 68 65 20 63 6f 72  building the cor
96f0: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e System.Data.SQ
9700: 4c 69 74 65 20 61 73 73 65 6d 62 6c 69 65 73 20  Lite assemblies 
9710: 75 73 69 6e 67 20 74 68 65 20 2e 4e 45 54 20 46  using the .NET F
9720: 72 61 6d 65 77 6f 72 6b 20 34 2e 30 20 43 6c 69  ramework 4.0 Cli
9730: 65 6e 74 20 50 72 6f 66 69 6c 65 2e 20 46 69 78  ent Profile. Fix
9740: 20 66 6f 72 20 5b 35 36 36 66 31 61 64 31 65 34   for [566f1ad1e4
9750: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
9760: 3e 57 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67  >When generating
9770: 20 74 68 65 20 73 63 68 65 6d 61 20 62 61 73 65   the schema base
9780: 64 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74  d on the content
9790: 73 20 6f 66 20 61 20 53 51 4c 69 74 65 44 61 74  s of a SQLiteDat
97a0: 61 52 65 61 64 65 72 2c 20 73 6b 69 70 20 66 6c  aReader, skip fl
97b0: 61 67 67 69 6e 67 20 63 6f 6c 75 6d 6e 73 20 61  agging columns a
97c0: 73 20 75 6e 69 71 75 65 20 69 66 20 74 68 65 20  s unique if the 
97d0: 64 61 74 61 20 72 65 61 64 65 72 20 69 73 20 68  data reader is h
97e0: 6f 6c 64 69 6e 67 20 74 68 65 20 72 65 73 75 6c  olding the resul
97f0: 74 20 6f 66 20 73 6f 6d 65 20 6b 69 6e 64 20 6f  t of some kind o
9800: 66 20 6d 75 6c 74 69 2d 74 61 62 6c 65 20 63 6f  f multi-table co
9810: 6e 73 74 72 75 63 74 20 28 65 2e 67 2e 20 61 20  nstruct (e.g. a 
9820: 63 72 6f 73 73 20 6a 6f 69 6e 29 20 62 65 63 61  cross join) beca
9830: 75 73 65 20 77 65 20 6d 75 73 74 20 61 6c 6c 6f  use we must allo
9840: 77 20 64 75 70 6c 69 63 61 74 65 20 76 61 6c 75  w duplicate valu
9850: 65 73 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e  es in that case.
9860: 20 46 69 78 20 66 6f 72 20 5b 37 65 33 66 61 39   Fix for [7e3fa9
9870: 33 37 34 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  3744].</li>..   
9880: 20 3c 6c 69 3e 57 68 65 6e 20 72 65 74 75 72 6e   <li>When return
9890: 69 6e 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72  ing schema infor
98a0: 6d 61 74 69 6f 6e 20 74 68 61 74 20 6d 61 79 20  mation that may 
98b0: 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20 2e  be used by the .
98c0: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 74 6f  NET Framework to
98d0: 20 63 6f 6e 73 74 72 75 63 74 20 64 79 6e 61 6d   construct dynam
98e0: 69 63 20 53 51 4c 2c 20 75 73 65 20 61 20 66 61  ic SQL, use a fa
98f0: 6b 65 20 73 63 68 65 6d 61 20 6e 61 6d 65 20 28  ke schema name (
9900: 69 6e 73 74 65 61 64 20 6f 66 20 6e 75 6c 6c 29  instead of null)
9910: 20 73 6f 20 74 68 61 74 20 74 68 65 20 74 61 62   so that the tab
9920: 6c 65 20 6e 61 6d 65 73 20 77 69 6c 6c 20 62 65  le names will be
9930: 20 70 72 6f 70 65 72 6c 79 20 71 75 61 6c 69 66   properly qualif
9940: 69 65 64 20 77 69 74 68 20 74 68 65 20 63 61 74  ied with the cat
9950: 61 6c 6f 67 20 6e 61 6d 65 20 28 69 2e 65 2e 20  alog name (i.e. 
9960: 74 68 65 20 61 74 74 61 63 68 65 64 20 64 61 74  the attached dat
9970: 61 62 61 73 65 20 6e 61 6d 65 29 2e 20 50 61 72  abase name). Par
9980: 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34  tial fix for [34
9990: 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d  3d392b51].</li>.
99a0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c  .    <li>Add SQL
99b0: 69 74 65 53 6f 75 72 63 65 49 64 20 70 72 6f 70  iteSourceId prop
99c0: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
99d0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
99e0: 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65  ss to return the
99f0: 20 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20 69   SQLite source i
9a00: 64 65 6e 74 69 66 69 65 72 2e 3c 2f 6c 69 3e 0d  dentifier.</li>.
9a10: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4d 65 6d  .    <li>Add Mem
9a20: 6f 72 79 55 73 65 64 20 61 6e 64 20 4d 65 6d 6f  oryUsed and Memo
9a30: 72 79 48 69 67 68 77 61 74 65 72 20 70 72 6f 70  ryHighwater prop
9a40: 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51  erties to the SQ
9a50: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
9a60: 6c 61 73 73 20 74 6f 20 68 65 6c 70 20 64 65 74  lass to help det
9a70: 65 72 6d 69 6e 65 20 74 68 65 20 6d 65 6d 6f 72  ermine the memor
9a80: 79 20 75 73 61 67 65 20 6f 66 20 53 51 4c 69 74  y usage of SQLit
9a90: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
9aa0: 3e 41 64 64 20 44 61 74 65 54 69 6d 65 4b 69 6e  >Add DateTimeKin
9ab0: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  d connection str
9ac0: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
9ad0: 63 6f 6e 74 72 6f 6c 20 74 68 65 20 44 61 74 65  control the Date
9ae0: 54 69 6d 65 4b 69 6e 64 20 6f 66 20 70 61 72 73  TimeKind of pars
9af0: 65 64 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75  ed DateTime valu
9b00: 65 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20  es. Partial fix 
9b10: 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d  for [343d392b51]
9b20: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
9b30: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
9b40: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
9b50: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
9b60: 69 3e 49 6d 70 72 6f 76 65 20 74 68 65 20 72 6f  i>Improve the ro
9b70: 62 75 73 74 6e 65 73 73 20 6f 66 20 74 68 65 20  bustness of the 
9b80: 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20  SQLiteLog class 
9b90: 77 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20  when it will be 
9ba0: 69 6e 69 74 69 61 6c 69 7a 65 64 20 61 6e 64 20  initialized and 
9bb0: 75 6e 6c 6f 61 64 65 64 20 6d 75 6c 74 69 70 6c  unloaded multipl
9bc0: 65 20 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 20  e times.</li>.. 
9bd0: 20 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 6e     <li>Fix the n
9be0: 61 6d 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72  ame of the inter
9bf0: 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 6f 72 20  op assembly for 
9c00: 57 69 6e 64 6f 77 73 20 43 45 2e 20 41 64 64 20  Windows CE. Add 
9c10: 75 6e 69 74 20 74 65 73 74 73 20 74 6f 20 70 72  unit tests to pr
9c20: 65 76 65 6e 74 20 74 68 69 73 20 74 79 70 65 20  event this type 
9c30: 6f 66 20 69 73 73 75 65 20 66 72 6f 6d 20 68 61  of issue from ha
9c40: 70 70 65 6e 69 6e 67 20 61 67 61 69 6e 2e 20 46  ppening again. F
9c50: 69 78 20 66 6f 72 20 5b 37 33 37 63 61 34 66 66  ix for [737ca4ff
9c60: 37 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  74].</li>..    <
9c70: 6c 69 3e 46 6f 72 6d 61 6c 6c 79 20 73 75 70 70  li>Formally supp
9c80: 6f 72 74 20 74 68 65 20 53 51 4c 20 74 79 70 65  ort the SQL type
9c90: 20 6e 61 6d 65 20 42 4f 4f 4c 45 41 4e 20 69 6e   name BOOLEAN in
9ca0: 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 42 4f 4f   addition to BOO
9cb0: 4c 2e 20 46 69 78 20 66 6f 72 20 5b 35 34 34 64  L. Fix for [544d
9cc0: 62 61 30 61 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20  ba0a2f].</li>.. 
9cd0: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
9ce0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65   the SQLiteConve
9cf0: 72 74 2e 54 79 70 65 4e 61 6d 65 54 6f 44 62 54  rt.TypeNameToDbT
9d00: 79 70 65 20 6d 65 74 68 6f 64 20 69 73 20 74 68  ype method is th
9d10: 72 65 61 64 2d 73 61 66 65 2e 20 46 69 78 20 66  read-safe. Fix f
9d20: 6f 72 20 5b 38 34 37 31 38 65 37 39 66 61 5d 2e  or [84718e79fa].
9d30: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
9d40: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 36  >..    <b>1.0.76
9d50: 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 34 2c 20  .0 - October 4, 
9d60: 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2011</b>..</p>..
9d70: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72  <ul>..    <li>Pr
9d80: 65 76 65 6e 74 20 74 68 65 20 64 6f 6d 61 69 6e  event the domain
9d90: 20 75 6e 6c 6f 61 64 20 65 76 65 6e 74 20 68 61   unload event ha
9da0: 6e 64 6c 65 72 20 69 6e 20 53 51 4c 69 74 65 4c  ndler in SQLiteL
9db0: 6f 67 20 66 72 6f 6d 20 62 65 69 6e 67 20 72 65  og from being re
9dc0: 67 69 73 74 65 72 65 64 20 6d 75 6c 74 69 70 6c  gistered multipl
9dd0: 65 20 74 69 6d 65 73 2e 20 46 69 78 20 66 6f 72  e times. Fix for
9de0: 20 5b 30 64 35 62 31 65 66 33 36 32 5d 2e 3c 2f   [0d5b1ef362].</
9df0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 6f  li>..    <li>Sto
9e00: 70 20 61 6c 6c 6f 77 69 6e 67 20 6e 6f 6e 2d 64  p allowing non-d
9e10: 65 66 61 75 6c 74 20 61 70 70 6c 69 63 61 74 69  efault applicati
9e20: 6f 6e 20 64 6f 6d 61 69 6e 73 20 74 6f 20 69 6e  on domains to in
9e30: 69 74 69 61 6c 69 7a 65 20 74 68 65 20 53 51 4c  itialize the SQL
9e40: 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e 20 46 69  iteLog class. Fi
9e50: 78 20 66 6f 72 20 5b 61 63 34 37 64 64 32 33 30  x for [ac47dd230
9e60: 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  a].</li>..</ul>.
9e70: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
9e80: 2e 37 35 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20  .75.0 - October 
9e90: 33 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  3, 2011</b>..</p
9ea0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
9eb0: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
9ec0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
9ed0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
9ee0: 73 65 6c 6f 67 2f 33 5f 37 5f 38 2e 68 74 6d 6c  selog/3_7_8.html
9ef0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 38 3c 2f  ">SQLite 3.7.8</
9f00: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
9f10: 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65  i>More enhanceme
9f20: 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64  nts to the build
9f30: 20 73 79 73 74 65 6d 2e 3c 2f 6c 69 3e 0d 0a 20   system.</li>.. 
9f40: 20 20 20 3c 6c 69 3e 41 64 64 20 6f 66 66 69 63     <li>Add offic
9f50: 69 61 6c 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ial <a href="htt
9f60: 70 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72  p://www.nuget.or
9f70: 67 2f 22 3e 4e 75 47 65 74 3c 2f 61 3e 20 70 61  g/">NuGet</a> pa
9f80: 63 6b 61 67 65 73 20 66 6f 72 20 78 38 36 20 61  ckages for x86 a
9f90: 6e 64 20 78 36 34 2e 3c 2f 6c 69 3e 0d 0a 20 20  nd x64.</li>..  
9fa0: 20 20 3c 6c 69 3e 41 64 64 20 43 68 61 6e 67 65    <li>Add Change
9fb0: 73 20 61 6e 64 20 4c 61 73 74 49 6e 73 65 72 74  s and LastInsert
9fc0: 52 6f 77 49 64 20 70 72 6f 70 65 72 74 69 65 73  RowId properties
9fd0: 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   to the connecti
9fe0: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  on class.</li>..
9ff0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
a000: 6d 6f 72 65 20 66 6f 72 6d 61 74 73 20 77 68 65  more formats whe
a010: 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 64 61 74  n converting dat
a020: 61 20 66 72 6f 6d 2f 74 6f 20 74 68 65 20 44 61  a from/to the Da
a030: 74 65 54 69 6d 65 20 74 79 70 65 2e 3c 2f 6c 69  teTime type.</li
a040: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  >..    <li>Make 
a050: 61 6c 6c 20 74 68 65 20 61 73 73 65 6d 62 6c 79  all the assembly
a060: 20 76 65 72 73 69 6f 6e 69 6e 67 20 61 74 74 72   versioning attr
a070: 69 62 75 74 65 73 20 63 6f 6e 73 69 73 74 65 6e  ibutes consisten
a080: 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  t.</li>..    <li
a090: 3e 41 64 64 20 75 6e 69 74 20 74 65 73 74 69 6e  >Add unit testin
a0a0: 67 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65  g infrastructure
a0b0: 20 75 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22   using <a href="
a0c0: 68 74 74 70 3a 2f 2f 65 61 67 6c 65 2e 74 6f 2f  http://eagle.to/
a0d0: 22 3e 45 61 67 6c 65 3c 2f 61 3e 2e 3c 2f 6c 69  ">Eagle</a>.</li
a0e0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 74 65 67  >..    <li>Integ
a0f0: 72 61 74 65 20 61 6c 6c 20 6c 65 67 61 63 79 20  rate all legacy 
a100: 75 6e 69 74 20 74 65 73 74 73 2c 20 69 6e 63 6c  unit tests, incl
a110: 75 64 69 6e 67 20 74 68 65 20 26 71 75 6f 74 3b  uding the &quot;
a120: 74 65 73 74 6c 69 6e 71 26 71 75 6f 74 3b 20 70  testlinq&quot; p
a130: 72 6f 6a 65 63 74 2c 20 69 6e 74 6f 20 74 68 65  roject, into the
a140: 20 6e 65 77 20 74 65 73 74 20 73 75 69 74 65 2e   new test suite.
a150: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
a160: 64 64 20 70 72 6f 6a 65 63 74 73 20 74 6f 20 62  dd projects to b
a170: 75 69 6c 64 20 74 68 65 20 69 6e 74 65 72 6f 70  uild the interop
a180: 20 61 73 73 65 6d 62 6c 79 20 73 74 61 74 69 63   assembly static
a190: 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 74 6f 20 74  ally linked to t
a1a0: 68 65 20 56 69 73 75 61 6c 20 43 2b 2b 20 72 75  he Visual C++ ru
a1b0: 6e 74 69 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b  ntime. Fix for [
a1c0: 35 33 66 30 63 35 63 62 66 36 5d 2e 3c 2f 6c 69  53f0c5cbf6].</li
a1d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  >..    <li>Add S
a1e0: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54 41  QLITE_ENABLE_STA
a1f0: 54 32 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20  T2 compile-time 
a200: 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e  option to the in
a210: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e 20  terop assembly. 
a220: 46 69 78 20 66 6f 72 20 5b 37 34 38 30 37 66 62  Fix for [74807fb
a230: 66 32 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  f27].</li>..    
a240: 3c 6c 69 3e 46 69 78 20 6d 75 74 65 78 20 69 73  <li>Fix mutex is
a250: 73 75 65 73 20 65 78 70 6f 73 65 64 20 77 68 65  sues exposed whe
a260: 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65  n running the te
a270: 73 74 20 73 75 69 74 65 20 77 69 74 68 20 74 68  st suite with th
a280: 65 20 64 65 62 75 67 20 76 65 72 73 69 6f 6e 20  e debug version 
a290: 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d  of SQLite.</li>.
a2a0: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 72 61  .    <li>Fix tra
a2b0: 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d  nsaction enlistm
a2c0: 65 6e 74 20 77 68 65 6e 20 72 65 70 65 61 74 65  ent when repeate
a2d0: 64 20 61 74 74 65 6d 70 74 73 20 61 72 65 20 6d  d attempts are m
a2e0: 61 64 65 20 74 6f 20 65 6e 6c 69 73 74 20 69 6e  ade to enlist in
a2f0: 20 74 68 65 20 73 61 6d 65 20 74 72 61 6e 73 61   the same transa
a300: 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b  ction. Fix for [
a310: 63 63 66 61 36 39 66 63 33 32 5d 2e 3c 2f 6c 69  ccfa69fc32].</li
a320: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
a330: 72 74 20 74 68 65 20 53 51 4c 49 54 45 5f 46 43  rt the SQLITE_FC
a340: 4e 54 4c 5f 57 49 4e 33 32 5f 41 56 5f 52 45 54  NTL_WIN32_AV_RET
a350: 52 59 20 66 69 6c 65 20 63 6f 6e 74 72 6f 6c 20  RY file control 
a360: 74 6f 20 6d 69 74 69 67 61 74 65 20 74 68 65 20  to mitigate the 
a370: 69 6d 70 61 63 74 20 6f 66 20 66 69 6c 65 20 73  impact of file s
a380: 68 61 72 69 6e 67 20 76 69 6f 6c 61 74 69 6f 6e  haring violation
a390: 73 20 63 61 75 73 65 64 20 62 79 20 65 78 74 65  s caused by exte
a3a0: 72 6e 61 6c 20 70 72 6f 63 65 73 73 65 73 2e 3c  rnal processes.<
a3b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
a3c0: 66 61 63 74 6f 72 20 74 68 65 20 6c 6f 67 67 69  factor the loggi
a3d0: 6e 67 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20  ng interface to 
a3e0: 62 65 20 74 68 72 65 61 64 2d 73 61 66 65 20 61  be thread-safe a
a3f0: 6e 64 20 73 65 6c 66 2d 69 6e 69 74 69 61 6c 69  nd self-initiali
a400: 7a 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  zing.</li>..    
a410: 3c 6c 69 3e 53 68 75 74 64 6f 77 6e 20 74 68 65  <li>Shutdown the
a420: 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20 69   SQLite native i
a430: 6e 74 65 72 66 61 63 65 20 77 68 65 6e 20 74 68  nterface when th
a440: 65 20 41 70 70 44 6f 6d 61 69 6e 20 69 73 20 62  e AppDomain is b
a450: 65 69 6e 67 20 75 6e 6c 6f 61 64 65 64 2e 20 46  eing unloaded. F
a460: 69 78 20 66 6f 72 20 5b 62 34 61 37 64 64 63 38  ix for [b4a7ddc8
a470: 33 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  3f].</li>..    <
a480: 6c 69 3e 53 75 70 70 6f 72 74 20 53 6b 69 70 20  li>Support Skip 
a490: 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49  operation for LI
a4a0: 4e 51 20 75 73 69 6e 67 20 4f 46 46 53 45 54 2e  NQ using OFFSET.
a4b0: 20 46 69 78 20 66 6f 72 20 5b 38 62 37 64 31 37   Fix for [8b7d17
a4c0: 39 63 33 63 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  9c3c].</li>..   
a4d0: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 45 6e 64   <li>Support End
a4e0: 73 57 69 74 68 20 6f 70 65 72 61 74 69 6f 6e 20  sWith operation 
a4f0: 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20 53  for LINQ using S
a500: 55 42 53 54 52 2e 20 46 69 78 20 66 6f 72 20 5b  UBSTR. Fix for [
a510: 35 39 65 64 63 31 30 31 38 62 5d 2e 3c 2f 6c 69  59edc1018b].</li
a520: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
a530: 72 74 20 61 6c 6c 20 53 51 4c 69 74 65 20 6a 6f  rt all SQLite jo
a540: 75 72 6e 61 6c 20 6d 6f 64 65 73 2e 20 46 69 78  urnal modes. Fix
a550: 20 66 6f 72 20 5b 34 34 38 64 36 36 33 64 31 31   for [448d663d11
a560: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
a570: 3e 44 6f 20 6e 6f 74 20 74 68 72 6f 77 20 65 78  >Do not throw ex
a580: 63 65 70 74 69 6f 6e 73 20 77 68 65 6e 20 64 69  ceptions when di
a590: 73 70 6f 73 69 6e 67 20 53 51 4c 69 74 65 44 61  sposing SQLiteDa
a5a0: 74 61 52 65 61 64 65 72 2e 20 46 69 78 20 66 6f  taReader. Fix fo
a5b0: 72 20 5b 65 31 62 32 65 30 66 37 36 39 5d 2e 3c  r [e1b2e0f769].<
a5c0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
a5d0: 65 20 52 45 41 4c 20 74 79 70 65 20 73 68 6f 75  e REAL type shou
a5e0: 6c 64 20 62 65 20 6d 61 70 70 65 64 20 74 6f 20  ld be mapped to 
a5f0: 53 79 73 74 65 6d 2e 44 6f 75 62 6c 65 2e 20 46  System.Double. F
a600: 69 78 20 66 6f 72 20 5b 32 63 36 33 30 62 66 66  ix for [2c630bff
a610: 61 37 5d 20 61 6e 64 20 5b 62 30 61 35 39 39 30  a7] and [b0a5990
a620: 66 34 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  f48].</li>..    
a630: 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69  <li>Minor optimi
a640: 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 50 61 72  zation to GetPar
a650: 61 6d 56 61 6c 75 65 42 79 74 65 73 28 29 2e 20  amValueBytes(). 
a660: 46 69 78 20 66 6f 72 20 5b 32 30 31 31 32 38 63  Fix for [201128c
a670: 63 38 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  c88].</li>..    
a680: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20  <li>Support the 
a690: 4f 4e 20 55 50 44 41 54 45 2c 20 4f 4e 20 44 45  ON UPDATE, ON DE
a6a0: 4c 45 54 45 2c 20 61 6e 64 20 4d 41 54 43 48 20  LETE, and MATCH 
a6b0: 63 6c 61 75 73 65 20 69 6e 66 6f 72 6d 61 74 69  clause informati
a6c0: 6f 6e 20 77 68 65 6e 20 67 65 6e 65 72 61 74 69  on when generati
a6d0: 6e 67 20 73 63 68 65 6d 61 20 6d 65 74 61 64 61  ng schema metada
a6e0: 74 61 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b  ta for foreign k
a6f0: 65 79 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78  eys. Partial fix
a700: 20 66 6f 72 20 5b 62 32 32 36 31 34 37 62 33 37   for [b226147b37
a710: 5d 2e 20 56 53 20 64 65 73 69 67 6e 65 72 20 63  ]. VS designer c
a720: 68 61 6e 67 65 73 20 61 72 65 20 6e 6f 74 20 79  hanges are not y
a730: 65 74 20 74 65 73 74 65 64 2e 3c 2f 6c 69 3e 0d  et tested.</li>.
a740: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69 6e 63  .    <li>Fix inc
a750: 6f 72 72 65 63 74 20 72 65 73 6f 75 72 63 65 20  orrect resource 
a760: 6e 61 6d 65 20 66 6f 72 20 53 52 2e 72 65 73 78  name for SR.resx
a770: 20 69 6e 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f   in the mixed-mo
a780: 64 65 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69  de assembly.</li
a790: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64 75 63  >..    <li>Reduc
a7a0: 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  e the number of 
a7b0: 53 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65 28 29  String.Compare()
a7c0: 20 63 61 6c 6c 73 20 69 6e 20 74 68 65 20 68 6f   calls in the ho
a7d0: 74 20 70 61 74 68 20 66 6f 72 20 53 51 4c 69 74  t path for SQLit
a7e0: 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65  eCommand.Execute
a7f0: 52 65 61 64 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a  Reader().</li>..
a800: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
a810: 3c 62 3e 31 2e 30 2e 37 34 2e 30 20 2d 20 4a 75  <b>1.0.74.0 - Ju
a820: 6c 79 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  ly 4, 2011</b>..
a830: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
a840: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
a850: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
a860: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
a870: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 37 5f 31  leaselog/3_7_7_1
a880: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
a890: 37 2e 37 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  7.7.1</a>.</li>.
a8a0: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69 6e 63  .    <li>Fix inc
a8b0: 6f 72 72 65 63 74 20 68 61 72 64 2d 63 6f 64 65  orrect hard-code
a8c0: 64 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  d .NET Framework
a8d0: 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61   version informa
a8e0: 74 69 6f 6e 20 53 51 4c 69 74 65 46 61 63 74 6f  tion SQLiteFacto
a8f0: 72 79 5f 4c 69 6e 71 2e 63 73 20 74 68 61 74 20  ry_Linq.cs that 
a900: 77 61 73 20 63 61 75 73 69 6e 67 20 49 53 65 72  was causing ISer
a910: 76 69 63 65 50 72 6f 76 69 64 65 72 2e 47 65 74  viceProvider.Get
a920: 53 65 72 76 69 63 65 20 74 6f 20 66 61 69 6c 20  Service to fail 
a930: 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 61 67 61  when running aga
a940: 69 6e 73 74 20 74 68 65 20 2e 4e 45 54 20 46 72  inst the .NET Fr
a950: 61 6d 65 77 6f 72 6b 20 33 2e 35 2e 3c 2f 6c 69  amework 3.5.</li
a960: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 61  >..    <li>Fix a
a970: 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d 65 6e 74 61  ll XML documenta
a980: 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73 2e 3c 2f  tion warnings.</
a990: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 73  li>..    <li>Res
a9a0: 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72  tore support for
a9b0: 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20   the mixed-mode 
a9c0: 61 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e 20 74  assembly (i.e. t
a9d0: 68 65 20 6f 6e 65 20 74 68 61 74 20 63 61 6e 20  he one that can 
a9e0: 62 65 20 72 65 67 69 73 74 65 72 65 64 20 69 6e  be registered in
a9f0: 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73 65   the Global Asse
aa00: 6d 62 6c 79 20 43 61 63 68 65 29 2e 3c 2f 6c 69  mbly Cache).</li
aa10: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f  >..    <li>Resto
aa20: 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  re support for t
aa30: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
aa40: 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  work.</li>..    
aa50: 3c 6c 69 3e 52 65 6d 6f 76 65 20 75 6e 75 73 65  <li>Remove unuse
aa60: 64 20 26 71 75 6f 74 3b 75 73 69 6e 67 26 71 75  d &quot;using&qu
aa70: 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74 73 20 66  ot; statements f
aa80: 72 6f 6d 20 74 68 65 20 53 79 73 74 65 6d 2e 44  rom the System.D
aa90: 61 74 61 2e 53 51 4c 69 74 65 20 61 6e 64 20 53  ata.SQLite and S
aaa0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
aab0: 65 2e 4c 69 6e 71 20 70 72 6f 6a 65 63 74 73 2e  e.Linq projects.
aac0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
aad0: 65 6d 6f 76 65 20 68 61 72 64 2d 63 6f 64 65 64  emove hard-coded
aae0: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
aaf0: 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e  ite.Linq version
ab00: 20 66 72 6f 6d 20 53 51 4c 69 74 65 46 61 63 74   from SQLiteFact
ab10: 6f 72 79 5f 4c 69 6e 71 2e 63 73 3c 2f 6c 69 3e  ory_Linq.cs</li>
ab20: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
ab30: 20 74 68 65 20 73 65 74 75 70 20 74 6f 20 73 75   the setup to su
ab40: 70 70 6f 72 74 20 62 75 6e 64 6c 65 64 20 70 61  pport bundled pa
ab50: 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77 69 74  ckages (i.e. wit
ab60: 68 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65  h the mixed-mode
ab70: 20 61 73 73 65 6d 62 6c 79 29 20 61 6e 64 20 73   assembly) and s
ab80: 74 61 6e 64 61 72 64 20 70 61 63 6b 61 67 65 73  tandard packages
ab90: 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68 65 20   (i.e. with the 
aba0: 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62 6c 79  managed assembly
abb0: 20 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20 74   separate from t
abc0: 68 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72 6f  he native intero
abd0: 70 20 6c 69 62 72 61 72 79 29 2e 3c 2f 6c 69 3e  p library).</li>
abe0: 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c  ..    <li>Disabl
abf0: 65 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f  e the ability to
ac00: 20 72 65 67 69 73 74 65 72 20 77 69 74 68 20 74   register with t
ac10: 68 65 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62  he Global Assemb
ac20: 6c 79 20 43 61 63 68 65 20 69 6e 20 74 68 65 20  ly Cache in the 
ac30: 73 74 61 6e 64 61 72 64 20 73 65 74 75 70 20 70  standard setup p
ac40: 61 63 6b 61 67 65 20 28 69 2e 65 2e 20 69 74 20  ackage (i.e. it 
ac50: 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20  is available in 
ac60: 74 68 65 20 62 75 6e 64 6c 65 64 20 73 65 74 75  the bundled setu
ac70: 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e 0d 0a 20  p only).</li>.. 
ac80: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 50 41     <li>Remove PA
ac90: 54 48 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20  TH modification 
aca0: 66 72 6f 6d 20 74 68 65 20 73 65 74 75 70 2e 3c  from the setup.<
acb0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
acc0: 64 69 66 79 20 74 68 65 20 6e 61 6d 69 6e 67 20  dify the naming 
acd0: 73 63 68 65 6d 65 20 66 6f 72 20 74 68 65 20 73  scheme for the s
ace0: 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61 6e  ource, setup, an
acf0: 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67 65  d binary package
ad00: 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 74  s to allow for t
ad10: 68 65 20 6e 65 63 65 73 73 61 72 79 20 76 61 72  he necessary var
ad20: 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  iants.</li>..   
ad30: 20 3c 6c 69 3e 49 6e 20 74 68 65 20 62 75 69 6c   <li>In the buil
ad40: 64 20 61 75 74 6f 6d 61 74 69 6f 6e 2c 20 61 74  d automation, at
ad50: 74 65 6d 70 74 20 74 6f 20 61 75 74 6f 6d 61 74  tempt to automat
ad60: 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20 69 66  ically detect if
ad70: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
ad80: 30 30 38 20 61 6e 64 2f 6f 72 20 32 30 31 30 20  008 and/or 2010 
ad90: 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e  are installed an
ada0: 64 20 73 75 70 70 6f 72 74 20 62 75 69 6c 64 69  d support buildi
adb0: 6e 67 20 62 69 6e 61 72 69 65 73 20 66 6f 72 20  ng binaries for 
adc0: 62 6f 74 68 20 61 74 20 6f 6e 63 65 2c 20 77 68  both at once, wh
add0: 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c  en available.</l
ade0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
adf0: 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74 69  release automati
ae00: 6f 6e 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  on to build the 
ae10: 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61  source, setup, a
ae20: 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67  nd binary packag
ae30: 65 73 20 69 6e 20 61 6c 6c 20 73 75 70 70 6f 72  es in all suppor
ae40: 74 65 64 20 62 75 69 6c 64 20 76 61 72 69 61 6e  ted build varian
ae50: 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ts.</li>..    <l
ae60: 69 3e 41 64 64 20 74 68 65 20 74 65 73 74 6c 69  i>Add the testli
ae70: 6e 71 20 70 72 6f 6a 65 63 74 20 74 6f 20 74 68  nq project to th
ae80: 65 20 6e 65 77 20 62 75 69 6c 64 20 73 79 73 74  e new build syst
ae90: 65 6d 20 61 6e 64 20 6d 61 6b 65 20 69 74 20 77  em and make it w
aea0: 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20 77 69 74  ork properly wit
aeb0: 68 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  h Visual Studio 
aec0: 32 30 30 38 20 61 6e 64 20 32 30 31 30 2e 3c 2f  2008 and 2010.</
aed0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
aee0: 0a 20 20 3c 62 3e 31 2e 30 2e 37 33 2e 30 20 2d  .  <b>1.0.73.0 -
aef0: 20 4a 75 6e 65 20 32 2c 20 32 30 31 31 3c 2f 62   June 2, 2011</b
af00: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
af10: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
af20: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
af30: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
af40: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 5f  eleaselog/3_7_6_
af50: 33 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  3.html">SQLite 3
af60: 2e 37 2e 36 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e  .7.6.3</a>.</li>
af70: 0d 0a 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70  ..  <li>Minor op
af80: 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65  timization to Ge
af90: 74 42 79 74 65 73 28 29 2e 20 46 69 78 20 66 6f  tBytes(). Fix fo
afa0: 72 20 5b 38 63 31 36 35 30 34 38 32 65 5d 2e 3c  r [8c1650482e].<
afb0: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61  /li>..  <li>Upda
afc0: 74 65 20 76 61 72 69 6f 75 73 20 61 73 73 65 6d  te various assem
afd0: 62 6c 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  bly information 
afe0: 73 65 74 74 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a  settings.</li>..
aff0: 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 53 79    <li>Correct Sy
b000: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
b010: 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20 61 6e  .Linq version an
b020: 64 20 72 65 73 6f 75 72 63 65 20 69 6e 66 6f 72  d resource infor
b030: 6d 61 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20  mation. Fix for 
b040: 5b 36 34 38 39 63 35 61 33 39 36 5d 20 61 6e 64  [6489c5a396] and
b050: 20 5b 31 33 33 64 61 66 35 30 64 36 5d 2e 3c 2f   [133daf50d6].</
b060: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d 6f 76 65 64  li>..  <li>Moved
b070: 20 6c 6f 67 20 68 61 6e 64 6c 65 72 20 66 72 6f   log handler fro
b080: 6d 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  m SQLiteConnecti
b090: 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 53 51 4c  on object to SQL
b0a0: 69 74 65 46 61 63 74 6f 72 79 20 6f 62 6a 65 63  iteFactory objec
b0b0: 74 20 74 6f 20 70 72 65 76 65 6e 74 20 69 66 20  t to prevent if 
b0c0: 66 72 6f 6d 20 62 65 69 6e 67 20 70 72 65 6d 61  from being prema
b0d0: 74 75 72 65 6c 79 20 47 43 65 64 2e 3c 2f 6c 69  turely GCed.</li
b0e0: 3e 0d 0a 20 20 3c 6c 69 3e 57 65 20 73 68 6f 75  >..  <li>We shou
b0f0: 6c 64 20 62 6c 6f 63 6b 20 78 36 34 20 69 6e 73  ld block x64 ins
b100: 74 61 6c 6c 73 20 6f 6e 20 78 38 36 20 61 6e 64  talls on x86 and
b110: 20 77 65 20 73 68 6f 75 6c 64 20 69 6e 73 74 61   we should insta
b120: 6c 6c 20 6e 61 74 69 76 65 20 6f 6e 6c 79 20 69  ll native only i
b130: 66 20 74 68 65 20 73 65 74 75 70 20 70 61 63 6b  f the setup pack
b140: 61 67 65 20 69 74 73 65 6c 66 20 69 73 20 6e 61  age itself is na
b150: 74 69 76 65 2e 20 46 69 78 20 66 6f 72 20 5b 65  tive. Fix for [e
b160: 30 35 38 63 65 31 35 36 65 5d 2e 3c 2f 6c 69 3e  058ce156e].</li>
b170: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
b180: 3c 62 3e 31 2e 30 2e 37 32 2e 30 20 2d 20 4d 61  <b>1.0.72.0 - Ma
b190: 79 20 31 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c  y 1, 2011</b>..<
b1a0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69  /p>..<ul>..  <li
b1b0: 3e 41 64 64 20 74 68 65 20 63 6f 72 72 65 63 74  >Add the correct
b1c0: 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68   directory to th
b1d0: 65 20 70 61 74 68 2e 20 46 69 78 20 66 6f 72 20  e path. Fix for 
b1e0: 5b 35 30 35 31 35 61 30 63 38 65 5d 2e 3c 2f 6c  [50515a0c8e].</l
b1f0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
b200: 20 20 3c 62 3e 31 2e 30 2e 37 31 2e 30 20 2d 20    <b>1.0.71.0 - 
b210: 41 70 72 69 6c 20 32 37 2c 20 32 30 31 31 3c 2f  April 27, 2011</
b220: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
b230: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
b240: 20 53 51 4c 69 74 65 20 33 2e 37 2e 36 2b 20 3c   SQLite 3.7.6+ <
b250: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
b260: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72  ww.sqlite.org/sr
b270: 63 2f 69 6e 66 6f 2f 31 62 64 31 34 38 34 63 64  c/info/1bd1484cd
b280: 37 22 3e 5b 31 62 64 31 34 38 34 63 64 37 5d 3c  7">[1bd1484cd7]<
b290: 2f 61 3e 20 74 6f 20 67 65 74 20 61 64 64 69 74  /a> to get addit
b2a0: 69 6f 6e 61 6c 20 57 69 6e 64 6f 77 73 20 65 72  ional Windows er
b2b0: 72 6f 72 20 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69  ror logging.</li
b2c0: 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  >..  <li>Updated
b2d0: 20 73 65 74 75 70 20 74 6f 20 6f 70 74 69 6f 6e   setup to option
b2e0: 61 6c 6c 79 20 61 64 64 20 69 6e 73 74 61 6c 6c  ally add install
b2f0: 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 50 41   directory to PA
b300: 54 48 20 69 66 20 47 41 43 20 6f 70 74 69 6f 6e  TH if GAC option
b310: 20 73 65 6c 65 63 74 65 64 2e 3c 2f 6c 69 3e 0d   selected.</li>.
b320: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c  .</ul>..<p>..  <
b330: 62 3e 31 2e 30 2e 37 30 2e 30 20 2d 20 41 70 72  b>1.0.70.0 - Apr
b340: 69 6c 20 32 32 2c 20 32 30 31 31 3c 2f 62 3e 0d  il 22, 2011</b>.
b350: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c  .</p>..<ul>..  <
b360: 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74  li>Added support
b370: 20 66 6f 72 20 73 71 6c 69 74 65 33 5f 65 78 74   for sqlite3_ext
b380: 65 6e 64 65 64 5f 72 65 73 75 6c 74 5f 63 6f 64  ended_result_cod
b390: 65 73 28 29 2c 20 73 71 6c 69 74 65 33 5f 65 72  es(), sqlite3_er
b3a0: 72 63 6f 64 65 28 29 2c 20 61 6e 64 20 73 71 6c  rcode(), and sql
b3b0: 69 74 65 33 5f 65 78 74 65 6e 64 65 64 5f 65 72  ite3_extended_er
b3c0: 72 63 6f 64 65 28 29 20 76 69 61 20 53 65 74 45  rcode() via SetE
b3d0: 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64  xtendedResultCod
b3e0: 65 73 28 29 2c 20 52 65 73 75 6c 74 43 6f 64 65  es(), ResultCode
b3f0: 28 29 2c 20 61 6e 64 20 45 78 74 65 6e 64 65 64  (), and Extended
b400: 52 65 73 75 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c  ResultCode().</l
b410: 69 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64 65 64 20  i>..  <li>Added 
b420: 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 49  support for SQLI
b430: 54 45 5f 43 4f 4e 46 49 47 5f 4c 4f 47 20 76 69  TE_CONFIG_LOG vi
b440: 61 20 53 51 4c 69 74 65 4c 6f 67 45 76 65 6e 74  a SQLiteLogEvent
b450: 48 61 6e 64 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0d  Handler().</li>.
b460: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c  .</ul>..<p>..  <
b470: 62 3e 31 2e 30 2e 36 39 2e 30 20 2d 20 41 70 72  b>1.0.69.0 - Apr
b480: 69 6c 20 31 32 2c 20 32 30 31 31 3c 2f 62 3e 0d  il 12, 2011</b>.
b490: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c  .</p>..<ul>..  <
b4a0: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
b4b0: 74 68 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  th <a href="http
b4c0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
b4d0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
b4e0: 5f 36 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _6.html">SQLite 
b4f0: 33 2e 37 2e 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  3.7.6</a>.</li>.
b500: 0a 20 20 3c 6c 69 3e 4e 65 77 20 56 53 32 30 30  .  <li>New VS200
b510: 38 20 61 6e 64 20 56 53 32 30 31 30 20 73 6f 6c  8 and VS2010 sol
b520: 75 74 69 6f 6e 20 66 69 6c 65 73 2e 3c 2f 6c 69  ution files.</li
b530: 3e 0d 0a 20 20 3c 6c 69 3e 42 75 69 6c 64 20 61  >..  <li>Build a
b540: 6e 64 20 70 61 63 6b 61 67 69 6e 67 20 61 75 74  nd packaging aut
b550: 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  omation.</li>.. 
b560: 20 3c 6c 69 3e 4e 65 77 20 49 6e 6e 6f 20 53 65   <li>New Inno Se
b570: 74 75 70 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d  tup files.</li>.
b580: 0a 20 20 3c 6c 69 3e 44 65 73 69 67 6e 65 72 20  .  <li>Designer 
b590: 73 75 70 70 6f 72 74 20 63 75 72 72 65 6e 74 6c  support currentl
b5a0: 79 20 6e 6f 74 20 72 65 61 64 79 20 66 6f 72 20  y not ready for 
b5b0: 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  release.</li>..<
b5c0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e  /ul>..<p>..  <b>
b5d0: 31 2e 30 2e 36 38 2e 30 20 2d 20 46 65 62 72 75  1.0.68.0 - Febru
b5e0: 61 72 79 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f  ary 2011</b>..</
b5f0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e  p>..<ul>..  <li>
b600: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
b610: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
b620: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
b630: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e  eleaselog/3_7_5.
b640: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
b650: 2e 35 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .5</a>.</li>..  
b660: 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77  <li>Continuing w
b670: 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e  ork on supportin
b680: 67 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  g Visual Studio 
b690: 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  2010.</li>..</ul
b6a0: 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  >....<p>..<b>1.0
b6b0: 2e 36 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .67.0 - January 
b6c0: 33 2c 20 32 30 31 31 3c 2f 62 3e 3c 2f 70 3e 0d  3, 2011</b></p>.
b6d0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
b6e0: 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20 68 72  merge with <a hr
b6f0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
b700: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
b710: 65 6c 6f 67 2f 33 5f 37 5f 34 2e 68 74 6d 6c 22  elog/3_7_4.html"
b720: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 34 3c 2f 61  >SQLite 3.7.4</a
b730: 3e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e  >.</li>..<li>Con
b740: 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20  tinuing work on 
b750: 73 75 70 70 6f 72 74 69 6e 67 20 56 69 73 75 61  supporting Visua
b760: 6c 20 53 74 75 64 69 6f 20 32 30 31 30 2e 3c 2f  l Studio 2010.</
b770: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
b780: 0a 3c 62 3e 31 2e 30 2e 36 36 2e 31 20 2d 20 41  .<b>1.0.66.1 - A
b790: 75 67 75 73 74 20 31 2c 20 32 30 31 30 3c 2f 62  ugust 1, 2010</b
b7a0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
b7b0: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
b7c0: 20 53 51 4c 69 74 65 20 33 2e 37 2e 30 2e 31 3c   SQLite 3.7.0.1<
b7d0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 2d 65 6e 61  /li>..<li>Re-ena
b7e0: 62 6c 65 64 20 56 53 32 30 30 35 20 64 65 73 69  bled VS2005 desi
b7f0: 67 6e 65 72 20 73 75 70 70 6f 72 74 2c 20 62 72  gner support, br
b800: 6f 6b 65 6e 20 69 6e 20 70 72 65 76 69 6f 75 73  oken in previous
b810: 20 76 65 72 73 69 6f 6e 73 20 64 75 72 69 6e 67   versions during
b820: 20 74 68 65 20 32 30 30 38 0d 0a 74 72 61 6e 73   the 2008..trans
b830: 69 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ition</li>..<li>
b840: 49 6d 70 6c 65 6d 65 6e 74 65 64 20 6e 65 77 20  Implemented new 
b850: 66 6f 72 6d 73 20 6f 66 20 54 61 6b 65 2f 53 6b  forms of Take/Sk
b860: 69 70 20 69 6e 20 74 68 65 20 45 46 20 66 72 61  ip in the EF fra
b870: 6d 65 77 6f 72 6b 20 63 6f 75 72 74 65 73 79 20  mework courtesy 
b880: 6a 6c 73 61 6e 74 69 61 67 6f 3c 2f 6c 69 3e 0d  jlsantiago</li>.
b890: 0a 3c 6c 69 3e 41 64 64 65 64 20 22 46 6f 72 65  .<li>Added "Fore
b8a0: 69 67 6e 20 4b 65 79 73 22 20 74 6f 20 74 68 65  ign Keys" to the
b8b0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
b8c0: 6e 67 20 70 61 72 61 6d 65 74 65 72 73 3c 2f 6c  ng parameters</l
b8d0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68  i>..<li>Added th
b8e0: 65 20 54 72 75 6e 63 61 74 65 20 6f 70 74 69 6f  e Truncate optio
b8f0: 6e 20 74 6f 20 74 68 65 20 4a 6f 75 72 6e 61 6c  n to the Journal
b900: 20 4d 6f 64 65 73 20 65 6e 75 6d 65 72 61 74 69   Modes enumerati
b910: 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  on</li>..</ul>..
b920: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e 30  <p>..<b>1.0.66.0
b930: 20 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30 31   - April 18, 201
b940: 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  0</b></p>..<ul>.
b950: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
b960: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
b970: 32 33 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  23.1</li>..<li>F
b980: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
b990: 65 20 69 6e 73 74 61 6c 6c 65 72 20 74 68 61 74  e installer that
b9a0: 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6d 6f   accidentally mo
b9b0: 64 69 66 69 65 64 20 74 68 65 20 6d 61 63 68 69  dified the machi
b9c0: 6e 65 2e 63 6f 6e 66 69 67 20 6f 6e 0d 0a 2e 4e  ne.config on...N
b9d0: 45 54 20 76 65 72 73 69 6f 6e 73 20 70 72 69 6f  ET versions prio
b9e0: 72 20 74 6f 20 32 2e 30 2c 20 69 6e 76 61 6c 69  r to 2.0, invali
b9f0: 64 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 20  ding the config 
ba00: 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  file.</li>..<li>
ba10: 46 69 78 65 64 20 49 4e 54 45 52 53 45 43 54 20  Fixed INTERSECT 
ba20: 61 6e 64 20 45 58 43 45 50 54 20 75 6e 69 6f 6e  and EXCEPT union
ba30: 20 71 75 65 72 79 20 67 65 6e 65 72 61 74 69 6f   query generatio
ba40: 6e 20 69 6e 20 45 46 3c 2f 6c 69 3e 0d 0a 3c 6c  n in EF</li>..<l
ba50: 69 3e 46 69 78 65 64 20 61 6e 20 6f 75 74 20 6f  i>Fixed an out o
ba60: 66 20 6d 65 6d 6f 72 79 20 65 72 72 6f 72 20 69  f memory error i
ba70: 6e 20 74 68 65 20 74 72 69 67 67 65 72 20 64 65  n the trigger de
ba80: 73 69 67 6e 65 72 20 69 6e 20 63 61 73 65 73 20  signer in cases 
ba90: 77 68 65 72 65 20 61 20 57 48 45 4e 20 63 6c 61  where a WHEN cla
baa0: 75 73 65 0d 0a 69 73 20 75 73 65 64 20 69 6e 20  use..is used in 
bab0: 74 68 65 20 74 72 69 67 67 65 72 3c 2f 6c 69 3e  the trigger</li>
bac0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
bad0: 3e 31 2e 30 2e 36 35 2e 30 20 2d 20 4a 75 6c 79  >1.0.65.0 - July
bae0: 20 32 36 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70   26, 2009</b></p
baf0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
bb00: 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
bb10: 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c  encryption modul
bb20: 65 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 64  e to prevent a d
bb30: 6f 75 62 6c 65 20 66 72 65 65 28 29 20 77 68 65  ouble free() whe
bb40: 6e 20 72 65 6b 65 79 69 6e 67 0d 0a 61 20 64 61  n rekeying..a da
bb50: 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  tabase.</li>..<l
bb60: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
bb70: 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20   the encryption 
bb80: 6d 6f 64 75 6c 65 20 77 68 65 6e 20 41 54 54 41  module when ATTA
bb90: 43 48 69 6e 67 20 61 6e 20 65 6e 63 72 79 70 74  CHing an encrypt
bba0: 65 64 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69  ed database.</li
bbb0: 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61  >..<li>Incorpora
bbc0: 74 65 64 20 74 68 65 20 57 69 6e 43 45 20 6c 6f  ted the WinCE lo
bbd0: 63 6b 69 6e 67 20 66 69 78 20 66 72 6f 6d 20 74  cking fix from t
bbe0: 69 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22 68  icket <a href="h
bbf0: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
bc00: 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74  .org/cvstrac/tkt
bc10: 76 69 65 77 3f 74 6e 3d 33 39 39 31 22 3e 0d 0a  view?tn=3991">..
bc20: 23 33 39 39 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a  #3991</a></li>..
bc30: 3c 6c 69 3e 41 64 64 65 64 20 26 71 75 6f 74 3b  <li>Added &quot;
bc40: 62 69 67 69 6e 74 26 71 75 6f 74 3b 20 74 6f 20  bigint&quot; to 
bc50: 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 69 6e 20  the dropdown in 
bc60: 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e  the table design
bc70: 65 72 2c 20 70 6c 75 73 20 6f 74 68 65 72 20 6d  er, plus other m
bc80: 69 6e 6f 72 0d 0a 74 61 62 6c 65 20 64 65 73 69  inor..table desi
bc90: 67 6e 65 72 20 62 75 67 66 69 78 65 73 2e 3c 2f  gner bugfixes.</
bca0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
bcb0: 0a 3c 62 3e 31 2e 30 2e 36 34 2e 30 20 2d 20 4a  .<b>1.0.64.0 - J
bcc0: 75 6c 79 20 39 2c 20 32 30 30 39 3c 2f 62 3e 3c  uly 9, 2009</b><
bcd0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
bce0: 69 78 65 64 20 74 68 65 20 6d 69 73 73 69 6e 67  ixed the missing
bcf0: 20 72 65 73 6f 75 72 63 65 73 20 70 72 6f 62 6c   resources probl
bd00: 65 6d 20 66 72 6f 6d 20 74 68 65 20 36 33 20 72  em from the 63 r
bd10: 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  elease.</li>..<l
bd20: 69 3e 41 64 64 65 64 20 70 72 65 6c 69 6d 69 6e  i>Added prelimin
bd30: 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ary support for 
bd40: 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64 69  the Visual Studi
bd50: 6f 20 32 30 31 30 20 62 65 74 61 2e 3c 2f 6c 69  o 2010 beta.</li
bd60: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
bd70: 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d  ug in SQLiteComm
bd80: 61 6e 64 20 74 68 61 74 20 74 68 72 65 77 20 61  and that threw a
bd90: 20 6e 75 6c 6c 20 72 65 66 65 72 65 6e 63 65 20   null reference 
bda0: 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 73  exception when s
bdb0: 65 74 74 69 6e 67 0d 0a 74 68 65 20 54 72 61 6e  etting..the Tran
bdc0: 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74  saction object t
bdd0: 6f 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  o null.</li>..<l
bde0: 69 3e 49 66 20 53 51 4c 69 74 65 43 6f 6e 6e 65  i>If SQLiteConne
bdf0: 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61 6e  ction.EnlistTran
be00: 73 61 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65  saction is calle
be10: 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73  d multiple times
be20: 20 66 6f 72 20 74 68 65 20 73 61 6d 65 0d 0a 74   for the same..t
be30: 72 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f 70 65  ransaction scope
be40: 2c 20 6a 75 73 74 20 72 65 74 75 72 6e 20 77 69  , just return wi
be50: 74 68 6f 75 74 20 74 68 72 6f 77 69 6e 67 20 61  thout throwing a
be60: 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c  n error.</li>..<
be70: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
be80: 30 2e 36 33 2e 30 20 2d 20 4a 75 6e 65 20 32 39  0.63.0 - June 29
be90: 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2009</b></p>..
bea0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
beb0: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
bec0: 20 33 2e 36 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c   3.6.16</li>..<l
bed0: 69 3e 43 68 65 63 6b 20 74 68 65 20 61 75 74 6f  i>Check the auto
bee0: 63 6f 6d 6d 69 74 20 6d 6f 64 65 20 6f 66 20 74  commit mode of t
bef0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f  he connection to
bf00: 20 77 68 69 63 68 20 61 20 74 72 61 6e 73 61 63   which a transac
bf10: 74 69 6f 6e 20 69 73 20 62 6f 75 6e 64 0d 0a 64  tion is bound..d
bf20: 75 72 69 6e 67 20 74 68 65 20 64 69 73 70 6f 73  uring the dispos
bf30: 61 6c 20 6f 66 20 74 68 65 20 74 72 61 6e 73 61  al of the transa
bf40: 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66 20  ction.&nbsp; If 
bf50: 61 75 74 6f 63 6f 6d 6d 69 74 20 69 73 20 65 6e  autocommit is en
bf60: 61 62 6c 65 64 2c 20 74 68 65 6e 20 74 68 65 0d  abled, then the.
bf70: 0a 64 61 74 61 62 61 73 65 20 68 61 73 20 61 6c  .database has al
bf80: 72 65 61 64 79 20 72 6f 6c 6c 65 64 20 62 61 63  ready rolled bac
bf90: 6b 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  k the transactio
bfa0: 6e 20 61 6e 64 20 77 65 20 64 6f 6e 26 23 33 39  n and we don&#39
bfb0: 3b 74 20 6e 65 65 64 20 74 6f 20 64 6f 20 69 74  ;t need to do it
bfc0: 0d 0a 64 75 72 69 6e 67 20 64 69 73 70 6f 73 65  ..during dispose
bfd0: 2c 20 61 6e 64 20 63 61 6e 20 71 75 69 65 74 6c  , and can quietl
bfe0: 79 20 69 67 6e 6f 72 65 20 74 68 65 20 73 74 65  y ignore the ste
bff0: 70 20 77 69 74 68 6f 75 74 20 74 68 72 6f 77 69  p without throwi
c000: 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69  ng an error.</li
c010: 3e 0d 0a 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74 65  >..<li>Eliminate
c020: 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20 73  d the mergebin s
c030: 74 65 70 20 61 6c 74 6f 67 65 74 68 65 72 2e 26  tep altogether.&
c040: 6e 62 73 70 3b 20 49 74 20 77 61 73 20 64 65 76  nbsp; It was dev
c050: 65 6c 6f 70 65 64 20 70 72 69 6d 61 72 69 6c 79  eloped primarily
c060: 20 74 6f 0d 0a 6d 65 72 67 65 20 74 68 65 20 43   to..merge the C
c070: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
c080: 20 62 69 6e 61 72 69 65 73 20 74 6f 67 65 74 68   binaries togeth
c090: 65 72 2c 20 62 75 74 20 73 69 6e 63 65 20 77 65  er, but since we
c0a0: 26 23 33 39 3b 72 65 20 6e 6f 74 20 64 6f 69 6e  &#39;re not doin
c0b0: 67 20 74 68 61 74 0d 0a 61 6e 79 6d 6f 72 65 2c  g that..anymore,
c0c0: 20 69 74 73 20 75 73 65 20 69 73 20 6c 69 6d 69   its use is limi
c0d0: 74 65 64 2e 26 6e 62 73 70 3b 20 49 74 73 20 6e  ted.&nbsp; Its n
c0e0: 6f 6e 2d 73 74 61 6e 64 61 72 64 20 6d 65 74 68  on-standard meth
c0f0: 6f 64 20 6f 66 20 6d 65 72 67 69 6e 67 20 61 20  od of merging a 
c100: 62 69 6e 61 72 79 20 6f 6e 0d 0a 74 68 65 20 64  binary on..the d
c110: 65 73 6b 74 6f 70 20 66 72 61 6d 65 77 6f 72 6b  esktop framework
c120: 20 69 73 20 72 65 64 75 6e 64 61 6e 74 20 61 73   is redundant as
c130: 20 77 65 6c 6c 2e 26 6e 62 73 70 3b 20 54 68 65   well.&nbsp; The
c140: 20 64 65 73 6b 74 6f 70 20 62 69 6e 61 72 79 20   desktop binary 
c150: 6e 6f 77 20 68 61 72 64 2d 6c 69 6e 6b 73 0d 0a  now hard-links..
c160: 74 6f 20 4d 53 43 4f 52 45 45 2c 20 62 75 74 20  to MSCOREE, but 
c170: 61 73 20 6f 66 20 57 69 6e 64 6f 77 73 20 58 50  as of Windows XP
c180: 2c 20 74 68 69 73 20 77 61 73 20 72 65 64 75 6e  , this was redun
c190: 64 61 6e 74 20 61 73 20 77 65 6c 6c 20 73 69 6e  dant as well sin
c1a0: 63 65 20 58 50 20 61 6e 64 20 62 65 79 6f 6e 64  ce XP and beyond
c1b0: 0d 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  ..automatically 
c1c0: 61 74 74 65 6d 70 74 20 74 6f 20 6c 6f 61 64 20  attempt to load 
c1d0: 4d 53 43 4f 52 45 45 20 6f 6e 20 73 74 61 72 74  MSCOREE on start
c1e0: 75 70 20 77 68 65 6e 20 61 20 44 4c 4c 20 68 61  up when a DLL ha
c1f0: 73 20 61 20 2e 4e 45 54 20 68 65 61 64 65 72 2e  s a .NET header.
c200: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20  </li>..<li>More 
c210: 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 74 6f 20  improvements to 
c220: 74 68 65 20 74 65 73 74 2e 65 78 65 20 70 72 6f  the test.exe pro
c230: 67 72 61 6d 20 66 6f 72 20 72 75 6e 6e 69 6e 67  gram for running
c240: 20 74 68 65 20 74 65 73 74 73 20 61 67 61 69 6e   the tests again
c250: 73 74 20 53 71 6c 0d 0a 53 65 72 76 65 72 20 66  st Sql..Server f
c260: 6f 72 20 63 6f 6d 70 61 72 69 73 6f 6e 20 70 75  or comparison pu
c270: 72 70 6f 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  rposes.</li>..</
c280: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
c290: 2e 36 32 2e 30 20 2d 20 4a 75 6e 65 20 31 39 2c  .62.0 - June 19,
c2a0: 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2009</b></p>..<
c2b0: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
c2c0: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
c2d0: 33 2e 36 2e 31 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69  3.6.15</li>..<li
c2e0: 3e 46 69 78 65 64 20 74 68 65 20 64 65 63 69 6d  >Fixed the decim
c2f0: 61 6c 20 72 65 61 64 69 6e 67 20 62 75 67 20 69  al reading bug i
c300: 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  n the SQLiteData
c310: 52 65 61 64 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69  Reader</li>..<li
c320: 3e 43 68 61 6e 67 65 64 20 4a 6f 69 6e 28 29 26  >Changed Join()&
c330: 23 33 39 3b 73 20 74 6f 20 53 6c 65 65 70 28 29  #39;s to Sleep()
c340: 26 23 33 39 3b 73 20 69 6e 20 74 68 65 20 73 74  &#39;s in the st
c350: 61 74 65 6d 65 6e 74 20 72 65 74 72 79 20 63 6f  atement retry co
c360: 64 65 20 74 6f 20 70 72 65 76 65 6e 74 0d 0a 6d  de to prevent..m
c370: 65 73 73 61 67 65 20 70 75 6d 70 69 6e 67 3c 2f  essage pumping</
c380: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
c390: 20 62 61 64 20 70 6f 69 6e 74 65 72 20 63 6f 6e   bad pointer con
c3a0: 76 65 72 73 69 6f 6e 20 77 68 65 6e 20 72 65 74  version when ret
c3b0: 72 69 65 76 69 6e 67 20 62 6c 6f 62 73 20 75 73  rieving blobs us
c3c0: 69 6e 67 20 47 65 74 42 79 74 65 73 28 29 20 69  ing GetBytes() i
c3d0: 6e 20 36 34 2d 62 69 74 0d 0a 6c 61 6e 64 3c 2f  n 64-bit..land</
c3e0: 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72 61 6c  li>..<li>Several
c3f0: 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20   changes to the 
c400: 54 65 73 74 20 70 72 6f 67 72 61 6d 20 74 68 61  Test program tha
c410: 74 20 63 6f 6d 65 73 20 77 69 74 68 20 74 68 65  t comes with the
c420: 20 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b   provider.&nbsp;
c430: 20 54 65 73 74 73 0d 0a 63 61 6e 20 6e 6f 77 20   Tests..can now 
c440: 62 65 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 20  be individually 
c450: 64 69 73 61 62 6c 65 64 2c 20 61 6e 64 20 74 68  disabled, and th
c460: 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20 63  e test program c
c470: 61 6e 20 72 75 6e 20 61 67 61 69 6e 73 74 20 73  an run against s
c480: 65 76 65 72 61 6c 20 70 72 6f 76 69 64 65 72 0d  everal provider.
c490: 0a 62 61 63 6b 2d 65 6e 64 73 3c 2f 6c 69 3e 0d  .back-ends</li>.
c4a0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
c4b0: 31 2e 30 2e 36 31 2e 30 20 2d 20 41 70 72 69 6c  1.0.61.0 - April
c4c0: 20 32 38 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70   28, 2009</b></p
c4d0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
c4e0: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
c4f0: 69 74 65 20 33 2e 36 2e 31 33 2e 20 54 68 65 20  ite 3.6.13. The 
c500: 6e 65 77 20 62 61 63 6b 75 70 20 66 65 61 74 75  new backup featu
c510: 72 65 73 20 61 72 65 20 61 73 20 79 65 74 20 75  res are as yet u
c520: 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 0d 0a 69 6e  nimplemented..in
c530: 20 74 68 65 20 70 72 6f 76 69 64 65 72 2c 20 62   the provider, b
c540: 75 74 20 77 69 6c 6c 20 62 65 20 66 6f 72 74 68  ut will be forth
c550: 63 6f 6d 69 6e 67 20 69 6e 20 61 20 73 75 62 73  coming in a subs
c560: 65 71 75 65 6e 74 20 72 65 6c 65 61 73 65 3c 2f  equent release</
c570: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
c580: 68 65 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65  he default-value
c590: 20 6c 6f 6f 6b 75 70 73 20 69 6e 20 53 51 4c 69   lookups in SQLi
c5a0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
c5b0: 6e 67 42 75 69 6c 64 65 72 20 77 68 65 6e 20 61  ngBuilder when a
c5c0: 63 63 65 73 73 69 6e 67 0d 0a 70 72 6f 70 65 72  ccessing..proper
c5d0: 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c  ties</li>..<li>L
c5e0: 6f 63 6b 20 74 68 65 20 53 51 4c 69 74 65 54 72  ock the SQLiteTr
c5f0: 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74  ansaction object
c600: 20 64 75 72 69 6e 67 20 64 69 73 70 6f 73 65 20   during dispose 
c610: 74 6f 20 61 76 6f 69 64 20 70 6f 74 65 6e 74 69  to avoid potenti
c620: 61 6c 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f  al race conditio
c630: 6e 0d 0a 64 75 72 69 6e 67 20 63 6c 65 61 6e 75  n..during cleanu
c640: 70 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  p</li>..<li>Fixe
c650: 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  d SQLiteDataRead
c660: 65 72 2e 47 65 74 44 65 63 69 6d 61 6c 28 29 20  er.GetDecimal() 
c670: 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 64 20 70  processing and p
c680: 61 72 73 69 6e 67 20 6f 66 20 64 65 63 69 6d 61  arsing of decima
c690: 6c 20 76 61 6c 75 65 73 0d 0a 66 6f 72 20 63 61  l values..for ca
c6a0: 73 65 73 20 77 68 65 6e 20 53 51 4c 69 74 65 20  ses when SQLite 
c6b0: 72 65 74 75 72 6e 73 20 74 68 69 6e 67 73 20 6c  returns things l
c6c0: 69 6b 65 20 22 31 2e 30 65 2d 30 35 22 20 69 6e  ike "1.0e-05" in
c6d0: 73 74 65 61 64 20 6f 66 20 22 30 2e 30 30 30 31  stead of "0.0001
c6e0: 22 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  "</li>..</ul>..<
c6f0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 30 2e 30 20  p>..<b>1.0.60.0 
c700: 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32 30 30  - October 3, 200
c710: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
c720: 0a 3c 6c 69 3e 54 68 72 6f 77 20 61 20 4e 6f 74  .<li>Throw a Not
c730: 53 75 70 70 6f 72 74 65 64 20 65 78 63 65 70 74  Supported except
c740: 69 6f 6e 20 69 6e 20 74 68 65 20 45 46 20 53 71  ion in the EF Sq
c750: 6c 20 47 65 6e 20 63 6f 64 65 20 69 6e 73 74 65  l Gen code inste
c760: 61 64 20 6f 66 20 70 61 72 73 69 6e 67 20 69 6c  ad of parsing il
c770: 6c 65 67 61 6c 0d 0a 53 51 4c 20 64 75 72 69 6e  legal..SQL durin
c780: 67 20 61 6e 20 75 70 64 61 74 65 2f 69 6e 73 65  g an update/inse
c790: 72 74 2f 64 65 6c 65 74 65 20 77 68 65 72 65 20  rt/delete where 
c7a0: 6e 6f 20 70 72 69 6d 61 72 79 20 6b 65 79 20 69  no primary key i
c7b0: 73 20 64 65 66 69 6e 65 64 2e 3c 2f 6c 69 3e 0d  s defined.</li>.
c7c0: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 43  .<li>Fixed the C
c7d0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
c7e0: 20 69 6e 74 65 72 6f 70 20 6c 69 62 72 61 72 79   interop library
c7f0: 2e 26 6e 62 73 70 3b 20 53 69 6e 63 65 20 74 68  .&nbsp; Since th
c800: 65 20 6c 69 6e 6b 65 72 20 66 6c 61 67 20 2f 73  e linker flag /s
c810: 75 62 73 79 73 74 65 6d 0d 0a 68 61 64 20 6e 6f  ubsystem..had no
c820: 20 76 65 72 73 69 6f 6e 20 73 70 65 63 69 66 69   version specifi
c830: 65 64 2c 20 69 74 20 77 61 73 20 63 61 75 73 69  ed, it was causi
c840: 6e 67 20 61 20 70 72 6f 62 6c 65 6d 20 66 6f 72  ng a problem for
c850: 20 6d 61 6e 79 20 43 45 2d 62 61 73 65 64 20 70   many CE-based p
c860: 6c 61 74 66 6f 72 6d 73 2e 3c 2f 6c 69 3e 0d 0a  latforms.</li>..
c870: 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65 64  <li>Incorporated
c880: 20 53 51 4c 69 74 65 20 70 61 74 63 68 20 66 6f   SQLite patch fo
c890: 72 20 74 69 63 6b 65 74 20 3c 61 20 68 72 65 66  r ticket <a href
c8a0: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
c8b0: 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f  ite.org/cvstrac/
c8c0: 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33 38 37 22  tktview?tn=3387"
c8d0: 3e 0d 0a 23 33 33 38 37 3c 2f 61 3e 20 61 6e 64  >..#3387</a> and
c8e0: 20 72 65 76 65 72 74 65 64 20 6f 75 74 20 74 68   reverted out th
c8f0: 65 20 76 66 73 20 6f 76 65 72 72 69 64 65 20 63  e vfs override c
c900: 6f 64 65 20 49 20 61 64 64 65 64 20 69 6e 20 62  ode I added in b
c910: 75 69 6c 64 20 35 39 20 74 6f 20 77 6f 72 6b 20  uild 59 to work 
c920: 61 72 6f 75 6e 64 0d 0a 74 68 69 73 20 70 72 6f  around..this pro
c930: 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  blem.</li>..<li>
c940: 46 69 78 65 64 20 61 20 64 65 73 69 67 6e 65 72  Fixed a designer
c950: 20 69 73 73 75 65 20 77 68 65 6e 20 63 72 65 61   issue when crea
c960: 74 69 6e 67 20 61 20 6e 65 77 20 74 61 62 6c 65  ting a new table
c970: 20 66 72 6f 6d 20 74 68 65 20 53 65 72 76 65 72   from the Server
c980: 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b   Explorer.&nbsp;
c990: 0d 0a 41 66 74 65 72 20 69 6e 69 74 69 61 6c 6c  ..After initiall
c9a0: 79 20 73 61 76 69 6e 67 20 69 74 2c 20 69 66 20  y saving it, if 
c9b0: 79 6f 75 20 74 68 65 6e 20 63 6f 6e 74 69 6e 75  you then continu
c9c0: 65 64 20 74 6f 20 65 64 69 74 20 69 74 20 61 6e  ed to edit it an
c9d0: 64 20 74 72 69 65 64 20 74 6f 20 73 61 76 65 20  d tried to save 
c9e0: 69 74 0d 0a 61 67 61 69 6e 2c 20 69 74 20 77 6f  it..again, it wo
c9f0: 75 6c 64 20 67 65 6e 65 72 61 74 65 20 74 68 65  uld generate the
ca00: 20 63 68 61 6e 67 65 20 53 51 4c 20 75 73 69 6e   change SQL usin
ca10: 67 20 74 68 65 20 6f 6c 64 20 74 65 6d 70 6f 72  g the old tempor
ca20: 61 72 79 20 74 61 62 6c 65 20 6e 61 6d 65 20 72  ary table name r
ca30: 61 74 68 65 72 0d 0a 74 68 61 6e 20 74 68 65 20  ather..than the 
ca40: 6e 65 77 20 6e 61 6d 65 2e 3c 2f 6c 69 3e 0d 0a  new name.</li>..
ca50: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
ca60: 2e 30 2e 35 39 2e 30 20 2d 20 53 65 70 74 65 6d  .0.59.0 - Septem
ca70: 62 65 72 20 32 32 2c 20 32 30 30 38 3c 2f 62 3e  ber 22, 2008</b>
ca80: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
ca90: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
caa0: 53 51 4c 69 74 65 20 33 2e 36 2e 33 2e 26 6e 62  SQLite 3.6.3.&nb
cab0: 73 70 3b 20 53 6f 6c 76 65 73 20 61 20 63 6f 75  sp; Solves a cou
cac0: 70 6c 65 20 64 69 66 66 65 72 65 6e 74 20 45 46  ple different EF
cad0: 20 69 73 73 75 65 73 20 74 68 61 74 0d 0a 77 65   issues that..we
cae0: 72 65 20 65 69 74 68 65 72 20 67 69 76 69 6e 67  re either giving
caf0: 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 72 65   inconsistent re
cb00: 73 75 6c 74 73 20 6f 72 20 63 72 61 73 68 69 6e  sults or crashin
cb10: 67 20 74 68 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c  g the engine.</l
cb20: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
cb30: 65 20 70 61 72 73 69 6e 67 20 6f 66 20 6c 69 74  e parsing of lit
cb40: 65 72 61 6c 20 62 69 6e 61 72 69 65 73 20 69 6e  eral binaries in
cb50: 20 74 68 65 20 45 46 20 53 71 6c 47 65 6e 20 63   the EF SqlGen c
cb60: 6f 64 65 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74  ode.&nbsp; SQLit
cb70: 65 20 6e 6f 77 0d 0a 70 61 73 73 65 73 20 6e 65  e now..passes ne
cb80: 61 72 6c 79 20 61 6c 6c 20 74 68 65 20 74 65 73  arly all the tes
cb90: 74 63 61 73 65 73 20 69 6e 20 3c 61 20 68 72 65  tcases in <a hre
cba0: 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65  f="http://sqlite
cbb0: 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d  .phxsoftware.com
cbc0: 2f 66 6f 72 75 6d 73 2f 70 2f 31 33 37 37 2f 35  /forums/p/1377/5
cbd0: 39 32 31 2e 61 73 70 78 23 35 39 32 31 22 3e 0d  921.aspx#5921">.
cbe0: 0a 4d 69 63 72 6f 73 6f 66 74 27 73 20 45 46 20  .Microsoft's EF 
cbf0: 51 75 65 72 79 20 53 61 6d 70 6c 65 73 3c 2f 61  Query Samples</a
cc00: 3e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 2d 2d  > application --
cc10: 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 62   the exception b
cc20: 65 69 6e 67 20 74 68 65 20 3c 69 3e 64 61 74 65  eing the <i>date
cc30: 74 69 6d 65 6f 66 66 73 65 74 0d 0a 3c 2f 69 3e  timeoffset..</i>
cc40: 61 6e 64 3c 69 3e 20 74 69 6d 65 3c 2f 69 3e 20  and<i> time</i> 
cc50: 63 6f 6e 73 74 61 6e 74 73 20 74 65 73 74 73 2c  constants tests,
cc60: 20 61 6e 64 20 74 65 73 74 73 20 74 68 61 74 20   and tests that 
cc70: 75 73 65 20 74 68 65 20 3c 69 3e 41 50 50 4c 59  use the <i>APPLY
cc80: 20 3c 2f 69 3e 6b 65 79 77 6f 72 64 0d 0a 77 68   </i>keyword..wh
cc90: 69 63 68 20 61 72 65 20 75 6e 73 75 70 70 6f 72  ich are unsuppor
cca0: 74 65 64 20 66 6f 72 20 6e 6f 77 2e 3c 2f 6c 69  ted for now.</li
ccb0: 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20  >..<li>Revamped 
ccc0: 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
ccd0: 65 77 6f 72 6b 20 6d 69 78 65 64 2d 6d 6f 64 65  ework mixed-mode
cce0: 20 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b   assembly.&nbsp;
ccf0: 20 54 69 72 65 64 20 6f 66 20 70 6c 61 79 69 6e   Tired of playin
cd00: 67 20 63 61 74 0d 0a 61 6e 64 20 6d 6f 75 73 65  g cat..and mouse
cd10: 20 77 69 74 68 20 74 68 65 20 43 6f 6d 70 61 63   with the Compac
cd20: 74 20 46 72 61 6d 65 77 6f 72 6b 26 23 33 39 3b  t Framework&#39;
cd30: 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 69  s support for mi
cd40: 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c  xed-mode assembl
cd50: 69 65 73 2e 26 6e 62 73 70 3b 0d 0a 54 68 65 20  ies.&nbsp;..The 
cd60: 43 46 20 62 75 69 6c 64 20 6e 6f 77 20 72 65 71  CF build now req
cd70: 75 69 72 65 73 20 74 68 61 74 20 79 6f 75 20 64  uires that you d
cd80: 69 73 74 72 69 62 75 74 65 20 62 6f 74 68 20 74  istribute both t
cd90: 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  he System.Data.S
cda0: 51 4c 69 74 65 20 6c 69 62 72 61 72 79 0d 0a 61  QLite library..a
cdb0: 6e 64 20 74 68 65 20 70 61 69 72 65 64 20 53 51  nd the paired SQ
cdc0: 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58  Lite.Interop.XXX
cdd0: 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 26   library.&nbsp;&
cde0: 6e 62 73 70 3b 20 54 68 65 20 58 58 58 20 64 65  nbsp; The XXX de
cdf0: 6e 6f 74 65 73 20 74 68 65 20 62 75 69 6c 64 0d  notes the build.
ce00: 0a 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 6c  .number of the l
ce10: 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ibrary.</li>..<l
ce20: 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20  i>Implemented a 
ce30: 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 56  workaround for V
ce40: 69 73 74 61 26 23 33 39 3b 73 20 6f 76 65 72 7a  ista&#39;s overz
ce50: 65 61 6c 6f 75 73 20 63 61 63 68 69 6e 67 20 62  ealous caching b
ce60: 79 20 74 75 72 6e 69 6e 67 20 6f 66 66 0d 0a 46  y turning off..F
ce70: 49 4c 45 5f 46 4c 41 47 5f 52 41 4e 44 4f 4d 5f  ILE_FLAG_RANDOM_
ce80: 41 43 43 45 53 53 20 66 6f 72 20 4f 53 20 76 65  ACCESS for OS ve
ce90: 72 73 69 6f 6e 73 20 61 62 6f 76 65 20 58 50 2e  rsions above XP.
cea0: 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20 69  &nbsp; This is i
ceb0: 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 0d  mplemented as a.
cec0: 0a 63 75 73 74 6f 6d 20 28 64 65 66 61 75 6c 74  .custom (default
ced0: 20 6f 76 65 72 72 69 64 65 29 20 56 46 53 20 69   override) VFS i
cee0: 6e 20 74 68 65 20 69 6e 74 65 72 6f 70 2e 63 20  n the interop.c 
cef0: 66 69 6c 65 2c 20 73 6f 20 6e 6f 20 63 68 61 6e  file, so no chan
cf00: 67 65 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20  ges are made to 
cf10: 74 68 65 0d 0a 53 51 4c 69 74 65 20 73 6f 75 72  the..SQLite sour
cf20: 63 65 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ce code.</li>..<
cf30: 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 72 65  li>Fixed some re
cf40: 67 69 73 74 72 79 20 69 73 73 75 65 73 20 69 6e  gistry issues in
cf50: 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 69 6e   the designer in
cf60: 73 74 61 6c 6c 2e 65 78 65 2c 20 77 68 69 63 68  stall.exe, which
cf70: 20 70 72 65 76 65 6e 74 65 64 20 73 6f 6d 65 0d   prevented some.
cf80: 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 74 75  .design-time stu
cf90: 66 66 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 20  ff from working 
cfa0: 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  on the Compact F
cfb0: 72 61 6d 65 77 6f 72 6b 20 77 68 65 6e 20 2e 4e  ramework when .N
cfc0: 45 54 20 33 2e 35 20 77 61 73 20 69 6e 73 74 61  ET 3.5 was insta
cfd0: 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  lled.</li>..</ul
cfe0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
cff0: 38 2e 30 20 2d 20 41 75 67 75 73 74 20 33 30 2c  8.0 - August 30,
d000: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
d010: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
d020: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
d030: 33 2e 36 2e 32 2e 26 6e 62 73 70 3b 20 49 66 20  3.6.2.&nbsp; If 
d040: 6f 6e 6c 79 20 49 26 23 33 39 3b 64 20 77 61 69  only I&#39;d wai
d050: 74 65 64 20 6f 6e 65 20 6d 6f 72 65 20 64 61 79  ted one more day
d060: 20 74 6f 20 72 65 6c 65 61 73 65 0d 0a 35 37 21   to release..57!
d070: 26 6e 62 73 70 3b 20 53 65 76 65 72 61 6c 20 4c  &nbsp; Several L
d080: 49 4e 51 20 69 73 73 75 65 73 20 68 61 76 65 20  INQ issues have 
d090: 62 65 65 6e 20 72 65 73 6f 6c 76 65 64 20 77 69  been resolved wi
d0a0: 74 68 20 74 68 69 73 20 65 6e 67 69 6e 65 20 72  th this engine r
d0b0: 65 6c 65 61 73 65 20 72 65 6c 61 74 69 6e 67 0d  elease relating.
d0c0: 0a 74 6f 20 64 65 65 70 6c 79 2d 6e 65 73 74 65  .to deeply-neste
d0d0: 64 20 73 75 62 71 75 65 72 69 65 73 20 74 68 61  d subqueries tha
d0e0: 74 20 74 68 65 20 45 46 20 53 71 6c 47 65 6e 20  t the EF SqlGen 
d0f0: 63 72 65 61 74 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  creates.</li>..<
d100: 6c 69 3e 54 68 65 20 52 6f 6c 6c 62 61 63 6b 20  li>The Rollback 
d110: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
d120: 20 65 76 65 6e 74 20 6e 6f 20 6c 6f 6e 67 65 72   event no longer
d130: 20 72 65 71 75 69 72 65 73 20 61 6e 20 6f 70 65   requires an ope
d140: 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 0d  n connection in.
d150: 0a 6f 72 64 65 72 20 74 6f 20 73 75 62 73 63 72  .order to subscr
d160: 69 62 65 20 74 6f 20 69 74 2e 26 6e 62 73 70 3b  ibe to it.&nbsp;
d170: 20 4d 69 73 73 65 64 20 74 68 69 73 20 6f 6e 65   Missed this one
d180: 20 69 6e 20 74 68 65 20 35 37 20 72 65 6c 65 61   in the 57 relea
d190: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  se.</li>..</ul>.
d1a0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 37 2e  .<p>..<b>1.0.57.
d1b0: 30 20 2d 20 41 75 67 75 73 74 20 32 39 2c 20 32  0 - August 29, 2
d1c0: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
d1d0: 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65 64 20  >..<li>Compiled 
d1e0: 61 67 61 69 6e 73 74 20 33 2e 36 2e 31 20 77 69  against 3.6.1 wi
d1f0: 74 68 20 63 68 65 63 6b 69 6e 20 3c 61 20 68 72  th checkin <a hr
d200: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
d210: 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61  qlite.org/cvstra
d220: 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33 30  c/tktview?tn=330
d230: 30 22 3e 0d 0a 23 33 33 30 30 3c 2f 61 3e 20 72  0">..#3300</a> r
d240: 65 73 6f 6c 76 65 64 2c 20 77 68 69 63 68 20 66  esolved, which f
d250: 69 78 65 73 20 61 6e 20 45 6e 74 69 74 79 20 46  ixes an Entity F
d260: 72 61 6d 65 77 6f 72 6b 20 62 75 67 20 49 20 77  ramework bug I w
d270: 61 73 20 73 65 65 69 6e 67 2e 26 6e 62 73 70 3b  as seeing.&nbsp;
d280: 20 49 20 63 75 72 72 65 6e 74 6c 79 0d 0a 68 61   I currently..ha
d290: 76 65 20 33 20 6f 74 68 65 72 20 74 69 63 6b 65  ve 3 other ticke
d2a0: 74 73 20 6f 75 74 20 6f 6e 20 74 68 65 20 65 6e  ts out on the en
d2b0: 67 69 6e 65 2c 20 77 68 69 63 68 20 61 72 65 20  gine, which are 
d2c0: 6e 6f 74 20 79 65 74 20 72 65 73 6f 6c 76 65 64  not yet resolved
d2d0: 20 61 6e 64 20 72 65 6c 61 74 65 20 74 6f 0d 0a   and relate to..
d2e0: 45 46 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  EF.</li>..<li>Fi
d2f0: 78 65 64 20 64 65 63 69 6d 61 6c 20 74 79 70 65  xed decimal type
d300: 73 20 74 6f 20 73 74 6f 72 65 20 61 6e 64 20 66  s to store and f
d310: 65 74 63 68 20 75 73 69 6e 67 20 49 6e 76 61 72  etch using Invar
d320: 69 61 6e 74 43 75 6c 74 75 72 65 2e 26 6e 62 73  iantCulture.&nbs
d330: 70 3b 20 49 66 20 79 6f 75 26 23 33 39 3b 72 65  p; If you&#39;re
d340: 0d 0a 75 73 69 6e 67 20 64 65 63 69 6d 61 6c 20  ..using decimal 
d350: 64 61 74 61 74 79 70 65 73 20 69 6e 20 79 6f 75  datatypes in you
d360: 72 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 77  r database and w
d370: 65 72 65 20 61 66 66 65 63 74 65 64 20 62 79 20  ere affected by 
d380: 74 68 65 20 35 36 20 72 65 6c 65 61 73 65 2c 20  the 56 release, 
d390: 70 6c 65 61 73 65 0d 0a 69 73 73 75 65 20 61 6e  please..issue an
d3a0: 20 55 50 44 41 54 45 20 26 6c 74 3b 74 61 62 6c   UPDATE &lt;tabl
d3b0: 65 26 67 74 3b 20 53 45 54 20 26 6c 74 3b 63 6f  e&gt; SET &lt;co
d3c0: 6c 75 6d 6e 26 67 74 3b 20 3d 20 52 45 50 4c 41  lumn&gt; = REPLA
d3d0: 43 45 28 26 6c 74 3b 63 6f 6c 75 6d 6e 26 67 74  CE(&lt;column&gt
d3e0: 3b 2c 20 26 23 33 39 3b 2c 26 23 33 39 3b 2c 0d  ;, &#39;,&#39;,.
d3f0: 0a 26 23 33 39 3b 2e 26 23 33 39 3b 29 3b 26 6e  .&#39;.&#39;);&n
d400: 62 73 70 3b 20 74 6f 20 66 69 78 20 74 68 65 20  bsp; to fix the 
d410: 64 65 63 69 6d 61 6c 20 73 65 70 61 72 61 74 6f  decimal separato
d420: 72 73 2e 26 6e 62 73 70 3b 20 41 70 6f 6c 6f 67  rs.&nbsp; Apolog
d430: 69 65 73 20 66 6f 72 20 6e 6f 74 20 74 65 73 74  ies for not test
d440: 69 6e 67 0d 0a 74 68 61 74 20 6d 6f 72 65 20 74  ing..that more t
d450: 68 6f 72 6f 75 67 68 6c 79 20 62 65 66 6f 72 65  horoughly before
d460: 20 72 65 6c 65 61 73 69 6e 67 20 35 36 2e 3c 2f   releasing 56.</
d470: 6c 69 3e 0d 0a 3c 6c 69 3e 54 6f 6f 20 6d 61 6e  li>..<li>Too man
d480: 79 20 4c 49 4e 51 20 66 69 78 65 73 20 74 6f 20  y LINQ fixes to 
d490: 6c 69 73 74 2e 26 6e 62 73 70 3b 20 46 69 78 65  list.&nbsp; Fixe
d4a0: 64 20 76 69 65 77 73 20 73 6f 20 74 68 65 79 20  d views so they 
d4b0: 67 65 6e 65 72 61 74 65 2c 20 66 69 78 65 64 20  generate, fixed 
d4c0: 74 68 65 20 4c 49 4d 49 54 0d 0a 63 6c 61 75 73  the LIMIT..claus
d4d0: 65 2c 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61  e, implemented a
d4e0: 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69  dditional functi
d4f0: 6f 6e 61 6c 69 74 79 20 61 6e 64 20 72 65 6d 6f  onality and remo
d500: 76 65 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20  ved unnecessary 
d510: 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  code.</li>..<li>
d520: 46 69 78 65 64 20 66 6f 72 65 69 67 6e 20 6b 65  Fixed foreign ke
d530: 79 20 6e 61 6d 65 73 20 69 6e 20 74 68 65 20 64  y names in the d
d540: 65 73 69 67 6e 65 72 20 73 6f 20 76 69 65 77 69  esigner so viewi
d550: 6e 67 20 74 68 65 20 53 51 4c 20 73 63 72 69 70  ng the SQL scrip
d560: 74 20 6f 6e 20 61 20 6e 65 77 20 75 6e 73 61 76  t on a new unsav
d570: 65 64 0d 0a 74 61 62 6c 65 20 61 66 74 65 72 20  ed..table after 
d580: 72 65 6e 61 6d 69 6e 67 20 69 74 20 69 6e 20 74  renaming it in t
d590: 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f  he properties to
d5a0: 6f 6c 77 69 6e 64 6f 77 20 77 69 6c 6c 20 72 65  olwindow will re
d5b0: 66 6c 65 63 74 20 69 6e 20 74 68 65 20 73 63 72  flect in the scr
d5c0: 69 70 74 0d 0a 70 72 6f 70 65 72 6c 79 2e 3c 2f  ipt..properly.</
d5d0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
d5e0: 68 65 20 55 70 64 61 74 65 20 61 6e 64 20 43 6f  he Update and Co
d5f0: 6d 6d 69 74 20 65 76 65 6e 74 73 20 6f 6e 20 53  mmit events on S
d600: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
d610: 73 6f 20 74 68 65 79 20 64 6f 6e 26 23 33 39 3b  so they don&#39;
d620: 74 20 72 65 71 75 69 72 65 0d 0a 74 68 65 20 63  t require..the c
d630: 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 62 65 20  onnection to be 
d640: 6f 70 65 6e 65 64 20 66 69 72 73 74 2e 3c 2f 6c  opened first.</l
d650: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 75 73  i>..<li>Fixed us
d660: 65 72 64 65 66 20 61 67 67 72 65 67 61 74 65 20  erdef aggregate 
d670: 66 75 6e 63 74 69 6f 6e 73 20 73 6f 20 74 68 65  functions so the
d680: 79 20 70 6c 61 79 20 6e 69 63 65 20 77 69 74 68  y play nice with
d690: 20 65 61 63 68 20 6f 74 68 65 72 20 77 68 65 6e   each other when
d6a0: 20 61 70 70 65 61 72 69 6e 67 0d 0a 6d 75 6c 74   appearing..mult
d6b0: 69 70 6c 65 20 74 69 6d 65 73 20 69 6e 20 74 68  iple times in th
d6c0: 65 20 73 61 6d 65 20 73 74 61 74 65 6d 65 6e 74  e same statement
d6d0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
d6e0: 64 20 74 68 65 20 65 64 69 74 69 6e 67 20 61 6e  d the editing an
d6f0: 64 20 73 61 76 69 6e 67 20 6f 66 20 64 65 66 61  d saving of defa
d700: 75 6c 74 20 76 61 6c 75 65 73 20 69 6e 20 74 68  ult values in th
d710: 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  e table designer
d720: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
d730: 64 20 46 6f 72 65 69 67 6e 4b 65 79 73 20 73 63  d ForeignKeys sc
d740: 68 65 6d 61 20 74 6f 20 73 75 70 70 6f 72 74 20  hema to support 
d750: 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e 20 66 6f 72  multi-column for
d760: 65 69 67 6e 20 6b 65 79 73 2e 26 6e 62 73 70 3b  eign keys.&nbsp;
d770: 20 41 6c 73 6f 20 68 61 63 6b 65 64 0d 0a 73 75   Also hacked..su
d780: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 6d 20 69  pport for them i
d790: 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69  n the table desi
d7a0: 67 6e 65 72 2c 20 70 72 6f 76 69 64 65 64 20 74  gner, provided t
d7b0: 77 6f 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20  wo foreign keys 
d7c0: 69 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72 0d  in the designer.
d7d0: 0a 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 6e  .have the same n
d7e0: 61 6d 65 20 61 6e 64 20 72 65 66 65 72 65 6e 63  ame and referenc
d7f0: 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 65 69  e the same forei
d800: 67 6e 20 74 61 62 6c 65 20 61 6e 64 20 64 69 66  gn table and dif
d810: 66 65 72 65 6e 74 20 63 6f 6c 75 6d 6e 73 2e 26  ferent columns.&
d820: 6e 62 73 70 3b 0d 0a 57 69 6c 6c 20 69 6d 70 6c  nbsp;..Will impl
d830: 65 6d 65 6e 74 20 66 69 72 73 74 2d 63 6c 61 73  ement first-clas
d840: 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  s support for th
d850: 69 73 20 69 6e 20 74 68 65 20 6e 65 78 74 20 72  is in the next r
d860: 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  elease.</li>..</
d870: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
d880: 2e 35 36 2e 30 20 2d 20 41 75 67 75 73 74 20 31  .56.0 - August 1
d890: 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  1, 2008</b></p>.
d8a0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
d8b0: 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 74 61   a bug in the ta
d8c0: 62 6c 65 20 64 65 73 69 67 6e 65 72 20 77 68 65  ble designer whe
d8d0: 6e 20 64 65 73 69 67 6e 69 6e 67 20 6e 65 77 20  n designing new 
d8e0: 74 61 62 6c 65 73 2c 20 77 68 65 72 65 69 6e 20  tables, wherein 
d8f0: 79 6f 75 20 68 61 64 0d 0a 74 6f 20 73 61 76 65  you had..to save
d900: 20 74 68 65 20 74 61 62 6c 65 20 66 69 72 73 74   the table first
d910: 20 62 65 66 6f 72 65 20 62 65 69 6e 67 20 61 62   before being ab
d920: 6c 65 20 74 6f 20 63 72 65 61 74 65 20 69 6e 64  le to create ind
d930: 65 78 65 73 20 61 6e 64 20 66 6f 72 65 69 67 6e  exes and foreign
d940: 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   keys.</li>..<li
d950: 3e 54 77 65 61 6b 73 20 74 6f 20 64 65 63 69 6d  >Tweaks to decim
d960: 61 6c 20 74 79 70 65 20 68 61 6e 64 6c 69 6e 67  al type handling
d970: 2e 26 6e 62 73 70 3b 20 54 68 65 20 26 23 33 39  .&nbsp; The &#39
d980: 3b 64 65 63 69 6d 61 6c 26 23 33 39 3b 20 74 79  ;decimal&#39; ty
d990: 70 65 20 63 61 6e 26 23 33 39 3b 74 0d 0a 62 65  pe can&#39;t..be
d9a0: 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20   represented by 
d9b0: 49 6e 74 36 34 20 6f 72 20 44 6f 75 62 6c 65 20  Int64 or Double 
d9c0: 28 77 69 74 68 6f 75 74 20 6c 6f 73 73 20 6f 66  (without loss of
d9d0: 20 70 72 65 63 69 73 69 6f 6e 29 20 69 6e 20 53   precision) in S
d9e0: 51 4c 69 74 65 2c 20 73 6f 20 77 65 20 68 61 76  QLite, so we hav
d9f0: 65 0d 0a 74 6f 20 66 75 64 67 65 20 69 74 20 62  e..to fudge it b
da00: 79 20 74 72 65 61 74 69 6e 67 20 69 74 20 6c 69  y treating it li
da10: 6b 65 20 61 20 73 74 72 69 6e 67 20 61 6e 64 20  ke a string and 
da20: 63 6f 6e 76 65 72 74 69 6e 67 20 69 74 20 62 61  converting it ba
da30: 63 6b 20 61 6e 64 20 66 6f 72 74 68 20 69 6e 20  ck and forth in 
da40: 74 68 65 0d 0a 70 72 6f 76 69 64 65 72 2e 26 6e  the..provider.&n
da50: 62 73 70 3b 20 55 6e 66 6f 72 74 75 6e 61 74 65  bsp; Unfortunate
da60: 6c 79 20 62 61 63 6b 69 6e 67 20 69 74 20 74 6f  ly backing it to
da70: 20 74 68 65 20 64 62 20 61 73 20 61 20 73 74 72   the db as a str
da80: 69 6e 67 20 63 61 75 73 65 73 20 73 6f 72 74 69  ing causes sorti
da90: 6e 67 20 70 72 6f 62 6c 65 6d 73 2e 26 6e 62 73  ng problems.&nbs
daa0: 70 3b 0d 0a 53 65 65 20 3c 61 20 68 72 65 66 3d  p;..See <a href=
dab0: 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70  "http://sqlite.p
dac0: 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 66  hxsoftware.com/f
dad0: 6f 72 75 6d 73 2f 70 2f 31 32 39 36 2f 35 35 39  orums/p/1296/559
dae0: 35 2e 61 73 70 78 23 35 35 39 35 22 3e 74 68 69  5.aspx#5595">thi
daf0: 73 20 70 6f 73 74 3c 2f 61 3e 0d 0a 66 6f 72 20  s post</a>..for 
db00: 64 65 74 61 69 6c 73 20 6f 6e 20 75 73 69 6e 67  details on using
db10: 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 6c 61 74   a custom collat
db20: 69 6f 6e 20 73 65 71 75 65 6e 63 65 20 74 6f 20  ion sequence to 
db30: 6f 76 65 72 63 6f 6d 65 20 74 68 65 20 73 6f 72  overcome the sor
db40: 74 69 6e 67 20 69 73 73 75 65 20 61 72 69 73 69  ting issue arisi
db50: 6e 67 0d 0a 66 72 6f 6d 20 74 68 69 73 20 70 61  ng..from this pa
db60: 74 63 68 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  tch.</li>..<li>M
db70: 69 6e 6f 72 20 74 77 65 61 6b 73 20 61 6e 64 20  inor tweaks and 
db80: 62 75 67 66 69 78 65 73 20 74 6f 20 74 68 65 20  bugfixes to the 
db90: 74 65 73 74 20 70 72 6f 67 72 61 6d 20 61 6e 64  test program and
dba0: 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f   the provider.</
dbb0: 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64  li>..<li>More ad
dbc0: 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 6d 61 6b  justments to mak
dbd0: 65 20 74 68 65 20 6d 61 6e 61 67 65 64 2d 6f 6e  e the managed-on
dbe0: 6c 79 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68  ly version of th
dbf0: 65 20 70 72 6f 76 69 64 65 72 20 72 75 6e 20 61  e provider run a
dc00: 6e 64 20 70 61 73 73 0d 0a 61 6c 6c 20 74 65 73  nd pass..all tes
dc10: 74 73 20 6f 6e 20 4d 6f 6e 6f 2e 3c 2f 6c 69 3e  ts on Mono.</li>
dc20: 0d 0a 3c 6c 69 3e 4c 49 4e 51 20 74 6f 20 45 6e  ..<li>LINQ to En
dc30: 74 69 74 69 65 73 20 62 69 74 73 20 68 65 61 76  tities bits heav
dc40: 69 6c 79 20 75 70 64 61 74 65 64 20 61 6e 64 20  ily updated and 
dc50: 63 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74  compiled against
dc60: 20 56 53 32 30 30 38 20 53 50 31 20 52 54 4d 2e   VS2008 SP1 RTM.
dc70: 26 6e 62 73 70 3b 0d 0a 53 51 4c 69 74 65 20 4c  &nbsp;..SQLite L
dc80: 49 4e 51 20 73 75 70 70 6f 72 74 20 69 73 20 73  INQ support is s
dc90: 74 69 6c 6c 20 63 6f 6e 73 69 64 65 72 65 64 20  till considered 
dca0: 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  beta.</li>..</ul
dcb0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
dcc0: 35 2e 30 20 2d 20 41 75 67 75 73 74 20 36 2c 20  5.0 - August 6, 
dcd0: 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
dce0: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
dcf0: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
dd00: 2e 36 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  .6.1</li>..<li>A
dd10: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
dd20: 20 74 68 65 20 75 73 65 72 2d 63 6f 6e 74 72 69   the user-contri
dd30: 62 75 74 65 64 20 65 78 74 65 6e 73 69 6f 6e 2d  buted extension-
dd40: 66 75 6e 63 74 69 6f 6e 73 20 61 74 20 3c 61 20  functions at <a 
dd50: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
dd60: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e 74  .sqlite.org/cont
dd70: 72 69 62 22 3e 0d 0a 68 74 74 70 3a 2f 2f 77 77  rib">..http://ww
dd80: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e  w.sqlite.org/con
dd90: 74 72 69 62 3c 2f 61 3e 2e 26 6e 62 73 70 3b 20  trib</a>.&nbsp; 
dda0: 46 65 65 6c 20 66 72 65 65 20 74 6f 20 6f 76 65  Feel free to ove
ddb0: 72 72 69 64 65 20 61 6e 79 20 6f 66 20 74 68 65  rride any of the
ddc0: 6d 20 77 69 74 68 0d 0a 79 6f 75 72 20 6f 77 6e  m with..your own
ddd0: 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e   implementation.
dde0: 26 6e 62 73 70 3b 20 54 68 65 20 6e 65 77 20 66  &nbsp; The new f
ddf0: 75 6e 63 74 69 6f 6e 73 20 61 72 65 3a 20 3c 69  unctions are: <i
de00: 3e 61 63 6f 73 2c 20 61 73 69 6e 2c 20 61 74 61  >acos, asin, ata
de10: 6e 2c 20 61 74 6e 32 2c 0d 0a 61 74 61 6e 32 2c  n, atn2,..atan2,
de20: 20 61 63 6f 73 68 2c 20 61 73 69 6e 68 2c 20 61   acosh, asinh, a
de30: 74 61 6e 68 2c 20 64 69 66 66 65 72 65 6e 63 65  tanh, difference
de40: 2c 20 64 65 67 72 65 65 73 2c 20 72 61 64 69 61  , degrees, radia
de50: 6e 73 2c 20 63 6f 73 2c 20 73 69 6e 2c 20 74 61  ns, cos, sin, ta
de60: 6e 2c 20 63 6f 74 2c 20 63 6f 73 68 2c 0d 0a 73  n, cot, cosh,..s
de70: 69 6e 68 2c 20 74 61 6e 68 2c 20 63 6f 74 68 2c  inh, tanh, coth,
de80: 20 65 78 70 2c 20 6c 6f 67 2c 20 6c 6f 67 31 30   exp, log, log10
de90: 2c 20 70 6f 77 65 72 2c 20 73 69 67 6e 2c 20 73  , power, sign, s
dea0: 71 72 74 2c 20 73 71 75 61 72 65 2c 20 63 65 69  qrt, square, cei
deb0: 6c 2c 20 66 6c 6f 6f 72 2c 20 70 69 2c 20 72 65  l, floor, pi, re
dec0: 70 6c 69 63 61 74 65 2c 0d 0a 63 68 61 72 69 6e  plicate,..charin
ded0: 64 65 78 2c 20 6c 65 66 74 73 74 72 2c 20 72 69  dex, leftstr, ri
dee0: 67 68 74 73 74 72 2c 20 72 65 76 65 72 73 65 2c  ghtstr, reverse,
def0: 20 70 72 6f 70 65 72 2c 20 70 61 64 6c 2c 20 70   proper, padl, p
df00: 61 64 72 2c 20 70 61 64 63 2c 20 73 74 72 66 69  adr, padc, strfi
df10: 6c 74 65 72 2c 3c 2f 69 3e 0d 0a 61 6e 64 20 61  lter,</i>..and a
df20: 67 67 72 65 67 61 74 65 73 20 3c 69 3e 73 74 64  ggregates <i>std
df30: 65 76 2c 20 76 61 72 69 61 6e 63 65 2c 20 6d 6f  ev, variance, mo
df40: 64 65 2c 20 6d 65 64 69 61 6e 2c 20 6c 6f 77 65  de, median, lowe
df50: 72 5f 71 75 61 72 74 69 6c 65 2c 20 75 70 70 65  r_quartile, uppe
df60: 72 5f 71 75 61 72 74 69 6c 65 2e 3c 2f 69 3e 3c  r_quartile.</i><
df70: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20  /li>..<li>Moved 
df80: 74 68 65 20 6c 61 73 74 5f 72 6f 77 73 5f 61 66  the last_rows_af
df90: 66 65 63 74 65 64 28 29 20 66 75 6e 63 74 69 6f  fected() functio
dfa0: 6e 20 74 6f 20 74 68 65 20 43 20 65 78 74 65 6e  n to the C exten
dfb0: 73 69 6f 6e 20 6c 69 62 72 61 72 79 2e 3c 2f 6c  sion library.</l
dfc0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
dfd0: 6e 65 77 20 63 6c 61 73 73 2c 20 53 51 4c 69 74  new class, SQLit
dfe0: 65 46 75 6e 63 74 69 6f 6e 45 78 20 77 68 69 63  eFunctionEx whic
dff0: 68 20 65 78 74 65 6e 64 73 20 53 51 4c 69 74 65  h extends SQLite
e000: 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 61 64 64  Function and add
e010: 73 20 74 68 65 0d 0a 61 62 69 6c 69 74 79 20 66  s the..ability f
e020: 6f 72 20 61 20 75 73 65 72 2d 64 65 66 69 6e 65  or a user-define
e030: 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 67 65  d function to ge
e040: 74 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20  t the collating 
e050: 73 65 71 75 65 6e 63 65 20 64 75 72 69 6e 67 20  sequence during 
e060: 74 68 65 20 49 6e 76 6f 6b 65 2f 53 74 65 70 0d  the Invoke/Step.
e070: 0a 6d 65 74 68 6f 64 73 2e 26 6e 62 73 70 3b 20  .methods.&nbsp; 
e080: 55 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e  User-defined fun
e090: 63 74 69 6f 6e 73 20 63 61 6e 20 75 73 65 20 74  ctions can use t
e0a0: 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  he collating seq
e0b0: 75 65 6e 63 65 20 61 73 20 61 20 68 65 6c 70 65  uence as a helpe
e0c0: 72 0d 0a 74 6f 20 63 6f 6d 70 61 72 65 20 76 61  r..to compare va
e0d0: 6c 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lues.</li>..<li>
e0e0: 57 68 65 6e 20 72 65 67 69 73 74 65 72 69 6e 67  When registering
e0f0: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f   user-defined co
e100: 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65  llation sequence
e110: 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 2c  s and functions,
e120: 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 77   the provider..w
e130: 69 6c 6c 20 6e 6f 77 20 72 65 67 69 73 74 65 72  ill now register
e140: 20 62 6f 74 68 20 61 20 55 54 46 38 20 61 6e 64   both a UTF8 and
e150: 20 61 20 55 54 46 31 36 20 76 65 72 73 69 6f 6e   a UTF16 version
e160: 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74   instead of just
e170: 20 55 54 46 38 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   UTF8.</li>..<li
e180: 3e 52 65 76 61 6d 70 65 64 20 63 6f 6e 6e 65 63  >Revamped connec
e190: 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 20 61 6e 64  tion pooling and
e1a0: 20 61 64 64 65 64 20 73 74 61 74 69 63 20 43 6c   added static Cl
e1b0: 65 61 72 50 6f 6f 6c 28 29 20 61 6e 64 20 43 6c  earPool() and Cl
e1c0: 65 61 72 41 6c 6c 50 6f 6f 6c 73 28 29 0d 0a 66  earAllPools()..f
e1d0: 75 6e 63 74 69 6f 6e 73 20 74 6f 20 53 51 4c 69  unctions to SQLi
e1e0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62  teConnection.&nb
e1f0: 73 70 3b 20 42 65 68 61 76 69 6f 72 20 6f 66 20  sp; Behavior of 
e200: 74 68 65 20 70 6f 6f 6c 20 61 6e 64 20 69 74 73  the pool and its
e210: 20 63 6c 65 61 72 69 6e 67 20 6d 65 63 68 61 6e   clearing mechan
e220: 69 63 73 0d 0a 6d 61 74 63 68 20 53 71 6c 43 6c  ics..match SqlCl
e230: 69 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ient.</li>..<li>
e240: 46 69 78 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  Fixed connection
e250: 73 20 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 70  s going to the p
e260: 6f 6f 6c 20 73 6f 20 74 68 61 74 20 61 6e 79 20  ool so that any 
e270: 75 6e 66 69 6e 61 6c 69 7a 65 64 20 6c 69 6e 67  unfinalized ling
e280: 65 72 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0d 0a  ering commands..
e290: 66 72 6f 6d 20 75 6e 2d 63 6f 6c 6c 65 63 74 65  from un-collecte
e2a0: 64 20 64 61 74 61 72 65 61 64 65 72 73 20 61 72  d datareaders ar
e2b0: 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  e automatically 
e2c0: 72 65 73 65 74 20 61 6e 64 20 61 6e 79 20 6c 75  reset and any lu
e2d0: 72 6b 69 6e 67 20 74 72 61 6e 73 61 63 74 69 6f  rking transactio
e2e0: 6e 73 0d 0a 6d 61 64 65 20 6f 6e 20 74 68 65 20  ns..made on the 
e2f0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 72 65 20 72  connection are r
e300: 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e  olled back.</li>
e310: 0d 0a 3c 6c 69 3e 54 72 61 6e 73 61 63 74 69 6f  ..<li>Transactio
e320: 6e 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65  n isolation leve
e330: 6c 73 20 61 72 65 20 6e 6f 77 20 70 61 72 74 69  ls are now parti
e340: 61 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 2e 26  ally supported.&
e350: 6e 62 73 70 3b 20 53 65 72 69 61 6c 69 7a 61 62  nbsp; Serializab
e360: 6c 65 0d 0a 69 73 20 74 68 65 20 64 65 66 61 75  le..is the defau
e370: 6c 74 2c 20 77 68 69 63 68 20 6f 62 74 61 69 6e  lt, which obtain
e380: 73 20 72 65 61 64 2f 77 72 69 74 65 20 6c 6f 63  s read/write loc
e390: 6b 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 2d  ks immediately -
e3a0: 2d 20 74 68 69 73 20 69 73 20 63 6f 6d 70 61 74  - this is compat
e3b0: 69 62 6c 65 0d 0a 77 69 74 68 20 70 72 65 76 69  ible..with previ
e3c0: 6f 75 73 20 72 65 6c 65 61 73 65 73 20 6f 66 20  ous releases of 
e3d0: 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62  the provider.&nb
e3e0: 73 70 3b 20 55 6e 73 70 65 63 69 66 69 65 64 20  sp; Unspecified 
e3f0: 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f 20  will default to 
e400: 77 68 61 74 65 76 65 72 0d 0a 74 68 65 20 64 65  whatever..the de
e410: 66 61 75 6c 74 20 69 73 6f 6c 61 74 69 6f 6e 20  fault isolation 
e420: 6d 6f 64 65 20 69 73 20 73 65 74 20 74 6f 2c 20  mode is set to, 
e430: 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69 74 74 65  and ReadCommitte
e440: 64 20 77 69 6c 6c 20 63 61 75 73 65 20 61 20 64  d will cause a d
e450: 65 66 65 72 72 65 64 20 6c 6f 63 6b 0d 0a 74 6f  eferred lock..to
e460: 20 62 65 20 6f 62 74 61 69 6e 65 64 2e 26 6e 62   be obtained.&nb
e470: 73 70 3b 20 4e 6f 20 6f 74 68 65 72 20 76 61 6c  sp; No other val
e480: 75 65 73 20 61 72 65 20 6c 65 67 61 6c 2e 3c 2f  ues are legal.</
e490: 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65  li>..<li>Revampe
e4a0: 64 20 74 68 65 20 74 65 73 74 2e 65 78 65 20 70  d the test.exe p
e4b0: 72 6f 67 72 61 6d 2e 26 6e 62 73 70 3b 20 49 74  rogram.&nbsp; It
e4c0: 26 23 33 39 3b 73 20 6e 6f 77 20 61 6e 20 69 6e  &#39;s now an in
e4d0: 74 65 72 61 63 74 69 76 65 20 47 55 49 20 61 70  teractive GUI ap
e4e0: 70 6c 69 63 61 74 69 6f 6e 2e 26 6e 62 73 70 3b  plication.&nbsp;
e4f0: 0d 0a 45 61 73 69 65 72 20 66 6f 72 20 6d 65 20  ..Easier for me 
e500: 74 6f 20 61 64 64 20 74 65 73 74 73 20 6e 6f 77  to add tests now
e510: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61  .</li>..<li>Twea
e520: 6b 73 20 74 6f 20 74 68 65 20 56 53 20 64 65 73  ks to the VS des
e530: 69 67 6e 65 72 20 70 61 63 6b 61 67 65 20 61 6e  igner package an
e540: 64 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69  d installer.</li
e550: 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a 75  >..<li>More adju
e560: 73 74 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 69  stments to the i
e570: 6e 74 65 72 6e 61 6c 20 53 51 4c 69 74 65 33 2e  nternal SQLite3.
e580: 50 72 65 70 61 72 65 28 29 20 6d 65 74 68 6f 64  Prepare() method
e590: 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72 20   to account for 
e5a0: 62 6f 74 68 0d 0a 6b 69 6e 64 73 20 6f 66 20 6c  both..kinds of l
e5b0: 6f 63 6b 20 65 72 72 6f 72 73 20 77 68 65 6e 20  ock errors when 
e5c0: 72 65 74 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a  retrying.</li>..
e5d0: 3c 6c 69 3e 53 74 72 69 70 70 65 64 20 61 20 6c  <li>Stripped a l
e5e0: 6f 74 20 6f 66 20 75 6e 6e 65 63 65 73 73 61 72  ot of unnecessar
e5f0: 79 20 69 6e 74 65 72 6f 70 28 29 20 63 61 6c 6c  y interop() call
e600: 73 20 61 6e 64 20 72 65 70 6c 61 63 65 64 20 77  s and replaced w
e610: 69 74 68 20 62 61 73 65 20 73 71 6c 69 74 65 0d  ith base sqlite.
e620: 0a 63 61 6c 6c 73 2e 26 6e 62 73 70 3b 20 52 65  .calls.&nbsp; Re
e630: 76 61 6d 70 65 64 20 6d 6f 73 74 20 6f 66 20 55  vamped most of U
e640: 6e 73 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f  nsafeNativeMetho
e650: 64 73 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 61  ds to make it ea
e660: 73 69 65 72 20 74 6f 20 70 6f 72 74 20 74 68 65  sier to port the
e670: 0d 0a 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ..code.</li>..<l
e680: 69 3e 52 65 72 69 67 67 65 64 20 69 6e 74 65 72  i>Rerigged inter
e690: 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 73 20 66 6f  nal callbacks fo
e6a0: 72 20 75 73 65 72 64 65 66 20 66 75 6e 63 74 69  r userdef functi
e6b0: 6f 6e 73 20 61 6e 64 20 6f 74 68 65 72 20 6e 61  ons and other na
e6c0: 74 69 76 65 20 74 6f 20 6d 61 6e 61 67 65 64 0d  tive to managed.
e6d0: 0a 63 61 6c 6c 62 61 63 6b 73 2e 26 6e 62 73 70  .callbacks.&nbsp
e6e0: 3b 20 4d 6f 72 65 20 70 6f 72 74 61 62 6c 65 20  ; More portable 
e6f0: 74 68 69 73 20 77 61 79 2e 3c 2f 6c 69 3e 0d 0a  this way.</li>..
e700: 3c 6c 69 3e 53 6f 75 72 63 65 20 63 61 6e 20 6e  <li>Source can n
e710: 6f 77 20 63 61 6e 20 62 65 20 63 6f 6d 70 69 6c  ow can be compil
e720: 65 64 20 77 69 74 68 20 74 68 65 20 53 51 4c 49  ed with the SQLI
e730: 54 45 5f 53 54 41 4e 44 41 52 44 20 70 72 65 70  TE_STANDARD prep
e740: 72 6f 63 65 73 73 6f 72 20 73 79 6d 62 6f 6c 0d  rocessor symbol.
e750: 0a 74 6f 20 66 6f 72 63 65 20 74 68 65 20 77 72  .to force the wr
e760: 61 70 70 65 72 20 74 6f 20 75 73 65 20 74 68 65  apper to use the
e770: 20 73 74 6f 63 6b 20 73 71 6c 69 74 65 33 20 6c   stock sqlite3 l
e780: 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 53 6f  ibrary.&nbsp; So
e790: 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79  me functionality
e7a0: 0d 0a 69 73 20 6d 69 73 73 69 6e 67 2c 20 62 75  ..is missing, bu
e7b0: 74 20 69 74 73 20 6d 69 6e 69 6d 61 6c 2e 26 6e  t its minimal.&n
e7c0: 62 73 70 3b 20 4e 6f 6e 65 20 6f 66 20 74 68 65  bsp; None of the
e7d0: 20 70 72 65 63 6f 6d 70 69 6c 65 64 20 62 69 6e   precompiled bin
e7e0: 61 72 69 65 73 20 61 72 65 20 63 6f 6d 70 69 6c  aries are compil
e7f0: 65 64 0d 0a 75 73 69 6e 67 20 74 68 69 73 20 73  ed..using this s
e800: 65 74 74 69 6e 67 2c 20 62 75 74 20 69 74 73 20  etting, but its 
e810: 75 73 65 66 75 6c 20 66 6f 72 20 74 65 73 74 69  useful for testi
e820: 6e 67 20 70 6f 72 74 61 62 69 6c 69 74 79 2e 3c  ng portability.<
e830: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
e840: 26 71 75 6f 74 3b 62 6f 6f 6c 65 61 6e 26 71 75  &quot;boolean&qu
e850: 6f 74 3b 20 61 6e 64 20 61 20 63 6f 75 70 6c 65  ot; and a couple
e860: 20 6f 74 68 65 72 20 6d 69 73 73 69 6e 67 20 64   other missing d
e870: 61 74 61 74 79 70 65 73 20 74 6f 20 74 68 65 20  atatypes to the 
e880: 26 71 75 6f 74 3b 44 61 74 61 54 79 70 65 73 26  &quot;DataTypes&
e890: 71 75 6f 74 3b 0d 0a 73 63 68 65 6d 61 20 78 6d  quot;..schema xm
e8a0: 6c 20 66 69 6c 65 2e 26 6e 62 73 70 3b 20 55 73  l file.&nbsp; Us
e8b0: 65 64 20 62 79 20 74 68 65 20 56 53 20 64 65 73  ed by the VS des
e8c0: 69 67 6e 65 72 20 77 68 65 6e 20 64 69 73 70 6c  igner when displ
e8d0: 61 79 69 6e 67 20 74 61 62 6c 65 73 20 61 6e 64  aying tables and
e8e0: 20 71 75 65 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d   querying.</li>.
e8f0: 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
e900: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
e910: 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b  ng option &quot;
e920: 52 65 61 64 20 4f 6e 6c 79 26 71 75 6f 74 3b 2e  Read Only&quot;.
e930: 26 6e 62 73 70 3b 20 57 68 65 6e 20 73 65 74 20  &nbsp; When set 
e940: 74 6f 0d 0a 54 72 75 65 2c 20 74 68 65 20 64 61  to..True, the da
e950: 74 61 62 61 73 65 20 77 69 6c 6c 20 62 65 20 6f  tabase will be o
e960: 70 65 6e 65 64 20 69 6e 20 72 65 61 64 2d 6f 6e  pened in read-on
e970: 6c 79 20 6d 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ly mode.</li>..<
e980: 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63  li>Added a new c
e990: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
e9a0: 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 4d 61   option &quot;Ma
e9b0: 78 20 50 6f 6f 6c 20 53 69 7a 65 26 71 75 6f 74  x Pool Size&quot
e9c0: 3b 20 74 6f 20 73 65 74 20 74 68 65 20 6d 61 78  ; to set the max
e9d0: 69 6d 75 6d 0d 0a 73 69 7a 65 20 6f 66 20 74 68  imum..size of th
e9e0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  e connection poo
e9f0: 6c 20 66 6f 72 20 61 20 67 69 76 65 6e 20 64 62  l for a given db
ea00: 20 66 69 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e   file connection
ea10: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
ea20: 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  d a new connecti
ea30: 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e  on string option
ea40: 20 26 71 75 6f 74 3b 44 65 66 61 75 6c 74 20 49   &quot;Default I
ea50: 73 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c 26 71 75  solationLevel&qu
ea60: 6f 74 3b 20 74 6f 20 73 65 74 0d 0a 74 68 65 20  ot; to set..the 
ea70: 64 65 66 61 75 6c 74 20 69 73 6f 6c 61 74 69 6f  default isolatio
ea80: 6e 20 6c 65 76 65 6c 20 6f 66 20 74 72 61 6e 73  n level of trans
ea90: 61 63 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 50  actions.&nbsp; P
eaa0: 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 61  ossible values a
eab0: 72 65 20 53 65 72 69 61 6c 69 7a 61 62 6c 65 0d  re Serializable.
eac0: 0a 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69 74 74  .and ReadCommitt
ead0: 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ed.</li>..<li>Ad
eae0: 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63  ded a new connec
eaf0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69  tion string opti
eb00: 6f 6e 20 26 71 75 6f 74 3b 55 52 49 26 71 75 6f  on &quot;URI&quo
eb10: 74 3b 20 61 73 20 61 6e 20 6f 70 74 69 6f 6e 61  t; as an optiona
eb20: 6c 20 70 61 72 61 6d 65 74 65 72 0d 0a 66 6f 72  l parameter..for
eb30: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
eb40: 69 74 68 20 6f 74 68 65 72 20 70 6f 72 74 73 20  ith other ports 
eb50: 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e  of the provider.
eb60: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
eb70: 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 34 2e 30 20 2d  >..<b>1.0.54.0 -
eb80: 20 4a 75 6c 79 20 32 35 2c 20 32 30 30 38 3c 2f   July 25, 2008</
eb90: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
eba0: 69 3e 46 69 78 65 64 20 74 68 65 20 73 65 74 75  i>Fixed the setu
ebb0: 70 20 70 72 6f 6a 65 63 74 2c 20 77 68 69 63 68  p project, which
ebc0: 20 73 6f 6d 65 68 6f 77 20 26 71 75 6f 74 3b 66   somehow &quot;f
ebd0: 6f 72 67 6f 74 26 71 75 6f 74 3b 20 74 6f 20 69  orgot&quot; to i
ebe0: 6e 63 6c 75 64 65 20 61 6c 6c 20 74 68 65 0d 0a  nclude all the..
ebf0: 62 69 6e 61 72 69 65 73 20 69 6e 20 74 68 65 20  binaries in the 
ec00: 35 33 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e  53 release.</li>
ec10: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 63 72  ..<li>Fixed a cr
ec20: 61 73 68 20 69 6e 20 74 68 65 20 74 61 62 6c 65  ash in the table
ec30: 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20 63   designer when c
ec40: 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 74 61  reating a new ta
ec50: 62 6c 65 20 61 6e 64 20 74 61 62 62 69 6e 67 20  ble and tabbing 
ec60: 70 61 73 74 0d 0a 74 68 65 20 26 71 75 6f 74 3b  past..the &quot;
ec70: 41 6c 6c 6f 77 20 4e 75 6c 6c 73 26 71 75 6f 74  Allow Nulls&quot
ec80: 3b 20 63 65 6c 6c 20 69 6e 20 74 68 65 20 67 72  ; cell in the gr
ec90: 69 64 20 77 68 69 6c 65 20 63 72 65 61 74 69 6e  id while creatin
eca0: 67 20 61 20 6e 65 77 20 63 6f 6c 75 6d 6e 2e 3c  g a new column.<
ecb0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
ecc0: 61 20 6d 6f 73 74 6c 79 2d 62 65 6e 69 67 6e 20  a mostly-benign 
ecd0: 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74  bug in SQLiteDat
ece0: 61 52 65 61 64 65 72 26 23 33 39 3b 73 20 47 65  aReader&#39;s Ge
ecf0: 74 45 6e 75 6d 65 72 61 74 6f 72 2c 20 77 68 69  tEnumerator, whi
ed00: 63 68 20 66 61 69 6c 65 64 0d 0a 74 6f 20 70 61  ch failed..to pa
ed10: 73 73 20 61 6c 6f 6e 67 20 61 20 66 6c 61 67 20  ss along a flag 
ed20: 74 6f 20 74 68 65 20 75 6e 64 65 72 79 6c 69 6e  to the underylin
ed30: 67 20 44 62 45 6e 75 6d 65 72 61 74 6f 72 20 69  g DbEnumerator i
ed40: 74 20 63 72 65 61 74 65 73 2e 26 6e 62 73 70 3b  t creates.&nbsp;
ed50: 20 54 68 69 73 20 6f 6e 65 26 23 33 39 3b 73 0d   This one&#39;s.
ed60: 0a 62 65 65 6e 20 61 72 6f 75 6e 64 20 73 69 6e  .been around sin
ed70: 63 65 20 64 61 79 20 31 20 61 6e 64 20 6e 6f 62  ce day 1 and nob
ed80: 6f 64 79 26 23 33 39 3b 73 20 6e 6f 74 69 63 65  ody&#39;s notice
ed90: 64 20 69 74 20 69 6e 20 61 6c 6c 20 74 68 65 73  d it in all thes
eda0: 65 20 79 65 61 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c  e years.</li>..<
edb0: 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63  li>Added a new c
edc0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
edd0: 20 70 61 72 61 6d 65 74 65 72 20 26 71 75 6f 74   parameter &quot
ede0: 3b 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65 26 71 75  ;Journal Mode&qu
edf0: 6f 74 3b 20 74 68 61 74 20 61 6c 6c 6f 77 73 0d  ot; that allows.
ee00: 0a 79 6f 75 20 74 6f 20 73 65 74 20 74 68 65 20  .you to set the 
ee10: 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20 6d  SQLite journal m
ee20: 6f 64 65 20 74 6f 20 44 65 6c 65 74 65 2c 20 50  ode to Delete, P
ee30: 65 72 73 69 73 74 20 6f 72 20 4f 66 66 2e 3c 2f  ersist or Off.</
ee40: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
ee50: 0a 3c 62 3e 31 2e 30 2e 35 33 2e 30 20 2d 20 4a  .<b>1.0.53.0 - J
ee60: 75 6c 79 20 32 34 2c 20 32 30 30 38 3c 2f 62 3e  uly 24, 2008</b>
ee70: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
ee80: 45 6e 61 62 6c 65 64 20 73 71 6c 69 74 65 5f 6c  Enabled sqlite_l
ee90: 6f 61 64 5f 65 78 74 65 6e 73 69 6f 6e 3c 2f 6c  oad_extension</l
eea0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 72 65  i>..<li>Added re
eeb0: 74 72 79 2f 74 69 6d 65 6f 75 74 20 63 6f 64 65  try/timeout code
eec0: 20 74 6f 20 53 51 4c 69 74 65 33 2e 50 72 65 70   to SQLite3.Prep
eed0: 61 72 65 28 29 20 77 68 65 6e 20 70 72 65 70 61  are() when prepa
eee0: 72 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20  ring statements 
eef0: 66 6f 72 0d 0a 65 78 65 63 75 74 69 6f 6e 20 61  for..execution a
ef00: 6e 64 20 61 20 53 51 4c 49 54 45 5f 42 55 53 59  nd a SQLITE_BUSY
ef10: 20 65 72 72 6f 72 20 6f 63 63 75 72 73 2e 3c 2f   error occurs.</
ef20: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
ef30: 20 6e 65 77 20 73 63 68 65 6d 61 20 74 6f 20 53   new schema to S
ef40: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
ef50: 47 65 74 53 63 68 65 6d 61 28 29 20 63 61 6c 6c  GetSchema() call
ef60: 65 64 20 3c 69 3e 54 72 69 67 67 65 72 73 3c 2f  ed <i>Triggers</
ef70: 69 3e 2e 26 6e 62 73 70 3b 0d 0a 55 73 65 64 20  i>.&nbsp;..Used 
ef80: 74 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 20  to retrieve the 
ef90: 74 72 69 67 67 65 72 28 73 29 20 61 73 73 6f 63  trigger(s) assoc
efa0: 69 61 74 65 64 20 77 69 74 68 20 61 20 64 61 74  iated with a dat
efb0: 61 62 61 73 65 20 61 6e 64 2f 6f 72 20 74 61 62  abase and/or tab
efc0: 6c 65 2f 76 69 65 77 2e 3c 2f 6c 69 3e 0d 0a 3c  le/view.</li>..<
efd0: 6c 69 3e 45 78 74 65 6e 73 69 76 65 20 75 70 64  li>Extensive upd
efe0: 61 74 65 73 20 74 6f 20 74 61 62 6c 65 2f 76 69  ates to table/vi
eff0: 65 77 20 65 64 69 74 69 6e 67 20 63 61 70 61 62  ew editing capab
f000: 69 6c 69 74 69 65 73 20 69 6e 73 69 64 65 20 56  ilities inside V
f010: 69 73 75 61 6c 20 53 74 75 64 69 6f 26 23 33 39  isual Studio&#39
f020: 3b 73 0d 0a 53 65 72 76 65 72 20 45 78 70 6c 6f  ;s..Server Explo
f030: 72 65 72 2e 26 6e 62 73 70 3b 20 54 68 65 20 70  rer.&nbsp; The p
f040: 72 6f 67 72 61 6d 20 6e 6f 77 20 70 61 72 73 65  rogram now parse
f050: 73 20 61 6e 64 20 6c 65 74 73 20 79 6f 75 20 65  s and lets you e
f060: 64 69 74 20 43 48 45 43 4b 20 63 6f 6e 73 74 72  dit CHECK constr
f070: 61 69 6e 74 73 0d 0a 61 6e 64 20 74 72 69 67 67  aints..and trigg
f080: 65 72 73 20 6f 6e 20 61 20 74 61 62 6c 65 2c 20  ers on a table, 
f090: 61 73 20 77 65 6c 6c 20 61 73 20 64 65 66 69 6e  as well as defin
f0a0: 65 20 74 72 69 67 67 65 72 73 20 6f 6e 20 76 69  e triggers on vi
f0b0: 65 77 73 2e 26 6e 62 73 70 3b 20 45 78 70 65 72  ews.&nbsp; Exper
f0c0: 69 6d 65 6e 74 61 6c 0d 0a 73 74 69 6c 6c 2c 20  imental..still, 
f0d0: 73 6f 20 65 2d 6d 61 69 6c 20 6d 65 20 69 66 20  so e-mail me if 
f0e0: 79 6f 75 20 68 61 76 65 20 69 73 73 75 65 73 2e  you have issues.
f0f0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72  </li>..<li>Minor
f100: 20 62 75 67 66 69 78 20 74 6f 20 74 68 65 20 56   bugfix to the V
f110: 69 65 77 43 6f 6c 75 6d 6e 73 20 73 63 68 65 6d  iewColumns schem
f120: 61 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20  a to return the 
f130: 70 72 6f 70 65 72 20 62 61 73 65 20 63 6f 6c 75  proper base colu
f140: 6d 6e 20 6e 61 6d 65 0d 0a 66 6f 72 20 61 20 76  mn name..for a v
f150: 69 65 77 20 74 68 61 74 20 61 6c 69 61 73 65 73  iew that aliases
f160: 20 61 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d   a column.</li>.
f170: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 69  .<li>Fixed the i
f180: 6e 73 65 72 74 2f 75 70 64 61 74 65 2f 64 65 6c  nsert/update/del
f190: 65 74 65 20 44 4d 4c 20 73 75 70 70 6f 72 74 20  ete DML support 
f1a0: 69 6e 20 74 68 65 20 4c 69 6e 71 20 6d 6f 64 75  in the Linq modu
f1b0: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  le.</li>..<li>Ch
f1c0: 61 6e 67 65 64 20 74 68 65 20 62 65 68 61 76 69  anged the behavi
f1d0: 6f 72 20 6f 66 20 53 51 4c 69 74 65 43 6f 6d 6d  or of SQLiteComm
f1e0: 61 6e 64 20 74 6f 20 61 6c 6c 6f 77 20 61 20 74  and to allow a t
f1f0: 72 61 6e 73 61 63 74 69 6f 6e 20 74 6f 20 62 65  ransaction to be
f200: 20 73 65 74 20 65 76 65 6e 0d 0a 69 66 20 74 68   set even..if th
f210: 65 20 63 6f 6d 6d 61 6e 64 20 68 61 73 6e 26 23  e command hasn&#
f220: 33 39 3b 74 20 62 65 65 6e 20 61 73 73 6f 63 69  39;t been associ
f230: 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6e 6e  ated with a conn
f240: 65 63 74 69 6f 6e 20 79 65 74 2e 3c 2f 6c 69 3e  ection yet.</li>
f250: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
f260: 3e 31 2e 30 2e 35 32 2e 30 20 2d 20 4a 75 6c 79  >1.0.52.0 - July
f270: 20 31 36 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70   16, 2008</b></p
f280: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
f290: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
f2a0: 69 74 65 20 33 2e 36 2e 30 3c 2f 6c 69 3e 0d 0a  ite 3.6.0</li>..
f2b0: 3c 6c 69 3e 41 64 64 65 64 20 61 20 6c 6f 74 20  <li>Added a lot 
f2c0: 6f 66 20 70 72 65 76 69 6f 75 73 6c 79 2d 6d 69  of previously-mi
f2d0: 73 73 69 6e 67 20 65 78 70 6f 72 74 73 20 74 6f  ssing exports to
f2e0: 20 74 68 65 20 44 45 46 20 66 69 6c 65 20 66 6f   the DEF file fo
f2f0: 72 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62  r the native lib
f300: 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rary.</li>..<li>
f310: 46 69 78 65 64 20 53 51 4c 69 74 65 44 61 74 61  Fixed SQLiteData
f320: 52 65 61 64 65 72 20 74 6f 20 63 68 65 63 6b 20  Reader to check 
f330: 66 6f 72 20 61 6e 20 69 6e 76 61 6c 69 64 20 63  for an invalid c
f340: 6f 6e 6e 65 63 74 69 6f 6e 20 62 65 66 6f 72 65  onnection before
f350: 20 6f 70 65 72 61 74 69 6e 67 20 6f 6e 0d 0a 61   operating on..a
f360: 6e 20 6f 70 65 6e 20 63 75 72 73 6f 72 2e 3c 2f  n open cursor.</
f370: 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65  li>..<li>Impleme
f380: 6e 74 65 64 20 74 68 65 20 43 61 6e 63 65 6c 28  nted the Cancel(
f390: 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 53 51  ) function of SQ
f3a0: 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 74 6f 20 63  LiteCommand to c
f3b0: 61 6e 63 65 6c 20 61 6e 20 61 63 74 69 76 65 20  ancel an active 
f3c0: 72 65 61 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  reader.</li>..<l
f3d0: 69 3e 41 64 64 65 64 20 62 65 74 61 20 74 61 62  i>Added beta tab
f3e0: 6c 65 20 61 6e 64 20 76 69 65 77 20 64 65 73 69  le and view desi
f3f0: 67 6e 65 72 73 20 74 6f 20 74 68 65 20 56 69 73  gners to the Vis
f400: 75 61 6c 20 53 74 75 64 69 6f 20 53 65 72 76 65  ual Studio Serve
f410: 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70  r Explorer.&nbsp
f420: 3b 0d 0a 59 6f 75 20 63 61 6e 20 6e 6f 77 20 65  ;..You can now e
f430: 64 69 74 2f 63 72 65 61 74 65 20 74 61 62 6c 65  dit/create table
f440: 73 20 61 6e 64 20 76 69 65 77 73 2c 20 6d 61 6e  s and views, man
f450: 61 67 65 20 69 6e 64 65 78 65 73 20 61 6e 64 20  age indexes and 
f460: 66 6f 72 65 69 67 6e 20 6b 65 79 73 20 66 72 6f  foreign keys fro
f470: 6d 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f  m Visual..Studio
f480: 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 66 65 61  .&nbsp; This fea
f490: 74 75 72 65 20 69 73 20 73 74 69 6c 6c 20 75 6e  ture is still un
f4a0: 64 65 72 67 6f 69 6e 67 20 74 65 73 74 69 6e 67  dergoing testing
f4b0: 20 73 6f 20 75 73 65 20 61 74 20 79 6f 75 72 20   so use at your 
f4c0: 6f 77 6e 20 72 69 73 6b 21 3c 2f 6c 69 3e 0d 0a  own risk!</li>..
f4d0: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 65  <li>Fixed the Se
f4e0: 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20 73 6f  rver Explorer so
f4f0: 20 56 53 32 30 30 35 20 75 73 65 72 73 20 63 61   VS2005 users ca
f500: 6e 20 6f 6e 63 65 20 61 67 61 69 6e 20 72 69 67  n once again rig
f510: 68 74 2d 63 6c 69 63 6b 20 74 61 62 6c 65 73 0d  ht-click tables.
f520: 0a 61 6e 64 20 76 69 65 77 73 20 61 6e 64 20 6f  .and views and o
f530: 70 65 6e 20 74 68 65 20 74 61 62 6c 65 20 64 61  pen the table da
f540: 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ta.</li>..<li>Ad
f550: 64 65 64 20 73 6f 6d 65 20 6e 65 77 20 69 6e 74  ded some new int
f560: 65 72 6f 70 20 63 6f 64 65 20 74 6f 20 61 73 73  erop code to ass
f570: 69 73 74 20 69 6e 20 72 65 74 75 72 6e 69 6e 67  ist in returning
f580: 20 6d 6f 72 65 20 6d 65 74 61 64 61 74 61 20 6e   more metadata n
f590: 6f 74 20 6e 6f 72 6d 61 6c 6c 79 0d 0a 61 76 61  ot normally..ava
f5a0: 69 6c 61 62 6c 65 20 74 68 72 6f 75 67 68 20 74  ilable through t
f5b0: 68 65 20 53 51 4c 69 74 65 20 41 50 49 2e 26 6e  he SQLite API.&n
f5c0: 62 73 70 3b 20 53 70 65 63 69 66 69 63 61 6c 6c  bsp; Specificall
f5d0: 79 2c 20 69 6e 64 65 78 20 63 6f 6c 75 6d 6e 20  y, index column 
f5e0: 73 6f 72 74 20 6d 6f 64 65 73 20 61 6e 64 0d 0a  sort modes and..
f5f0: 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e  collating sequen
f600: 63 65 73 2e 26 6e 62 73 70 3b 20 41 6c 73 6f 20  ces.&nbsp; Also 
f610: 61 64 64 65 64 20 63 6f 64 65 20 74 6f 20 64 65  added code to de
f620: 74 65 63 74 20 28 62 75 74 20 6e 6f 74 20 70 61  tect (but not pa
f630: 72 73 65 29 20 43 48 45 43 4b 20 63 6f 6e 73 74  rse) CHECK const
f640: 72 61 69 6e 74 73 2c 0d 0a 73 6f 20 74 68 65 20  raints,..so the 
f650: 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20 63  table designer c
f660: 61 6e 20 70 6f 70 20 75 70 20 61 20 77 61 72 6e  an pop up a warn
f670: 69 6e 67 20 77 68 65 6e 20 65 64 69 74 69 6e 67  ing when editing
f680: 20 61 20 74 61 62 6c 65 20 77 69 74 68 20 74 68   a table with th
f690: 65 73 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e  ese constraints.
f6a0: 26 6e 62 73 70 3b 0d 0a 53 69 6e 63 65 20 49 20  &nbsp;..Since I 
f6b0: 63 61 6e 26 23 33 39 3b 74 20 63 75 72 72 65 6e  can&#39;t curren
f6c0: 74 6c 79 20 70 61 72 73 65 20 74 68 65 6d 2e 3c  tly parse them.<
f6d0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f  /li>..<li>Lots o
f6e0: 66 20 4c 49 4e 51 20 53 51 4c 20 67 65 6e 65 72  f LINQ SQL gener
f6f0: 61 74 69 6f 6e 20 69 6d 70 72 6f 76 65 6d 65 6e  ation improvemen
f700: 74 73 20 61 6e 64 20 66 69 78 65 73 2e 3c 2f 6c  ts and fixes.</l
f710: 69 3e 0d 0a 3c 6c 69 3e 4d 61 64 65 20 73 6f 6d  i>..<li>Made som
f720: 65 20 70 72 6f 67 72 65 73 73 20 63 6c 65 61 6e  e progress clean
f730: 69 6e 67 20 75 70 20 61 6e 64 20 66 69 78 69 6e  ing up and fixin
f740: 67 20 75 70 20 74 68 65 20 73 63 68 65 6d 61 20  g up the schema 
f750: 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20  definitions and 
f760: 6d 61 6e 69 66 65 73 74 73 0d 0a 66 6f 72 20 45  manifests..for E
f770: 64 6d 47 65 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  dmGen.</li>..<li
f780: 3e 41 64 64 65 64 20 61 20 62 75 69 6c 74 2d 69  >Added a built-i
f790: 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  n SQLiteFunction
f7a0: 20 63 61 6c 6c 65 64 20 6c 61 73 74 5f 72 6f 77   called last_row
f7b0: 73 5f 61 66 66 65 63 74 65 64 28 29 20 77 68 69  s_affected() whi
f7c0: 63 68 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64  ch can be called
f7d0: 0d 0a 66 72 6f 6d 20 53 51 4c 20 74 6f 20 67 65  ..from SQL to ge
f7e0: 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  t the number of 
f7f0: 72 6f 77 73 20 61 66 66 65 63 74 65 64 20 62 79  rows affected by
f800: 20 74 68 65 20 6c 61 73 74 20 75 70 64 61 74 65   the last update
f810: 2f 69 6e 73 65 72 74 20 6f 70 65 72 61 74 69 6f  /insert operatio
f820: 6e 0d 0a 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63  n..on the connec
f830: 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 69 73  tion.&nbsp; This
f840: 20 69 73 20 72 6f 75 67 68 6c 79 20 65 71 75 69   is roughly equi
f850: 76 61 6c 65 6e 74 20 74 6f 20 53 71 6c 20 53 65  valent to Sql Se
f860: 72 76 65 72 26 23 33 39 3b 73 20 40 40 52 4f 57  rver&#39;s @@ROW
f870: 43 4f 55 4e 54 0d 0a 76 61 72 69 61 62 6c 65 2e  COUNT..variable.
f880: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
f890: 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 31 2e 30 20 2d  >..<b>1.0.51.0 -
f8a0: 20 4a 75 6c 79 20 31 2c 20 32 30 30 38 3c 2f 62   July 1, 2008</b
f8b0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
f8c0: 3e 3c 62 3e 56 53 32 30 30 38 20 53 50 31 20 42  ><b>VS2008 SP1 B
f8d0: 65 74 61 31 20 4c 49 4e 51 20 53 75 70 70 6f 72  eta1 LINQ Suppor
f8e0: 74 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  t</b></li>..<li>
f8f0: 41 64 64 65 64 20 65 78 70 65 72 69 6d 65 6e 74  Added experiment
f900: 61 6c 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77  al Entity Framew
f910: 6f 72 6b 20 73 75 70 70 6f 72 74 20 69 6e 20 61  ork support in a
f920: 20 6e 65 77 20 6c 69 62 72 61 72 79 2c 20 53 79   new library, Sy
f930: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
f940: 2e 4c 69 6e 71 2e 26 6e 62 73 70 3b 0d 0a 53 6f  .Linq.&nbsp;..So
f950: 6d 65 20 74 68 69 6e 67 73 20 77 6f 72 6b 2c 20  me things work, 
f960: 73 6f 6d 65 20 64 6f 6e 26 23 33 39 3b 74 2e 26  some don&#39;t.&
f970: 6e 62 73 70 3b 20 49 20 68 61 76 65 6e 26 23 33  nbsp; I haven&#3
f980: 39 3b 74 20 66 69 6e 69 73 68 65 64 20 72 69 67  9;t finished rig
f990: 67 69 6e 67 20 65 76 65 72 79 74 68 69 6e 67 0d  ging everything.
f9a0: 0a 75 70 20 79 65 74 2e 26 6e 62 73 70 3b 20 54  .up yet.&nbsp; T
f9b0: 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  he core library 
f9c0: 72 65 6d 61 69 6e 73 20 73 74 61 62 6c 65 2e 26  remains stable.&
f9d0: 6e 62 73 70 3b 20 41 6c 6c 20 4c 49 4e 51 2d 73  nbsp; All LINQ-s
f9e0: 70 65 63 69 66 69 63 20 63 6f 64 65 20 69 73 20  pecific code is 
f9f0: 63 6f 6d 70 6c 65 74 65 6c 79 0d 0a 73 65 70 61  completely..sepa
fa00: 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 63 6f  rate from the co
fa10: 72 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  re.</li>..<li>Ad
fa20: 64 65 64 20 73 6f 6d 65 20 63 6f 6c 75 6d 6e 73  ded some columns
fa30: 20 74 6f 20 73 65 76 65 72 61 6c 20 65 78 69 73   to several exis
fa40: 74 69 6e 67 20 73 63 68 65 6d 61 73 20 74 6f 20  ting schemas to 
fa50: 73 75 70 70 6f 72 74 20 73 6f 6d 65 20 6f 66 20  support some of 
fa60: 74 68 65 20 45 44 4d 20 66 72 61 6d 65 77 6f 72  the EDM framewor
fa70: 6b 0d 0a 73 74 75 66 66 2e 3c 2f 6c 69 3e 0d 0a  k..stuff.</li>..
fa80: 3c 6c 69 3e 4d 69 6e 6f 72 20 74 77 65 61 6b 73  <li>Minor tweaks
fa90: 20 74 6f 20 74 68 65 20 66 61 63 74 6f 72 79 20   to the factory 
faa0: 74 6f 20 62 65 74 74 65 72 20 73 75 70 70 6f 72  to better suppor
fab0: 74 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e  t dynamic loadin
fac0: 67 20 6f 66 20 74 68 65 20 4c 69 6e 71 20 65 78  g of the Linq ex
fad0: 74 65 6e 73 69 6f 6e 0d 0a 6c 69 62 72 61 72 79  tension..library
fae0: 20 66 6f 72 20 53 51 4c 69 74 65 2e 3c 2f 6c 69   for SQLite.</li
faf0: 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 26 23 33  >..<li>SQLite&#3
fb00: 39 3b 73 20 62 75 73 79 20 68 61 6e 64 6c 65 72  9;s busy handler
fb10: 20 77 61 73 20 69 6e 74 65 72 66 65 72 69 6e 67   was interfering
fb20: 20 77 69 74 68 20 74 68 65 20 70 72 6f 76 69 64   with the provid
fb30: 65 72 26 23 33 39 3b 73 20 62 75 73 79 20 68 61  er&#39;s busy ha
fb40: 6e 64 6c 69 6e 67 0d 0a 6d 65 63 68 61 6e 69 73  ndling..mechanis
fb50: 6d 2c 20 73 6f 20 69 74 73 20 62 65 65 6e 20 64  m, so its been d
fb60: 69 73 61 62 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  isabled.</li>..<
fb70: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
fb80: 30 2e 35 30 2e 30 20 2d 20 4a 75 6e 65 20 32 37  0.50.0 - June 27
fb90: 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
fba0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
fbb0: 73 6f 6d 65 20 6c 69 6e 67 65 72 69 6e 67 20 64  some lingering d
fbc0: 69 73 70 6f 73 65 20 69 73 73 75 65 73 20 61 6e  ispose issues an
fbd0: 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e  d race condition
fbe0: 73 20 77 68 65 6e 20 73 6f 6d 65 20 6f 62 6a 65  s when some obje
fbf0: 63 74 73 20 77 65 72 65 0d 0a 66 69 6e 61 6c 69  cts were..finali
fc00: 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  zed.</li>..<li>F
fc10: 69 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 43  ixed the SQLiteC
fc20: 6f 6e 76 65 72 74 2e 53 70 6c 69 74 28 29 20 72  onvert.Split() r
fc30: 6f 75 74 69 6e 65 20 74 6f 20 62 65 20 61 20 6c  outine to be a l
fc40: 69 74 74 6c 65 20 73 6d 61 72 74 65 72 20 77 68  ittle smarter wh
fc50: 65 6e 20 73 70 6c 69 74 74 69 6e 67 0d 0a 73 74  en splitting..st
fc60: 72 69 6e 67 73 2c 20 77 68 69 63 68 20 73 6f 6c  rings, which sol
fc70: 76 65 73 20 74 68 65 20 71 75 6f 74 65 64 20 64  ves the quoted d
fc80: 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 6e  ata source filen
fc90: 61 6d 65 20 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69  ame problem.</li
fca0: 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20  >..<li>Enhanced 
fcb0: 74 68 65 20 6d 65 72 67 65 62 69 6e 20 75 74 69  the mergebin uti
fcc0: 6c 69 74 79 20 74 6f 20 77 6f 72 6b 20 61 72 6f  lity to work aro
fcd0: 75 6e 64 20 74 68 65 20 73 74 72 6f 6e 67 20 6e  und the strong n
fce0: 61 6d 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 62  ame validation b
fcf0: 75 67 0d 0a 6f 6e 20 74 68 65 20 43 6f 6d 70 61  ug..on the Compa
fd00: 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62  ct Framework.&nb
fd10: 73 70 3b 20 54 68 65 20 6f 6c 64 20 77 6f 72 6b  sp; The old work
fd20: 61 72 6f 75 6e 64 20 6b 6c 75 64 67 65 64 20 74  around kludged t
fd30: 68 65 20 44 4c 4c 20 61 6e 64 20 63 61 75 73 65  he DLL and cause
fd40: 64 20 57 4d 36 2e 31 0d 0a 74 6f 20 66 61 69 6c  d WM6.1..to fail
fd50: 20 74 6f 20 6c 6f 61 64 20 69 74 2e 26 6e 62 73   to load it.&nbs
fd60: 70 3b 20 54 68 69 73 20 6e 65 77 20 73 6f 6c 75  p; This new solu
fd70: 74 69 6f 6e 20 69 73 20 70 65 72 6d 61 6e 65 6e  tion is permanen
fd80: 74 20 61 6e 64 20 6e 6f 20 6c 6f 6e 67 65 72 20  t and no longer 
fd90: 6b 6c 75 64 67 65 73 20 74 68 65 0d 0a 44 4c 4c  kludges the..DLL
fda0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
fdb0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 39 2e 30 20  p>..<b>1.0.49.0 
fdc0: 2d 20 4d 61 79 20 32 38 2c 20 32 30 30 38 3c 2f  - May 28, 2008</
fdd0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
fde0: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
fdf0: 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 39 3c 2f  h SQLite 3.5.9</
fe00: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  li>..<li>Fixed s
fe10: 63 68 65 6d 61 20 70 72 6f 62 6c 65 6d 73 20 77  chema problems w
fe20: 68 65 6e 20 71 75 65 72 79 69 6e 67 20 74 68 65  hen querying the
fe30: 20 54 45 4d 50 20 63 61 74 61 6c 6f 67 2e 3c 2f   TEMP catalog.</
fe40: 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
fe50: 20 42 4c 4f 42 20 64 61 74 61 74 79 70 65 20 73   BLOB datatype s
fe60: 63 68 65 6d 61 20 74 6f 20 72 65 74 75 72 6e 20  chema to return 
fe70: 49 73 4c 6f 6e 67 20 3d 20 46 61 6c 73 65 20 69  IsLong = False i
fe80: 6e 73 74 65 61 64 20 6f 66 20 54 72 75 65 2e 26  nstead of True.&
fe90: 6e 62 73 70 3b 0d 0a 54 68 69 73 20 77 61 73 20  nbsp;..This was 
fea0: 70 72 65 76 65 6e 74 69 6e 67 20 44 62 43 6f 6d  preventing DbCom
feb0: 6d 61 6e 64 42 75 69 6c 64 65 72 20 66 72 6f 6d  mandBuilder from
fec0: 20 75 73 69 6e 67 20 47 55 49 44 27 73 20 61 6e   using GUID's an
fed0: 64 20 42 4c 4f 42 27 73 20 61 73 20 70 72 69 6d  d BLOB's as prim
fee0: 61 72 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a  ary keys.</li>..
fef0: 3c 6c 69 3e 46 69 78 20 72 6f 6c 6c 6f 76 65 72  <li>Fix rollover
ff00: 20 69 73 73 75 65 20 77 69 74 68 20 53 51 4c 69   issue with SQLi
ff10: 74 65 33 2e 52 65 73 65 74 28 29 20 75 73 69 6e  te3.Reset() usin
ff20: 67 20 54 69 63 6b 43 6f 75 6e 74 2e 3c 2f 6c 69  g TickCount.</li
ff30: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c  >..<li>Fixed SQL
ff40: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
ff50: 20 64 69 73 70 6f 73 65 20 6f 66 20 69 74 73 20   dispose of its 
ff60: 63 6f 6d 6d 61 6e 64 20 28 69 66 20 63 61 6c 6c  command (if call
ff70: 65 64 20 66 6f 72 29 20 62 65 66 6f 72 65 20 63  ed for) before c
ff80: 6c 6f 73 69 6e 67 0d 0a 74 68 65 20 63 6f 6e 6e  losing..the conn
ff90: 65 63 74 69 6f 6e 20 28 77 68 65 6e 20 66 6c 61  ection (when fla
ffa0: 67 67 65 64 20 74 6f 20 64 6f 20 73 6f 29 20 69  gged to do so) i
ffb0: 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6f 74  nstead of the ot
ffc0: 68 65 72 20 77 61 79 20 61 72 6f 75 6e 64 2e 3c  her way around.<
ffd0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
ffe0: 61 20 44 62 4e 75 6c 6c 20 65 72 72 6f 72 20 77  a DbNull error w
fff0: 68 65 6e 20 72 65 74 72 69 65 76 69 6e 67 20 69  hen retrieving i
10000 74 65 6d 73 20 6e 6f 74 20 62 61 63 6b 65 64 20  tems not backed 
10010 62 79 20 61 20 74 61 62 6c 65 20 73 63 68 65 6d  by a table schem
10020 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  a.</li>..<li>Fix
10030 65 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 63  ed foreign key c
10040 6f 6e 73 74 72 61 69 6e 74 20 70 61 72 73 69 6e  onstraint parsin
10050 67 20 62 75 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  g bug.</li>..<li
10060 3e 41 64 64 65 64 20 46 61 69 6c 49 66 4d 69 73  >Added FailIfMis
10070 73 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  sing property to
10080 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
10090 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64  ctionStringBuild
100a0 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f  er.</li>..<li>Co
100b0 6e 76 65 72 74 65 64 20 74 68 65 20 73 6f 75 72  nverted the sour
100c0 63 65 20 70 72 6f 6a 65 63 74 73 20 74 6f 20 56  ce projects to V
100d0 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30  isual Studio 200
100e0 38 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  8.</li>..</ul>..
100f0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 38 2e 30  <p>..<b>1.0.48.0
10100 20 2d 20 44 65 63 65 6d 62 65 72 20 32 38 2c 20   - December 28, 
10110 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
10120 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
10130 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
10140 2e 35 2e 34 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  .5.4</li>..<li>C
10150 61 6c 6c 69 6e 67 20 53 51 4c 69 74 65 44 61 74  alling SQLiteDat
10160 61 52 65 61 64 65 72 2e 47 65 74 46 69 65 6c 64  aReader.GetField
10170 54 79 70 65 28 29 20 6f 6e 20 61 20 63 6f 6c 75  Type() on a colu
10180 6d 6e 20 77 69 74 68 20 6e 6f 20 73 63 68 65 6d  mn with no schem
10190 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a 61  a information..a
101a0 6e 64 20 77 68 6f 73 20 66 69 72 73 74 20 72 6f  nd whos first ro
101b0 77 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 20 4e  w is initially N
101c0 55 4c 4c 20 6e 6f 77 20 72 65 74 75 72 6e 73 20  ULL now returns 
101d0 74 79 70 65 20 4f 62 6a 65 63 74 20 69 6e 73 74  type Object inst
101e0 65 61 64 20 6f 66 20 74 79 70 65 20 44 62 4e 75  ead of type DbNu
101f0 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ll.</li>..<li>Ad
10200 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
10210 61 20 6e 65 77 20 44 61 74 65 54 69 6d 65 20 74  a new DateTime t
10220 79 70 65 2c 20 4a 75 6c 69 61 6e 44 61 79 2e 26  ype, JulianDay.&
10230 6e 62 73 70 3b 20 53 51 4c 69 74 65 20 75 73 65  nbsp; SQLite use
10240 73 20 4a 75 6c 69 61 6e 20 64 61 74 65 73 0d 0a  s Julian dates..
10250 69 6e 74 65 72 6e 61 6c 6c 79 2e 3c 2f 6c 69 3e  internally.</li>
10260 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65  ..<li>Added a ne
10270 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  w connection str
10280 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20 22 44  ing parameter "D
10290 65 66 61 75 6c 74 20 54 69 6d 65 6f 75 74 22 20  efault Timeout" 
102a0 61 6e 64 20 61 20 63 6f 72 72 65 73 70 6f 6e 64  and a correspond
102b0 69 6e 67 0d 0a 6d 65 74 68 6f 64 20 6f 6e 20 74  ing..method on t
102c0 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
102d0 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 63 68  ion object to ch
102e0 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74  ange the default
102f0 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74   command timeout
10300 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 69 73  .&nbsp;..This is
10310 20 65 73 70 65 63 69 61 6c 6c 79 20 75 73 65 66   especially usef
10320 75 6c 20 66 6f 72 20 63 68 61 6e 67 69 6e 67 20  ul for changing 
10330 74 68 65 20 74 69 6d 65 6f 75 74 20 6f 6e 20 74  the timeout on t
10340 72 61 6e 73 61 63 74 69 6f 6e 73 2c 20 77 68 69  ransactions, whi
10350 63 68 20 75 73 65 20 53 51 4c 69 74 65 43 6f 6d  ch use SQLiteCom
10360 6d 61 6e 64 0d 0a 6f 62 6a 65 63 74 73 20 69 6e  mand..objects in
10370 74 65 72 6e 61 6c 6c 79 20 61 6e 64 20 68 61 76  ternally and hav
10380 65 20 6e 6f 20 41 44 4f 2e 4e 45 54 2d 66 72 69  e no ADO.NET-fri
10390 65 6e 64 6c 79 20 77 61 79 20 74 6f 20 61 64 6a  endly way to adj
103a0 75 73 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20  ust the command 
103b0 74 69 6d 65 6f 75 74 0d 0a 6f 6e 20 74 68 6f 73  timeout..on thos
103c0 65 20 63 6f 6d 6d 61 6e 64 73 2e 3c 2f 6c 69 3e  e commands.</li>
103d0 0d 0a 3c 6c 69 3e 46 54 53 31 20 61 6e 64 20 46  ..<li>FTS1 and F
103e0 54 53 32 20 6d 6f 64 75 6c 65 73 20 77 65 72 65  TS2 modules were
103f0 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68   removed from th
10400 65 20 63 6f 64 65 62 61 73 65 2e 26 6e 62 73 70  e codebase.&nbsp
10410 3b 20 50 6c 65 61 73 65 20 75 70 67 72 61 64 65  ; Please upgrade
10420 20 61 6c 6c 0d 0a 66 75 6c 6c 2d 74 65 78 74 20   all..full-text 
10430 69 6e 64 65 78 65 73 20 74 6f 20 75 73 65 20 74  indexes to use t
10440 68 65 20 46 54 53 33 20 6d 6f 64 75 6c 65 2e 26  he FTS3 module.&
10450 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
10460 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
10470 37 2e 32 20 2d 20 44 65 63 65 6d 62 65 72 20 31  7.2 - December 1
10480 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d  0, 2007</b></p>.
10490 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
104a0 20 79 65 74 20 6f 6e 65 20 6d 6f 72 65 20 62 75   yet one more bu
104b0 67 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20 61  g when closing a
104c0 20 64 61 74 61 62 61 73 65 20 77 69 74 68 20 75   database with u
104d0 6e 66 69 6e 61 6c 69 7a 65 64 20 63 6f 6d 6d 61  nfinalized comma
104e0 6e 64 20 6f 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d  nd objects</li>.
104f0 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 44  .<li>Fixed the D
10500 61 74 61 52 65 61 64 65 72 27 73 20 47 65 74 46  ataReader's GetF
10510 69 65 6c 64 54 79 70 65 20 66 75 6e 63 74 69 6f  ieldType functio
10520 6e 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 20 77  n when dealing w
10530 69 74 68 20 75 6e 74 79 70 65 64 20 53 51 4c 69  ith untyped SQLi
10540 74 65 0d 0a 61 66 66 69 6e 69 74 69 65 73 3c 2f  te..affinities</
10550 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
10560 0a 3c 62 3e 31 2e 30 2e 34 37 2e 31 20 2d 20 44  .<b>1.0.47.1 - D
10570 65 63 65 6d 62 65 72 20 35 2c 20 32 30 30 37 3c  ecember 5, 2007<
10580 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
10590 6c 69 3e 46 69 78 65 64 20 61 20 6c 65 66 74 6f  li>Fixed a lefto
105a0 76 65 72 20 62 75 67 20 66 72 6f 6d 20 74 68 65  ver bug from the
105b0 20 63 6f 64 65 6d 65 72 67 65 20 77 69 74 68 20   codemerge with 
105c0 53 51 4c 69 74 65 20 33 2e 35 2e 33 20 74 68 61  SQLite 3.5.3 tha
105d0 74 20 66 61 69 6c 65 64 20 74 6f 20 63 6c 6f 73  t failed to clos
105e0 65 0d 0a 61 20 64 61 74 61 62 61 73 65 2e 3c 2f  e..a database.</
105f0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
10600 68 65 20 62 72 6f 6b 65 6e 20 43 6f 6d 70 61 63  he broken Compac
10610 74 20 46 72 61 6d 65 77 6f 72 6b 20 64 69 73 74  t Framework dist
10620 72 69 62 75 74 69 6f 6e 20 62 69 6e 61 72 79 2e  ribution binary.
10630 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74  </li>..<li>SQLit
10640 65 20 33 2e 35 2e 78 20 63 68 61 6e 67 65 64 20  e 3.5.x changed 
10650 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20 69 6e  some internal in
10660 66 72 61 73 74 72 75 63 74 75 72 65 20 70 69 65  frastructure pie
10670 63 65 73 20 69 6e 20 74 68 65 20 65 6e 63 72 79  ces in the encry
10680 70 74 69 6f 6e 20 69 6e 74 65 72 66 61 63 65 0d  ption interface.
10690 0a 77 68 69 63 68 20 49 20 64 69 64 6e 27 74 20  .which I didn't 
106a0 63 61 74 63 68 20 69 6e 69 74 69 61 6c 6c 79 2e  catch initially.
106b0 26 6e 62 73 70 3b 20 46 69 78 65 64 2e 26 6e 62  &nbsp; Fixed.&nb
106c0 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  sp;</li>..</ul>.
106d0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e  .<p>..<b>1.0.47.
106e0 30 20 2d 20 44 65 63 65 6d 62 65 72 20 34 2c 20  0 - December 4, 
106f0 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
10700 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
10710 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
10720 2e 35 2e 33 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  .5.3</li>..<li>A
10730 64 64 65 64 20 69 6e 73 74 61 6c 6c 65 72 20 73  dded installer s
10740 75 70 70 6f 72 74 20 66 6f 72 20 56 69 73 75 61  upport for Visua
10750 6c 20 53 74 75 64 69 6f 20 32 30 30 38 2e 26 6e  l Studio 2008.&n
10760 62 73 70 3b 20 43 6f 64 65 20 69 73 20 73 74 69  bsp; Code is sti
10770 6c 6c 20 75 73 69 6e 67 20 74 68 65 0d 0a 56 53  ll using the..VS
10780 32 30 30 35 20 53 44 4b 20 73 6f 20 6f 6e 65 20  2005 SDK so one 
10790 6f 72 20 74 77 6f 20 62 65 6c 6c 73 20 61 6e 64  or two bells and
107a0 20 77 68 69 73 74 6c 65 73 20 61 72 65 20 6d 69   whistles are mi
107b0 73 73 69 6e 67 2c 20 62 75 74 20 6e 6f 74 68 69  ssing, but nothi
107c0 6e 67 20 73 69 67 6e 69 66 69 63 61 6e 74 2e 3c  ng significant.<
107d0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 69  /li>..<li>This i
107e0 73 20 74 68 65 20 6c 61 73 74 20 76 65 72 73 69  s the last versi
107f0 6f 6e 20 74 68 61 74 20 74 68 65 20 46 54 53 31  on that the FTS1
10800 20 61 6e 64 20 46 54 53 32 20 65 78 74 65 6e 73   and FTS2 extens
10810 69 6f 6e 73 20 77 69 6c 6c 20 61 70 70 65 61 72  ions will appear
10820 2e 26 6e 62 73 70 3b 0d 0a 45 76 65 72 79 6f 6e  .&nbsp;..Everyon
10830 65 20 73 68 6f 75 6c 64 20 72 65 62 75 69 6c 64  e should rebuild
10840 20 74 68 65 69 72 20 66 75 6c 6c 74 65 78 74 20   their fulltext 
10850 69 6e 64 65 78 65 73 20 75 73 69 6e 67 20 74 68  indexes using th
10860 65 20 6e 65 77 20 46 54 53 33 20 6d 6f 64 75 6c  e new FTS3 modul
10870 65 2e 26 6e 62 73 70 3b 0d 0a 46 54 53 31 20 61  e.&nbsp;..FTS1 a
10880 6e 64 20 46 54 53 32 20 73 75 66 66 65 72 20 66  nd FTS2 suffer f
10890 72 6f 6d 20 61 20 64 65 73 69 67 6e 20 66 6c 61  rom a design fla
108a0 77 20 74 68 61 74 20 63 6f 75 6c 64 20 63 61 75  w that could cau
108b0 73 65 20 64 61 74 61 62 61 73 65 20 63 6f 72 72  se database corr
108c0 75 70 74 69 6f 6e 20 77 69 74 68 0d 0a 63 65 72  uption with..cer
108d0 74 61 69 6e 20 76 61 63 75 75 6d 20 6f 70 65 72  tain vacuum oper
108e0 61 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ations.</li>..<l
108f0 69 3e 46 69 78 65 64 20 70 6f 6f 6c 65 64 20 63  i>Fixed pooled c
10900 6f 6e 6e 65 63 74 69 6f 6e 73 20 73 6f 20 74 68  onnections so th
10910 65 79 20 72 6f 6c 6c 62 61 63 6b 20 61 6e 79 20  ey rollback any 
10920 6f 75 74 73 74 61 6e 64 69 6e 67 20 74 72 61 6e  outstanding tran
10930 73 61 63 74 69 6f 6e 73 20 62 65 66 6f 72 65 0d  sactions before.
10940 0a 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 70 6f  .going to the po
10950 6f 6c 2e 26 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d  ol.&nbsp; </li>.
10960 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 75  .<li>Fixed the u
10970 6e 69 6e 74 65 6e 64 65 64 20 62 72 65 61 6b 69  nintended breaki
10980 6e 67 20 6f 66 20 74 68 65 20 54 59 50 45 53 20  ng of the TYPES 
10990 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20 6d 69 73  keyword, and mis
109a0 2d 74 79 70 69 6e 67 20 6f 66 20 75 6e 74 79 70  -typing of untyp
109b0 65 64 0d 0a 6f 72 20 69 6e 64 65 74 65 72 6d 69  ed..or indetermi
109c0 6e 61 74 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65  nate column type
109d0 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 73  s. </li>..<li>As
109e0 73 65 72 74 20 61 20 46 69 6c 65 49 4f 50 65 72  sert a FileIOPer
109f0 6d 69 73 73 69 6f 6e 28 29 20 72 65 71 75 69 72  mission() requir
10a00 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 73 74 61  ement in the sta
10a10 74 69 63 20 53 51 4c 69 74 65 46 75 6e 63 74 69  tic SQLiteFuncti
10a20 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 0d  on constructor..
10a30 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20  .</li>..<li>The 
10a40 43 45 2d 6f 6e 6c 79 20 53 51 4c 69 74 65 46 75  CE-only SQLiteFu
10a50 6e 63 74 69 6f 6e 2e 52 65 67 69 73 74 65 72 46  nction.RegisterF
10a60 75 6e 63 74 69 6f 6e 28 29 20 69 73 20 6e 6f 77  unction() is now
10a70 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74 68   available on th
10a80 65 20 64 65 73 6b 74 6f 70 0d 0a 70 6c 61 74 66  e desktop..platf
10a90 6f 72 6d 20 66 6f 72 20 64 79 6e 61 6d 69 63 20  orm for dynamic 
10aa0 72 65 67 69 73 74 72 61 74 69 6f 6e 20 6f 66 20  registration of 
10ab0 66 75 6e 63 74 69 6f 6e 73 2e 26 6e 62 73 70 3b  functions.&nbsp;
10ac0 20 59 6f 75 20 6d 75 73 74 20 73 74 69 6c 6c 20   You must still 
10ad0 63 6c 6f 73 65 20 61 6e 64 20 72 65 2d 6f 70 65  close and re-ope
10ae0 6e 0d 0a 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  n..a connection 
10af0 69 6e 20 6f 72 64 65 72 20 66 6f 72 20 74 68 65  in order for the
10b00 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 74 6f   new function to
10b10 20 62 65 20 73 65 65 6e 20 62 79 20 61 20 63 6f   be seen by a co
10b20 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  nnection.</li>..
10b30 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 22 64  <li>Fixed the "d
10b40 61 74 61 62 61 73 65 20 69 73 20 6c 6f 63 6b 65  atabase is locke
10b50 64 22 20 65 72 72 6f 72 73 20 62 79 20 69 6d 70  d" errors by imp
10b60 6c 65 6d 65 6e 74 69 6e 67 20 62 65 68 61 76 69  lementing behavi
10b70 6f 72 61 6c 20 63 68 61 6e 67 65 73 20 69 6e 0d  oral changes in.
10b80 0a 74 68 65 20 69 6e 74 65 72 6f 70 2e 63 20 66  .the interop.c f
10b90 69 6c 65 20 66 6f 72 20 53 51 4c 69 74 65 2e 26  ile for SQLite.&
10ba0 6e 62 73 70 3b 20 43 6c 6f 73 69 6e 67 20 61 20  nbsp; Closing a 
10bb0 64 61 74 61 62 61 73 65 20 66 6f 72 63 65 2d 66  database force-f
10bc0 69 6e 61 6c 69 7a 65 73 20 61 6e 79 20 70 72 65  inalizes any pre
10bd0 70 61 72 65 64 0d 0a 73 74 61 74 65 6d 65 6e 74  pared..statement
10be0 73 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73  s on the databas
10bf0 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65 20  e to ensure the 
10c00 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 66 75  connection is fu
10c10 6c 6c 79 20 63 6c 6f 73 65 64 2e 26 6e 62 73 70  lly closed.&nbsp
10c20 3b 20 54 68 69 73 0d 0a 77 61 73 20 72 61 74 68  ; This..was rath
10c30 65 72 20 74 72 69 63 6b 79 20 62 65 63 61 75 73  er tricky becaus
10c40 65 20 74 68 65 20 47 43 20 74 68 72 65 61 64 20  e the GC thread 
10c50 63 6f 75 6c 64 20 73 74 69 6c 6c 20 62 65 20 66  could still be f
10c60 69 6e 61 6c 69 7a 69 6e 67 20 73 74 61 74 65 6d  inalizing statem
10c70 65 6e 74 73 20 69 74 73 65 6c 66 2e 0d 0a 26 6e  ents itself...&n
10c80 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  bsp;</li>..<li>M
10c90 6f 64 69 66 65 64 20 74 68 65 20 6d 65 72 67 65  odifed the merge
10ca0 62 69 6e 20 75 74 69 6c 69 74 79 20 74 6f 20 68  bin utility to h
10cb0 65 6c 70 20 63 69 72 63 75 6d 76 65 6e 74 20 61  elp circumvent a
10cc0 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 73   long-standing s
10cd0 74 72 6f 6e 67 20 6e 61 6d 65 0d 0a 76 65 72 69  trong name..veri
10ce0 66 69 63 61 74 69 6f 6e 20 62 75 67 20 69 6e 20  fication bug in 
10cf0 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
10d00 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ework.</li>..</u
10d10 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
10d20 34 36 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  46.0 - September
10d30 20 33 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   30, 2007</b></p
10d40 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
10d50 65 64 20 66 61 75 6c 74 79 20 6c 6f 67 69 63 20  ed faulty logic 
10d60 69 6e 20 74 79 70 65 20 64 69 73 63 6f 76 65 72  in type discover
10d70 79 20 63 6f 64 65 20 77 68 65 6e 20 75 73 69 6e  y code when usin
10d80 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  g SQLiteDataRead
10d90 65 72 2e 47 65 74 56 61 6c 75 65 28 29 2e 3c 2f  er.GetValue().</
10da0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 43  li>..<li>Fixed C
10db0 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29  onnection.Open()
10dc0 20 62 75 67 20 77 68 65 6e 20 64 65 61 6c 69 6e   bug when dealin
10dd0 67 20 77 69 74 68 20 3a 6d 65 6d 6f 72 79 3a 20  g with :memory: 
10de0 64 61 74 61 62 61 73 65 73 2e 3c 2f 6c 69 3e 0d  databases.</li>.
10df0 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74  .<li>Fixed SQLit
10e00 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65  eCommand.Execute
10e10 53 63 61 6c 61 72 28 29 20 74 6f 20 72 65 74 75  Scalar() to retu
10e20 72 6e 20 61 20 70 72 6f 70 65 72 6c 79 2d 74 79  rn a properly-ty
10e30 70 65 64 20 76 61 6c 75 65 2e 3c 2f 6c 69 3e 0d  ped value.</li>.
10e40 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f  .<li>Added suppo
10e50 72 74 20 66 6f 72 20 53 51 4c 69 74 65 50 61 72  rt for SQLitePar
10e60 61 6d 65 74 65 72 2e 52 65 73 65 74 44 62 54 79  ameter.ResetDbTy
10e70 70 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  pe().</li>..<li>
10e80 41 64 64 65 64 20 74 65 73 74 20 63 61 73 65 73  Added test cases
10e90 20 66 6f 72 20 72 69 67 69 64 20 61 6e 64 20 66   for rigid and f
10ea0 6c 65 78 69 62 6c 65 20 74 79 70 65 20 74 65 73  lexible type tes
10eb0 74 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ting.</li>..</ul
10ec0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
10ed0 35 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  5.0 - September 
10ee0 32 35 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e  25, 2007</b></p>
10ef0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72  ..<ul>..<li><str
10f00 6f 6e 67 3e 42 72 65 61 6b 69 6e 67 20 63 68 61  ong>Breaking cha
10f10 6e 67 65 20 69 6e 20 47 65 74 53 63 68 65 6d 61  nge in GetSchema
10f20 28 22 49 6e 64 65 78 65 73 22 29 20 3c 2f 73 74  ("Indexes") </st
10f30 72 6f 6e 67 3e 2d 2d 20 4d 65 74 61 44 61 74 61  rong>-- MetaData
10f40 43 6f 6c 6c 65 63 74 69 6f 6e 73 0d 0a 72 65 73  Collections..res
10f50 74 72 69 63 74 69 6f 6e 73 20 61 6e 64 20 69 64  trictions and id
10f60 65 6e 74 69 66 69 65 72 20 70 61 72 74 73 20 63  entifier parts c
10f70 6f 75 6e 74 73 20 77 65 72 65 20 77 72 6f 6e 67  ounts were wrong
10f80 20 66 6f 72 20 74 68 69 73 20 73 63 68 65 6d 61   for this schema
10f90 20 61 6e 64 20 49 20 77 61 73 20 75 73 69 6e 67   and I was using
10fa0 0d 0a 74 68 65 20 77 72 6f 6e 67 20 66 69 6e 61  ..the wrong fina
10fb0 6c 20 70 61 72 61 6d 65 74 65 72 20 61 73 20 74  l parameter as t
10fc0 68 65 20 66 69 6e 61 6c 20 72 65 73 74 72 69 63  he final restric
10fd0 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 4d 65 61 6e  tion.&nbsp; Mean
10fe0 69 6e 67 2c 20 69 66 20 79 6f 75 20 75 73 65 20  ing, if you use 
10ff0 74 68 65 0d 0a 49 6e 64 65 78 65 73 20 73 63 68  the..Indexes sch
11000 65 6d 61 20 61 6e 64 20 61 72 65 20 71 75 65 72  ema and are quer
11010 79 69 6e 67 20 66 6f 72 20 61 20 73 70 65 63 69  ying for a speci
11020 66 69 63 20 69 6e 64 65 78 20 74 68 65 20 61 72  fic index the ar
11030 72 61 79 20 73 68 6f 75 6c 64 20 6e 6f 77 20 62  ray should now b
11040 65 20 7b 63 61 74 61 6c 6f 67 2c 0d 0a 6e 75 6c  e {catalog,..nul
11050 6c 2c 20 74 61 62 6c 65 2c 20 69 6e 64 65 78 20  l, table, index 
11060 7d 20 69 6e 73 74 65 61 64 20 6f 66 20 7b 63 61  } instead of {ca
11070 74 61 6c 6f 67 2c 20 6e 75 6c 6c 2c 20 74 61 62  talog, null, tab
11080 6c 65 2c 20 6e 75 6c 6c 2c 20 69 6e 64 65 78 7d  le, null, index}
11090 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  </li>..<li>Code 
110a0 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
110b0 65 20 33 2e 34 2e 32 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.4.2</li>..<l
110c0 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 65 72 72  i>Fixed some err
110d0 6f 72 73 20 69 6e 20 74 68 65 20 65 6e 63 72 79  ors in the encry
110e0 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 2c 20 6d 6f  ption module, mo
110f0 73 74 20 6e 6f 74 61 62 6c 79 20 77 68 65 6e 20  st notably when 
11100 61 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 0d 0a 70  a non-default..p
11110 61 67 65 20 73 69 7a 65 20 69 73 20 73 70 65 63  age size is spec
11120 69 66 69 65 64 20 69 6e 20 74 68 65 20 63 6f 6e  ified in the con
11130 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20  nection string. 
11140 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
11150 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
11160 72 20 74 6f 20 62 65 74 74 65 72 20 68 61 6e 64  r to better hand
11170 6c 65 20 74 79 70 65 2d 6c 65 73 73 20 75 73 61  le type-less usa
11180 67 65 20 73 63 65 6e 61 72 69 6f 73 2c 20 77 68  ge scenarios, wh
11190 69 63 68 20 61 6c 73 6f 0d 0a 66 69 78 65 73 20  ich also..fixes 
111a0 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 6e 75  problems with nu
111b0 6c 6c 20 76 61 6c 75 65 73 20 61 6e 64 20 64 61  ll values and da
111c0 74 65 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  tetimes.</li>..<
111d0 6c 69 3e 46 69 78 65 64 20 74 68 65 20 6c 65 66  li>Fixed the lef
111e0 74 6f 76 65 72 20 74 65 6d 70 20 66 69 6c 65 73  tover temp files
111f0 20 70 72 6f 62 6c 65 6d 20 6f 6e 20 57 69 6e 43   problem on WinC
11200 45 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  E </li>..<li>Add
11210 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f  ed connection po
11220 6f 6c 69 6e 67 2e 26 6e 62 73 70 3b 20 54 68 65  oling.&nbsp; The
11230 20 64 65 66 61 75 6c 74 20 69 73 20 64 69 73 61   default is disa
11240 62 6c 65 64 20 66 6f 72 20 6e 6f 77 2c 20 62 75  bled for now, bu
11250 74 20 6d 61 79 20 63 68 61 6e 67 65 0d 0a 69 6e  t may change..in
11260 20 74 68 65 20 66 75 74 75 72 65 2e 26 6e 62 73   the future.&nbs
11270 70 3b 20 53 65 74 20 22 50 6f 6f 6c 69 6e 67 3d  p; Set "Pooling=
11280 54 72 75 65 22 20 69 6e 20 74 68 65 20 63 6f 6e  True" in the con
11290 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 74  nection string t
112a0 6f 20 65 6e 61 62 6c 65 20 69 74 2e 20 3c 2f 6c  o enable it. </l
112b0 69 3e 0d 0a 3c 6c 69 3e 53 70 65 64 20 75 70 20  i>..<li>Sped up 
112c0 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
112d0 2e 4f 70 65 6e 28 29 20 63 6f 6e 73 69 64 65 72  .Open() consider
112e0 61 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ably.</li>..<li>
112f0 41 64 64 65 64 20 73 6f 6d 65 20 6d 6f 72 65 20  Added some more 
11300 72 6f 62 75 73 74 20 63 6c 65 61 6e 75 70 20 63  robust cleanup c
11310 6f 64 65 20 72 65 67 61 72 64 69 6e 67 20 53 51  ode regarding SQ
11320 4c 69 74 65 46 75 6e 63 74 69 6f 6e 73 2e 3c 2f  LiteFunctions.</
11330 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 61  li>..<li>Minor a
11340 64 64 69 74 69 6f 6e 73 20 74 6f 20 74 68 65 20  dditions to the 
11350 63 6f 64 65 20 74 6f 20 61 6c 6c 6f 77 20 66 6f  code to allow fo
11360 72 20 66 75 74 75 72 65 20 4c 49 4e 51 20 69 6e  r future LINQ in
11370 74 65 67 72 61 74 69 6f 6e 20 69 6e 74 6f 20 74  tegration into t
11380 68 65 20 6d 61 69 6e 0d 0a 63 6f 64 65 62 61 73  he main..codebas
11390 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
113a0 65 64 20 61 20 6c 6f 6e 67 2d 73 74 61 6e 64 69  ed a long-standi
113b0 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20 4f 70  ng bug in the Op
113c0 65 6e 28 29 20 63 6f 6d 6d 61 6e 64 20 6f 66 20  en() command of 
113d0 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
113e0 20 77 68 69 63 68 20 66 61 69 6c 65 64 0d 0a 74   which failed..t
113f0 6f 20 68 6f 6e 6f 72 20 74 68 65 20 64 6f 63 75  o honor the docu
11400 6d 65 6e 74 65 64 20 64 65 66 61 75 6c 74 20 62  mented default b
11410 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 53  ehavior of the S
11420 51 4c 69 74 65 2e 4e 45 54 20 70 72 6f 76 69 64  QLite.NET provid
11430 65 72 20 74 6f 20 6f 70 65 6e 20 74 68 65 0d 0a  er to open the..
11440 64 61 74 61 62 61 73 65 20 69 6e 20 22 53 79 6e  database in "Syn
11450 63 68 72 6f 6e 6f 75 73 3d 4e 6f 72 6d 61 6c 22  chronous=Normal"
11460 20 6d 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65   mode.&nbsp; The
11470 20 64 65 66 61 75 6c 74 20 77 61 73 20 22 46 75   default was "Fu
11480 6c 6c 22 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ll". </li>..<li>
11490 49 66 20 4f 70 65 6e 28 29 20 66 61 69 6c 73 2c  If Open() fails,
114a0 20 69 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 65   it no longer se
114b0 74 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  ts the connectio
114c0 6e 20 73 74 61 74 65 20 74 6f 20 42 72 6f 6b 65  n state to Broke
114d0 6e 2e 26 6e 62 73 70 3b 20 49 74 0d 0a 69 6e 73  n.&nbsp; It..ins
114e0 74 65 61 64 20 72 65 76 65 72 74 73 20 62 61 63  tead reverts bac
114f0 6b 20 74 6f 20 43 6c 6f 73 65 64 2c 20 61 6e 64  k to Closed, and
11500 20 63 6c 65 61 6e 73 20 75 70 20 61 66 74 65 72   cleans up after
11510 20 69 74 73 65 6c 66 2e 3c 2f 6c 69 3e 0d 0a 3c   itself.</li>..<
11520 6c 69 3e 41 64 64 65 64 20 73 65 76 65 72 61 6c  li>Added several
11530 20 6e 65 77 20 70 61 72 61 6d 65 74 65 72 73 20   new parameters 
11540 74 6f 20 74 68 65 20 43 6f 6e 6e 65 63 74 69 6f  to the Connectio
11550 6e 53 74 72 69 6e 67 20 66 6f 72 20 73 65 74 74  nString for sett
11560 69 6e 67 20 6d 61 78 20 70 61 67 65 20 63 6f 75  ing max page cou
11570 6e 74 2c 0d 0a 6c 65 67 61 63 79 20 66 69 6c 65  nt,..legacy file
11580 20 66 6f 72 6d 61 74 2c 20 61 6e 64 20 61 6e 6f   format, and ano
11590 74 68 65 72 20 63 61 6c 6c 65 64 20 46 61 69 6c  ther called Fail
115a0 49 66 4d 69 73 73 69 6e 67 20 74 6f 20 72 61 69  IfMissing to rai
115b0 73 65 20 61 6e 20 65 72 72 6f 72 20 72 61 74 68  se an error rath
115c0 65 72 20 74 68 61 6e 0d 0a 63 72 65 61 74 65 20  er than..create 
115d0 74 68 65 20 64 61 74 61 62 61 73 65 20 66 69 6c  the database fil
115e0 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  e automatically 
115f0 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 61  if it does not a
11600 6c 72 65 61 64 79 20 65 78 69 73 74 2e 3c 2f 6c  lready exist.</l
11610 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f  i>..<li>Fixed so
11620 6d 65 20 64 65 73 69 67 6e 65 72 20 74 6f 6f 6c  me designer tool
11630 62 6f 78 20 72 65 66 65 72 65 6e 63 65 73 20 74  box references t
11640 6f 20 74 68 65 20 77 72 6f 6e 67 20 76 65 72 73  o the wrong vers
11650 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ion of the SQLit
11660 65 2e 44 65 73 69 67 6e 65 72 3c 2f 6c 69 3e 0d  e.Designer</li>.
11670 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
11680 20 69 6e 20 74 68 65 20 6d 65 72 67 65 62 69 6e   in the mergebin
11690 20 75 74 69 6c 69 74 79 20 77 69 74 68 20 72 65   utility with re
116a0 67 61 72 64 73 20 74 6f 20 43 4f 52 32 30 20 6d  gards to COR20 m
116b0 65 74 61 64 61 74 61 20 72 6f 77 73 69 7a 65 20  etadata rowsize 
116c0 63 6f 6d 70 75 74 61 74 69 6f 6e 73 2e 26 6e 62  computations.&nb
116d0 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sp;..</li>..<li>
116e0 4d 69 6e 6f 72 20 64 6f 63 75 6d 65 6e 74 61 74  Minor documentat
116f0 69 6f 6e 20 63 6f 72 72 65 63 74 69 6f 6e 73 20  ion corrections 
11700 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 2f 6c 69  &nbsp;&nbsp;</li
11710 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
11720 62 3e 31 2e 30 2e 34 34 2e 30 20 2d 20 4a 75 6c  b>1.0.44.0 - Jul
11730 79 20 32 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  y 21, 2007</b></
11740 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
11750 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
11760 4c 69 74 65 20 33 2e 34 2e 31 3c 2f 6c 69 3e 0d  Lite 3.4.1</li>.
11770 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
11780 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   in SQLiteConnec
11790 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77 68 69 63  tion.Open() whic
117a0 68 20 74 68 72 65 77 20 74 68 65 20 77 72 6f 6e  h threw the wron
117b0 67 20 6b 69 6e 64 20 6f 66 20 65 72 72 6f 72 20  g kind of error 
117c0 69 6e 0d 0a 74 68 65 20 77 72 6f 6e 67 20 6b 69  in..the wrong ki
117d0 6e 64 20 6f 66 20 77 61 79 20 77 68 65 6e 20 61  nd of way when a
117e0 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 63   database file c
117f0 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6f 70 65 6e  ould not be open
11800 65 64 20 6f 72 20 63 72 65 61 74 65 64 2e 26 6e  ed or created.&n
11810 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  bsp;</li>..<li>S
11820 6d 61 6c 6c 20 65 6e 68 61 6e 63 65 6d 65 6e 74  mall enhancement
11830 73 20 74 6f 20 74 68 65 20 54 59 50 45 53 20 6b  s to the TYPES k
11840 65 79 77 6f 72 64 2c 20 61 6e 64 20 61 64 64 65  eyword, and adde
11850 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  d documentation 
11860 66 6f 72 20 69 74 20 69 6e 20 74 68 65 0d 0a 68  for it in the..h
11870 65 6c 70 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a  elp file.</li>..
11880 3c 6c 69 3e 48 6f 70 65 66 75 6c 6c 79 20 66 69  <li>Hopefully fi
11890 78 65 64 20 74 68 65 20 6f 63 63 61 73 69 6f 6e  xed the occasion
118a0 61 6c 20 53 51 4c 49 54 45 5f 42 55 53 59 20 65  al SQLITE_BUSY e
118b0 72 72 6f 72 73 20 74 68 61 74 20 63 72 6f 70 70  rrors that cropp
118c0 65 64 20 75 70 20 77 68 65 6e 20 73 74 61 72 74  ed up when start
118d0 69 6e 67 0d 0a 61 20 74 72 61 6e 73 61 63 74 69  ing..a transacti
118e0 6f 6e 2e 26 6e 62 73 70 3b 20 55 73 75 61 6c 6c  on.&nbsp; Usuall
118f0 79 20 6f 63 63 75 72 72 65 64 20 69 6e 20 68 69  y occurred in hi
11900 67 68 2d 63 6f 6e 74 65 6e 74 69 6f 6e 20 73 63  gh-contention sc
11910 65 6e 61 72 69 6f 73 2c 20 61 6e 64 20 74 68 65  enarios, and the
11920 20 75 6e 64 65 72 6c 79 69 6e 67 0d 0a 53 51 4c   underlying..SQL
11930 69 74 65 20 65 6e 67 69 6e 65 20 62 79 70 61 73  ite engine bypas
11940 73 65 73 20 74 68 65 20 62 75 73 79 20 68 61 6e  ses the busy han
11950 64 6c 65 72 20 69 6e 20 74 68 69 73 20 73 63 65  dler in this sce
11960 6e 61 72 69 6f 20 74 6f 20 72 65 74 75 72 6e 20  nario to return 
11970 69 6d 6d 65 64 69 61 74 65 6c 79 2e 3c 2f 6c 69  immediately.</li
11980 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
11990 62 3e 31 2e 30 2e 34 33 2e 30 20 2d 20 4a 75 6e  b>1.0.43.0 - Jun
119a0 65 20 32 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  e 21, 2007</b></
119b0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
119c0 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
119d0 4c 69 74 65 20 33 2e 34 2e 30 3c 2f 6c 69 3e 0d  Lite 3.4.0</li>.
119e0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 72 65 75  .<li>Fixed a reu
119f0 73 65 20 62 75 67 20 69 6e 20 74 68 65 20 53 51  se bug in the SQ
11a00 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20  LiteDataAdapter 
11a10 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77  in conjunction w
11a20 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ith the SQLiteCo
11a30 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 26 6e 62  mmandBuilder.&nb
11a40 73 70 3b 0d 0a 49 74 27 73 20 62 65 65 6e 20 74  sp;..It's been t
11a50 68 65 72 65 20 75 6e 6e 6f 74 69 63 65 64 20 66  here unnoticed f
11a60 6f 72 20 6d 6f 72 65 20 74 68 61 6e 20 61 20 79  or more than a y
11a70 65 61 72 2c 20 73 6f 20 69 74 20 6c 6f 6f 6b 73  ear, so it looks
11a80 20 6c 69 6b 65 20 6d 6f 73 74 20 66 6f 6c 6b 73   like most folks
11a90 20 6e 65 76 65 72 0d 0a 65 6e 63 6f 75 6e 74 65   never..encounte
11aa0 72 65 64 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c  red it. </li>..<
11ab0 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 76 65 6e  li>Fixed an even
11ac0 74 20 68 61 6e 64 6c 65 72 20 62 75 67 20 69 6e  t handler bug in
11ad0 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75   SQLiteCommandBu
11ae0 69 6c 64 65 72 20 69 6e 20 77 68 69 63 68 20 69  ilder in which i
11af0 74 20 63 6f 75 6c 64 20 66 61 69 6c 20 74 6f 0d  t could fail to.
11b00 0a 75 6e 6c 61 74 63 68 20 66 72 6f 6d 20 74 68  .unlatch from th
11b10 65 20 44 61 74 61 41 64 61 70 74 65 72 20 77 68  e DataAdapter wh
11b20 65 6e 20 72 65 75 73 65 64 2e 26 6e 62 73 70 3b  en reused.&nbsp;
11b30 20 52 65 6c 61 74 65 73 20 74 6f 20 74 68 65 20   Relates to the 
11b40 70 72 65 76 69 6f 75 73 20 62 75 67 66 69 78 2e  previous bugfix.
11b50 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
11b60 20 61 20 64 6f 75 62 6c 65 2d 64 69 73 70 6f 73   a double-dispos
11b70 65 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 53  e bug in SQLiteS
11b80 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20 74 72  tatement that tr
11b90 69 67 67 65 72 65 64 20 61 20 53 51 4c 69 74 65  iggered a SQLite
11ba0 45 78 63 65 70 74 69 6f 6e 2e 26 6e 62 73 70 3b  Exception.&nbsp;
11bb0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
11bc0 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 32 2e 30 20 2d  >..<b>1.0.42.0 -
11bd0 20 4a 75 6e 65 20 31 2c 20 32 30 30 37 3c 2f 62   June 1, 2007</b
11be0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
11bf0 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
11c00 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 37 3c 2f   SQLite 3.3.17</
11c10 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
11c20 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74   the SQLiteFunct
11c30 69 6f 6e 20 73 74 61 74 69 63 20 63 6f 6e 73 74  ion static const
11c40 72 75 63 74 6f 72 20 73 6f 20 69 74 20 6f 6e 6c  ructor so it onl
11c50 79 20 65 6e 75 6d 65 72 61 74 65 73 20 6c 6f 61  y enumerates loa
11c60 64 65 64 20 6d 6f 64 75 6c 65 73 0d 0a 74 68 61  ded modules..tha
11c70 74 20 68 61 76 65 20 72 65 66 65 72 65 6e 63 65  t have reference
11c80 64 20 74 68 65 20 53 51 4c 69 74 65 20 61 73 73  d the SQLite ass
11c90 65 6d 62 6c 79 2c 20 77 68 69 63 68 20 68 6f 70  embly, which hop
11ca0 65 66 75 6c 6c 79 20 73 68 6f 75 6c 64 20 63 75  efully should cu
11cb0 74 20 64 6f 77 6e 20 64 72 61 6d 61 74 69 63 61  t down dramatica
11cc0 6c 6c 79 0d 0a 74 68 65 20 74 69 6d 65 20 69 74  lly..the time it
11cd0 20 74 61 6b 65 73 20 66 6f 72 20 74 68 61 74 20   takes for that 
11ce0 66 75 6e 63 74 69 6f 6e 20 74 6f 20 65 78 65 63  function to exec
11cf0 75 74 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ute.&nbsp;</li>.
11d00 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 20 46  .<li>Added the F
11d10 54 53 32 20 66 75 6c 6c 2d 74 65 78 74 20 73 65  TS2 full-text se
11d20 61 72 63 68 20 65 78 74 65 6e 73 69 6f 6e 20 74  arch extension t
11d30 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 2e 26 6e  o the project.&n
11d40 62 73 70 3b 20 4c 6f 6f 6b 20 66 6f 72 20 46 54  bsp; Look for FT
11d50 53 31 0d 0a 74 6f 20 64 69 73 61 70 70 65 61 72  S1..to disappear
11d60 20 77 69 74 68 69 6e 20 74 68 65 20 6e 65 78 74   within the next
11d70 20 63 6f 75 70 6c 65 20 6f 66 20 72 65 76 69 73   couple of revis
11d80 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  ions.&nbsp;</li>
11d90 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
11da0 67 20 69 6e 74 72 6f 64 75 63 65 64 20 77 69 74  g introduced wit
11db0 68 20 74 68 65 20 66 69 6e 61 6c 69 7a 65 72 73  h the finalizers
11dc0 20 74 68 61 74 20 74 72 69 67 67 65 72 65 64 20   that triggered 
11dd0 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20 73 74  an error when st
11de0 61 74 65 6d 65 6e 74 73 0d 0a 65 6e 64 65 64 20  atements..ended 
11df0 77 69 74 68 20 61 20 73 65 6d 69 2d 63 6f 6c 6f  with a semi-colo
11e00 6e 20 6f 72 20 68 61 64 20 6f 74 68 65 72 20 6e  n or had other n
11e10 6f 6e 2d 70 61 72 73 61 62 6c 65 20 63 6f 6d 6d  on-parsable comm
11e20 65 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64 20  ents at the end 
11e30 6f 66 20 61 20 73 74 61 74 65 6d 65 6e 74 26 6e  of a statement&n
11e40 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  bsp;</li>..<li>F
11e50 69 78 65 64 20 61 6e 20 69 6e 74 65 72 6d 69 74  ixed an intermit
11e60 74 65 6e 74 20 6d 75 6c 74 69 2d 74 68 72 65 61  tent multi-threa
11e70 64 65 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69  ded race conditi
11e80 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20 67  on between the g
11e90 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72  arbage collector
11ea0 0d 0a 74 68 72 65 61 64 20 61 6e 64 20 74 68 65  ..thread and the
11eb0 20 6d 61 69 6e 20 61 70 70 6c 69 63 61 74 69 6f   main applicatio
11ec0 6e 20 74 68 72 65 61 64 20 77 68 69 63 68 20 6c  n thread which l
11ed0 65 61 64 20 74 6f 20 61 6e 20 6f 63 63 61 73 69  ead to an occasi
11ee0 6f 6e 61 6c 20 53 51 4c 49 54 45 5f 4d 49 53 55  onal SQLITE_MISU
11ef0 53 45 0d 0a 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d  SE..error.</li>.
11f00 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 6f 74 68  .<li>Fixed anoth
11f10 65 72 20 69 73 73 75 65 20 72 65 6c 61 74 69 6e  er issue relatin
11f20 67 20 74 6f 20 53 51 4c 69 74 65 27 73 20 69 6e  g to SQLite's in
11f30 68 65 72 65 6e 74 20 74 79 70 65 6c 65 73 73 6e  herent typelessn
11f40 65 73 73 20 77 68 65 6e 20 64 65 61 6c 69 6e 67  ess when dealing
11f50 0d 0a 77 69 74 68 20 61 67 67 72 65 67 61 74 65  ..with aggregate
11f60 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68   functions which
11f70 20 63 6f 75 6c 64 20 72 65 74 75 72 6e 20 49 6e   could return In
11f80 74 36 34 20 6f 72 20 44 6f 75 62 6c 65 20 6f 72  t64 or Double or
11f90 20 65 76 65 6e 20 53 74 72 69 6e 67 20 66 6f 72   even String for
11fa0 20 61 0d 0a 67 69 76 65 6e 20 72 6f 77 20 64 65   a..given row de
11fb0 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 20  pending on what 
11fc0 77 61 73 20 61 67 67 72 65 67 61 74 65 64 2e 3c  was aggregated.<
11fd0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 65 6d 62  /li>..<li>Rememb
11fe0 65 72 65 64 20 74 6f 20 72 65 63 6f 6d 70 69 6c  ered to recompil
11ff0 65 20 74 68 65 20 44 44 45 58 20 70 6f 72 74 69  e the DDEX porti
12000 6f 6e 20 6f 66 20 74 68 65 20 65 6e 67 69 6e 65  on of the engine
12010 20 74 68 69 73 20 74 69 6d 65 2c 20 73 6f 20 43   this time, so C
12020 6f 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77 6f 72  ompact..Framewor
12030 6b 20 75 73 65 72 73 20 63 61 6e 20 6f 6e 63 65  k users can once
12040 20 61 67 61 69 6e 20 75 73 65 20 74 68 65 20 64   again use the d
12050 65 73 69 67 6e 2d 74 69 6d 65 20 66 75 6e 63 74  esign-time funct
12060 69 6f 6e 61 6c 69 74 79 3c 2f 6c 69 3e 0d 0a 3c  ionality</li>..<
12070 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
12080 30 2e 34 31 2e 30 20 2d 20 41 70 72 69 6c 20 32  0.41.0 - April 2
12090 33 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d  3, 2007</b></p>.
120a0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
120b0 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
120c0 65 20 33 2e 33 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c  e 3.3.16</li>..<
120d0 6c 69 3e 53 65 63 6f 6e 64 20 67 6f 20 61 74 20  li>Second go at 
120e0 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 70 72 6f  implementing pro
120f0 70 65 72 20 66 69 6e 61 6c 69 7a 65 72 73 20 74  per finalizers t
12100 6f 20 63 6c 65 61 6e 75 70 20 61 66 74 65 72 20  o cleanup after 
12110 66 6f 6c 6b 73 20 77 68 6f 27 76 65 20 66 6f 72  folks who've for
12120 67 6f 74 74 65 6e 0d 0a 74 6f 20 44 69 73 70 6f  gotten..to Dispo
12130 73 65 28 29 20 6f 66 20 74 68 65 20 53 51 4c 69  se() of the SQLi
12140 74 65 20 6f 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d  te objects</li>.
12150 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 47 65  .<li>Enhanced Ge
12160 74 53 63 68 65 6d 61 28 49 6e 64 65 78 43 6f 6c  tSchema(IndexCol
12170 75 6d 6e 73 29 20 74 6f 20 70 72 6f 76 69 64 65  umns) to provide
12180 20 6e 75 6d 65 72 69 63 20 73 63 61 6c 65 20 61   numeric scale a
12190 6e 64 20 70 72 65 63 69 73 69 6f 6e 20 76 61 6c  nd precision val
121a0 75 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ues</li>..<li>Fi
121b0 78 65 64 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6f  xed the column o
121c0 72 64 69 6e 61 6c 73 20 69 6e 20 47 65 74 53 63  rdinals in GetSc
121d0 68 65 6d 61 28 49 6e 64 65 78 43 6f 6c 75 6d 6e  hema(IndexColumn
121e0 73 29 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65  s) to report the
121f0 20 6f 72 64 69 6e 61 6c 20 6f 66 0d 0a 74 68 65   ordinal of..the
12200 20 63 6f 6c 75 6d 6e 20 69 6e 20 74 68 65 20 69   column in the i
12210 6e 64 65 78 2c 20 6e 6f 74 20 74 68 65 20 74 61  ndex, not the ta
12220 62 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ble</li>..<li>Fi
12230 78 65 64 20 61 20 62 75 67 20 77 68 65 72 65 62  xed a bug whereb
12240 79 20 70 61 72 61 6d 65 74 65 72 73 20 6e 61 6d  y parameters nam
12250 65 64 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79  ed with an empty
12260 20 73 74 72 69 6e 67 20 28 73 75 63 68 20 61 73   string (such as
12270 20 53 74 72 69 6e 67 2e 45 6d 70 74 79 29 0d 0a   String.Empty)..
12280 77 65 72 65 20 74 72 65 61 74 65 64 20 6c 69 6b  were treated lik
12290 65 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d 65  e a named parame
122a0 74 65 72 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ter instead of a
122b0 6e 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65  n unnamed parame
122c0 74 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ter</li>..</ul>.
122d0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 30 2e  .<p>..<b>1.0.40.
122e0 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 31 2c 20  0 - January 31, 
122f0 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
12300 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
12310 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
12320 2e 33 2e 31 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .3.12</li>..<li>
12330 4c 6f 74 73 20 6f 66 20 6e 65 77 20 63 6f 64 65  Lots of new code
12340 20 74 6f 20 68 61 6e 64 6c 65 20 6d 69 73 75 73   to handle misus
12350 65 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72 79  e of the library
12360 2e 26 6e 62 73 70 3b 20 49 6d 70 6c 65 6d 65 6e  .&nbsp; Implemen
12370 74 65 64 20 66 69 6e 61 6c 69 7a 65 72 73 0d 0a  ted finalizers..
12380 77 68 65 72 65 20 69 74 20 6d 61 64 65 20 73 65  where it made se
12390 6e 73 65 2c 20 66 69 78 65 64 20 6e 75 6d 65 72  nse, fixed numer
123a0 6f 75 73 20 67 61 72 62 61 67 65 20 63 6f 6c 6c  ous garbage coll
123b0 65 63 74 6f 72 20 69 73 73 75 65 73 20 77 68 65  ector issues whe
123c0 6e 20 6f 62 6a 65 63 74 73 20 61 72 65 20 6e 6f  n objects are no
123d0 74 0d 0a 64 69 73 70 6f 73 65 64 20 70 72 6f 70  t..disposed prop
123e0 65 72 6c 79 2c 20 26 6e 62 73 70 3b 66 69 78 65  erly, &nbsp;fixe
123f0 64 20 73 6f 6d 65 20 6f 62 6a 65 63 74 20 6c 69  d some object li
12400 66 65 74 69 6d 65 20 69 73 73 75 65 73 2c 20 65  fetime issues, e
12410 74 63 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20  tc.</li>..<li>A 
12420 66 61 69 6c 65 64 20 43 6f 6d 6d 69 74 28 29 20  failed Commit() 
12430 6f 6e 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  on a transaction
12440 20 6e 6f 20 6c 6f 6e 67 65 72 20 6c 65 61 76 65   no longer leave
12450 73 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  s the transactio
12460 6e 20 69 6e 20 61 6e 20 75 6e 75 73 61 62 6c 65  n in an unusable
12470 0d 0a 73 74 61 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ..state.</li>..<
12480 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
12490 30 2e 33 39 2e 31 20 2d 20 4a 61 6e 75 61 72 79  0.39.1 - January
124a0 20 31 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   11, 2007</b></p
124b0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
124c0 65 64 20 61 20 72 65 61 6c 6c 79 20 64 75 6d 62  ed a really dumb
124d0 20 6d 69 73 74 61 6b 65 20 74 68 61 74 20 66 6f   mistake that fo
124e0 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 20 64 69  r some reason di
124f0 64 6e 27 74 20 74 72 69 67 67 65 72 20 61 6e 79  dn't trigger any
12500 20 65 72 72 6f 72 73 20 69 6e 0d 0a 74 68 65 20   errors in..the 
12510 74 65 73 74 63 61 73 65 73 2c 20 77 68 65 72 65  testcases, where
12520 62 79 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 6e  by commands when
12530 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
12540 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 65   a connection we
12550 72 65 20 6e 6f 74 20 61 64 64 69 6e 67 0d 0a 6f  re not adding..o
12560 72 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 6d 73  r removing thems
12570 65 6c 76 65 73 20 66 72 6f 6d 20 61 6e 20 69 6e  elves from an in
12580 74 65 72 6e 61 6c 20 6c 69 73 74 20 6f 66 20 63  ternal list of c
12590 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 74 68 61 74  ommands for that
125a0 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 2d 2d 0d 0a   connection --..
125b0 63 61 75 73 69 6e 67 20 61 20 22 64 61 74 61 62  causing a "datab
125c0 61 73 65 20 69 73 20 6c 6f 63 6b 65 64 22 20 65  ase is locked" e
125d0 72 72 6f 72 20 77 68 65 6e 20 74 72 79 69 6e 67  rror when trying
125e0 20 74 6f 20 63 6c 6f 73 65 20 74 68 65 20 63 6f   to close the co
125f0 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  nnection.</li>..
12600 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
12610 2e 30 2e 33 39 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.39.0 - Januar
12620 79 20 31 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  y 10, 2007</b></
12630 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
12640 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
12650 4c 69 74 65 20 33 2e 33 2e 31 30 3c 2f 6c 69 3e  Lite 3.3.10</li>
12660 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 75  ..<li>Fixed a mu
12670 6c 74 69 2d 74 68 72 65 61 64 65 64 20 72 61 63  lti-threaded rac
12680 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 75 67 20  e condition bug 
12690 69 6e 20 74 68 65 20 67 61 72 62 61 67 65 20 63  in the garbage c
126a0 6f 6c 6c 65 63 74 6f 72 20 77 68 65 6e 20 63 6f  ollector when co
126b0 6d 6d 61 6e 64 73 0d 0a 61 6e 64 2f 6f 72 20 63  mmands..and/or c
126c0 6f 6e 6e 65 63 74 69 6f 6e 73 20 61 72 65 20 6e  onnections are n
126d0 6f 74 20 70 72 6f 70 65 72 6c 79 20 64 69 73 70  ot properly disp
126e0 6f 73 65 64 20 62 79 20 74 68 65 20 75 73 65 72  osed by the user
126f0 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 77 69  . </li>..<li>Swi
12700 74 63 68 65 64 20 74 68 65 20 65 6e 63 72 79 70  tched the encryp
12710 74 69 6f 6e 27 73 20 69 6e 74 65 72 6e 61 6c 20  tion's internal 
12720 64 65 61 6c 6c 6f 63 61 74 69 6f 6e 20 63 6f 64  deallocation cod
12730 65 20 74 6f 20 75 73 65 20 73 71 6c 69 74 65 27  e to use sqlite'
12740 73 20 62 75 69 6c 74 2d 69 6e 0d 0a 61 75 78 20  s built-in..aux 
12750 66 75 6e 63 74 69 6f 6e 73 20 69 6e 73 74 65 61  functions instea
12760 64 20 6f 66 20 6d 6f 64 69 66 79 69 6e 67 20 74  d of modifying t
12770 68 65 20 70 61 67 65 72 2e 63 20 73 6f 75 72 63  he pager.c sourc
12780 65 20 74 6f 20 66 72 65 65 20 74 68 65 20 63 72  e to free the cr
12790 79 70 74 20 62 6c 6f 63 6b 2e 26 6e 62 73 70 3b  ypt block.&nbsp;
127a0 0d 0a 54 68 69 73 20 65 6c 69 6d 69 6e 61 74 65  ..This eliminate
127b0 73 20 74 68 65 20 6c 61 73 74 20 6f 66 20 74 68  s the last of th
127c0 65 20 63 6f 64 65 20 63 68 61 6e 67 65 73 20 74  e code changes t
127d0 68 65 20 70 72 6f 76 69 64 65 72 20 6d 61 6b 65  he provider make
127e0 73 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61  s to the origina
127f0 6c 0d 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  l..SQLite engine
12800 20 73 6f 75 72 63 65 73 2e 26 6e 62 73 70 3b 20   sources.&nbsp; 
12810 50 72 6f 70 73 20 74 6f 20 52 61 6c 66 20 4a 75  Props to Ralf Ju
12820 6e 6b 65 72 20 66 6f 72 20 70 6f 69 6e 74 69 6e  nker for pointin
12830 67 20 74 68 61 74 20 6f 75 74 2e 3c 2f 6c 69 3e  g that out.</li>
12840 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
12850 3e 31 2e 30 2e 33 38 2e 30 20 2d 20 4e 6f 76 65  >1.0.38.0 - Nove
12860 6d 62 65 72 20 32 32 2c 20 32 30 30 36 3c 2f 62  mber 22, 2006</b
12870 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
12880 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 68 65  >Fixed a bug whe
12890 6e 20 75 73 69 6e 67 20 43 6f 6d 6d 61 6e 64 42  n using CommandB
128a0 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f 20  ehavior.KeyInfo 
128b0 77 68 65 72 65 62 79 20 69 6e 74 65 67 65 72 20  whereby integer 
128c0 70 72 69 6d 61 72 79 20 6b 65 79 20 63 6f 6c 75  primary key colu
128d0 6d 6e 73 0d 0a 6d 61 79 20 62 65 20 64 75 70 6c  mns..may be dupl
128e0 69 63 61 74 65 64 20 69 6e 20 74 68 65 20 72 65  icated in the re
128f0 73 75 6c 74 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c  sults. </li>..<l
12900 69 3e 45 6e 68 61 6e 63 65 64 20 74 68 65 20 43  i>Enhanced the C
12910 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 73 6f  ommandBuilder so
12920 20 74 68 61 74 20 75 70 64 61 74 65 2f 64 65 6c   that update/del
12930 65 74 65 20 73 74 61 74 65 6d 65 6e 74 73 20 61  ete statements a
12940 72 65 20 6f 70 74 69 6d 69 7a 65 64 20 77 68 65  re optimized whe
12950 6e 0d 0a 74 68 65 20 61 66 66 65 63 74 65 64 20  n..the affected 
12960 74 61 62 6c 65 20 63 6f 6e 74 61 69 6e 73 20 75  table contains u
12970 6e 69 71 75 65 20 63 6f 6e 73 74 72 61 69 6e 74  nique constraint
12980 73 20 61 6e 64 20 61 20 70 72 69 6d 61 72 79 20  s and a primary 
12990 6b 65 79 20 69 73 20 70 72 65 73 65 6e 74 2e 3c  key is present.<
129a0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
129b0 61 20 62 75 67 20 69 6e 20 74 68 65 20 44 61 74  a bug in the Dat
129c0 61 52 65 61 64 65 72 20 77 68 65 6e 20 75 73 65  aReader when use
129d0 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e  d in conjunction
129e0 20 77 69 74 68 20 43 6f 6d 6d 61 6e 64 42 65 68   with CommandBeh
129f0 61 76 69 6f 72 2e 43 6c 6f 73 65 43 6f 6e 6e 65  avior.CloseConne
12a00 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  ction.</li></ul>
12a10 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 37  ..<p>..<b>1.0.37
12a20 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 31 39  .0 - November 19
12a30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
12a40 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  <ul>..<li>Added 
12a50 73 75 70 70 6f 72 74 20 66 6f 72 20 43 6f 6d 6d  support for Comm
12a60 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65 79 49  andBehavior.KeyI
12a70 6e 66 6f 2e 26 6e 62 73 70 3b 20 57 68 65 6e 20  nfo.&nbsp; When 
12a80 73 70 65 63 69 66 69 65 64 20 69 6e 20 61 20 71  specified in a q
12a90 75 65 72 79 2c 0d 0a 61 64 64 69 74 69 6f 6e 61  uery,..additiona
12aa0 6c 20 63 6f 6c 75 6d 6e 28 73 29 20 77 69 6c 6c  l column(s) will
12ab0 20 62 65 20 72 65 74 75 72 6e 65 64 20 64 65 73   be returned des
12ac0 63 72 69 62 69 6e 67 20 74 68 65 20 6b 65 79 28  cribing the key(
12ad0 73 29 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74  s) defined for t
12ae0 68 65 20 74 61 62 6c 65 28 73 29 0d 0a 73 65 6c  he table(s)..sel
12af0 65 63 74 65 64 20 69 6e 20 74 68 65 20 71 75 65  ected in the que
12b00 72 79 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69  ry.&nbsp; This i
12b10 73 20 6f 70 74 69 6d 69 7a 65 64 20 77 68 65 6e  s optimized when
12b20 20 49 4e 54 45 47 45 52 20 50 52 49 4d 41 52 59   INTEGER PRIMARY
12b30 20 4b 45 59 20 69 73 20 73 65 74 20 66 6f 72 0d   KEY is set for.
12b40 0a 74 68 65 20 67 69 76 65 6e 20 74 61 62 6c 65  .the given table
12b50 73 2c 20 62 75 74 20 64 6f 65 73 20 61 64 64 69  s, but does addi
12b60 74 69 6f 6e 61 6c 20 77 6f 72 6b 20 66 6f 72 20  tional work for 
12b70 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 20 70  other kinds of p
12b80 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c 2f 6c 69  rimary keys.</li
12b90 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74  >..<li>Removed t
12ba0 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65  he default value
12bb0 73 20 66 72 6f 6d 20 53 51 4c 69 74 65 44 61 74  s from SQLiteDat
12bc0 61 52 65 61 64 65 72 2e 47 65 74 54 61 62 6c 65  aReader.GetTable
12bd0 53 63 68 65 6d 61 28 29 2c 20 74 6f 20 62 65 74  Schema(), to bet
12be0 74 65 72 0d 0a 66 6f 6c 6c 6f 77 20 53 71 6c 20  ter..follow Sql 
12bf0 53 65 72 76 65 72 27 73 20 70 61 74 74 65 72 6e  Server's pattern
12c00 20 61 6e 64 20 73 75 70 70 72 65 73 73 20 73 63   and suppress sc
12c10 68 65 6d 61 20 65 72 72 6f 72 73 20 77 68 65 6e  hema errors when
12c20 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 72 65 63   loading the rec
12c30 6f 72 64 73 0d 0a 69 6e 74 6f 20 61 20 64 61 74  ords..into a dat
12c40 61 73 65 74 2f 64 61 74 61 74 61 62 6c 65 2e 3c  aset/datatable.<
12c50 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 6c 6c 6f 77 20  /li>..<li>Allow 
12c60 69 6e 74 65 67 65 72 73 20 74 6f 20 69 6d 70 6c  integers to impl
12c70 69 63 69 74 6c 79 20 63 6f 6e 76 65 72 74 20 74  icitly convert t
12c80 6f 20 64 6f 75 62 6c 65 2f 64 65 63 69 6d 61 6c  o double/decimal
12c90 2f 73 69 6e 67 6c 65 2e 3c 2f 6c 69 3e 3c 2f 75  /single.</li></u
12ca0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
12cb0 33 36 2e 31 20 2d 20 4f 63 74 6f 62 65 72 20 32  36.1 - October 2
12cc0 35 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  5, 2006</b></p>.
12cd0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  .<ul>..<li>Added
12ce0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4c 4f 4e   support for LON
12cf0 47 56 41 52 43 48 41 52 2c 20 53 4d 41 4c 4c 44  GVARCHAR, SMALLD
12d00 41 54 45 20 61 6e 64 20 53 4d 41 4c 4c 44 41 54  ATE and SMALLDAT
12d10 45 54 49 4d 45 2e 20 54 68 65 73 65 20 77 65 72  ETIME. These wer
12d20 65 20 61 63 74 75 61 6c 6c 79 0d 0a 61 64 64 65  e actually..adde
12d30 64 20 69 6e 20 31 2e 30 2e 33 36 2e 30 20 62 75  d in 1.0.36.0 bu
12d40 74 20 77 65 72 65 20 75 6e 64 6f 63 75 6d 65 6e  t were undocumen
12d50 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ted.</li>..<li>F
12d60 69 78 65 64 20 74 68 65 20 65 6d 62 65 64 64 65  ixed the embedde
12d70 64 20 68 65 6c 70 66 69 6c 65 20 77 68 69 63 68  d helpfile which
12d80 20 77 61 73 20 61 63 63 69 64 65 6e 74 61 6c 6c   was accidentall
12d90 79 20 62 75 69 6c 74 20 66 72 6f 6d 20 6f 6c 64  y built from old
12da0 20 73 6f 75 72 63 65 73 2e 20 3c 2f 6c 69 3e 0d   sources. </li>.
12db0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 75 6e  .<li>Fixed an un
12dc0 66 6f 72 74 75 6e 61 74 65 20 72 65 2d 65 6e 74  fortunate re-ent
12dd0 72 79 20 6f 66 20 61 20 62 75 67 20 69 6e 20 74  ry of a bug in t
12de0 68 65 20 2e 33 36 20 63 6f 64 65 62 61 73 65 20  he .36 codebase 
12df0 74 68 61 74 20 63 61 75 73 65 64 20 74 68 65 20  that caused the 
12e00 70 72 6f 76 69 64 65 72 0d 0a 74 6f 20 22 66 6f  provider..to "fo
12e10 72 67 65 74 22 20 61 62 6f 75 74 20 63 6f 6d 6d  rget" about comm
12e20 61 6e 64 73 20 6f 6e 20 61 20 63 6f 6e 6e 65 63  ands on a connec
12e30 74 69 6f 6e 20 75 6e 64 65 72 20 63 65 72 74 61  tion under certa
12e40 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73  in circumstances
12e50 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
12e60 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e 30 20  p>..<b>1.0.36.0 
12e70 2d 20 4f 63 74 6f 62 65 72 20 32 33 2c 20 32 30  - October 23, 20
12e80 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
12e90 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
12ea0 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33   with SQLite 3.3
12eb0 2e 38 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 75  .8, including su
12ec0 70 70 6f 72 74 20 66 6f 72 20 66 75 6c 6c 2d 74  pport for full-t
12ed0 65 78 74 20 73 65 61 72 63 68 20 76 69 61 20 74  ext search via t
12ee0 68 65 0d 0a 46 54 53 31 20 65 78 74 65 6e 73 69  he..FTS1 extensi
12ef0 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c  on.&nbsp;</li><l
12f00 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 72 65  i>Fixed a bug re
12f10 74 72 69 65 76 69 6e 67 20 64 61 74 61 20 74 79  trieving data ty
12f20 70 65 73 20 77 68 65 6e 20 55 73 65 55 74 66 31  pes when UseUtf1
12f30 36 45 6e 63 6f 64 69 6e 67 0d 0a 69 73 20 74 72  6Encoding..is tr
12f40 75 65 2e 20 53 69 64 65 2d 65 66 66 65 63 74 20  ue. Side-effect 
12f50 6f 66 20 66 75 72 74 68 65 72 20 6d 65 72 67 69  of further mergi
12f60 6e 67 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f  ng the common co
12f70 64 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 74  de between the t
12f80 77 6f 20 62 61 73 65 20 63 6c 61 73 73 65 73 2e  wo base classes.
12f90 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
12fa0 20 61 20 62 75 67 20 77 69 74 68 20 53 79 73 74   a bug with Syst
12fb0 65 6d 2e 54 72 61 6e 73 61 63 74 69 6f 6e 73 20  em.Transactions 
12fc0 77 68 65 72 65 62 79 20 61 20 63 6f 6e 6e 65 63  whereby a connec
12fd0 74 69 6f 6e 20 63 6c 6f 73 65 64 2f 64 69 73 70  tion closed/disp
12fe0 6f 73 65 64 20 77 69 74 68 69 6e 0d 0a 61 20 74  osed within..a t
12ff0 72 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f 70 65  ransaction scope
13000 20 69 73 20 72 6f 6c 6c 65 64 20 62 61 63 6b 20   is rolled back 
13010 61 6e 64 20 63 61 6e 6e 6f 74 20 62 65 20 63 6f  and cannot be co
13020 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  mmitted.</li>..<
13030 6c 69 3e 41 64 64 65 64 20 6d 6f 72 65 20 65 72  li>Added more er
13040 72 6f 72 20 63 68 65 63 6b 69 6e 67 20 61 6e 64  ror checking and
13050 20 72 65 70 6f 72 74 69 6e 67 20 74 6f 20 74 72   reporting to tr
13060 61 6e 73 61 63 74 69 6f 6e 73 20 74 6f 20 68 65  ansactions to he
13070 6c 70 20 75 73 65 72 27 73 20 69 73 6f 6c 61 74  lp user's isolat
13080 65 0d 0a 74 68 65 20 73 6f 75 72 63 65 20 6f 66  e..the source of
13090 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 66 61 69   transaction fai
130a0 6c 75 72 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  lures.</li>..<li
130b0 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 77  >Implemented a w
130c0 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61 20  orkaround for a 
130d0 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
130e0 6b 20 69 73 73 75 65 20 72 65 67 61 72 64 69 6e  k issue regardin
130f0 67 20 73 74 72 6f 6e 67 2d 6e 61 6d 65 64 0d 0a  g strong-named..
13100 61 73 73 65 6d 62 6c 69 65 73 20 63 6f 6e 74 61  assemblies conta
13110 69 6e 69 6e 67 20 61 20 50 45 20 73 65 63 74 69  ining a PE secti
13120 6f 6e 20 77 69 74 68 20 61 20 72 61 77 20 73 69  on with a raw si
13130 7a 65 20 6c 65 73 73 20 74 68 61 6e 20 74 68 65  ze less than the
13140 20 76 69 72 74 75 61 6c 20 73 69 7a 65 2e 26 6e   virtual size.&n
13150 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
13160 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35  ..<p>..<b>1.0.35
13170 2e 31 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31  .1 - September 1
13180 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  2, 2006</b></p>.
13190 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
131a0 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77 6f   the TYPES keywo
131b0 72 64 20 74 6f 20 77 6f 72 6b 20 77 68 65 6e 20  rd to work when 
131c0 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67  UseUTF16Encoding
131d0 20 69 73 20 74 72 75 65 2e 3c 2f 6c 69 3e 0d 0a   is true.</li>..
131e0 3c 6c 69 3e 46 69 78 20 61 6e 6f 74 68 65 72 20  <li>Fix another 
131f0 62 75 67 20 72 65 76 65 61 6c 65 64 20 69 6e 20  bug revealed in 
13200 31 2e 30 2e 33 35 2e 30 20 72 65 67 61 72 64 69  1.0.35.0 regardi
13210 6e 67 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70  ng infinite loop
13220 73 20 77 68 65 6e 20 74 68 65 20 32 6e 64 20 6f  s when the 2nd o
13230 72 0d 0a 73 75 62 73 65 71 75 65 6e 74 20 73 74  r..subsequent st
13240 61 74 65 6d 65 6e 74 73 20 6f 66 20 61 20 73 65  atements of a se
13250 6d 69 2d 63 6f 6c 6f 6e 20 73 65 70 61 72 61 74  mi-colon separat
13260 65 64 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 6e 6f  ed command canno
13270 74 20 62 65 20 70 61 72 73 65 64 2e 3c 2f 6c 69  t be parsed.</li
13280 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74 65 64 20 74  >..<li>Updated t
13290 68 65 20 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74  he help document
132a0 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69  ation.&nbsp;</li
132b0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
132c0 62 3e 31 2e 30 2e 33 35 2e 30 20 2d 20 53 65 70  b>1.0.35.0 - Sep
132d0 74 65 6d 62 65 72 20 31 30 2c 20 32 30 30 36 3c  tember 10, 2006<
132e0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
132f0 6c 69 3e 46 69 78 65 64 20 61 6e 20 69 6e 66 69  li>Fixed an infi
13300 6e 69 74 65 20 6c 6f 6f 70 20 62 75 67 20 69 6e  nite loop bug in
13310 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63   SQLiteCommand c
13320 61 75 73 65 64 20 77 68 65 6e 20 6d 75 6c 74 69  aused when multi
13330 70 6c 65 20 73 65 6d 69 2d 63 6f 6c 6f 6e 0d 0a  ple semi-colon..
13340 73 65 70 61 72 61 74 65 64 20 73 74 61 74 65 6d  separated statem
13350 65 6e 74 73 20 69 6e 20 61 20 73 69 6e 67 6c 65  ents in a single
13360 20 63 6f 6d 6d 61 6e 64 20 61 72 65 20 65 78 65   command are exe
13370 63 75 74 65 64 20 76 69 61 20 64 61 74 61 72 65  cuted via datare
13380 61 64 65 72 20 61 6e 64 20 6f 6e 65 20 6f 66 0d  ader and one of.
13390 0a 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73 20  .the statements 
133a0 63 6f 6e 74 61 69 6e 73 20 61 20 73 79 6e 74 61  contains a synta
133b0 78 20 65 72 72 6f 72 20 70 72 65 76 65 6e 74 69  x error preventi
133c0 6e 67 20 69 74 20 66 72 6f 6d 20 62 65 69 6e 67  ng it from being
133d0 20 70 72 65 70 61 72 65 64 2e 26 6e 62 73 70 3b   prepared.&nbsp;
133e0 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64  </li><li>..Added
133f0 20 74 68 65 20 54 59 50 45 53 20 70 72 65 70 61   the TYPES prepa
13400 72 73 65 72 20 6b 65 79 77 6f 72 64 20 74 6f 20  rser keyword to 
13410 62 65 20 70 6c 61 63 65 64 20 62 65 66 6f 72 65  be placed before
13420 20 61 20 53 45 4c 45 43 54 20 73 74 61 74 65 6d   a SELECT statem
13430 65 6e 74 20 74 6f 20 61 69 64 0d 0a 74 68 65 20  ent to aid..the 
13440 77 72 61 70 70 65 72 20 69 6e 20 63 6f 6e 76 65  wrapper in conve
13450 72 74 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e  rting expression
13460 73 20 69 6e 20 61 20 73 75 62 73 65 71 75 65 6e  s in a subsequen
13470 74 20 73 65 6c 65 63 74 20 63 6c 61 75 73 65 20  t select clause 
13480 69 6e 74 6f 20 6d 6f 72 65 20 72 6f 62 75 73 74  into more robust
13490 0d 0a 74 79 70 65 73 2e 26 6e 62 73 70 3b 20 44  ..types.&nbsp; D
134a0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 79 65 74  ocumentation yet
134b0 20 74 6f 20 62 65 20 69 6e 74 65 67 72 61 74 65   to be integrate
134c0 64 2c 20 62 75 74 20 61 76 61 69 6c 61 62 6c 65  d, but available
134d0 20 6f 6e 20 74 68 65 20 66 6f 72 75 6d 73 2e 3c   on the forums.<
134e0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
134f0 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
13500 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72  string parameter
13510 20 22 42 69 6e 61 72 79 47 55 49 44 3d 74 72 75   "BinaryGUID=tru
13520 65 2f 66 61 6c 73 65 22 20 28 64 65 66 61 75 6c  e/false" (defaul
13530 74 20 69 73 20 22 74 72 75 65 22 29 2e 26 6e 62  t is "true").&nb
13540 73 70 3b 0d 0a 57 68 65 6e 20 74 72 75 65 2c 20  sp;..When true, 
13550 67 75 69 64 20 74 79 70 65 73 20 61 72 65 20 73  guid types are s
13560 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64 61 74  tored in the dat
13570 61 62 61 73 65 20 61 73 20 62 69 6e 61 72 79 20  abase as binary 
13580 62 6c 6f 62 73 20 74 6f 20 73 61 76 65 20 73 70  blobs to save sp
13590 61 63 65 2e 26 6e 62 73 70 3b 0d 0a 42 69 6e 61  ace.&nbsp;..Bina
135a0 72 79 20 68 61 73 20 62 65 65 6e 20 74 68 65 20  ry has been the 
135b0 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 20 73  default format s
135c0 69 6e 63 65 20 31 2e 30 2e 33 32 2e 30 20 62 75  ince 1.0.32.0 bu
135d0 74 20 74 68 69 73 20 70 61 72 61 6d 65 74 65 72  t this parameter
135e0 20 65 61 73 65 73 20 62 61 63 6b 77 61 72 64 0d   eases backward.
135f0 0a 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c  .compatibility.<
13600 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
13610 0d 0a 3c 62 3e 31 2e 30 2e 33 34 2e 30 20 2d 20  ..<b>1.0.34.0 - 
13620 53 65 70 74 65 6d 62 65 72 20 34 2c 20 32 30 30  September 4, 200
13630 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
13640 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
13650 20 69 6e 20 53 51 4c 69 74 65 50 61 72 61 6d 65   in SQLiteParame
13660 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 52 65  terCollection.Re
13670 6d 6f 76 65 41 74 28 6e 61 6d 65 64 70 61 72 61  moveAt(namedpara
13680 6d 29 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  m)</li>..<li>Fix
13690 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
136a0 74 65 44 61 74 61 52 65 61 64 65 72 20 69 6e 74  teDataReader int
136b0 72 6f 64 75 63 65 64 20 69 6e 20 31 2e 30 2e 33  roduced in 1.0.3
136c0 30 20 74 68 61 74 20 62 72 6f 6b 65 20 44 61 74  0 that broke Dat
136d0 65 54 69 6d 65 73 20 75 73 69 6e 67 0d 0a 74 68  eTimes using..th
136e0 65 20 54 69 63 6b 73 20 6f 70 74 69 6f 6e 20 69  e Ticks option i
136f0 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
13700 20 73 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c   string.</li>..<
13710 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
13720 6e 20 74 68 65 20 72 65 63 65 6e 74 20 63 68 61  n the recent cha
13730 6e 67 65 73 20 74 6f 20 67 75 69 64 20 62 65 68  nges to guid beh
13740 61 76 69 6f 72 20 77 68 65 72 65 69 6e 20 75 73  avior wherein us
13750 69 6e 67 20 61 20 64 61 74 61 72 65 61 64 65 72  ing a datareader
13760 27 73 0d 0a 69 6e 64 65 78 65 72 20 74 6f 20 66  's..indexer to f
13770 65 74 63 68 20 61 20 67 75 69 64 20 66 72 6f 6d  etch a guid from
13780 20 61 20 63 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69   a column contai
13790 6e 69 6e 67 20 62 6f 74 68 20 62 69 6e 61 72 79  ning both binary
137a0 20 61 6e 64 20 74 65 78 74 20 67 75 69 64 73 20   and text guids 
137b0 77 6f 75 6c 64 0d 0a 73 6f 6d 65 74 69 6d 65 73  would..sometimes
137c0 20 72 65 74 75 72 6e 20 61 20 62 79 74 65 20 61   return a byte a
137d0 72 72 61 79 20 69 6e 73 74 65 61 64 20 6f 66 20  rray instead of 
137e0 61 20 67 75 69 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  a guid.</li>..<l
137f0 69 3e 45 6e 61 63 74 65 64 20 61 20 77 6f 72 6b  i>Enacted a work
13800 61 72 6f 75 6e 64 20 69 6e 76 6f 6c 76 69 6e 67  around involving
13810 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73 20   typed datasets 
13820 69 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  in Compact Frame
13830 77 6f 72 6b 20 70 72 6f 6a 65 63 74 73 0d 0a 69  work projects..i
13840 6e 20 77 68 69 63 68 20 69 74 20 74 6f 6f 6b 20  n which it took 
13850 61 6e 20 65 78 63 65 73 73 69 76 65 20 61 6d 6f  an excessive amo
13860 75 6e 74 20 6f 66 20 74 69 6d 65 20 74 6f 20 6f  unt of time to o
13870 70 65 6e 20 61 20 66 6f 72 6d 20 61 6e 64 20 67  pen a form and g
13880 65 6e 65 72 61 74 65 64 20 61 20 6c 6f 74 0d 0a  enerated a lot..
13890 6f 66 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c  of temporary fil
138a0 65 73 20 69 6e 20 74 68 65 20 75 73 65 72 27 73  es in the user's
138b0 20 4c 6f 63 61 6c 20 53 65 74 74 69 6e 67 73 5c   Local Settings\
138c0 41 70 70 6c 69 63 61 74 69 6f 6e 20 44 61 74 61  Application Data
138d0 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
138e0 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 41 73 73 65  lStudio\8.0\Asse
138f0 6d 62 6c 79 0d 0a 52 65 66 65 72 65 6e 63 65 73  mbly..References
13900 20 66 6f 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c   folder.</li>..<
13910 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
13920 30 2e 33 33 2e 30 20 2d 20 41 75 67 75 73 74 20  0.33.0 - August 
13930 32 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  21, 2006</b></p>
13940 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
13950 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
13960 74 65 20 33 2e 33 2e 37 3c 2f 6c 69 3e 0d 0a 3c  te 3.3.7</li>..<
13970 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
13980 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  n SQLiteConnecti
13990 6f 6e 20 74 68 61 74 20 63 61 75 73 65 64 20 69  on that caused i
139a0 74 20 74 6f 20 22 66 6f 72 67 65 74 22 20 61 62  t to "forget" ab
139b0 6f 75 74 20 63 6f 6d 6d 61 6e 64 73 20 62 6f 75  out commands bou
139c0 6e 64 0d 0a 74 6f 20 69 74 20 61 6e 64 20 6f 63  nd..to it and oc
139d0 63 61 73 69 6f 6e 61 6c 6c 79 20 74 68 72 6f 77  casionally throw
139e0 20 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20 61   an error when a
139f0 20 64 61 74 61 62 61 73 65 20 69 73 20 63 6c 6f   database is clo
13a00 73 65 64 20 61 6e 64 20 6f 70 65 6e 65 64 20 72  sed and opened r
13a10 65 70 65 61 74 65 64 6c 79 2e 26 6e 62 73 70 3b  epeatedly.&nbsp;
13a20 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ..</li>..</ul>..
13a30 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 32 2e 30  <p>..<b>1.0.32.0
13a40 20 2d 20 41 75 67 75 73 74 20 36 2c 20 32 30 30   - August 6, 200
13a50 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
13a60 0a 3c 6c 69 3e 41 64 64 65 64 20 41 6c 6c 6f 77  .<li>Added Allow
13a70 50 61 72 74 69 61 6c 6c 79 54 72 75 73 74 65 64  PartiallyTrusted
13a80 43 61 6c 6c 65 72 73 20 61 74 74 72 69 62 75 74  Callers attribut
13a90 65 20 74 6f 20 74 68 65 20 61 73 73 65 6d 62 6c  e to the assembl
13aa0 79 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20  y</li><li>Added 
13ab0 74 68 65 0d 0a 6d 69 73 73 69 6e 67 20 22 6e 63  the..missing "nc
13ac0 68 61 72 22 20 74 79 70 65 3c 2f 6c 69 3e 0d 0a  har" type</li>..
13ad0 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
13ae0 74 20 66 6f 72 20 62 69 6e 61 72 79 20 47 75 69  t for binary Gui
13af0 64 27 73 2e 26 6e 62 73 70 3b 20 47 75 69 64 73  d's.&nbsp; Guids
13b00 20 61 72 65 20 6e 6f 77 20 73 74 6f 72 65 64 20   are now stored 
13b10 61 73 20 62 69 6e 61 72 79 20 62 79 20 64 65 66  as binary by def
13b20 61 75 6c 74 0d 0a 77 68 65 6e 20 75 73 69 6e 67  ault..when using
13b30 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 71   parameterized q
13b40 75 65 72 69 65 73 2e 26 6e 62 73 70 3b 20 54 65  ueries.&nbsp; Te
13b50 78 74 20 67 75 69 64 73 20 61 72 65 20 73 74 69  xt guids are sti
13b60 6c 6c 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74  ll fully support
13b70 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ed.</li>..<li>Fi
13b80 78 65 64 20 61 20 54 72 61 6e 73 61 63 74 69 6f  xed a Transactio
13b90 6e 53 63 6f 70 65 28 29 20 65 72 72 6f 72 20 74  nScope() error t
13ba0 68 61 74 20 63 61 75 73 65 64 20 74 68 65 20 74  hat caused the t
13bb0 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f 74 20 74  ransaction not t
13bc0 6f 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 2e 3c  o be completed.<
13bd0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63  /li>..<li>Enhanc
13be0 65 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d  ed parameter nam
13bf0 65 73 20 73 6f 20 74 68 61 74 20 69 66 20 74 68  es so that if th
13c00 65 79 20 61 72 65 20 61 64 64 65 64 20 74 6f 20  ey are added to 
13c10 74 68 65 20 50 61 72 61 6d 65 74 65 72 73 20 63  the Parameters c
13c20 6f 6c 6c 65 63 74 69 6f 6e 0d 0a 77 69 74 68 6f  ollection..witho
13c30 75 74 20 74 68 65 69 72 20 70 72 65 66 69 78 20  ut their prefix 
13c40 63 68 61 72 61 63 74 65 72 20 28 40 20 3a 20 6f  character (@ : o
13c50 72 20 24 29 20 74 68 65 79 20 61 72 65 20 73 74  r $) they are st
13c60 69 6c 6c 20 70 72 6f 70 65 72 6c 79 20 6d 61 70  ill properly map
13c70 70 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ped.&nbsp;</li>.
13c80 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
13c90 31 2e 30 2e 33 31 2e 30 20 2d 20 4a 75 6c 79 20  1.0.31.0 - July 
13ca0 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  16, 2006</b></p>
13cb0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 2d 61  ..<ul>..<li>Re-a
13cc0 70 70 6c 69 65 64 20 74 68 65 20 76 69 65 77 20  pplied the view 
13cd0 70 61 72 73 69 6e 67 20 62 75 67 66 69 78 20 69  parsing bugfix i
13ce0 6e 20 31 2e 30 2e 32 39 2e 30 20 74 68 61 74 20  n 1.0.29.0 that 
13cf0 77 61 73 20 61 63 63 69 64 65 6e 74 61 6c 6c 79  was accidentally
13d00 20 72 65 76 65 72 74 65 64 0d 0a 6f 75 74 20 6f   reverted..out o
13d10 66 20 74 68 65 20 33 30 20 62 75 69 6c 64 2e 3c  f the 30 build.<
13d20 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 53 51  /li><li>Fixed SQ
13d30 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
13d40 75 74 65 53 63 61 6c 61 72 28 29 20 74 6f 20 72  uteScalar() to r
13d50 65 74 75 72 6e 20 6e 75 6c 6c 0d 0a 69 6e 73 74  eturn null..inst
13d60 65 61 64 20 6f 66 20 44 62 4e 75 6c 6c 2e 56 61  ead of DbNull.Va
13d70 6c 75 65 20 77 68 65 6e 20 6e 6f 20 72 6f 77 73  lue when no rows
13d80 20 77 65 72 65 20 72 65 74 75 72 6e 65 64 2e 3c   were returned.<
13d90 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e  /li>..<li>Design
13da0 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20  -time installer 
13db0 6e 6f 77 20 69 6e 73 74 61 6c 6c 73 20 74 68 65  now installs the
13dc0 20 70 61 63 6b 61 67 65 2d 62 61 73 65 64 20 64   package-based d
13dd0 65 73 69 67 6e 65 72 20 6f 6e 20 66 75 6c 6c 20  esigner on full 
13de0 56 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f 20 76  Visual..Studio v
13df0 65 72 73 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 45  ersions.&nbsp; E
13e00 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73 20  xpress editions 
13e10 63 6f 6e 74 69 6e 75 65 20 74 6f 20 75 73 65 20  continue to use 
13e20 74 68 65 20 70 61 63 6b 61 67 65 6c 65 73 73 20  the packageless 
13e30 64 65 73 69 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a  designer.</li>..
13e40 3c 6c 69 3e 49 6e 20 56 69 73 75 61 6c 20 53 74  <li>In Visual St
13e50 75 64 69 6f 20 28 6e 6f 74 20 45 78 70 72 65 73  udio (not Expres
13e60 73 29 2c 20 79 6f 75 20 63 61 6e 20 6e 6f 77 20  s), you can now 
13e70 72 69 67 68 74 2d 63 6c 69 63 6b 20 61 20 53 51  right-click a SQ
13e80 4c 69 74 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d  Lite connection.
13e90 0a 69 6e 20 74 68 65 20 53 65 72 76 65 72 20 45  .in the Server E
13ea0 78 70 6c 6f 72 65 72 20 61 6e 64 20 76 61 63 75  xplorer and vacu
13eb0 75 6d 20 74 68 65 20 64 61 74 61 62 61 73 65 20  um the database 
13ec0 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20 65  and change the e
13ed0 6e 63 72 79 70 74 69 6f 6e 20 70 61 73 73 77 6f  ncryption passwo
13ee0 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  rd.</li>..</ul>.
13ef0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 30 2e  .<p>..<b>1.0.30.
13f00 31 20 2d 20 4a 75 6c 79 20 32 2c 20 32 30 30 36  1 - July 2, 2006
13f10 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
13f20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
13f30 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 36  ith SQLite 3.3.6
13f40 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
13f50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
13f60 20 7c 44 61 74 61 44 69 72 65 63 74 6f 72 79 7c   |DataDirectory|
13f70 20 6b 65 79 77 6f 72 64 20 69 6e 20 74 68 65 20   keyword in the 
13f80 44 61 74 61 20 53 6f 75 72 63 65 20 66 69 6c 65  Data Source file
13f90 6e 61 6d 65 20 73 74 72 69 6e 67 2e 26 6e 62 73  name string.&nbs
13fa0 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  p;..</li>..<li>A
13fb0 64 64 65 64 20 68 6f 6f 6b 20 6e 6f 74 69 66 69  dded hook notifi
13fc0 63 61 74 69 6f 6e 20 73 75 70 70 6f 72 74 20 74  cation support t
13fd0 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  o SQLiteConnecti
13fe0 6f 6e 2e 26 6e 62 73 70 3b 20 53 70 65 63 69 66  on.&nbsp; Specif
13ff0 69 63 61 6c 6c 79 2c 20 74 68 65 72 65 0d 0a 61  ically, there..a
14000 72 65 20 74 68 72 65 65 20 6e 65 77 20 65 76 65  re three new eve
14010 6e 74 73 20 6f 6e 20 74 68 65 20 53 51 4c 69 74  nts on the SQLit
14020 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65  eConnection obje
14030 63 74 20 77 68 69 63 68 20 61 72 65 20 72 61 69  ct which are rai
14040 73 65 64 20 77 68 65 6e 20 61 6e 20 75 70 64 61  sed when an upda
14050 74 65 2f 69 6e 73 65 72 74 2f 64 65 6c 65 74 65  te/insert/delete
14060 0d 0a 6f 63 63 75 72 73 20 61 6e 64 20 77 68 65  ..occurs and whe
14070 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 61  n transactions a
14080 72 65 20 63 6f 6d 6d 69 74 74 65 64 20 61 6e 64  re committed and
14090 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c   rolled back.</l
140a0 69 3e 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51  i><li>Changed SQ
140b0 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 0d  LiteTransaction.
140c0 0a 74 6f 20 64 65 66 61 75 6c 74 20 74 6f 20 42  .to default to B
140d0 45 47 49 4e 20 49 4d 4d 45 44 49 41 54 45 20 69  EGIN IMMEDIATE i
140e0 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 42  nstead of just B
140f0 45 47 49 4e 2c 20 77 68 69 63 68 20 73 6f 6c 76  EGIN, which solv
14100 65 73 20 61 20 6d 75 6c 74 69 74 68 72 65 61 64  es a multithread
14110 65 64 0d 0a 72 61 63 65 20 63 6f 6e 64 69 74 69  ed..race conditi
14120 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  on.&nbsp;</li>..
14130 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c 69  <li>Changed SQLi
14140 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
14150 62 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 53  better support S
14160 51 4c 69 74 65 27 73 20 74 79 70 65 6c 65 73 73  QLite's typeless
14170 6e 65 73 73 2e 26 6e 62 73 70 3b 20 54 68 65 0d  ness.&nbsp; The.
14180 0a 64 61 74 61 20 72 65 61 64 65 72 20 6e 6f 20  .data reader no 
14190 6c 6f 6e 67 65 72 20 63 61 63 68 65 73 20 63 6f  longer caches co
141a0 6c 75 6d 6e 20 61 66 66 69 6e 69 74 79 2c 20 62  lumn affinity, b
141b0 75 74 20 72 65 2d 65 76 61 6c 75 61 74 65 73 20  ut re-evaluates 
141c0 69 74 20 66 6f 72 20 65 61 63 68 20 63 6f 6c 75  it for each colu
141d0 6d 6e 2f 72 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  mn/row.</li>..<l
141e0 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
141f0 20 50 72 65 70 61 72 65 28 29 20 77 68 69 63 68   Prepare() which
14200 20 63 61 75 73 65 64 20 61 6e 20 69 6e 74 65 72   caused an inter
14210 6d 69 74 74 61 6e 74 20 66 61 75 6c 74 20 64 75  mittant fault du
14220 65 20 74 6f 20 74 68 65 20 63 6f 64 65 0d 0a 61  e to the code..a
14230 63 63 65 73 73 69 6e 67 20 74 68 65 20 6d 65 6d  ccessing the mem
14240 6f 72 79 20 6f 66 20 61 6e 20 75 6e 70 69 6e 6e  ory of an unpinn
14250 65 64 20 76 61 72 69 61 62 6c 65 2e 26 6e 62 73  ed variable.&nbs
14260 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  p;</li>..<li>Fix
14270 65 64 20 61 20 6d 75 6c 74 69 74 68 72 65 61 64  ed a multithread
14280 65 64 20 6c 6f 63 6b 2d 72 65 74 72 79 20 62 75  ed lock-retry bu
14290 67 20 69 6e 20 69 6e 20 53 51 4c 69 74 65 43 6f  g in in SQLiteCo
142a0 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20  nnection.Open() 
142b0 61 6e 64 20 69 6e 20 53 51 4c 69 74 65 54 72 61  and in SQLiteTra
142c0 6e 73 61 63 74 69 6f 6e 2c 0d 0a 77 68 69 63 68  nsaction,..which
142d0 20 66 61 69 6c 65 64 20 74 6f 20 75 73 65 20 61   failed to use a
142e0 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74   command timeout
142f0 20 62 65 66 6f 72 65 20 67 69 76 69 6e 67 20 75   before giving u
14300 70 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  p.</li>..</ul>..
14310 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 39 2e 30  <p>..<b>1.0.29.0
14320 20 2d 20 4d 61 79 20 31 36 2c 20 32 30 30 36 3c   - May 16, 2006<
14330 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
14340 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
14350 6e 20 74 68 65 20 56 69 65 77 73 20 73 63 68 65  n the Views sche
14360 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77  ma information w
14370 68 69 63 68 20 63 61 75 73 65 64 20 6d 75 6c 74  hich caused mult
14380 69 2d 6c 69 6e 65 20 76 69 65 77 20 64 65 66 69  i-line view defi
14390 6e 69 74 69 6f 6e 0d 0a 73 74 61 74 65 6d 65 6e  nition..statemen
143a0 74 73 20 6e 6f 74 20 74 6f 20 62 65 20 70 61 72  ts not to be par
143b0 73 65 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  sed</li>..<li>Fi
143c0 78 65 64 20 61 20 70 61 72 73 69 6e 67 20 62 75  xed a parsing bu
143d0 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52  g in SQLiteDataR
143e0 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54  eader.GetSchemaT
143f0 61 62 6c 65 28 29 20 74 6f 20 61 63 63 6f 75 6e  able() to accoun
14400 74 20 66 6f 72 20 6e 75 6d 65 72 69 63 28 78 2c  t for numeric(x,
14410 79 29 0d 0a 64 61 74 61 74 79 70 65 73 20 77 69  y)..datatypes wi
14420 74 68 20 73 70 65 63 69 66 69 65 64 20 70 72 65  th specified pre
14430 63 69 73 69 6f 6e 20 61 6e 64 20 73 63 61 6c 65  cision and scale
14440 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
14450 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
14460 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28  Connection.Open(
14470 29 20 77 68 69 63 68 20 74 72 69 65 64 20 74 6f  ) which tried to
14480 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65   automatically e
14490 6e 6c 69 73 74 20 69 6e 0d 0a 61 6e 20 61 6d 62  nlist in..an amb
144a0 69 65 6e 74 20 74 72 61 6e 73 61 63 74 69 6f 6e  ient transaction
144b0 20 62 75 74 20 68 61 64 20 6e 6f 74 20 79 65 74   but had not yet
144c0 20 73 65 74 20 74 68 65 20 73 74 61 74 65 20 6f   set the state o
144d0 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74  f the database t
144e0 6f 20 4f 70 65 6e 65 64 2c 0d 0a 74 68 65 72 65  o Opened,..there
144f0 62 79 20 63 61 75 73 69 6e 67 20 61 20 74 72 61  by causing a tra
14500 6e 73 61 63 74 69 6f 6e 20 66 61 75 6c 74 3c 2f  nsaction fault</
14510 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
14520 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
14530 20 74 6f 20 69 6e 68 65 72 69 74 20 66 72 6f 6d   to inherit from
14540 20 44 62 45 78 63 65 70 74 69 6f 6e 20 6f 6e 20   DbException on 
14550 74 68 65 20 66 75 6c 6c 20 66 72 61 6d 65 77 6f  the full framewo
14560 72 6b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  rk</li>..</ul>..
14570 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 38 2e 30  <p>..<b>1.0.28.0
14580 20 2d 20 41 70 72 69 6c 20 31 34 2c 20 32 30 30   - April 14, 200
14590 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
145a0 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
145b0 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
145c0 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 59 6f 75 20  5</li>..<li>You 
145d0 63 61 6e 20 6e 6f 77 20 73 70 65 63 69 66 79 20  can now specify 
145e0 61 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20  a relative path 
145f0 69 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  in the Compact F
14600 72 61 6d 65 77 6f 72 6b 27 73 20 22 44 61 74 61  ramework's "Data
14610 20 53 6f 75 72 63 65 22 0d 0a 62 79 20 70 72 65   Source"..by pre
14620 66 69 78 69 6e 67 20 74 68 65 20 66 69 6c 65 20  fixing the file 
14630 77 69 74 68 20 22 2e 5c 22 2e 26 6e 62 73 70 3b  with ".\".&nbsp;
14640 20 69 2e 65 2e 20 22 44 61 74 61 20 53 6f 75 72   i.e. "Data Sour
14650 63 65 3d 2e 5c 5c 6d 79 64 62 2e 64 62 33 22 3c  ce=.\\mydb.db3"<
14660 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72 61  /li>..<li>Severa
14670 6c 20 6d 6f 72 65 20 63 68 61 6e 67 65 73 20 61  l more changes a
14680 6e 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  nd enhancements 
14690 74 6f 20 73 63 68 65 6d 61 73 20 66 6f 72 20 62  to schemas for b
146a0 65 74 74 65 72 20 63 6f 6d 70 61 74 69 62 69 6c  etter compatibil
146b0 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ity.</li>..<li>F
146c0 69 78 65 64 20 73 65 76 65 72 61 6c 20 62 75 67  ixed several bug
146d0 73 20 77 69 74 68 20 74 68 65 20 36 34 2d 62 69  s with the 64-bi
146e0 74 20 62 75 69 6c 64 73 20 6f 66 20 74 68 65 20  t builds of the 
146f0 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20  provider.&nbsp; 
14700 54 68 65 20 78 36 34 20 62 69 6e 61 72 79 0d 0a  The x64 binary..
14710 69 73 20 6e 6f 77 20 6f 70 74 69 6d 69 7a 65 64  is now optimized
14720 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69  .</li>..<li>Desi
14730 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65  gn-time installe
14740 72 20 6e 6f 77 20 74 72 69 65 73 20 74 6f 20 69  r now tries to i
14750 6e 73 74 61 6c 6c 20 74 68 65 20 36 34 2d 62 69  nstall the 64-bi
14760 74 20 62 75 69 6c 64 73 20 69 6e 74 6f 20 74 68  t builds into th
14770 65 20 47 41 43 20 61 6c 6f 6e 67 0d 0a 77 69 74  e GAC along..wit
14780 68 20 74 68 65 20 33 32 2d 62 69 74 20 62 75 69  h the 32-bit bui
14790 6c 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ld.</li>..<li>Fi
147a0 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
147b0 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
147c0 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65  r.GetSchemaTable
147d0 28 29 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e  () function when
147e0 20 75 73 65 64 20 77 69 74 68 0d 0a 74 61 62 6c   used with..tabl
147f0 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 70  es containing ap
14800 6f 73 74 72 6f 70 68 65 73 2e 3c 2f 6c 69 3e 0d  ostrophes.</li>.
14810 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 58 53  .<li>Fixed an XS
14820 44 2d 72 65 6c 61 74 65 64 20 62 75 67 20 77 68  D-related bug wh
14830 65 72 65 62 79 20 74 68 65 20 58 53 44 20 75 74  ereby the XSD ut
14840 69 6c 69 74 79 20 77 61 73 20 75 6e 61 62 6c 65  ility was unable
14850 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20 70   to locate the p
14860 72 6f 76 69 64 65 72 0d 0a 61 6e 64 20 63 6f 75  rovider..and cou
14870 6c 64 20 6e 6f 74 20 67 65 6e 65 72 61 74 65 20  ld not generate 
14880 74 79 70 65 64 20 64 61 74 61 73 65 74 73 2e 3c  typed datasets.<
14890 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
148a0 4e 54 45 58 54 20 61 6e 64 20 53 54 52 49 4e 47  NTEXT and STRING
148b0 20 64 61 74 61 74 79 70 65 73 20 74 6f 20 74 68   datatypes to th
148c0 65 20 6c 69 73 74 20 6f 66 20 72 65 63 6f 67 6e  e list of recogn
148d0 69 7a 65 64 20 6b 65 79 77 6f 72 64 73 20 28 75  ized keywords (u
148e0 73 65 64 20 66 6f 72 0d 0a 73 63 68 65 6d 61 20  sed for..schema 
148f0 72 65 74 72 69 65 76 61 6c 29 2e 3c 2f 6c 69 3e  retrieval).</li>
14900 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74 68 65  ..<li>Due to the
14910 20 58 53 44 20 62 75 67 20 61 6e 64 20 6f 74 68   XSD bug and oth
14920 65 72 20 70 6f 74 65 6e 74 69 61 6c 20 70 72 6f  er potential pro
14930 62 6c 65 6d 73 20 72 65 6c 61 74 65 64 20 74 6f  blems related to
14940 20 65 78 74 65 72 6e 61 6c 20 62 75 69 6c 64 20   external build 
14950 75 74 69 6c 69 74 69 65 73 2c 0d 0a 63 68 61 6e  utilities,..chan
14960 67 65 73 20 74 6f 20 74 68 65 20 69 6e 73 74 61  ges to the insta
14970 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64  llation of the d
14980 65 73 69 67 6e 65 72 20 68 61 76 65 20 68 61 64  esigner have had
14990 20 74 6f 20 62 65 20 6d 61 64 65 2e 26 6e 62 73   to be made.&nbs
149a0 70 3b 20 54 68 65 20 69 6e 73 74 61 6c 6c 65 72  p; The installer
149b0 0d 0a 75 73 65 64 20 74 6f 20 77 72 69 74 65 20  ..used to write 
149c0 74 68 65 20 44 62 50 72 6f 76 69 64 65 72 46 61  the DbProviderFa
149d0 63 74 6f 72 69 65 73 20 58 4d 4c 20 69 6e 74 6f  ctories XML into
149e0 20 74 68 65 20 64 65 76 65 6e 76 2e 65 78 65 2e   the devenv.exe.
149f0 63 6f 6e 66 69 67 20 66 69 6c 65 20 61 6e 64 20  config file and 
14a00 69 74 73 0d 0a 65 78 70 72 65 73 73 20 63 6f 75  its..express cou
14a10 73 69 6e 73 2c 20 62 75 74 20 6e 6f 77 20 68 61  sins, but now ha
14a20 73 20 74 6f 20 77 72 69 74 65 20 69 6e 73 74 65  s to write inste
14a30 61 64 20 74 6f 20 74 68 65 20 6d 61 63 68 69 6e  ad to the machin
14a40 65 2e 63 6f 6e 66 69 67 2e 3c 2f 6c 69 3e 0d 0a  e.config.</li>..
14a50 3c 6c 69 3e 49 6e 73 74 61 6c 6c 65 72 20 77 72  <li>Installer wr
14a60 69 74 65 73 20 74 6f 20 62 6f 74 68 20 74 68 65  ites to both the
14a70 20 33 32 2d 62 69 74 20 6d 61 63 68 69 6e 65 2e   32-bit machine.
14a80 63 6f 6e 66 69 67 20 61 6e 64 20 74 68 65 20 36  config and the 6
14a90 34 2d 62 69 74 20 6d 61 63 68 69 6e 65 2e 63 6f  4-bit machine.co
14aa0 6e 66 69 67 0d 0a 69 66 20 69 74 20 65 78 69 73  nfig..if it exis
14ab0 74 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ts.&nbsp;</li>..
14ac0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
14ad0 2e 30 2e 32 37 2e 31 20 2d 20 46 65 62 72 75 61  .0.27.1 - Februa
14ae0 72 79 20 32 38 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 28, 2006</b><
14af0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
14b00 69 78 65 64 20 61 20 62 75 67 20 77 68 65 6e 20  ixed a bug when 
14b10 64 6f 69 6e 67 20 64 61 74 61 20 62 69 6e 64 69  doing data bindi
14b20 6e 67 20 69 6e 20 43 6f 6d 70 61 63 74 20 46 72  ng in Compact Fr
14b30 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65 63 74 73  amework projects
14b40 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64 0d   that prevented.
14b50 0a 79 6f 75 20 66 72 6f 6d 20 61 73 73 69 67 6e  .you from assign
14b60 69 6e 67 20 61 20 74 79 70 65 64 20 64 61 74 61  ing a typed data
14b70 73 65 74 20 74 6f 20 61 20 62 69 6e 64 69 6e 67  set to a binding
14b80 73 6f 75 72 63 65 2e 26 6e 62 73 70 3b 20 49 74  source.&nbsp; It
14b90 20 74 75 72 6e 73 20 6f 75 74 2c 20 74 68 65 20   turns out, the 
14ba0 43 46 0d 0a 76 65 72 73 69 6f 6e 20 6f 66 20 74  CF..version of t
14bb0 68 65 20 53 51 4c 69 74 65 20 70 72 6f 76 69 64  he SQLite provid
14bc0 65 72 20 6e 65 65 64 73 20 74 6f 20 62 65 20 66  er needs to be f
14bd0 6c 61 67 67 65 64 20 61 73 20 72 65 74 61 72 67  lagged as retarg
14be0 65 74 61 62 6c 65 20 73 6f 20 69 74 27 6c 6c 20  etable so it'll 
14bf0 77 6f 72 6b 0d 0a 69 6e 20 74 68 65 20 64 65 73  work..in the des
14c00 69 67 6e 2d 74 69 6d 65 20 64 65 73 6b 74 6f 70  ign-time desktop
14c10 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 26 6e 62   environment.&nb
14c20 73 70 3b 20 4e 6f 20 63 68 61 6e 67 65 73 20 77  sp; No changes w
14c30 65 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65 20  ere made to the 
14c40 64 65 73 6b 74 6f 70 0d 0a 62 75 69 6c 64 2c 20  desktop..build, 
14c50 62 75 74 20 74 68 65 20 72 65 76 69 73 69 6f 6e  but the revision
14c60 20 77 61 73 20 62 75 6d 70 65 64 20 6f 6e 20 61   was bumped on a
14c70 6c 6c 20 6c 69 62 72 61 72 69 65 73 20 61 6e 79  ll libraries any
14c80 77 61 79 20 69 6e 20 6f 72 64 65 72 20 74 6f 20  way in order to 
14c90 6b 65 65 70 20 74 68 65 6d 0d 0a 73 79 6e 63 27  keep them..sync'
14ca0 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75  d.&nbsp;</li></u
14cb0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
14cc0 32 37 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  27.0 - February 
14cd0 32 37 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  27, 2006</b></p>
14ce0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 6e 79  ..<ul>..<li>Many
14cf0 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61   optimizations a
14d00 6e 64 20 61 20 66 65 77 20 6d 6f 72 65 20 6d 69  nd a few more mi
14d10 6e 6f 72 20 61 64 6a 75 73 74 6d 65 6e 74 73 20  nor adjustments 
14d20 74 6f 20 73 63 68 65 6d 61 73 20 61 6e 64 20 73  to schemas and s
14d30 63 68 65 6d 61 20 72 65 74 72 69 65 76 61 6c 0d  chema retrieval.
14d40 0a 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c  .performance.</l
14d50 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20  i>..<li>Lots of 
14d60 64 65 73 69 67 6e 2d 74 69 6d 65 20 61 74 74 72  design-time attr
14d70 69 62 75 74 65 73 20 61 64 64 65 64 20 74 6f 20  ibutes added to 
14d80 74 68 65 20 63 6f 64 65 2e 26 6e 62 73 70 3b 20  the code.&nbsp; 
14d90 54 68 65 20 44 62 44 61 74 61 41 64 61 70 74 65  The DbDataAdapte
14da0 72 2c 20 44 62 43 6f 6d 6d 61 6e 64 2c 0d 0a 61  r, DbCommand,..a
14db0 6e 64 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 20  nd DbConnection 
14dc0 6f 62 6a 65 63 74 73 20 6e 6f 77 20 68 61 76 65  objects now have
14dd0 20 67 72 65 61 74 6c 79 20 65 6e 68 61 6e 63 65   greatly enhance
14de0 64 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 61  d design-time ca
14df0 70 61 62 69 6c 69 74 69 65 73 20 77 68 65 6e 0d  pabilities when.
14e00 0a 61 64 64 65 64 20 74 6f 20 74 68 65 20 74 6f  .added to the to
14e10 6f 6c 62 6f 78 20 61 6e 64 20 64 72 6f 70 70 65  olbox and droppe
14e20 64 20 6f 6e 20 61 20 66 6f 72 6d 2e 3c 2f 6c 69  d on a form.</li
14e30 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 53  >..<li>Lots of S
14e40 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20 65  erver Explorer e
14e50 6e 68 61 6e 63 65 6d 65 6e 74 73 2e 3c 2f 6c 69  nhancements.</li
14e60 3e 0d 0a 3c 6c 69 3e 42 69 6e 61 72 69 65 73 20  >..<li>Binaries 
14e70 61 72 65 20 6e 6f 77 20 64 69 73 74 72 69 62 75  are now distribu
14e80 74 65 64 20 69 6e 20 61 20 73 65 74 75 70 20 70  ted in a setup p
14e90 72 6f 67 72 61 6d 20 66 6f 72 20 65 61 73 69 65  rogram for easie
14ea0 72 20 61 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e  r administration
14eb0 20 61 6e 64 0d 0a 63 6f 6e 66 69 67 75 72 61 74   and..configurat
14ec0 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 6f 76 69  ion of the provi
14ed0 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  der.</li>..</ul>
14ee0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36  ..<p>..<b>1.0.26
14ef0 2e 32 20 2d 20 46 65 62 72 75 61 72 79 20 31 35  .2 - February 15
14f00 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
14f10 3c 75 6c 3e 0d 0a 3c 6c 69 3e 59 65 74 20 61 6e  <ul>..<li>Yet an
14f20 6f 74 68 65 72 20 62 75 67 66 69 78 20 74 6f 20  other bugfix to 
14f30 69 6e 64 65 78 20 73 63 68 65 6d 61 73 2c 20 77  index schemas, w
14f40 68 69 63 68 20 77 61 73 20 69 6e 63 6f 72 72 65  hich was incorre
14f50 63 74 6c 79 20 6d 61 72 6b 69 6e 67 20 6d 6f 73  ctly marking mos
14f60 74 20 69 6e 64 65 78 65 73 0d 0a 61 73 20 70 72  t indexes..as pr
14f70 69 6d 61 72 79 20 6b 65 79 20 69 6e 64 65 78 65  imary key indexe
14f80 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64  s.</li><li>Fixed
14f90 20 47 65 74 53 63 68 65 6d 61 28 29 20 74 6f 20   GetSchema() to 
14fa0 61 63 63 65 70 74 20 61 20 6e 75 6c 6c 20 73 74  accept a null st
14fb0 72 69 6e 67 20 61 72 72 61 79 2e 3c 2f 6c 69 3e  ring array.</li>
14fc0 3c 6c 69 3e 0d 0a 46 69 78 65 64 20 61 20 6d 69  <li>..Fixed a mi
14fd0 73 73 70 65 6c 6c 65 64 20 65 78 70 6f 72 74 20  sspelled export 
14fe0 69 6e 20 74 68 65 20 63 6f 72 65 20 43 20 6c 69  in the core C li
14ff0 62 72 61 72 79 20 74 68 61 74 20 70 72 65 76 65  brary that preve
15000 6e 74 65 64 20 64 61 74 61 62 61 73 65 73 20 6f  nted databases o
15010 70 65 6e 65 64 0d 0a 77 69 74 68 20 55 54 46 31  pened..with UTF1
15020 36 45 6e 63 6f 64 69 6e 67 20 66 72 6f 6d 20 67  6Encoding from g
15030 65 74 74 69 6e 67 20 73 63 68 65 6d 61 20 69 6e  etting schema in
15040 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 77 6f  formation and wo
15050 75 6c 64 20 6c 69 6b 65 6c 79 20 63 61 75 73 65  uld likely cause
15060 20 61 6e 20 65 72 72 6f 72 0d 0a 69 66 20 61 74   an error..if at
15070 74 65 6d 70 74 65 64 2e 3c 2f 6c 69 3e 3c 2f 75  tempted.</li></u
15080 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
15090 32 36 2e 31 20 2d 20 46 65 62 72 75 61 72 79 20  26.1 - February 
150a0 31 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  14, 2006</b></p>
150b0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
150c0 64 20 65 76 65 6e 20 6d 6f 72 65 20 6d 69 6e 6f  d even more mino
150d0 72 20 73 63 68 65 6d 61 20 62 75 67 73 20 68 61  r schema bugs ha
150e0 76 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20  ving to do with 
150f0 69 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69  indexes.</li><li
15100 3e 41 64 64 65 64 20 74 77 6f 0d 0a 6d 69 73 73  >Added two..miss
15110 69 6e 67 20 70 69 65 63 65 73 20 69 6e 20 74 68  ing pieces in th
15120 65 20 53 51 4c 69 74 65 20 64 65 73 69 67 6e 65  e SQLite designe
15130 72 20 77 68 69 63 68 20 77 65 72 65 20 70 72 65  r which were pre
15140 76 65 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d 20  venting it from 
15150 62 65 69 6e 67 20 75 73 65 64 20 66 72 6f 6d 0d  being used from.
15160 0a 77 69 74 68 69 6e 20 56 53 20 45 78 70 72 65  .within VS Expre
15170 73 73 20 65 64 69 74 69 6f 6e 73 2e 26 6e 62 73  ss editions.&nbs
15180 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 53 65 76 65 72  p;</li><li>Sever
15190 61 6c 20 62 75 67 66 69 78 65 73 20 74 6f 20 74  al bugfixes to t
151a0 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 69  he design-time i
151b0 6e 73 74 61 6c 6c 65 72 0d 0a 70 72 6f 67 72 61  nstaller..progra
151c0 6d 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 75 70  m, including sup
151d0 70 6f 72 74 69 6e 67 20 36 34 2d 62 69 74 20 65  porting 64-bit e
151e0 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 3c 2f 6c 69  nvironments.</li
151f0 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
15200 31 2e 30 2e 32 36 2e 30 20 2d 20 46 65 62 72 75  1.0.26.0 - Febru
15210 61 72 79 20 31 31 2c 20 32 30 30 36 3c 2f 62 3e  ary 11, 2006</b>
15220 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
15230 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
15240 53 51 4c 69 74 65 20 33 2e 33 2e 34 3c 2f 6c 69  SQLite 3.3.4</li
15250 3e 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 6e  ><li>Fixed an en
15260 63 72 79 70 74 69 6f 6e 20 62 75 67 20 77 68 65  cryption bug whe
15270 6e 20 63 68 61 6e 67 69 6e 67 20 74 68 65 0d 0a  n changing the..
15280 70 61 73 73 77 6f 72 64 20 6f 66 20 64 61 74 61  password of data
15290 62 61 73 65 73 20 6f 76 65 72 20 31 67 62 20 69  bases over 1gb i
152a0 6e 20 73 69 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c  n size.&nbsp;</l
152b0 69 3e 3c 6c 69 3e 46 69 78 65 64 20 76 61 72 69  i><li>Fixed vari
152c0 6f 75 73 20 64 65 73 69 67 6e 65 72 20 69 73 73  ous designer iss
152d0 75 65 73 0d 0a 72 65 6c 61 74 65 64 20 74 6f 20  ues..related to 
152e0 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 6f 66 20  construction of 
152f0 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73  named parameters
15300 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 74 6f  .</li>..<li>Reto
15310 6f 6c 65 64 20 74 68 65 20 47 65 74 53 63 68 65  oled the GetSche
15320 6d 61 28 29 20 6d 65 74 68 6f 64 20 6f 66 20 53  ma() method of S
15330 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
15340 74 6f 20 75 73 65 20 74 68 65 20 6e 65 77 20 33  to use the new 3
15350 2e 33 2e 34 20 41 50 49 0d 0a 66 75 6e 63 74 69  .3.4 API..functi
15360 6f 6e 73 2c 20 61 6e 64 20 6d 61 64 65 20 73 65  ons, and made se
15370 76 65 72 61 6c 20 65 6e 68 61 6e 63 65 6d 65 6e  veral enhancemen
15380 74 73 20 61 6e 64 20 66 69 78 65 73 20 74 6f 20  ts and fixes to 
15390 73 63 68 65 6d 61 73 2e 26 6e 62 73 70 3b 3c 2f  schemas.&nbsp;</
153a0 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65  li>..<li>Impleme
153b0 6e 74 65 64 20 74 68 65 20 53 6f 75 72 63 65 43  nted the SourceC
153c0 6f 6c 75 6d 6e 4e 75 6c 6c 4d 61 70 70 69 6e 67  olumnNullMapping
153d0 20 70 72 6f 70 65 72 74 79 20 6f 66 20 53 51 4c   property of SQL
153e0 69 74 65 50 61 72 61 6d 65 74 65 72 20 74 6f 20  iteParameter to 
153f0 66 69 78 20 61 0d 0a 44 62 43 6f 6d 6d 61 6e 64  fix a..DbCommand
15400 42 75 69 6c 64 65 72 20 63 6f 64 65 20 67 65 6e  Builder code gen
15410 65 72 61 74 69 6f 6e 20 62 75 67 2e 26 6e 62 73  eration bug.&nbs
15420 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 52 65 6d 6f 76  p;</li><li>Remov
15430 65 64 20 74 68 65 20 72 75 6e 74 69 6d 65 20 64  ed the runtime d
15440 65 70 65 6e 64 65 6e 63 79 0d 0a 6f 6e 20 6d 73  ependency..on ms
15450 76 63 72 38 30 2e 64 6c 6c 2e 26 6e 62 73 70 3b  vcr80.dll.&nbsp;
15460 20 46 69 6c 65 20 73 69 7a 65 20 69 73 20 73 6f   File size is so
15470 6d 65 77 68 61 74 20 6c 61 72 67 65 72 20 66 6f  mewhat larger fo
15480 72 20 74 68 65 20 76 61 72 79 69 6e 67 20 64 65  r the varying de
15490 73 6b 74 6f 70 20 76 65 72 73 69 6f 6e 73 2e 3c  sktop versions.<
154a0 2f 6c 69 3e 3c 6c 69 3e 0d 0a 43 72 65 61 74 65  /li><li>..Create
154b0 64 20 61 6e 20 69 6e 73 74 61 6c 6c 20 70 72 6f  d an install pro
154c0 67 72 61 6d 20 74 6f 20 6d 61 6e 61 67 65 20 69  gram to manage i
154d0 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 61 6e 64 20  nstallation and 
154e0 75 6e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f  uninstallation o
154f0 66 20 74 68 65 20 53 51 4c 69 74 65 0d 0a 64 65  f the SQLite..de
15500 73 69 67 6e 2d 74 69 6d 65 20 73 75 70 70 6f 72  sign-time suppor
15510 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73  t.</li>..<li>Des
15520 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 6e 6f  igner support no
15530 77 20 77 6f 72 6b 73 20 66 6f 72 20 61 6c 6c 20  w works for all 
15540 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 65 64  Visual Studio ed
15550 69 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e  itions, includin
15560 67 20 61 6c 6c 20 45 78 70 72 65 73 73 0d 0a 45  g all Express..E
15570 64 69 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c  ditions.</li>..<
15580 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20 69  li>Design-time i
15590 6e 73 74 61 6c 6c 65 72 20 77 69 6c 6c 20 6e 6f  nstaller will no
155a0 77 20 72 65 6d 6f 76 65 20 28 69 66 20 70 72 65  w remove (if pre
155b0 73 65 6e 74 29 20 74 68 65 20 6d 61 63 68 69 6e  sent) the machin
155c0 65 2e 63 6f 6e 66 69 67 20 53 51 4c 69 74 65 0d  e.config SQLite.
155d0 0a 65 6e 74 72 69 65 73 20 69 6e 20 66 61 76 6f  .entries in favo
155e0 72 20 6f 66 20 69 6e 73 74 61 6c 6c 69 6e 67 20  r of installing 
155f0 74 68 65 20 78 6d 6c 20 63 6f 64 65 20 69 6e 74  the xml code int
15600 6f 20 74 68 65 20 64 65 76 65 6e 76 2e 65 78 65  o the devenv.exe
15610 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 28 6f 72  .config file (or
15620 0d 0a 61 6e 79 20 6f 66 20 74 68 65 20 76 61 72  ..any of the var
15630 69 61 74 69 6f 6e 73 20 66 6f 72 20 65 78 70 72  iations for expr
15640 65 73 73 20 65 64 69 74 69 6f 6e 73 29 2e 26 6e  ess editions).&n
15650 62 73 70 3b 20 54 68 65 20 6f 66 66 69 63 69 61  bsp; The officia
15660 6c 6c 79 2d 61 63 63 65 70 74 65 64 20 62 65 68  lly-accepted beh
15670 61 76 69 6f 72 0d 0a 6f 66 20 75 73 69 6e 67 20  avior..of using 
15680 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
15690 69 65 73 20 69 73 20 74 6f 20 61 64 64 20 74 68  ies is to add th
156a0 65 20 63 6f 64 65 20 74 6f 20 79 6f 75 72 20 61  e code to your a
156b0 70 70 2e 63 6f 6e 66 69 67 20 66 69 6c 65 2c 20  pp.config file, 
156c0 61 6e 64 20 74 68 65 0d 0a 6d 61 63 68 69 6e 65  and the..machine
156d0 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 73 68 6f  .config file sho
156e0 75 6c 64 20 6e 6f 74 20 62 65 20 74 6f 75 63 68  uld not be touch
156f0 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ed.</li>..</ul>.
15700 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 35 2e  .<p>..<b>1.0.25.
15710 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 31 2c 20  0 - January 31, 
15720 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
15730 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
15740 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
15750 2e 33 2e 33 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64  .3.3</li><li>Add
15760 65 64 20 61 75 74 6f 6d 61 74 69 63 20 64 69 73  ed automatic dis
15770 74 72 69 62 75 74 65 64 20 74 72 61 6e 73 61 63  tributed transac
15780 74 69 6f 6e 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74  tion..enlistment
15790 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 65 64   and implemented
157a0 20 74 68 65 20 44 62 43 6f 6e 6e 65 63 74 69 6f   the DbConnectio
157b0 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61 63 74  n.EnlistTransact
157c0 69 6f 6e 20 6d 65 74 68 6f 64 20 66 6f 72 20 6d  ion method for m
157d0 61 6e 75 61 6c 0d 0a 65 6e 6c 69 73 74 6d 65 6e  anual..enlistmen
157e0 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4e 65 73  t.</li>..<li>Nes
157f0 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73  ted transactions
15800 20 61 72 65 20 6e 6f 77 20 73 75 70 70 6f 72 74   are now support
15810 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  ed.</li>..<li>Re
15820 61 72 72 61 6e 67 65 64 20 74 68 65 20 74 69 6d  arranged the tim
15830 69 6e 67 20 6f 66 20 53 65 74 50 61 73 73 77 6f  ing of SetPasswo
15840 72 64 28 29 2c 20 77 68 69 63 68 20 6e 6f 77 20  rd(), which now 
15850 6d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 62  must be called b
15860 65 66 6f 72 65 20 74 68 65 0d 0a 64 61 74 61 62  efore the..datab
15870 61 73 65 20 69 73 20 6f 70 65 6e 65 64 20 69 6e  ase is opened in
15880 73 74 65 61 64 20 6f 66 20 61 66 74 65 72 77 61  stead of afterwa
15890 72 64 73 2e 26 6e 62 73 70 3b 20 4f 70 74 69 6f  rds.&nbsp; Optio
158a0 6e 61 6c 6c 79 2c 20 74 68 65 20 70 61 73 73 77  nally, the passw
158b0 6f 72 64 20 63 61 6e 20 62 65 0d 0a 73 75 70 70  ord can be..supp
158c0 6c 69 65 64 20 69 6e 20 74 68 65 20 43 6f 6e 6e  lied in the Conn
158d0 65 63 74 69 6f 6e 53 74 72 69 6e 67 2e 3c 2f 6c  ectionString.</l
158e0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
158f0 62 75 67 20 69 6e 20 53 51 4c 69 74 65 46 75 6e  bug in SQLiteFun
15900 63 74 69 6f 6e 20 74 68 61 74 20 63 61 75 73 65  ction that cause
15910 64 20 61 20 66 61 69 6c 75 72 65 20 77 68 65 6e  d a failure when
15920 20 61 6e 20 65 6d 70 74 79 20 72 65 73 75 6c 74   an empty result
15930 73 65 74 0d 0a 77 61 73 20 72 65 74 75 72 6e 65  set..was returne
15940 64 20 61 6e 64 20 61 20 63 75 73 74 6f 6d 20 75  d and a custom u
15950 73 65 72 20 61 67 67 72 65 67 61 74 65 20 66 75  ser aggregate fu
15960 6e 63 74 69 6f 6e 20 77 61 73 20 75 73 65 64 20  nction was used 
15970 69 6e 20 74 68 65 20 71 75 65 72 79 2e 3c 2f 6c  in the query.</l
15980 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 64 65 73 69  i>..<li>The desi
15990 67 6e 65 72 20 68 61 73 20 68 61 64 20 61 6e 6f  gner has had ano
159a0 74 68 65 72 20 72 6f 75 6e 64 20 6f 66 20 63 6c  ther round of cl
159b0 65 61 6e 75 70 20 61 70 70 6c 69 65 64 2c 20 69  eanup applied, i
159c0 6e 20 70 72 65 70 61 72 61 74 69 6f 6e 20 66 6f  n preparation fo
159d0 72 20 6d 6f 76 69 6e 67 0d 0a 74 6f 20 61 20 56  r moving..to a V
159e0 53 20 70 61 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0d  S package.</li>.
159f0 0a 3c 6c 69 3e 41 64 64 65 64 20 53 51 4c 69 74  .<li>Added SQLit
15a00 65 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74  eMetaDataCollect
15a10 69 6f 6e 4e 61 6d 65 73 20 63 6c 61 73 73 2e 3c  ionNames class.<
15a20 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
15a30 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 36 20 62 65  ..<b>1.0.24.6 be
15a40 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 32 33 2c  ta - January 23,
15a50 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
15a60 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65  ul>..<li>This be
15a70 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d  ta is built from
15a80 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e   sqlite.org's 3.
15a90 33 2e 32 20 62 65 74 61 2e 3c 2f 6c 69 3e 3c 6c  3.2 beta.</li><l
15aa0 69 3e 45 6c 69 6d 69 6e 61 74 65 64 20 74 68 65  i>Eliminated the
15ab0 20 73 74 61 74 69 63 0d 0a 6c 69 6e 6b 69 6e 67   static..linking
15ac0 20 6f 66 20 6d 73 63 6f 72 65 65 20 66 72 6f 6d   of mscoree from
15ad0 20 61 6c 6c 20 62 69 6e 61 72 69 65 73 2e 26 6e   all binaries.&n
15ae0 62 73 70 3b 20 4e 61 74 69 76 65 20 70 72 6f 6a  bsp; Native proj
15af0 65 63 74 73 20 63 61 6e 20 6e 6f 77 20 75 73 65  ects can now use
15b00 20 74 68 65 20 6c 69 62 72 61 72 79 0d 0a 77 69   the library..wi
15b10 74 68 6f 75 74 20 61 6e 79 20 64 65 70 65 6e 64  thout any depend
15b20 65 6e 63 69 65 73 20 6f 6e 20 74 68 65 20 2e 4e  encies on the .N
15b30 45 54 20 66 72 61 6d 65 77 6f 72 6b 2c 20 77 68  ET framework, wh
15b40 69 6c 65 20 6d 61 6e 61 67 65 64 20 70 72 6f 6a  ile managed proj
15b50 65 63 74 73 20 63 6f 6e 74 69 6e 75 65 0d 0a 74  ects continue..t
15b60 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 75 73 65  o be able to use
15b70 20 74 68 65 20 6c 69 62 72 61 72 79 20 6e 6f 72   the library nor
15b80 6d 61 6c 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  mally.</li></ul>
15b90 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34  ..<p>..<b>1.0.24
15ba0 2e 35 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72  .5 beta - Januar
15bb0 79 20 32 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 20, 2006</b></
15bc0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68  p>..<ul>..<li>Th
15bd0 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74  is beta is built
15be0 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67   from sqlite.org
15bf0 27 73 20 33 2e 33 2e 31 20 61 6c 70 68 61 20 61  's 3.3.1 alpha a
15c00 6e 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65  nd contains deve
15c10 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72  lopment-in-progr
15c20 65 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b  ess..code.&nbsp;
15c30 20 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75   Therefore no gu
15c40 61 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20  arantees can be 
15c50 6d 61 64 65 20 72 65 67 61 72 64 69 6e 67 20 69  made regarding i
15c60 74 73 20 73 75 69 74 61 62 69 6c 69 74 79 20 66  ts suitability f
15c70 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75  or production..u
15c80 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73  se.</li>..<li><s
15c90 74 72 6f 6e 67 3e 59 6f 75 20 6e 6f 20 6c 6f 6e  trong>You no lon
15ca0 67 65 72 20 6e 65 65 64 20 74 6f 20 64 69 73 74  ger need to dist
15cb0 72 69 62 75 74 65 20 32 20 66 69 6c 65 73 20 6f  ribute 2 files o
15cc0 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 46 72 61  n the CompactFra
15cd0 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 0d 0a 59  mework.&nbsp;..Y
15ce0 6f 75 20 63 61 6e 20 64 65 6c 65 74 65 20 53 51  ou can delete SQ
15cf0 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c  Lite.Interop.dll
15d00 20 65 6e 74 69 72 65 6c 79 2e 26 6e 62 73 70 3b   entirely.&nbsp;
15d10 20 3c 2f 73 74 72 6f 6e 67 3e 49 20 77 72 6f 74   </strong>I wrot
15d20 65 20 61 20 63 75 73 74 6f 6d 20 74 6f 6f 6c 0d  e a custom tool.
15d30 0a 63 61 6c 6c 65 64 20 22 6d 65 72 67 65 62 69  .called "mergebi
15d40 6e 22 20 28 61 76 61 69 6c 61 62 6c 65 20 69 6e  n" (available in
15d50 20 74 68 65 20 73 6f 75 72 63 65 20 7a 69 70 20   the source zip 
15d60 66 69 6c 65 29 20 77 68 69 63 68 20 63 6f 6d 62  file) which comb
15d70 69 6e 65 73 20 74 68 65 20 74 77 6f 20 6c 69 62  ines the two lib
15d80 72 61 72 69 65 73 0d 0a 61 6e 64 20 67 65 74 73  raries..and gets
15d90 20 61 72 6f 75 6e 64 20 61 20 67 6c 61 72 69 6e   around a glarin
15da0 67 20 64 65 66 65 63 74 20 69 6e 20 74 68 65 20  g defect in the 
15db0 56 53 32 30 30 35 20 6c 69 6e 6b 65 72 20 66 6f  VS2005 linker fo
15dc0 72 20 41 52 4d 20 70 72 6f 63 65 73 73 6f 72 73  r ARM processors
15dd0 20 77 68 69 63 68 20 64 6f 65 73 6e 27 74 0d 0a   which doesn't..
15de0 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 6c 69 6e  allow you to lin
15df0 6b 20 6e 65 74 6d 6f 64 75 6c 65 73 2e 3c 2f 6c  k netmodules.</l
15e00 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e  i>..<li><strong>
15e10 78 36 34 20 61 6e 64 20 69 61 36 34 20 62 75 69  x64 and ia64 bui
15e20 6c 64 73 20 6e 6f 77 20 75 73 65 20 74 68 65 20  lds now use the 
15e30 73 61 6d 65 20 73 74 72 6f 6e 67 20 6e 61 6d 65  same strong name
15e40 20 61 73 20 74 68 65 20 78 38 36 20 62 75 69 6c   as the x86 buil
15e50 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70  d.</strong>&nbsp
15e60 3b 0d 0a 54 68 69 73 20 6d 65 61 6e 73 20 62 72  ;..This means br
15e70 65 61 6b 69 6e 67 20 62 61 63 6b 77 61 72 64 20  eaking backward 
15e80 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2c 20 62  compatibility, b
15e90 75 74 20 69 74 20 77 61 73 20 6e 65 63 65 73 73  ut it was necess
15ea0 61 72 79 20 69 6e 20 6f 72 64 65 72 20 74 6f 20  ary in order to 
15eb0 61 6c 6c 6f 77 0d 0a 79 6f 75 20 74 6f 20 64 72  allow..you to dr
15ec0 6f 70 20 61 6e 79 20 6f 66 20 74 68 6f 73 65 20  op any of those 
15ed0 33 20 62 75 69 6c 64 73 20 6f 6e 74 6f 20 61 20  3 builds onto a 
15ee0 50 43 20 61 6e 64 20 68 61 76 65 20 79 6f 75 72  PC and have your
15ef0 20 2e 4e 45 54 20 70 72 6f 67 72 61 6d 20 72 75   .NET program ru
15f00 6e 20 70 72 6f 70 65 72 6c 79 2e 26 6e 62 73 70  n properly.&nbsp
15f10 3b 0d 0a 50 72 69 6f 72 20 74 6f 20 74 68 69 73  ;..Prior to this
15f20 2c 20 79 6f 75 27 64 20 67 65 74 20 61 6e 20 65  , you'd get an e
15f30 72 72 6f 72 20 69 66 20 79 6f 75 20 62 75 69 6c  rror if you buil
15f40 74 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 20 75  t your program u
15f50 73 69 6e 67 20 74 68 65 20 78 38 36 20 62 75 69  sing the x86 bui
15f60 6c 64 2c 0d 0a 61 6e 64 20 74 68 65 6e 20 69 6e  ld,..and then in
15f70 73 74 61 6c 6c 65 64 20 74 68 65 20 78 36 34 20  stalled the x64 
15f80 76 65 72 73 69 6f 6e 20 6f 6e 20 61 20 74 61 72  version on a tar
15f90 67 65 74 20 6d 61 63 68 69 6e 65 20 61 6e 64 20  get machine and 
15fa0 74 72 69 65 64 20 74 6f 20 72 75 6e 20 79 6f 75  tried to run you
15fb0 72 20 70 72 6f 67 72 61 6d 0d 0a 61 67 61 69 6e  r program..again
15fc0 73 74 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  st it.</li>..<li
15fd0 3e 54 68 65 20 65 6e 74 69 72 65 20 73 6f 75 72  >The entire sour
15fe0 63 65 20 70 72 6f 6a 65 63 74 20 68 61 73 20 62  ce project has b
15ff0 65 65 6e 20 67 6f 6e 65 20 6f 76 65 72 20 74 6f  een gone over to
16000 70 20 74 6f 20 62 6f 74 74 6f 6d 2e 26 6e 62 73  p to bottom.&nbs
16010 70 3b 20 41 20 64 65 62 75 67 20 62 75 69 6c 64  p; A debug build
16020 0d 0a 6e 6f 20 6c 6f 6e 67 65 72 20 63 6f 6d 62  ..no longer comb
16030 69 6e 65 73 20 74 68 65 20 62 69 6e 61 72 69 65  ines the binarie
16040 73 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20  s into a single 
16050 6d 6f 64 75 6c 65 2c 20 77 68 69 63 68 20 77 61  module, which wa
16060 73 20 70 72 65 76 65 6e 74 69 6e 67 20 70 72 6f  s preventing pro
16070 70 65 72 0d 0a 64 65 62 75 67 67 69 6e 67 2e 3c  per..debugging.<
16080 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
16090 3c 62 3e 31 2e 30 2e 32 34 2e 34 20 62 65 74 61  <b>1.0.24.4 beta
160a0 20 2d 20 4a 61 6e 75 61 72 79 20 31 36 2c 20 32   - January 16, 2
160b0 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
160c0 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74 61  >..<li>This beta
160d0 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 73   is built from s
160e0 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e  qlite.org's 3.3.
160f0 31 20 61 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74  1 alpha and cont
16100 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74  ains development
16110 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f  -in-progress..co
16120 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72 65 66  de.&nbsp; Theref
16130 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74 65 65  ore no guarantee
16140 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 72 65  s can be made re
16150 67 61 72 64 69 6e 67 20 69 74 73 20 73 75 69 74  garding its suit
16160 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72 6f 64  ability for prod
16170 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69  uction..use.</li
16180 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
16190 75 67 20 69 6e 20 74 68 65 20 55 54 46 2d 31 36  ug in the UTF-16
161a0 20 68 61 6e 64 6c 69 6e 67 20 63 6f 64 65 20 66   handling code f
161b0 6f 72 20 70 72 65 70 61 72 69 6e 67 20 73 74 61  or preparing sta
161c0 74 65 6d 65 6e 74 73 20 64 75 65 20 74 6f 20 61  tements due to a
161d0 20 62 65 68 61 76 69 6f 72 61 6c 0d 0a 63 68 61   behavioral..cha
161e0 6e 67 65 20 69 6e 20 53 51 4c 69 74 65 20 33 2e  nge in SQLite 3.
161f0 33 2e 30 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  3.0.</li>..<li>A
16200 64 64 65 64 20 70 61 67 65 72 2e 63 20 63 6f 64  dded pager.c cod
16210 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 63  e necessary to c
16220 6c 65 61 6e 75 70 20 61 66 74 65 72 20 61 6e 20  leanup after an 
16230 65 6e 63 72 79 70 74 65 64 20 66 69 6c 65 20 69  encrypted file i
16240 73 20 63 6c 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a  s closed.</li>..
16250 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 6e 63  <li>Fixed an enc
16260 72 79 70 74 69 6f 6e 20 62 75 67 20 74 68 61 74  ryption bug that
16270 20 63 61 75 73 65 64 20 61 20 66 61 75 6c 74 20   caused a fault 
16280 77 68 65 6e 20 61 6e 20 65 6e 63 72 79 70 74 65  when an encrypte
16290 64 20 66 69 6c 65 20 77 61 73 20 72 6f 6c 6c 65  d file was rolle
162a0 64 0d 0a 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c  d..back.</li>..<
162b0 6c 69 3e 4d 6f 64 69 66 69 65 64 20 74 68 65 20  li>Modified the 
162c0 74 65 73 74 63 61 73 65 20 63 6f 64 65 20 74 6f  testcase code to
162d0 20 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65 20   take advantage 
162e0 6f 66 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73  of optimizations
162f0 20 72 65 67 61 72 64 69 6e 67 20 74 68 65 0d 0a   regarding the..
16300 75 73 65 20 6f 66 20 61 20 44 62 43 6f 6d 6d 61  use of a DbComma
16310 6e 64 42 75 69 6c 64 65 72 2e 26 6e 62 73 70 3b  ndBuilder.&nbsp;
16320 20 44 61 74 61 41 64 61 70 74 65 72 20 69 6e 73   DataAdapter ins
16330 65 72 74 20 73 70 65 65 64 20 69 6e 63 72 65 61  ert speed increa
16340 73 65 64 20 64 72 61 6d 61 74 69 63 61 6c 6c 79  sed dramatically
16350 0d 0a 61 73 20 61 20 72 65 73 75 6c 74 2e 3c 2f  ..as a result.</
16360 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
16370 0a 3c 62 3e 31 2e 30 2e 32 34 2e 33 20 62 65 74  .<b>1.0.24.3 bet
16380 61 20 2d 20 4a 61 6e 75 61 72 79 20 31 30 2c 20  a - January 10, 
16390 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
163a0 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74  l>..<li>This bet
163b0 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20  a is built from 
163c0 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e 33  sqlite.org's 3.3
163d0 2e 30 20 61 6c 70 68 61 20 61 6e 64 20 63 6f 6e  .0 alpha and con
163e0 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65 6e  tains developmen
163f0 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a 63  t-in-progress..c
16400 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72 65  ode.&nbsp; There
16410 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74 65  fore no guarante
16420 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 72  es can be made r
16430 65 67 61 72 64 69 6e 67 20 69 74 73 20 73 75 69  egarding its sui
16440 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72 6f  tability for pro
16450 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c  duction..use.</l
16460 69 3e 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  i><li>Added supp
16470 6f 72 74 20 66 6f 72 20 64 61 74 61 62 61 73 65  ort for database
16480 20 65 6e 63 72 79 70 74 69 6f 6e 20 61 74 20 74   encryption at t
16490 68 65 20 70 61 67 65 72 20 6c 65 76 65 6c 2e 26  he pager level.&
164a0 6e 62 73 70 3b 20 44 61 74 61 62 61 73 65 73 0d  nbsp; Databases.
164b0 0a 61 72 65 20 65 6e 63 72 79 70 74 65 64 20 75  .are encrypted u
164c0 73 69 6e 67 20 61 20 31 32 38 2d 62 69 74 20 52  sing a 128-bit R
164d0 43 34 20 73 74 72 65 61 6d 20 61 6c 67 6f 72 69  C4 stream algori
164e0 74 68 6d 2e 26 6e 62 73 70 3b 20 54 6f 20 6f 70  thm.&nbsp; To op
164f0 65 6e 20 61 6e 20 65 78 69 73 74 69 6e 67 20 65  en an existing e
16500 6e 63 72 79 70 74 65 64 0d 0a 64 61 74 61 62 61  ncrypted..databa
16510 73 65 2c 20 79 6f 75 20 6d 61 79 20 6e 6f 77 20  se, you may now 
16520 73 70 65 63 69 66 79 20 61 20 22 50 61 73 73 77  specify a "Passw
16530 6f 72 64 3d 7b 70 61 73 73 77 6f 72 64 7d 22 20  ord={password}" 
16540 74 65 78 74 20 69 6e 20 74 68 65 20 43 6f 6e 6e  text in the Conn
16550 65 63 74 69 6f 6e 53 74 72 69 6e 67 2c 0d 0a 6f  ectionString,..o
16560 72 20 79 6f 75 20 6d 61 79 20 63 61 6c 6c 20 74  r you may call t
16570 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
16580 69 6f 6e 2e 53 65 74 50 61 73 73 77 6f 72 64 28  ion.SetPassword(
16590 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 65  ) function to se
165a0 74 20 74 68 65 20 70 61 73 73 77 6f 72 64 0d 0a  t the password..
165b0 6f 6e 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65  on an open conne
165c0 63 74 69 6f 6e 2e 20 26 6e 62 73 70 3b 54 6f 20  ction. &nbsp;To 
165d0 65 6e 63 72 79 70 74 20 65 78 69 73 74 69 6e 67  encrypt existing
165e0 20 6e 6f 6e 2d 65 6e 63 72 79 70 74 65 64 20 64   non-encrypted d
165f0 61 74 61 62 61 73 65 73 20 6f 72 20 74 6f 20 63  atabases or to c
16600 68 61 6e 67 65 0d 0a 74 68 65 20 70 61 73 73 77  hange..the passw
16610 6f 72 64 20 6f 6e 20 61 6e 20 65 6e 63 72 79 70  ord on an encryp
16620 74 65 64 20 64 61 74 61 62 61 73 65 2c 20 79 6f  ted database, yo
16630 75 20 6d 75 73 74 20 75 73 65 20 74 68 65 20 53  u must use the S
16640 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
16650 43 68 61 6e 67 65 50 61 73 73 77 6f 72 64 28 29  ChangePassword()
16660 0d 0a 66 75 6e 63 74 69 6f 6e 2e 26 6e 62 73 70  ..function.&nbsp
16670 3b 20 49 66 20 79 6f 75 20 75 73 65 20 53 65 74  ; If you use Set
16680 50 61 73 73 77 6f 72 64 28 29 20 69 6e 73 74 65  Password() inste
16690 61 64 20 6f 66 20 73 70 65 63 69 66 79 69 6e 67  ad of specifying
166a0 20 61 20 70 61 73 73 77 6f 72 64 20 69 6e 20 74   a password in t
166b0 68 65 0d 0a 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  he..connection s
166c0 74 72 69 6e 67 2c 20 6f 72 20 63 61 6c 6c 20 43  tring, or call C
166d0 68 61 6e 67 65 50 61 73 73 77 6f 72 64 28 29 20  hangePassword() 
166e0 79 6f 75 20 6d 61 79 20 75 73 65 20 61 20 62 69  you may use a bi
166f0 6e 61 72 79 20 62 79 74 65 20 61 72 72 61 79 20  nary byte array 
16700 6f 72 20 61 0d 0a 74 65 78 74 20 73 74 72 69 6e  or a..text strin
16710 67 20 61 73 20 74 68 65 20 70 61 73 73 77 6f 72  g as the passwor
16720 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77  d.</li>..<li>Rew
16730 72 6f 74 65 20 74 68 65 20 6c 6f 63 6b 69 6e 67  rote the locking
16740 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20   implementation 
16750 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20  for the Compact 
16760 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b  Framework.&nbsp;
16770 20 49 74 20 69 73 20 6e 6f 77 0d 0a 6d 6f 72 65   It is now..more
16780 20 72 6f 62 75 73 74 20 61 6e 64 20 69 6e 63 6f   robust and inco
16790 72 70 6f 72 61 74 65 73 20 69 6e 74 6f 20 74 68  rporates into th
167a0 65 20 53 51 4c 69 74 65 20 63 6f 64 65 62 61 73  e SQLite codebas
167b0 65 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e 74  e more efficient
167c0 6c 79 20 74 68 61 6e 20 74 68 65 0d 0a 70 72 65  ly than the..pre
167d0 76 69 6f 75 73 20 43 45 20 61 64 61 70 74 61 74  vious CE adaptat
167e0 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  ion.</li>..<li>M
167f0 6f 76 65 64 20 73 6f 6d 65 20 6f 66 20 74 68 65  oved some of the
16800 20 65 6d 62 65 64 64 65 64 20 73 63 68 65 6d 61   embedded schema
16810 20 58 4d 4c 20 64 61 74 61 20 69 6e 74 6f 20 61   XML data into a
16820 20 72 65 73 6f 75 72 63 65 20 66 69 6c 65 20 74   resource file t
16830 6f 20 65 61 73 65 20 63 6f 64 65 0d 0a 72 65 61  o ease code..rea
16840 64 61 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a  dability.</li>..
16850 3c 6c 69 3e 41 75 74 6f 6d 61 74 65 64 20 74 68  <li>Automated th
16860 65 20 66 69 78 75 70 20 6f 66 20 74 68 65 20 6f  e fixup of the o
16870 72 69 67 69 6e 61 6c 20 53 51 4c 69 74 65 20 63  riginal SQLite c
16880 6f 64 65 62 61 73 65 27 73 20 73 6f 75 72 63 65  odebase's source
16890 20 70 72 69 6f 72 20 74 6f 20 63 6f 6d 70 69 6c   prior to compil
168a0 69 6e 67 2c 0d 0a 74 6f 20 65 61 73 65 20 6d 65  ing,..to ease me
168b0 72 67 69 6e 67 20 77 69 74 68 20 73 71 6c 69 74  rging with sqlit
168c0 65 2e 6f 72 67 27 73 20 73 6f 75 72 63 65 2e 3c  e.org's source.<
168d0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
168e0 61 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 69 6e  a memory leak in
168f0 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 64   SQLiteCommand d
16900 75 65 20 74 6f 20 69 74 20 6e 6f 74 20 72 65 6d  ue to it not rem
16910 6f 76 69 6e 67 20 61 6e 20 69 6e 74 65 72 6e 61  oving an interna
16920 6c 20 72 65 66 65 72 65 6e 63 65 0d 0a 74 6f 20  l reference..to 
16930 69 74 73 65 6c 66 20 69 6e 20 53 51 4c 69 74 65  itself in SQLite
16940 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70  Connection.&nbsp
16950 3b 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ; </li>..</ul>..
16960 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 32  <p>..<b>1.0.24.2
16970 20 2d 20 44 65 63 65 6d 62 65 72 20 33 30 2c 20   - December 30, 
16980 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
16990 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  l>..<li>Fixed th
169a0 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
169b0 65 72 2e 48 61 73 52 6f 77 73 20 70 72 6f 70 65  er.HasRows prope
169c0 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20 74 68  rty to return th
169d0 65 20 70 72 6f 70 65 72 20 76 61 6c 75 65 2e 3c  e proper value.<
169e0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d  /li>..<li>Implem
169f0 65 6e 74 65 64 20 74 68 65 20 69 6e 61 64 76 65  ented the inadve
16a00 72 74 65 6e 74 6c 79 20 6e 65 67 6c 65 63 74 65  rtently neglecte
16a10 64 20 52 65 63 6f 72 64 73 41 66 66 65 63 74 65  d RecordsAffecte
16a20 64 20 70 72 6f 70 65 72 74 79 20 6f 6e 20 53 51  d property on SQ
16a30 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 0d  LiteDataReader..
16a40 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69  .</li>..<li>SQLi
16a50 74 65 46 75 6e 63 74 69 6f 6e 20 73 74 61 74 69  teFunction stati
16a60 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 77 61  c constructor wa
16a70 73 20 63 68 61 6e 67 65 64 20 74 6f 20 70 72 65  s changed to pre
16a80 2d 66 69 6c 74 65 72 20 63 6c 61 73 73 65 73 20  -filter classes 
16a90 77 69 74 68 20 6f 6e 6c 79 0d 0a 74 68 65 20 53  with only..the S
16aa0 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 41 74 74  QLiteFunctionAtt
16ab0 72 69 62 75 74 65 2e 26 6e 62 73 70 3b 20 54 68  ribute.&nbsp; Th
16ac0 65 20 63 6f 64 65 20 77 61 73 20 74 68 72 6f 77  e code was throw
16ad0 69 6e 67 20 61 6e 20 65 78 63 65 70 74 69 6f 6e  ing an exception
16ae0 20 77 68 65 6e 20 63 65 72 74 61 69 6e 0d 0a 61   when certain..a
16af0 73 73 65 6d 62 6c 69 65 73 20 77 65 72 65 20 72  ssemblies were r
16b00 65 66 65 72 65 6e 63 65 64 20 69 6e 20 61 20 70  eferenced in a p
16b10 72 6f 6a 65 63 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c  roject. </li>..<
16b20 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c  li>Fixed the SQL
16b30 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20 4f  iteDataAdapter O
16b40 6e 52 6f 77 55 70 64 61 74 65 64 20 65 76 65 6e  nRowUpdated even
16b50 74 2c 20 77 68 69 63 68 20 77 61 73 20 75 73 69  t, which was usi
16b60 6e 67 20 74 68 65 20 77 72 6f 6e 67 20 76 61 72  ng the wrong var
16b70 69 61 62 6c 65 0d 0a 74 6f 20 66 69 6e 64 20 74  iable..to find t
16b80 68 65 20 61 74 74 61 63 68 65 64 20 65 76 65 6e  he attached even
16b90 74 20 68 61 6e 64 6c 65 72 20 61 6e 64 20 73 75  t handler and su
16ba0 62 73 65 71 75 65 6e 74 6c 79 20 6e 6f 74 20 72  bsequently not r
16bb0 61 69 73 69 6e 67 20 74 68 65 20 65 76 65 6e 74  aising the event
16bc0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c  .</li>..<li>Smal
16bd0 6c 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20  l optimizations 
16be0 61 6e 64 20 66 69 78 65 73 20 74 6f 20 53 51 4c  and fixes to SQL
16bf0 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 4e 65  iteDataReader.Ne
16c00 78 74 52 65 73 75 6c 74 28 29 2e 26 6e 62 73 70  xtResult().&nbsp
16c10 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
16c20 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 31 20  p>..<b>1.0.24.1 
16c30 2d 20 44 65 63 65 6d 62 65 72 20 31 39 2c 20 32  - December 19, 2
16c40 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
16c50 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74 65 20 63 6f  >..<li>Update co
16c60 72 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  re SQLite engine
16c70 20 74 6f 20 33 2e 32 2e 38 26 6e 62 73 70 3b 3c   to 3.2.8&nbsp;<
16c80 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
16c90 3c 62 3e 31 2e 30 2e 32 34 20 2d 20 44 65 63 65  <b>1.0.24 - Dece
16ca0 6d 62 65 72 20 39 2c 20 32 30 30 35 3c 2f 62 3e  mber 9, 2005</b>
16cb0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
16cc0 46 69 78 65 64 20 74 68 65 3c 65 6d 3e 20 43 61  Fixed the<em> Ca
16cd0 74 61 6c 6f 67 73 3c 2f 65 6d 3e 20 73 63 68 65  talogs</em> sche
16ce0 6d 61 20 62 75 67 20 74 68 61 74 20 63 61 75 73  ma bug that caus
16cf0 65 64 20 61 74 74 61 63 68 65 64 20 64 61 74 61  ed attached data
16d00 62 61 73 65 73 20 6e 6f 74 20 74 6f 0d 0a 62 65  bases not to..be
16d10 20 72 65 2d 61 74 74 61 63 68 65 64 20 74 6f 20   re-attached to 
16d20 61 20 63 6c 6f 6e 65 64 20 63 6f 6e 6e 65 63 74  a cloned connect
16d30 69 6f 6e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45  ion </li>..<li>E
16d40 6e 68 61 6e 63 65 64 20 74 72 61 6e 73 61 63 74  nhanced transact
16d50 69 6f 6e 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f  ions to allow fo
16d60 72 20 61 20 64 65 66 65 72 72 65 64 20 6f 72 20  r a deferred or 
16d70 69 6d 6d 65 64 69 61 74 65 20 77 72 69 74 65 6c  immediate writel
16d80 6f 63 6b 2e 20 26 6e 62 73 70 3b 53 51 4c 69 74  ock. &nbsp;SQLit
16d90 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 65 67 69  eConnection.Begi
16da0 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28 29 0d 0a  nTransaction()..
16db0 6e 6f 77 20 68 61 73 20 61 6e 20 61 64 64 69 74  now has an addit
16dc0 69 6f 6e 61 6c 20 6f 76 65 72 6c 6f 61 64 20 74  ional overload t
16dd0 6f 20 73 75 70 70 6f 72 74 20 69 74 26 6e 62 73  o support it&nbs
16de0 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 43 6f 6d 6d 61  p;</li><li>Comma
16df0 6e 64 73 20 61 72 65 20 6e 6f 77 20 70 72 65 70  nds are now prep
16e00 61 72 65 64 0d 0a 61 73 20 74 68 65 79 20 61 72  ared..as they ar
16e10 65 20 65 78 65 63 75 74 65 64 20 69 6e 73 74 65  e executed inste
16e20 61 64 20 6f 66 20 62 65 66 6f 72 65 68 61 6e 64  ad of beforehand
16e30 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 66 69 78  .&nbsp; This fix
16e40 65 73 20 61 20 62 75 67 20 77 68 65 72 65 62 79  es a bug whereby
16e50 20 61 20 6d 75 6c 74 69 2d 73 74 61 74 65 6d 65   a multi-stateme
16e60 6e 74 0d 0a 63 6f 6d 6d 61 6e 64 20 74 68 61 74  nt..command that
16e70 20 61 6c 74 65 72 73 20 74 68 65 20 64 61 74 61   alters the data
16e80 62 61 73 65 20 61 6e 64 20 73 75 62 73 65 71 75  base and subsequ
16e90 65 6e 74 6c 79 20 72 65 66 65 72 65 6e 63 65 73  ently references
16ea0 20 74 68 65 20 61 6c 74 65 72 65 64 20 64 61 74   the altered dat
16eb0 61 20 77 6f 75 6c 64 0d 0a 66 61 69 6c 20 64 75  a would..fail du
16ec0 72 69 6e 67 20 50 72 65 70 61 72 65 28 29 2e 3c  ring Prepare().<
16ed0 2f 6c 69 3e 3c 6c 69 3e 54 69 67 68 74 65 6e 65  /li><li>Tightene
16ee0 64 20 75 70 20 74 68 65 20 53 51 4c 69 74 65 44  d up the SQLiteD
16ef0 61 74 61 52 65 61 64 65 72 20 74 6f 20 70 72 65  ataReader to pre
16f00 76 65 6e 74 20 72 65 61 64 69 6e 67 0d 0a 63 6f  vent reading..co
16f10 6c 75 6d 6e 73 20 62 65 66 6f 72 65 20 63 61 6c  lumns before cal
16f20 6c 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 52  ling the first R
16f30 65 61 64 28 29 20 61 6e 64 20 74 6f 20 70 72 65  ead() and to pre
16f40 76 65 6e 74 20 72 65 61 64 69 6e 67 20 63 6f 6c  vent reading col
16f50 75 6d 6e 73 20 61 66 74 65 72 20 74 68 65 0d 0a  umns after the..
16f60 6c 61 73 74 20 52 65 61 64 28 29 2e 3c 2f 6c 69  last Read().</li
16f70 3e 0d 0a 3c 6c 69 3e 41 20 6d 6f 72 65 20 64 65  >..<li>A more de
16f80 73 63 72 69 70 74 69 76 65 20 65 72 72 6f 72 20  scriptive error 
16f90 69 73 20 74 68 72 6f 77 6e 20 69 66 20 74 68 65  is thrown if the
16fa0 72 65 20 61 72 65 6e 27 74 20 65 6e 6f 75 67 68  re aren't enough
16fb0 20 70 61 72 61 6d 65 74 65 72 73 20 69 6e 20 74   parameters in t
16fc0 68 65 0d 0a 63 6f 6d 6d 61 6e 64 20 74 6f 20 73  he..command to s
16fd0 61 74 69 73 66 79 20 74 68 65 20 70 61 72 61 6d  atisfy the param
16fe0 65 74 65 72 73 20 72 65 71 75 69 72 65 64 20 62  eters required b
16ff0 79 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 28  y the statement(
17000 73 29 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  s).&nbsp;</li>..
17010 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
17020 2e 30 2e 32 33 20 2d 20 4e 6f 76 65 6d 62 65 72  .0.23 - November
17030 20 32 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   21, 2005</b></p
17040 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4e 61 6d  >..<ul>..<li>Nam
17050 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 6d 61  ed parameters ma
17060 79 20 6e 6f 77 20 62 65 67 69 6e 20 77 69 74 68  y now begin with
17070 20 3c 73 74 72 6f 6e 67 3e 40 3c 2f 73 74 72 6f   <strong>@</stro
17080 6e 67 3e 20 74 6f 20 65 61 73 65 20 70 6f 72 74  ng> to ease port
17090 61 62 69 6c 69 74 79 20 6f 66 0d 0a 74 68 65 20  ability of..the 
170a0 70 72 6f 76 69 64 65 72 2e 20 53 51 4c 69 74 65  provider. SQLite
170b0 27 73 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74  's named paramet
170c0 65 72 73 20 61 72 65 20 6f 72 64 69 6e 61 72 69  ers are ordinari
170d0 6c 79 20 70 72 65 66 69 78 65 64 20 77 69 74 68  ly prefixed with
170e0 20 61 20 3c 73 74 72 6f 6e 67 3e 3a 0d 0a 3c 2f   a <strong>:..</
170f0 73 74 72 6f 6e 67 3e 6f 72 3c 73 74 72 6f 6e 67  strong>or<strong
17100 3e 20 24 3c 2f 73 74 72 6f 6e 67 3e 2e 26 6e 62  > $</strong>.&nb
17110 73 70 3b 20 54 68 65 20 64 65 73 69 67 6e 65 72  sp; The designer
17120 20 77 69 6c 6c 20 73 74 69 6c 6c 20 75 73 65 20   will still use 
17130 74 68 65 20 3c 73 74 72 6f 6e 67 3e 24 3c 2f 73  the <strong>$</s
17140 74 72 6f 6e 67 3e 0d 0a 70 72 65 66 69 78 20 68  trong>..prefix h
17150 6f 77 65 76 65 72 2c 20 73 69 6e 63 65 20 69 74  owever, since it
17160 73 20 6d 6f 72 65 20 63 6f 6d 70 61 74 69 62 6c  s more compatibl
17170 65 20 77 69 74 68 20 74 68 65 20 64 65 66 61 75  e with the defau
17180 6c 74 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  lt SQLite engine
17190 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65  .</li><li>..Adde
171a0 64 20 73 65 76 65 72 61 6c 20 61 6c 74 65 72 6e  d several altern
171b0 61 74 65 20 49 53 4f 38 36 30 31 20 64 61 74 65  ate ISO8601 date
171c0 2f 74 69 6d 65 20 66 6f 72 6d 61 74 73 20 74 6f  /time formats to
171d0 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 63   SQLiteConvert.c
171e0 73 20 74 6f 20 69 6e 63 72 65 61 73 65 0d 0a 63  s to increase..c
171f0 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c  ompatibility.</l
17200 69 3e 0d 0a 3c 6c 69 3e 52 65 6c 61 78 65 64 20  i>..<li>Relaxed 
17210 63 6f 65 72 73 69 6f 6e 20 72 65 73 74 72 69 63  coersion restric
17220 74 69 6f 6e 73 20 74 6f 20 77 6f 72 6b 20 62 65  tions to work be
17230 74 74 65 72 20 77 69 74 68 20 53 51 4c 69 74 65  tter with SQLite
17240 27 73 20 69 6e 68 65 72 65 6e 74 20 74 79 70 65  's inherent type
17250 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73 70 3b 3c  lessness.&nbsp;<
17260 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
17270 0d 0a 3c 62 3e 31 2e 30 2e 32 32 20 2d 20 4e 6f  ..<b>1.0.22 - No
17280 76 65 6d 62 65 72 20 31 31 2c 20 32 30 30 35 3c  vember 11, 2005<
17290 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
172a0 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 67 6c  li>Fixed some gl
172b0 6f 62 61 6c 69 7a 61 74 69 6f 6e 20 69 73 73 75  obalization issu
172c0 65 73 20 77 68 69 63 68 20 72 65 73 75 6c 74 65  es which resulte
172d0 64 20 69 6e 20 69 6e 63 6f 72 72 65 63 74 20 63  d in incorrect c
172e0 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 0d  ase-insensitive.
172f0 0a 63 6f 6d 70 61 72 69 73 6f 6e 73 3c 2f 6c 69  .comparisons</li
17300 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
17310 75 67 20 69 6e 20 74 68 65 20 72 6f 75 74 69 6e  ug in the routin
17320 65 20 74 68 61 74 20 66 69 6e 64 73 20 61 6c 6c  e that finds all
17330 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75   user-defined fu
17340 6e 63 74 69 6f 6e 73 20 69 6e 20 61 20 6c 6f 61  nctions in a loa
17350 64 65 64 0d 0a 61 73 73 65 6d 62 6c 79 2e 26 6e  ded..assembly.&n
17360 62 73 70 3b 20 49 74 20 77 6f 75 6c 64 20 74 68  bsp; It would th
17370 72 6f 77 20 61 6e 20 65 78 63 65 70 74 69 6f 6e  row an exception
17380 20 69 66 20 61 6e 79 20 6f 66 20 74 68 65 20 74   if any of the t
17390 79 70 65 73 20 69 6e 20 74 68 65 20 61 73 73 65  ypes in the asse
173a0 6d 62 6c 79 0d 0a 63 6f 75 6c 64 20 6e 6f 74 20  mbly..could not 
173b0 62 65 20 6c 6f 61 64 65 64 2e 26 6e 62 73 70 3b  be loaded.&nbsp;
173c0 20 54 68 65 20 65 78 63 65 70 74 69 6f 6e 20 69   The exception i
173d0 73 20 6e 6f 77 20 63 61 75 67 68 74 20 61 6e 64  s now caught and
173e0 20 68 61 6e 64 6c 65 64 20 61 70 70 72 6f 70 72   handled appropr
173f0 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  iately.</li>..</
17400 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
17410 2e 32 31 20 2d 20 4e 6f 76 65 6d 62 65 72 20 34  .21 - November 4
17420 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
17430 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
17440 61 20 64 65 73 69 67 6e 65 72 20 62 75 67 20 77  a designer bug w
17450 68 65 6e 20 63 72 65 61 74 69 6e 67 20 74 79 70  hen creating typ
17460 65 64 20 64 61 74 61 73 65 74 73 20 77 69 74 68  ed datasets with
17470 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 71   parameterized q
17480 75 65 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ueries.</li>..<l
17490 69 3e 54 68 65 20 61 62 6f 76 65 20 66 69 78 20  i>The above fix 
174a0 74 68 65 6e 20 65 78 70 6f 73 65 64 20 61 6e 6f  then exposed ano
174b0 74 68 65 72 20 62 75 67 20 69 6e 20 74 68 65 20  ther bug in the 
174c0 64 61 74 61 72 65 61 64 65 72 27 73 20 61 62 69  datareader's abi
174d0 6c 69 74 79 20 74 6f 20 71 75 65 72 79 0d 0a 73  lity to query..s
174e0 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f  chema informatio
174f0 6e 20 6f 6e 20 70 61 72 61 6d 65 74 65 72 69 7a  n on parameteriz
17500 65 64 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69  ed commands, whi
17510 63 68 20 77 61 73 20 61 6c 73 6f 20 66 69 78 65  ch was also fixe
17520 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6d  d.</li>..<li>Com
17530 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20 74 68  piled against th
17540 65 20 52 54 4d 20 76 65 72 73 69 6f 6e 20 6f 66  e RTM version of
17550 20 56 53 32 30 30 35 2e 3c 2f 6c 69 3e 0d 0a 3c   VS2005.</li>..<
17560 6c 69 3e 52 65 77 72 6f 74 65 20 74 68 65 20 64  li>Rewrote the d
17570 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
17580 6c 6c 20 73 63 72 69 70 74 20 74 6f 20 75 73 65  ll script to use
17590 20 74 68 65 20 58 4d 4c 20 44 4f 4d 20 6f 62 6a   the XML DOM obj
175a0 65 63 74 73 20 77 68 65 6e 20 77 72 69 74 69 6e  ects when writin
175b0 67 0d 0a 74 6f 20 74 68 65 20 6d 61 63 68 69 6e  g..to the machin
175c0 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20 74 6f 20  e.config and to 
175d0 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65  automatically re
175e0 67 69 73 74 65 72 20 74 68 65 20 44 4c 4c 20 69  gister the DLL i
175f0 6e 20 74 68 65 20 47 41 43 2e 3c 2f 6c 69 3e 3c  n the GAC.</li><
17600 6c 69 3e 0d 0a 4d 61 64 65 20 63 68 61 6e 67 65  li>..Made change
17610 73 20 74 6f 20 74 68 65 20 61 70 70 2e 63 6f 6e  s to the app.con
17620 66 69 67 20 64 65 73 63 72 69 70 74 69 6f 6e 73  fig descriptions
17630 20 61 6e 64 20 68 65 6c 70 20 66 69 6c 65 20 74   and help file t
17640 6f 20 69 6d 70 72 6f 76 65 20 76 65 72 73 69 6f  o improve versio
17650 6e 2d 69 6e 64 65 70 65 6e 64 65 6e 74 0d 0a 66  n-independent..f
17660 61 63 74 6f 72 79 20 73 75 70 70 6f 72 74 2e 3c  actory support.<
17670 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
17680 3c 62 3e 31 2e 30 2e 32 30 20 2d 20 4f 63 74 6f  <b>1.0.20 - Octo
17690 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f 62 3e  ber 19, 2005</b>
176a0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
176b0 46 69 78 65 64 20 61 20 73 68 6f 72 74 63 75 74  Fixed a shortcut
176c0 20 69 6e 20 53 51 4c 69 74 65 42 61 73 65 2e 47   in SQLiteBase.G
176d0 65 74 56 61 6c 75 65 20 77 68 69 63 68 20 77 61  etValue which wa
176e0 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74 20 66  s insufficient f
176f0 6f 72 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c  or international
17700 0d 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 26  ..environments.&
17710 6e 62 73 70 3b 20 54 68 65 20 73 68 6f 72 74 63  nbsp; The shortc
17720 75 74 20 77 61 73 20 72 65 6d 6f 76 65 64 20 61  ut was removed a
17730 6e 64 20 74 68 65 20 22 70 72 6f 70 65 72 22 20  nd the "proper" 
17740 70 72 6f 63 65 64 75 72 65 20 70 75 74 20 69 6e  procedure put in
17750 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
17760 0d 0a 3c 62 3e 31 2e 30 2e 31 39 20 2d 20 4f 63  ..<b>1.0.19 - Oc
17770 74 6f 62 65 72 20 35 2c 20 32 30 30 35 3c 2f 62  tober 5, 2005</b
17780 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
17790 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
177a0 20 53 51 4c 69 74 65 20 33 2e 32 2e 37 0d 0a 3c   SQLite 3.2.7..<
177b0 6c 69 3e 46 69 78 65 64 20 62 75 67 73 20 69 6e  li>Fixed bugs in
177c0 20 74 68 65 20 43 45 20 70 6f 72 74 20 63 6f 64   the CE port cod
177d0 65 20 28 6f 73 5f 77 69 6e 63 65 2e 63 29 26 6e  e (os_wince.c)&n
177e0 62 73 70 3b 77 68 69 63 68 20 77 65 72 65 20 62  bsp;which were b
177f0 72 6f 75 67 68 74 20 74 6f 20 6c 69 67 68 74 26  rought to light&
17800 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 72 65 63  nbsp;by&nbsp;rec
17810 65 6e 74 0d 0a 63 68 61 6e 67 65 73 20 69 6e 20  ent..changes in 
17820 74 68 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e  the SQLite engin
17830 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c  e...<li>Recompil
17840 65 64 20 61 6e 64 20 6d 6f 64 69 66 69 65 64 20  ed and modified 
17850 74 6f 20 62 65 20 63 6f 6d 70 61 74 69 62 6c 65  to be compatible
17860 20 77 69 74 68 20 74 68 65 20 53 65 70 74 65 6d   with the Septem
17870 62 65 72 20 56 53 32 30 30 35 20 52 65 6c 65 61  ber VS2005 Relea
17880 73 65 20 43 61 6e 64 69 64 61 74 65 2e 3c 62 72  se Candidate.<br
17890 20 2f 3e 0d 0a 42 65 74 61 20 32 20 75 73 65 72   />..Beta 2 user
178a0 73 20 73 68 6f 75 6c 64 20 63 6f 6e 74 69 6e 75  s should continu
178b0 65 20 74 6f 20 75 73 65 20 31 2e 30 2e 31 38 2e  e to use 1.0.18.
178c0 31 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  1</li></ul>..<p>
178d0 0d 0a 3c 62 3e 31 2e 30 2e 31 38 2e 31 20 2d 20  ..<b>1.0.18.1 - 
178e0 53 65 70 74 65 6d 62 65 72 20 31 39 2c 20 32 30  September 19, 20
178f0 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
17900 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
17910 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32   with SQLite 3.2
17920 2e 36 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  .6</li></ul>..<p
17930 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38 20 2d 20 53  >..<b>1.0.18 - S
17940 65 70 74 65 6d 62 65 72 20 31 2c 20 32 30 30 35  eptember 1, 2005
17950 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
17960 3c 6c 69 3e 41 64 64 65 64 20 74 79 70 65 2d 73  <li>Added type-s
17970 70 65 63 69 66 69 63 20 6d 65 74 68 6f 64 20 63  pecific method c
17980 61 6c 6c 73 20 77 68 65 6e 20 75 73 69 6e 67 20  alls when using 
17990 74 68 65 20 76 61 72 69 6f 75 73 20 53 51 4c 69  the various SQLi
179a0 74 65 20 63 6c 61 73 73 65 73 20 74 68 61 74 0d  te classes that.
179b0 0a 77 6f 75 6c 64 27 76 65 20 6e 6f 72 6d 61 6c  .would've normal
179c0 6c 79 20 72 65 74 75 72 6e 65 64 20 61 20 61 20  ly returned a a 
179d0 67 65 6e 65 72 69 63 20 44 62 20 62 61 73 65 20  generic Db base 
179e0 63 6c 61 73 73 2c 20 77 68 69 63 68 20 61 6c 69  class, which ali
179f0 67 6e 73 20 74 68 65 20 63 6f 64 65 20 62 65 74  gns the code bet
17a00 74 65 72 0d 0a 77 69 74 68 20 74 68 65 20 4d 69  ter..with the Mi
17a10 63 72 6f 73 6f 66 74 2d 73 75 70 70 6c 69 65 64  crosoft-supplied
17a20 20 64 61 74 61 20 70 72 6f 76 69 64 65 72 73 2e   data providers.
17a30 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
17a40 0a 3c 62 3e 31 2e 30 2e 31 37 20 2d 20 41 75 67  .<b>1.0.17 - Aug
17a50 75 73 74 20 32 36 2c 20 32 30 30 35 3c 2f 62 3e  ust 26, 2005</b>
17a60 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
17a70 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
17a80 53 51 4c 69 74 65 20 33 2e 32 2e 35 0d 0a 3c 6c  SQLite 3.2.5..<l
17a90 69 3e 41 64 64 65 64 20 49 74 61 6e 69 75 6d 20  i>Added Itanium 
17aa0 61 6e 64 20 78 36 34 20 62 75 69 6c 64 20 73 65  and x64 build se
17ab0 74 74 69 6e 67 73 20 74 6f 20 74 68 65 20 70 72  ttings to the pr
17ac0 6f 6a 65 63 74 20 28 6e 65 65 64 73 20 74 65 73  oject (needs tes
17ad0 74 69 6e 67 29 0d 0a 3c 6c 69 3e 42 75 67 66 69  ting)..<li>Bugfi
17ae0 78 65 73 20 61 6e 64 20 65 6e 68 61 6e 63 65 6d  xes and enhancem
17af0 65 6e 74 73 20 74 6f 20 73 65 76 65 72 61 6c 20  ents to several 
17b00 73 63 68 65 6d 61 20 74 79 70 65 73 0d 0a 3c 6c  schema types..<l
17b10 69 3e 41 64 64 69 74 69 6f 6e 61 6c 20 64 65 73  i>Additional des
17b20 69 67 6e 2d 74 69 6d 65 20 73 75 70 70 6f 72 74  ign-time support
17b30 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 64 65   to include inde
17b40 78 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65  x and foreign ke
17b50 79 20 65 6e 75 6d 65 72 61 74 69 6f 6e 73 2e 26  y enumerations.&
17b60 6e 62 73 70 3b 0d 0a 52 65 71 75 69 72 65 73 20  nbsp;..Requires 
17b70 72 65 2d 72 65 67 69 73 74 65 72 69 6e 67 20 74  re-registering t
17b80 68 65 20 64 65 73 69 67 6e 65 72 20 75 73 69 6e  he designer usin
17b90 67 20 49 4e 53 54 41 4c 4c 2e 43 4d 44 2e 26 6e  g INSTALL.CMD.&n
17ba0 62 73 70 3b 20 54 68 65 20 6e 65 77 20 64 65 73  bsp; The new des
17bb0 69 67 6e 65 72 20 63 6f 64 65 0d 0a 6e 6f 77 20  igner code..now 
17bc0 61 6c 6c 6f 77 73 20 74 68 65 20 56 53 20 71 75  allows the VS qu
17bd0 65 72 79 20 64 65 73 69 67 6e 65 72 20 61 6e 64  ery designer and
17be0 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73 20   typed datasets 
17bf0 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  to automatically
17c00 20 6c 69 6e 6b 20 75 70 20 66 6f 72 65 69 67 6e   link up foreign
17c10 0d 0a 6b 65 79 73 2c 20 75 73 65 20 69 6e 64 65  ..keys, use inde
17c20 78 65 73 2c 20 61 6e 64 20 61 75 74 6f 6d 61 74  xes, and automat
17c30 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 20  ically generate 
17c40 72 65 6c 61 74 69 6f 6e 73 68 69 70 73 20 66 72  relationships fr
17c50 6f 6d 20 74 68 65 20 73 63 68 65 6d 61 2e 3c 6c  om the schema.<l
17c60 69 3e 0d 0a 41 64 64 69 74 69 6f 6e 61 6c 20 73  i>..Additional s
17c70 74 61 74 69 63 20 6d 65 74 68 6f 64 73 20 6f 6e  tatic methods on
17c80 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
17c90 6e 20 74 6f 20 63 72 65 61 74 65 20 61 20 64 61  n to create a da
17ca0 74 61 62 61 73 65 20 66 69 6c 65 2c 20 65 6e 63  tabase file, enc
17cb0 72 79 70 74 0d 0a 61 20 66 69 6c 65 20 75 73 69  rypt..a file usi
17cc0 6e 67 20 74 68 65 20 45 6e 63 72 79 70 74 65 64  ng the Encrypted
17cd0 20 46 69 6c 65 20 53 79 73 74 65 6d 20 28 45 46   File System (EF
17ce0 53 29 20 6f 6e 20 4e 54 46 53 20 28 72 65 71 75  S) on NTFS (requ
17cf0 69 72 65 73 20 4e 54 20 32 4b 20 6f 72 20 61 62  ires NT 2K or ab
17d00 6f 76 65 29 20 61 6e 64 0d 0a 4e 54 46 53 20 66  ove) and..NTFS f
17d10 69 6c 65 20 63 6f 6d 70 72 65 73 73 69 6f 6e 3c  ile compression<
17d20 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
17d30 0d 0a 3c 62 3e 31 2e 30 2e 31 36 20 2d 20 41 75  ..<b>1.0.16 - Au
17d40 67 75 73 74 20 32 34 2c 20 32 30 30 35 3c 2f 62  gust 24, 2005</b
17d50 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
17d60 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
17d70 20 53 51 4c 69 74 65 20 33 2e 32 2e 34 20 77 69   SQLite 3.2.4 wi
17d80 74 68 20 74 68 65 20 6c 61 72 67 65 20 64 65 6c  th the large del
17d90 65 74 65 20 62 75 67 66 69 78 20 69 6e 20 43 56  ete bugfix in CV
17da0 53 20 28 77 68 69 63 68 20 77 69 6c 6c 0d 0a 62  S (which will..b
17db0 65 63 6f 6d 65 20 33 2e 32 2e 35 20 73 6f 6f 6e  ecome 3.2.5 soon
17dc0 29 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6e 65 77  )..<li>Added new
17dd0 20 47 65 74 53 63 68 65 6d 61 28 29 20 74 79 70   GetSchema() typ
17de0 65 73 3a 20 49 6e 64 65 78 43 6f 6c 75 6d 6e 73  es: IndexColumns
17df0 2c 20 56 69 65 77 43 6f 6c 75 6d 6e 73 2c 20 46  , ViewColumns, F
17e00 6f 72 65 69 67 6e 4b 65 79 73 3c 2f 6c 69 3e 0d  oreignKeys</li>.
17e10 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
17e20 31 2e 30 2e 31 35 20 2d 20 41 75 67 75 73 74 20  1.0.15 - August 
17e30 32 32 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20  22, 2005</b><br 
17e40 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  />..</p>..<ul>..
17e50 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
17e60 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 33  ith SQLite 3.2.3
17e70 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 75 70 64 61  ..<li>Minor upda
17e80 74 65 73 20 66 6f 72 20 62 65 74 74 65 72 20 64  tes for better d
17e90 65 73 69 67 6e 2d 74 69 6d 65 20 65 78 70 65 72  esign-time exper
17ea0 69 65 6e 63 65 2e 20 4d 6f 72 65 20 64 65 73 69  ience. More desi
17eb0 67 6e 2d 74 69 6d 65 20 63 6f 64 65 20 74 6f 20  gn-time code to 
17ec0 66 6f 6c 6c 6f 77 0d 0a 69 6e 20 73 75 62 73 65  follow..in subse
17ed0 71 75 65 6e 74 20 72 65 6c 65 61 73 65 73 2e 3c  quent releases.<
17ee0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
17ef0 0d 0a 3c 62 3e 31 2e 30 2e 31 34 20 2d 20 41 75  ..<b>1.0.14 - Au
17f00 67 75 73 74 20 31 36 2c 20 32 30 30 35 3c 2f 62  gust 16, 2005</b
17f10 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
17f20 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
17f30 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69   bug in the SQLi
17f40 74 65 44 61 74 61 41 64 61 70 74 65 72 20 64 75  teDataAdapter du
17f50 65 20 74 6f 20 69 6e 73 75 66 66 69 63 69 65 6e  e to insufficien
17f60 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  t implementation
17f70 20 6f 66 20 74 68 65 0d 0a 63 6c 61 73 73 2e 26   of the..class.&
17f80 6e 62 73 70 3b 20 54 68 65 20 52 6f 77 55 70 64  nbsp; The RowUpd
17f90 61 74 69 6e 67 20 61 6e 64 20 52 6f 77 55 70 64  ating and RowUpd
17fa0 61 74 65 64 20 65 76 65 6e 74 73 20 61 72 65 20  ated events are 
17fb0 6e 6f 77 20 70 72 6f 70 65 72 6c 79 20 69 6d 70  now properly imp
17fc0 6c 65 6d 65 6e 74 65 64 2c 0d 0a 62 75 74 20 75  lemented,..but u
17fd0 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 69 6e 73  nfortunately ins
17fe0 65 72 74 69 6e 67 20 61 6e 64 20 75 70 64 61 74  erting and updat
17ff0 69 6e 67 20 64 61 74 61 20 69 6e 20 61 20 44 61  ing data in a Da
18000 74 61 54 61 62 6c 65 20 6f 72 20 44 61 74 61 53  taTable or DataS
18010 65 74 20 69 73 20 6e 6f 77 20 6d 75 63 68 0d 0a  et is now much..
18020 73 6c 6f 77 65 72 2e 26 6e 62 73 70 3b 20 54 68  slower.&nbsp; Th
18030 69 73 20 69 73 20 74 68 65 20 70 72 6f 70 65 72  is is the proper
18040 20 64 65 73 69 67 6e 20 68 6f 77 65 76 65 72 2c   design however,
18050 20 73 6f 20 74 68 65 20 63 68 61 6e 67 65 73 20   so the changes 
18060 61 72 65 20 68 65 72 65 20 74 6f 20 73 74 61 79  are here to stay
18070 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 73  ...<li>Lots of s
18080 63 68 65 6d 61 20 63 68 61 6e 67 65 73 20 74 6f  chema changes to
18090 20 73 75 70 70 6f 72 74 20 56 69 73 75 61 6c 20   support Visual 
180a0 53 74 75 64 69 6f 27 73 20 44 61 74 61 20 44 65  Studio's Data De
180b0 73 69 67 6e 65 72 20 61 72 63 68 69 74 65 63 74  signer architect
180c0 75 72 65 2e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20  ure.<li>..Added 
180d0 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  Designer support
180e0 20 66 6f 72 20 74 68 65 20 70 72 6f 76 69 64 65   for the provide
180f0 72 2e 26 6e 62 73 70 3b 20 49 74 27 73 20 6e 6f  r.&nbsp; It's no
18100 74 20 31 30 30 25 2c 20 62 75 74 20 79 6f 75 20  t 100%, but you 
18110 63 61 6e 20 64 65 73 69 67 6e 0d 0a 71 75 65 72  can design..quer
18120 69 65 73 2c 20 61 64 64 20 74 79 70 65 64 20 64  ies, add typed d
18130 61 74 61 73 65 74 73 20 61 6e 64 20 70 65 72 66  atasets and perf
18140 6f 72 6d 20 71 75 69 74 65 20 61 20 6e 75 6d 62  orm quite a numb
18150 65 72 20 6f 66 20 74 61 73 6b 73 20 61 6c 6c 20  er of tasks all 
18160 77 69 74 68 69 6e 20 56 69 73 75 61 6c 0d 0a 53  within Visual..S
18170 74 75 64 69 6f 20 6e 6f 77 2e 3c 2f 6c 69 3e 3c  tudio now.</li><
18180 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
18190 30 2e 31 33 20 2d 20 41 75 67 75 73 74 20 38 2c  0.13 - August 8,
181a0 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
181b0 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75  .</p>..<div>..<u
181c0 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
181d0 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20  named parameter 
181e0 62 75 67 20 69 6e 20 74 68 65 20 62 61 73 65 20  bug in the base 
181f0 53 51 4c 69 74 65 5f 55 54 46 31 36 20 63 6c 61  SQLite_UTF16 cla
18200 73 73 2c 20 77 68 69 63 68 20 6f 66 20 63 6f 75  ss, which of cou
18210 72 73 65 0d 0a 6f 6e 6c 79 20 73 68 6f 77 65 64  rse..only showed
18220 20 75 70 20 77 68 65 6e 20 61 20 64 61 74 61 62   up when a datab
18230 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77  ase connection w
18240 61 73 20 6f 70 65 6e 65 64 20 75 73 69 6e 67 20  as opened using 
18250 74 68 65 20 55 73 65 55 54 46 31 36 45 6e 63 6f  the UseUTF16Enco
18260 64 69 6e 67 3d 54 72 75 65 0d 0a 70 61 72 61 6d  ding=True..param
18270 65 74 65 72 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  eter...<li>Fixed
18280 20 61 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69   a performance i
18290 73 73 75 65 20 69 6e 20 53 51 4c 69 74 65 5f 55  ssue in SQLite_U
182a0 54 46 31 36 20 69 6e 76 6f 6c 76 69 6e 67 20 73  TF16 involving s
182b0 74 72 69 6e 67 20 6d 61 72 73 68 61 6c 69 6e 67  tring marshaling
182c0 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64  .</li></ul>..</d
182d0 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  iv>..<p>..<b>1.0
182e0 2e 31 32 20 2d 20 41 75 67 75 73 74 20 35 2c 20  .12 - August 5, 
182f0 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
18300 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c  </p>..<div>..<ul
18310 3e 0d 0a 3c 6c 69 3e 46 75 6c 6c 20 73 75 70 70  >..<li>Full supp
18320 6f 72 74 20 66 6f 72 20 74 68 65 20 43 6f 6d 70  ort for the Comp
18330 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e  act Framework.&n
18340 62 73 70 3b 20 45 61 63 68 20 62 75 69 6c 64 20  bsp; Each build 
18350 28 44 65 62 75 67 2f 52 65 6c 65 61 73 65 29 20  (Debug/Release) 
18360 6e 6f 77 0d 0a 68 61 73 20 61 26 6e 62 73 70 3b  now..has a&nbsp;
18370 70 6c 61 74 66 6f 72 6d 2c 20 65 69 74 68 65 72  platform, either
18380 20 57 69 6e 33 32 20 6f 72 20 43 6f 6d 70 61 63   Win32 or Compac
18390 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73  t Framework.&nbs
183a0 70 3b 20 54 68 65 20 63 6f 72 72 65 63 74 20 70  p; The correct p
183b0 72 6f 6a 65 63 74 73 0d 0a 61 72 65 20 62 75 69  rojects..are bui
183c0 6c 74 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 26  lt accordingly.&
183d0 6e 62 73 70 3b 20 53 65 65 20 74 68 65 26 6e 62  nbsp; See the&nb
183e0 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 72 65 64  sp;<a href="#red
183f0 69 73 74 22 3e 44 69 73 74 72 69 62 75 74 69 6e  ist">Distributin
18400 67 20 53 51 4c 69 74 65 3c 2f 61 3e 0d 0a 73 65  g SQLite</a>..se
18410 63 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f 72 6d  ction for inform
18420 61 74 69 6f 6e 20 6f 6e 20 77 68 61 74 20 66 69  ation on what fi
18430 6c 65 73 20 6e 65 65 64 20 74 6f 20 62 65 20 64  les need to be d
18440 69 73 74 72 69 62 75 74 65 64 20 66 6f 72 20 65  istributed for e
18450 61 63 68 20 70 6c 61 74 66 6f 72 6d 2e 26 6e 62  ach platform.&nb
18460 73 70 3b 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65  sp;..<li>Modifie
18470 64 20 53 51 4c 69 74 65 33 2e 52 65 73 65 74 28  d SQLite3.Reset(
18480 29 20 61 6e 64 20 53 74 65 70 28 29 20 66 75 6e  ) and Step() fun
18490 63 74 69 6f 6e 73 20 74 6f 20 74 72 61 6e 73 70  ctions to transp
184a0 61 72 65 6e 74 6c 79 20 68 61 6e 64 6c 65 20 74  arently handle t
184b0 69 6d 65 6f 75 74 73 0d 0a 77 68 69 6c 65 20 77  imeouts..while w
184c0 61 69 74 69 6e 67 20 6f 6e 20 74 68 65 20 64 61  aiting on the da
184d0 74 61 62 61 73 65 20 74 6f 20 62 65 63 6f 6d 65  tabase to become
184e0 20 61 76 61 69 6c 61 62 6c 65 20 28 74 79 70 69   available (typi
184f0 63 61 6c 6c 79 20 77 68 65 6e 20 61 20 77 72 69  cally when a wri
18500 74 65 72 20 69 73 20 77 61 69 74 69 6e 67 0d 0a  ter is waiting..
18510 6f 6e 20 61 20 72 65 61 64 65 72 20 74 6f 20 66  on a reader to f
18520 69 6e 69 73 68 2c 20 6f 72 20 61 20 72 65 61 64  inish, or a read
18530 65 72 20 69 73 20 77 61 69 74 69 6e 67 20 6f 6e  er is waiting on
18540 20 61 20 77 72 69 74 65 72 20 74 6f 20 66 69 6e   a writer to fin
18550 69 73 68 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  ish)...<li>Lots 
18560 6f 66 20 63 6f 64 65 20 63 6c 65 61 6e 75 70 26  of code cleanup&
18570 6e 62 73 70 3b 61 73 20 73 75 67 67 65 73 74 65  nbsp;as suggeste
18580 64 26 6e 62 73 70 3b 62 79 20 74 68 65 20 43 6f  d&nbsp;by the Co
18590 64 65 20 41 6e 61 6c 79 7a 65 72 20 28 46 78 43  de Analyzer (FxC
185a0 6f 70 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f  op)...<li>Lots o
185b0 66 20 75 70 64 61 74 65 73 20 74 6f 20 74 68 65  f updates to the
185c0 20 68 65 6c 70 66 69 6c 65 20 28 61 73 20 79 6f   helpfile (as yo
185d0 75 20 63 61 6e 20 73 65 65 29 2e 0d 0a 3c 6c 69  u can see)...<li
185e0 3e 53 74 61 74 65 6d 65 6e 74 73 26 6e 62 73 70  >Statements&nbsp
185f0 3b 77 65 72 65 20 61 6c 72 65 61 64 79 20 70 72  ;were already pr
18600 65 70 61 72 65 64 20 6c 61 7a 69 6c 79 26 6e 62  epared lazily&nb
18610 73 70 3b 69 6e 20 61 20 53 51 4c 69 74 65 43 6f  sp;in a SQLiteCo
18620 6d 6d 61 6e 64 2c 20 62 75 74 20 6e 6f 77 0d 0a  mmand, but now..
18630 69 74 73 20 65 76 65 6e 20 6d 6f 72 65 20 6c 61  its even more la
18640 7a 79 2e 26 6e 62 73 70 3b 20 53 74 61 74 65 6d  zy.&nbsp; Statem
18650 65 6e 74 73 20 61 72 65 20 6e 6f 77 20 6f 6e 6c  ents are now onl
18660 79 20 70 72 65 70 61 72 65 64 20 69 66 20 74 68  y prepared if th
18670 65 20 73 74 61 74 65 6d 65 6e 74 73 20 68 61 76  e statements hav
18680 65 6e 27 74 0d 0a 62 65 65 6e 20 70 72 65 76 69  en't..been previ
18690 6f 75 73 6c 79 20 70 72 65 70 61 72 65 64 20 61  ously prepared a
186a0 6e 64 20 61 20 50 72 65 70 61 72 65 28 29 20 66  nd a Prepare() f
186b0 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65  unction is calle
186c0 64 20 28 61 6e 64 20 74 68 65 20 63 6f 6d 6d 61  d (and the comma
186d0 6e 64 20 69 73 0d 0a 61 73 73 6f 63 69 61 74 65  nd is..associate
186e0 64 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74  d with a connect
186f0 69 6f 6e 29 20 6f 72 20 6a 75 73 74 20 70 72 69  ion) or just pri
18700 6f 72 20 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e  or to the comman
18710 64 20 62 65 69 6e 67 20 65 78 65 63 75 74 65 64  d being executed
18720 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c  .&nbsp;</li></ul
18730 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a  >..</div>..<p>..
18740 3c 62 3e 31 2e 30 2e 31 31 20 2d 20 41 75 67 75  <b>1.0.11 - Augu
18750 73 74 20 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  st 1, 2005</b><b
18760 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  r />..</p>..<ul>
18770 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 46 6f  ..<li><strong>Fo
18780 72 20 65 76 65 72 79 74 68 69 6e 67 20 65 78 63  r everything exc
18790 65 70 74 20 74 68 65 20 43 6f 6d 70 61 63 74 20  ept the Compact 
187a0 46 72 61 6d 65 77 6f 72 6b 2c 20 53 79 73 74 65  Framework, Syste
187b0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c  m.Data.SQLite.dl
187c0 6c 0d 0a 69 73 20 6e 6f 77 20 74 68 65 20 3c 65  l..is now the <e
187d0 6d 3e 6f 6e 6c 79 3c 2f 65 6d 3e 20 44 4c 4c 20  m>only</em> DLL 
187e0 72 65 71 75 69 72 65 64 20 74 6f 20 75 73 65 20  required to use 
187f0 74 68 69 73 20 70 72 6f 76 69 64 65 72 21 3c 2f  this provider!</
18800 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 20 54 68  strong>&nbsp; Th
18810 65 20 61 73 73 65 6d 62 6c 79 0d 0a 69 73 20 6e  e assembly..is n
18820 6f 77 20 61 20 6d 75 6c 74 69 2d 6d 6f 64 75 6c  ow a multi-modul
18830 65 20 61 73 73 65 6d 62 6c 79 2c 20 63 6f 6e 74  e assembly, cont
18840 61 69 6e 69 6e 67 20 62 6f 74 68 20 74 68 65 20  aining both the 
18850 6e 61 74 69 76 65 20 53 51 4c 69 74 65 33 20 63  native SQLite3 c
18860 6f 64 65 62 61 73 65 20 61 6e 64 0d 0a 74 68 65  odebase and..the
18870 20 43 23 20 63 6c 61 73 73 65 73 20 62 75 69 6c   C# classes buil
18880 74 20 6f 6e 20 74 6f 70 20 6f 66 20 69 74 2e 26  t on top of it.&
18890 6e 62 73 70 3b 20 54 68 65 20 43 6f 6d 70 61 63  nbsp; The Compac
188a0 74 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72 73  t Framework vers
188b0 69 6f 6e 20 28 77 68 65 6e 20 63 6f 6d 70 6c 65  ion (when comple
188c0 74 65 64 29 0d 0a 77 69 6c 6c 20 6e 6f 74 20 62  ted)..will not b
188d0 65 20 61 62 6c 65 20 74 6f 20 73 75 70 70 6f 72  e able to suppor
188e0 74 20 74 68 69 73 20 66 65 61 74 75 72 65 2c 20  t this feature, 
188f0 73 6f 20 62 61 63 6b 77 61 72 64 73 20 63 6f 6d  so backwards com
18900 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20  patibility with 
18910 74 68 65 20 43 6f 6d 70 61 63 74 0d 0a 46 72 61  the Compact..Fra
18920 6d 65 77 6f 72 6b 20 68 61 73 20 62 65 65 6e 20  mework has been 
18930 70 72 65 73 65 72 76 65 64 20 66 6f 72 20 74 68  preserved for th
18940 65 20 66 75 74 75 72 65 2e 0d 0a 3c 6c 69 3e 46  e future...<li>F
18950 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
18960 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
18970 75 74 65 53 63 61 6c 61 72 28 29 20 74 68 61 74  uteScalar() that
18980 20 63 61 75 73 65 64 20 69 74 20 74 6f 20 73 74   caused it to st
18990 6f 70 20 65 78 65 63 75 74 69 6e 67 0d 0a 63 6f  op executing..co
189a0 6d 6d 61 6e 64 73 20 6f 6e 63 65 20 69 74 20 6f  mmands once it o
189b0 62 74 61 69 6e 65 64 20 74 68 65 20 66 69 72 73  btained the firs
189c0 74 20 63 6f 6c 75 6d 6e 20 6f 66 20 74 68 65 20  t column of the 
189d0 66 69 72 73 74 20 72 6f 77 2d 72 65 74 75 72 6e  first row-return
189e0 69 6e 67 20 72 65 73 75 6c 74 73 65 74 2e 26 6e  ing resultset.&n
189f0 62 73 70 3b 0d 0a 41 6e 79 20 72 65 6d 61 69 6e  bsp;..Any remain
18a00 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 61  ing statements a
18a10 66 74 65 72 20 74 68 65 20 72 6f 77 2d 72 65 74  fter the row-ret
18a20 75 72 6e 69 6e 67 20 73 74 61 74 65 6d 65 6e 74  urning statement
18a30 20 77 61 73 20 69 67 6e 6f 72 65 64 2e 20 3c 2f   was ignored. </
18a40 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
18a50 0a 3c 62 3e 31 2e 30 2e 31 30 20 2d 20 4a 75 6e  .<b>1.0.10 - Jun
18a60 65 20 31 30 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  e 10, 2005</b><b
18a70 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  r />..</p>..<ul>
18a80 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
18a90 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33  g in the SQLite3
18aa0 2e 63 73 20 50 72 65 70 61 72 65 28 29 20 66 75  .cs Prepare() fu
18ab0 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 72 65 61  nction that crea
18ac0 74 65 64 20 61 20 73 74 61 74 65 6d 65 6e 74 20  ted a statement 
18ad0 65 76 65 6e 0d 0a 77 68 65 6e 20 74 68 65 20 53  even..when the S
18ae0 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 72 65 74  QLite engine ret
18af0 75 72 6e 65 64 20 61 20 4e 55 4c 4c 20 70 6f 69  urned a NULL poi
18b00 6e 74 65 72 2e 20 54 79 70 69 63 61 6c 6c 79 20  nter. Typically 
18b10 74 68 69 73 20 6f 63 63 75 72 73 20 77 68 65 6e  this occurs when
18b20 20 6d 75 6c 74 69 70 6c 65 0d 0a 73 74 61 74 65   multiple..state
18b30 6d 65 6e 74 73 20 61 72 65 20 70 72 6f 63 65 73  ments are proces
18b40 73 65 64 20 61 6e 64 20 74 68 65 72 65 20 61 72  sed and there ar
18b50 65 20 74 72 61 69 6c 69 6e 67 20 63 6f 6d 6d 65  e trailing comme
18b60 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f  nts at the end o
18b70 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 2e  f the statement.
18b80 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
18b90 67 20 69 6e 20 53 51 4c 69 74 65 53 74 61 74 65  g in SQLiteState
18ba0 6d 65 6e 74 2e 63 73 20 74 68 61 74 20 72 65 74  ment.cs that ret
18bb0 72 69 65 76 65 64 20 70 61 72 61 6d 65 74 65 72  rieved parameter
18bc0 20 6e 61 6d 65 73 20 66 6f 72 20 61 20 70 61 72   names for a par
18bd0 61 6d 65 74 65 72 69 7a 65 64 0d 0a 71 75 65 72  ameterized..quer
18be0 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65 27  y.&nbsp; SQLite'
18bf0 73 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65  s parameters are
18c00 20 31 2d 62 61 73 65 64 2c 20 61 6e 64 20 74 68   1-based, and th
18c10 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 73  e function was s
18c20 74 61 72 74 69 6e 67 20 61 74 20 30 2e 26 6e 62  tarting at 0.&nb
18c30 73 70 3b 0d 0a 54 68 69 73 20 77 61 73 20 66 69  sp;..This was fi
18c40 6e 65 20 77 68 65 6e 20 61 6c 6c 20 70 61 72 61  ne when all para
18c50 6d 65 74 65 72 73 20 77 65 72 65 20 75 6e 6e 61  meters were unna
18c60 6d 65 64 2c 20 62 75 74 20 66 6f 72 20 6e 61 6d  med, but for nam
18c70 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 69 74  ed parameters it
18c80 20 63 61 75 73 65 64 0d 0a 74 68 65 20 70 61 72   caused..the par
18c90 61 6d 65 74 65 72 73 20 74 6f 20 62 65 20 6f 75  ameters to be ou
18ca0 74 20 6f 66 20 77 68 61 63 6b 2e 20 3c 2f 6c 69  t of whack. </li
18cb0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
18cc0 62 3e 31 2e 30 2e 30 39 61 20 2d 20 4d 61 79 20  b>1.0.09a - May 
18cd0 32 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20  25, 2005</b><br 
18ce0 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  />..</p>..<ul>..
18cf0 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 72 6f 6b  <li>Fixed a brok
18d00 65 6e 20 68 65 6c 70 66 69 6c 65 20 61 6e 64 20  en helpfile and 
18d10 63 6f 72 72 65 63 74 65 64 20 73 6f 6d 65 20 6f  corrected some o
18d20 62 73 6f 6c 65 74 65 20 68 65 6c 70 20 72 65 6d  bsolete help rem
18d30 61 72 6b 73 20 69 6e 20 53 51 4c 69 74 65 46 75  arks in SQLiteFu
18d40 6e 63 74 69 6f 6e 2e 63 73 0d 0a 3c 6c 69 3e 41  nction.cs..<li>A
18d50 64 64 65 64 20 61 20 76 65 72 73 69 6f 6e 20 72  dded a version r
18d60 65 73 6f 75 72 63 65 20 74 6f 20 74 68 65 20 53  esource to the S
18d70 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c  QLite.Interop.dl
18d80 6c 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75  l.&nbsp;</li></u
18d90 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
18da0 30 39 20 2d 20 4d 61 79 20 32 34 2c 20 32 30 30  09 - May 24, 200
18db0 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
18dc0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
18dd0 65 20 6d 65 72 67 65 20 77 69 74 68 20 74 68 65  e merge with the
18de0 20 6c 61 74 65 73 74 20 33 2e 32 31 20 76 65 72   latest 3.21 ver
18df0 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e 0d  sion of SQLite..
18e00 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 6f 62 73  .<li>Removed obs
18e10 6f 6c 65 74 65 20 6d 65 74 68 6f 64 73 20 61 6e  olete methods an
18e20 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72  d properties for
18e30 20 57 68 69 64 62 65 79 20 42 65 74 61 20 32 3c   Whidbey Beta 2<
18e40 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
18e50 3c 62 3e 31 2e 30 2e 30 38 20 52 65 66 72 65 73  <b>1.0.08 Refres
18e60 68 20 2d 20 4d 61 72 20 32 34 2c 20 32 30 30 35  h - Mar 24, 2005
18e70 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f  <br />..</b>..</
18e80 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
18e90 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 74 68  de merge with th
18ea0 65 20 6c 61 74 65 73 74 20 33 2e 32 30 20 76 65  e latest 3.20 ve
18eb0 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e  rsion of SQLite.
18ec0 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64  ..<li>Recompiled
18ed0 20 74 68 65 20 68 65 6c 70 20 66 69 6c 65 20 74   the help file t
18ee0 6f 20 66 69 78 20 61 20 62 75 69 6c 64 20 65 72  o fix a build er
18ef0 72 6f 72 20 69 6e 20 69 74 2e 20 3c 2f 6c 69 3e  ror in it. </li>
18f00 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
18f10 3e 31 2e 30 2e 30 38 20 2d 20 4d 61 72 20 31 31  >1.0.08 - Mar 11
18f20 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f  , 2005<br />..</
18f30 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
18f40 3c 6c 69 3e 41 64 64 65 64 20 61 64 64 69 74 69  <li>Added additi
18f50 6f 6e 61 6c 20 23 69 66 20 73 74 61 74 65 6d 65  onal #if stateme
18f60 6e 74 73 20 74 6f 20 73 75 70 70 6f 72 74 20 74  nts to support t
18f70 68 65 20 6f 6c 64 20 62 65 74 61 20 31 20 65 64  he old beta 1 ed
18f80 69 74 69 6f 6e 20 6f 66 20 56 53 32 30 30 35 2e  ition of VS2005.
18f90 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
18fa0 64 20 74 68 65 20 53 51 4c 69 74 65 20 33 2e 31  d the SQLite 3.1
18fb0 34 20 73 6f 75 72 63 65 2e 20 3c 2f 6c 69 3e 0d  4 source. </li>.
18fc0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
18fd0 31 2e 30 2e 30 37 20 2d 20 4d 61 72 20 35 2c 20  1.0.07 - Mar 5, 
18fe0 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
18ff0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
19000 4d 61 64 65 20 6d 6f 72 65 20 6f 70 74 69 6d 69  Made more optimi
19010 7a 61 74 69 6f 6e 73 20 74 6f 20 66 72 65 71 75  zations to frequ
19020 65 6e 74 6c 79 2d 63 61 6c 6c 65 64 20 66 75 6e  ently-called fun
19030 63 74 69 6f 6e 73 2c 20 72 65 73 75 6c 74 69 6e  ctions, resultin
19040 67 20 69 6e 20 73 69 67 6e 69 66 69 63 61 6e 74  g in significant
19050 0d 0a 70 65 72 66 6f 72 6d 61 6e 63 65 20 67 61  ..performance ga
19060 69 6e 73 20 69 6e 20 61 6c 6c 20 74 65 73 74 73  ins in all tests
19070 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65  ...<li>Recompile
19080 64 20 74 68 65 20 62 69 6e 61 72 69 65 73 20 75  d the binaries u
19090 73 69 6e 67 20 74 68 65 20 6c 61 74 65 73 74 20  sing the latest 
190a0 56 53 32 30 30 35 20 46 65 62 72 75 61 72 79 20  VS2005 February 
190b0 43 54 50 2c 20 72 65 73 75 6c 74 69 6e 67 20 69  CTP, resulting i
190c0 6e 20 79 65 74 0d 0a 6d 6f 72 65 20 73 69 67 6e  n yet..more sign
190d0 69 66 69 63 61 6e 74 20 73 70 65 65 64 20 67 61  ificant speed ga
190e0 69 6e 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 31  ins.&nbsp; The 1
190f0 30 30 6b 20 69 6e 73 65 72 74 20 74 65 73 74 20  00k insert test 
19100 75 73 65 64 20 74 6f 20 74 61 6b 65 20 33 2e 35  used to take 3.5
19110 20 73 65 63 6f 6e 64 73 0d 0a 61 6e 64 20 74 68   seconds..and th
19120 65 20 69 6e 73 65 72 74 77 69 74 68 69 64 65 6e  e insertwithiden
19130 74 69 74 79 20 74 6f 6f 6b 20 61 6c 6d 6f 73 74  tity took almost
19140 20 38 20 73 65 63 6f 6e 64 73 2e 26 6e 62 73 70   8 seconds.&nbsp
19150 3b 20 57 69 74 68 20 74 68 65 20 61 62 6f 76 65  ; With the above
19160 20 74 77 6f 20 63 68 61 6e 67 65 73 2c 0d 0a 74   two changes,..t
19170 68 6f 73 65 20 74 65 73 74 73 20 61 72 65 20 6e  hose tests are n
19180 6f 77 20 65 78 65 63 75 74 69 6e 67 20 69 6e 20  ow executing in 
19190 31 2e 39 20 61 6e 64 20 34 2e 39 20 73 65 63 6f  1.9 and 4.9 seco
191a0 6e 64 73 20 72 65 73 70 65 63 74 69 76 65 6c 79  nds respectively
191b0 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
191c0 0d 0a 3c 62 3e 31 2e 30 2e 30 36 20 2d 20 4d 61  ..<b>1.0.06 - Ma
191d0 72 20 31 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d  r 1, 2005<br />.
191e0 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  .</b>..</p>..<ul
191f0 3e 0d 0a 3c 6c 69 3e 53 70 65 65 64 2d 75 70 73  >..<li>Speed-ups
19200 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52 65   to SQLiteDataRe
19210 61 64 65 72 2e 26 6e 62 73 70 3b 20 49 74 20 77  ader.&nbsp; It w
19220 61 73 20 69 6e 74 65 72 6f 70 27 69 6e 67 20 75  as interop'ing u
19230 6e 6e 65 63 65 73 73 61 72 69 6c 79 20 65 76 65  nnecessarily eve
19240 72 79 0d 0a 74 69 6d 65 20 69 74 20 74 72 69 65  ry..time it trie
19250 64 20 74 6f 20 66 65 74 63 68 20 61 20 66 69 65  d to fetch a fie
19260 6c 64 20 64 75 65 20 74 6f 20 61 20 6c 6f 67 69  ld due to a logi
19270 63 20 65 72 72 6f 72 2e 0d 0a 3c 6c 69 3e 43 68  c error...<li>Ch
19280 61 6e 67 65 64 2f 41 64 64 65 64 20 73 6f 6d 65  anged/Added some
19290 20 63 6f 64 65 20 74 6f 20 53 51 4c 69 74 65 43   code to SQLiteC
192a0 6f 6e 76 65 72 74 27 73 20 69 6e 74 65 72 6e 61  onvert's interna
192b0 6c 20 44 62 54 79 70 65 2c 20 54 79 70 65 20 61  l DbType, Type a
192c0 6e 64 20 54 79 70 65 41 66 66 69 6e 69 74 79 0d  nd TypeAffinity.
192d0 0a 66 75 6e 63 74 69 6f 6e 73 2e 0d 0a 3c 6c 69  .functions...<li
192e0 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c 69 74  >Fixed the SQLit
192f0 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 6f  eDataReader to o
19300 62 65 79 20 74 68 65 20 66 6c 61 67 73 20 73 65  bey the flags se
19310 74 20 69 6e 20 74 68 65 20 6f 70 74 69 6f 6e 61  t in the optiona
19320 6c 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  l CommandBehavio
19330 72 0d 0a 66 6c 61 67 20 66 72 6f 6d 20 53 51 4c  r..flag from SQL
19340 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
19350 74 65 52 65 61 64 65 72 28 29 2e 0d 0a 3c 6c 69  teReader()...<li
19360 3e 43 68 61 6e 67 65 64 20 74 68 65 20 64 65 66  >Changed the def
19370 61 75 6c 74 20 70 61 67 65 20 73 69 7a 65 20 74  ault page size t
19380 6f 20 31 30 32 34 20 74 6f 20 72 65 66 6c 65 63  o 1024 to reflec
19390 74 20 74 68 65 20 64 65 66 61 75 6c 74 73 20 6f  t the defaults o
193a0 66 20 53 51 4c 69 74 65 2e 26 6e 62 73 70 3b 0d  f SQLite.&nbsp;.
193b0 0a 49 67 6e 6f 72 65 73 20 74 68 65 20 22 50 61  .Ignores the "Pa
193c0 67 65 20 53 69 7a 65 22 20 63 6f 6e 6e 65 63 74  ge Size" connect
193d0 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f  ion string optio
193e0 6e 20 66 6f 72 20 6d 65 6d 6f 72 79 20 64 61 74  n for memory dat
193f0 61 62 61 73 65 73 2c 20 61 73 20 74 65 73 74 73  abases, as tests
19400 0d 0a 72 65 76 65 61 6c 65 64 20 74 68 61 74 20  ..revealed that 
19410 63 68 61 6e 67 69 6e 67 20 69 74 20 72 65 73 75  changing it resu
19420 6c 74 65 64 20 69 6e 20 6d 65 6d 6f 72 79 20 63  lted in memory c
19430 6f 72 72 75 70 74 69 6f 6e 20 65 72 72 6f 72 73  orruption errors
19440 2e 0d 0a 3c 6c 69 3e 50 65 72 66 6f 72 6d 61 6e  ...<li>Performan
19450 63 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  ce enhancements 
19460 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d  to the SQLiteCom
19470 6d 61 6e 64 20 61 6e 64 20 53 51 4c 69 74 65 53  mand and SQLiteS
19480 74 61 74 65 6d 65 6e 74 20 63 6c 61 73 73 65 73  tatement classes
19490 20 77 68 69 63 68 0d 0a 72 65 64 75 63 65 64 20   which..reduced 
194a0 74 68 65 20 31 30 30 2c 30 30 30 20 72 6f 77 20  the 100,000 row 
194b0 69 6e 73 65 72 74 20 65 78 65 63 75 74 69 6f 6e  insert execution
194c0 20 74 69 6d 65 20 61 73 20 77 65 6c 6c 20 61 73   time as well as
194d0 20 74 68 65 20 76 61 72 69 6f 75 73 20 46 75 6e   the various Fun
194e0 63 74 69 6f 6e 20 65 78 65 63 75 74 69 6f 6e 0d  ction execution.
194f0 0a 74 69 6d 65 73 20 73 69 67 6e 69 66 69 63 61  .times significa
19500 6e 74 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ntly. </li>..</u
19510 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
19520 30 35 20 2d 20 46 65 62 20 32 35 2c 20 32 30 30  05 - Feb 25, 200
19530 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  5</b>..</p>..<ul
19540 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
19550 20 53 51 4c 69 74 65 33 20 43 23 20 63 6c 61 73   SQLite3 C# clas
19560 73 20 73 74 65 70 2f 72 65 73 65 74 20 66 75 6e  s step/reset fun
19570 63 74 69 6f 6e 73 20 74 6f 20 61 63 63 6f 6d 6f  ctions to accomo
19580 64 61 74 65 20 73 63 68 65 6d 61 20 63 68 61 6e  date schema chan
19590 67 65 73 0d 0a 74 68 61 74 20 69 6e 76 61 6c 69  ges..that invali
195a0 64 61 74 65 20 61 20 70 72 65 70 61 72 65 64 20  date a prepared 
195b0 73 74 61 74 65 6d 65 6e 74 2e 26 6e 62 73 70 3b  statement.&nbsp;
195c0 20 53 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20   Statements are 
195d0 72 65 63 6f 6d 70 69 6c 65 64 20 74 72 61 6e 73  recompiled trans
195e0 70 61 72 65 6e 74 6c 79 2e 0d 0a 3c 6c 69 3e 4d  parently...<li>M
195f0 6f 76 65 64 20 61 6c 6c 20 6e 61 74 69 76 65 20  oved all native 
19600 44 4c 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e 73  DLL declarations
19610 20 74 6f 20 61 6e 20 55 6e 73 61 66 65 4e 61 74   to an UnsafeNat
19620 69 76 65 4d 65 74 68 6f 64 73 20 63 6c 61 73 73  iveMethods class
19630 2e 0d 0a 3c 6c 69 3e 53 70 6c 69 74 20 73 65 76  ...<li>Split sev
19640 65 72 61 6c 20 63 6c 61 73 73 65 73 20 69 6e 74  eral classes int
19650 6f 20 74 68 65 69 72 20 6f 77 6e 20 6d 6f 64 75  o their own modu
19660 6c 65 73 20 66 6f 72 20 72 65 61 64 61 62 69 6c  les for readabil
19670 69 74 79 2e 0d 0a 3c 6c 69 3e 52 65 6e 61 6d 65  ity...<li>Rename
19680 64 20 6d 61 6e 79 20 69 6e 74 65 72 6e 61 6c 20  d many internal 
19690 76 61 72 69 61 62 6c 65 73 2c 20 72 65 76 69 65  variables, revie
196a0 77 65 64 20 61 63 63 65 73 73 20 74 6f 20 76 61  wed access to va
196b0 72 69 61 62 6c 65 73 20 6d 61 72 6b 65 64 20 61  riables marked a
196c0 73 20 69 6e 74 65 72 6e 61 6c 0d 0a 61 6e 64 20  s internal..and 
196d0 61 6c 74 65 72 65 64 20 74 68 65 69 72 20 70 72  altered their pr
196e0 6f 74 65 63 74 69 6f 6e 20 6c 65 76 65 6c 73 20  otection levels 
196f0 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0d 0a 3c 6c  accordingly...<l
19700 69 3e 44 75 65 20 74 6f 20 74 68 65 20 70 72 65  i>Due to the pre
19710 73 65 6e 63 65 20 6f 66 20 74 68 65 20 61 6c 74  sence of the alt
19720 65 72 65 64 20 73 71 6c 69 74 65 33 20 63 6f 64  ered sqlite3 cod
19730 65 62 61 73 65 20 61 6e 64 20 73 6f 20 6d 61 6e  ebase and so man
19740 79 20 61 64 64 65 64 20 69 6e 74 65 72 6f 70 0d  y added interop.
19750 0a 66 75 6e 63 74 69 6f 6e 73 2c 20 49 20 64 65  .functions, I de
19760 63 69 64 65 64 20 74 6f 20 72 65 6e 61 6d 65 20  cided to rename 
19770 74 68 65 20 73 71 6c 69 74 65 33 20 43 20 70 72  the sqlite3 C pr
19780 6f 6a 65 63 74 20 61 6e 64 20 74 68 65 20 44 4c  oject and the DL
19790 4c 20 74 6f 20 53 51 4c 69 74 65 2e 49 6e 74 65  L to SQLite.Inte
197a0 72 6f 70 2e 64 6c 6c 2e 26 6e 62 73 70 3b 0d 0a  rop.dll.&nbsp;..
197b0 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d 65  This is the same
197c0 20 63 6f 72 65 20 73 71 6c 69 74 65 33 20 63 6f   core sqlite3 co
197d0 64 65 62 61 73 65 20 62 75 74 20 64 65 73 69 67  debase but desig
197e0 6e 65 64 20 73 70 65 63 69 66 69 63 61 6c 6c 79  ned specifically
197f0 20 66 6f 72 20 74 68 69 73 20 41 44 4f 2e 4e 45   for this ADO.NE
19800 54 0d 0a 70 72 6f 76 69 64 65 72 2e 26 6e 62 73  T..provider.&nbs
19810 70 3b 20 54 68 69 73 20 65 6c 69 6d 69 6e 61 74  p; This eliminat
19820 65 73 20 61 6e 79 20 70 6f 73 73 69 62 69 6c 69  es any possibili
19830 74 79 20 6f 66 20 73 6f 6d 65 6f 6e 65 20 64 72  ty of someone dr
19840 6f 70 70 69 6e 67 20 61 6e 6f 74 68 65 72 20 62  opping another b
19850 75 69 6c 64 0d 0a 6f 66 20 73 71 6c 69 74 65 33  uild..of sqlite3
19860 2e 64 6c 6c 20 69 6e 74 6f 20 74 68 65 20 73 79  .dll into the sy
19870 73 74 65 6d 20 61 6e 64 20 72 65 6e 64 65 72 69  stem and renderi
19880 6e 67 20 74 68 65 20 70 72 6f 76 69 64 65 72 20  ng the provider 
19890 69 6e 6f 70 65 72 61 62 6c 65 2e 26 6e 62 73 70  inoperable.&nbsp
198a0 3b 20 49 6e 20 74 68 65 0d 0a 66 75 74 75 72 65  ; In the..future
198b0 20 69 66 20 74 68 65 20 66 6f 6c 6b 73 20 61 74   if the folks at
198c0 20 73 71 6c 69 74 65 2e 6f 72 67 20 66 69 6e 61   sqlite.org fina
198d0 6c 6c 79 20 69 6e 74 72 6f 64 75 63 65 20 61 20  lly introduce a 
198e0 6d 65 74 68 6f 64 20 6f 66 20 72 65 74 72 69 65  method of retrie
198f0 76 69 6e 67 20 63 6f 6c 75 6d 6e 0d 0a 75 73 61  ving column..usa
19900 67 65 20 66 6f 72 20 61 6e 20 61 72 62 69 74 72  ge for an arbitr
19910 61 72 79 20 70 72 65 70 61 72 65 64 20 73 74 61  ary prepared sta
19920 74 65 6d 65 6e 74 2c 20 49 27 6c 6c 20 72 65 74  tement, I'll ret
19930 6f 6f 6c 20 74 68 69 73 20 6c 69 62 72 61 72 79  ool this library
19940 20 74 6f 20 62 65 20 61 20 6c 69 67 68 74 77 65   to be a lightwe
19950 69 67 68 74 0d 0a 66 75 6e 63 74 69 6f 6e 20 63  ight..function c
19960 61 6c 6c 20 77 72 61 70 70 65 72 20 61 72 6f 75  all wrapper arou
19970 6e 64 20 74 68 65 20 63 6f 72 65 20 62 69 6e 61  nd the core bina
19980 72 79 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e  ry distribution.
19990 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 5b 53 75 70  ..<li>Added [Sup
199a0 70 72 65 73 73 55 6e 6d 61 6e 61 67 65 64 43 6f  pressUnmanagedCo
199b0 64 65 53 65 63 75 72 69 74 79 5d 20 61 74 74 72  deSecurity] attr
199c0 69 62 75 74 65 20 74 6f 20 74 68 65 20 55 6e 73  ibute to the Uns
199d0 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73  afeNativeMethods
199e0 20 63 6c 61 73 73 0d 0a 77 68 69 63 68 20 62 72   class..which br
199f0 69 6e 67 73 20 56 53 32 30 30 35 20 4e 6f 76 65  ings VS2005 Nove
19a00 6d 62 65 72 20 43 54 50 20 65 78 65 63 75 74 69  mber CTP executi
19a10 6f 6e 20 73 70 65 65 64 73 20 69 6e 6c 69 6e 65  on speeds inline
19a20 20 77 69 74 68 20 74 68 65 20 44 65 63 65 6d 62   with the Decemb
19a30 65 72 20 43 54 50 2e 0d 0a 3c 6c 69 3e 41 64 64  er CTP...<li>Add
19a40 65 64 20 61 20 3c 62 3e 62 69 6e 3c 2f 62 3e 20  ed a <b>bin</b> 
19a50 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65  directory to the
19a60 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 77 68   project root wh
19a70 65 72 65 20 70 72 65 2d 63 6f 6d 70 69 6c 65 64  ere pre-compiled
19a80 20 62 69 6e 61 72 69 65 73 0d 0a 63 61 6e 20 62   binaries..can b
19a90 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e 41 64  e found...<li>Ad
19aa0 64 65 64 20 61 20 3c 62 3e 64 6f 63 3c 2f 62 3e  ded a <b>doc</b>
19ab0 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65   directory where
19ac0 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 64 6f 63   preliminary doc
19ad0 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 74 68  umentation on th
19ae0 65 20 63 6c 61 73 73 20 6c 69 62 72 61 72 79 0d  e class library.
19af0 0a 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d 0a  .can be found...
19b00 3c 6c 69 3e 44 6f 63 75 6d 65 6e 74 65 64 20 61  <li>Documented a
19b10 20 6c 6f 74 20 6d 6f 72 65 20 6f 66 20 74 68 65   lot more of the
19b20 20 63 6c 61 73 73 65 73 20 69 6e 74 65 72 6e 61   classes interna
19b30 6c 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  lly. </li>..</ul
19b40 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30  >..<p>..<b>1.0.0
19b50 34 20 2d 20 46 65 62 20 32 34 2c 20 32 30 30 35  4 - Feb 24, 2005
19b60 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
19b70 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74 68  ..<li>Removed th
19b80 65 20 53 51 4c 69 74 65 43 6f 6e 74 65 78 74 20  e SQLiteContext 
19b90 63 6c 61 73 73 20 61 6e 64 20 72 65 76 61 6d 70  class and revamp
19ba0 65 64 20 74 68 65 20 77 61 79 20 55 73 65 72 46  ed the way UserF
19bb0 75 6e 63 74 69 6f 6e 73 20 77 6f 72 6b 20 74 6f  unctions work to
19bc0 20 73 69 6d 70 6c 69 66 79 0d 0a 74 68 65 20 69   simplify..the i
19bd0 6d 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 0d 0a 3c  mlementation...<
19be0 6c 69 3e 46 69 78 65 64 20 61 20 63 6f 75 6e 74  li>Fixed a count
19bf0 69 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20 54  ing bug in the T
19c00 65 73 74 43 61 73 65 73 20 63 6c 61 73 73 2c 20  estCases class, 
19c10 73 70 65 63 69 66 69 63 61 6c 6c 79 20 69 6e 20  specifically in 
19c20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 65 73  the function tes
19c30 74 73 0d 0a 77 68 65 72 65 20 49 20 77 61 73 6e  ts..where I wasn
19c40 27 74 20 72 65 73 65 74 74 69 6e 67 20 74 68 65  't resetting the
19c50 20 63 6f 75 6e 74 65 72 20 61 6e 64 20 69 74 20   counter and it 
19c60 77 61 73 20 63 6f 6e 73 65 71 75 65 6e 74 6c 79  was consequently
19c70 20 72 65 70 6f 72 74 69 6e 67 20 69 6e 74 72 69   reporting intri
19c80 6e 73 69 63 0d 0a 61 6e 64 20 72 61 77 20 73 65  nsic..and raw se
19c90 6c 65 63 74 20 63 61 6c 6c 73 20 61 73 20 62 65  lect calls as be
19ca0 69 6e 67 20 6d 75 63 68 20 6d 75 63 68 20 66 61  ing much much fa
19cb0 73 74 65 72 20 74 68 61 6e 20 74 68 65 79 20 61  ster than they a
19cc0 63 74 75 61 6c 6c 79 20 77 65 72 65 2e 26 6e 62  ctually were.&nb
19cd0 73 70 3b 20 54 68 65 0d 0a 6e 75 6d 62 65 72 73  sp; The..numbers
19ce0 20 61 72 65 20 6e 6f 77 20 6d 75 63 68 20 63 6c   are now much cl
19cf0 6f 73 65 72 20 74 6f 20 77 68 61 74 20 49 20 65  oser to what I e
19d00 78 70 65 63 74 65 64 20 66 6f 72 20 70 65 72 66  xpected for perf
19d10 6f 72 6d 61 6e 63 65 2c 20 77 69 74 68 20 2e 4e  ormance, with .N
19d20 45 54 20 75 73 65 72 2d 66 75 6e 63 74 69 6f 6e  ET user-function
19d30 73 0d 0a 73 74 69 6c 6c 20 62 65 69 6e 67 20 74  s..still being t
19d40 68 65 20 73 6c 6f 77 65 73 74 2c 20 62 75 74 20  he slowest, but 
19d50 6f 6e 6c 79 20 62 79 20 61 20 73 6d 61 6c 6c 20  only by a small 
19d60 6d 61 72 67 69 6e 2e 0d 0a 3c 6c 69 3e 53 6d 61  margin...<li>Sma
19d70 6c 6c 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 74  ll performance t
19d80 77 65 61 6b 73 20 74 6f 20 53 51 4c 69 74 65 44  weaks to SQLiteD
19d90 61 74 61 52 65 61 64 65 72 2e 0d 0a 3c 6c 69 3e  ataReader...<li>
19da0 41 64 64 65 64 20 50 61 67 65 53 69 7a 65 20 74  Added PageSize t
19db0 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
19dc0 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
19dd0 64 65 72 20 61 6e 64 20 73 75 62 73 65 71 75 65  der and subseque
19de0 6e 74 6c 79 20 74 6f 20 74 68 65 0d 0a 53 51 4c  ntly to the..SQL
19df0 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 3c  iteConnection..<
19e00 6c 69 3e 41 64 64 65 64 20 61 20 50 52 41 47 4d  li>Added a PRAGM
19e10 41 20 65 6e 63 6f 64 69 6e 67 3d 58 58 58 20 65  A encoding=XXX e
19e20 78 65 63 75 74 69 6f 6e 20 73 74 61 74 65 6d 65  xecution stateme
19e30 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  nt to the SQLite
19e40 43 6f 6e 6e 65 63 74 69 6f 6e 20 61 66 74 65 72  Connection after
19e50 0d 0a 6f 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e  ..opening a conn
19e60 65 63 74 69 6f 6e 2e 20 3c 2f 6c 69 3e 0d 0a 3c  ection. </li>..<
19e70 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
19e80 30 2e 30 33 20 2d 20 46 65 62 20 32 33 2c 20 32  0.03 - Feb 23, 2
19e90 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  005</b>..</p>..<
19ea0 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 75  ul>..<li>Fixed u
19eb0 70 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42  p SQLiteCommandB
19ec0 75 69 6c 64 65 72 20 74 6f 20 63 6f 72 72 65 63  uilder to correc
19ed0 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  t implementation
19ee0 20 65 72 72 6f 72 73 2c 20 77 68 69 63 68 20 72   errors, which r
19ef0 65 73 75 6c 74 65 64 0d 0a 69 6e 20 61 6e 20 65  esulted..in an e
19f00 6e 6f 72 6d 6f 75 73 20 70 65 72 66 6f 72 6d 61  normous performa
19f10 6e 63 65 20 62 6f 6f 73 74 20 69 6e 20 74 68 65  nce boost in the
19f20 20 49 6e 73 65 72 74 4d 61 6e 79 20 74 65 73 74   InsertMany test
19f30 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 31 30  .&nbsp;&nbsp; 10
19f40 2c 30 30 30 20 72 6f 77 0d 0a 69 6e 73 65 72 74  ,000 row..insert
19f50 20 74 68 61 74 20 65 78 65 63 75 74 65 64 20 69   that executed i
19f60 6e 20 31 35 30 30 6d 73 20 6e 6f 77 20 65 78 65  n 1500ms now exe
19f70 63 75 74 65 73 20 69 6e 20 35 30 30 6d 73 2e 0d  cutes in 500ms..
19f80 0a 3c 6c 69 3e 46 69 78 65 64 20 73 65 76 65 72  .<li>Fixed sever
19f90 61 6c 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65  al errors in the
19fa0 20 53 51 4c 69 74 65 33 5f 55 54 46 31 36 20 63   SQLite3_UTF16 c
19fb0 6c 61 73 73 2e 26 6e 62 73 70 3b 20 54 6f 53 74  lass.&nbsp; ToSt
19fc0 72 69 6e 67 28 29 20 77 61 73 20 77 6f 72 6b 69  ring() was worki
19fd0 6e 67 0d 0a 69 6e 63 6f 72 72 65 63 74 6c 79 20  ng..incorrectly 
19fe0 61 6e 64 20 74 68 65 20 4f 70 65 6e 28 29 20 6d  and the Open() m
19ff0 65 74 68 6f 64 20 66 61 69 6c 65 64 20 74 6f 20  ethod failed to 
1a000 72 65 67 69 73 74 65 72 20 75 73 65 72 20 64 65  register user de
1a010 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20  fined functions 
1a020 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6f 6e 73 2e  and..collations.
1a030 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
1a040 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61  g in SQLiteComma
1a050 6e 64 2e 43 6c 65 61 72 43 6f 6d 6d 61 6e 64 73  nd.ClearCommands
1a060 28 29 20 77 68 65 72 65 62 79 20 6f 6e 6c 79 20  () whereby only 
1a070 74 68 65 20 66 69 72 73 74 20 73 74 61 74 65 6d  the first statem
1a080 65 6e 74 0d 0a 77 61 73 20 62 65 69 6e 67 20 70  ent..was being p
1a090 72 6f 70 65 72 6c 79 20 63 6c 65 61 6e 65 64 20  roperly cleaned 
1a0a0 75 70 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  up...<li>Fixed a
1a0b0 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61   bug in SQLiteDa
1a0c0 74 61 52 65 61 64 65 72 20 77 68 65 72 65 62 79  taReader whereby
1a0d0 20 63 61 6c 6c 69 6e 67 20 4e 65 78 74 52 65 73   calling NextRes
1a0e0 75 6c 74 28 29 20 77 6f 75 6c 64 20 6e 6f 74 20  ult() would not 
1a0f0 70 72 6f 70 65 72 6c 79 0d 0a 72 65 73 65 74 20  properly..reset 
1a100 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 2d 65  the previously-e
1a110 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e 64 20  xecuted command 
1a120 69 6e 20 74 68 65 20 73 65 71 75 65 6e 63 65 2e  in the sequence.
1a130 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 6e 20 49  ..<li>Added an I
1a140 6e 73 65 72 74 4d 61 6e 79 57 69 74 68 49 64 65  nsertManyWithIde
1a150 6e 74 69 74 79 46 65 74 63 68 20 74 65 73 74 2c  ntityFetch test,
1a160 20 77 68 69 63 68 20 61 70 70 65 6e 64 73 20 61   which appends a
1a170 20 73 65 6c 65 63 74 20 63 6c 61 75 73 65 20 74   select clause t
1a180 6f 0d 0a 70 6f 70 75 6c 61 74 65 20 74 68 65 20  o..populate the 
1a190 49 44 20 6f 66 20 74 68 65 20 6c 61 73 74 20 69  ID of the last i
1a1a0 6e 73 65 72 74 65 64 20 72 6f 77 20 69 6e 74 6f  nserted row into
1a1b0 20 74 68 65 20 49 6e 73 65 72 74 43 6f 6d 6d 61   the InsertComma
1a1c0 6e 64 2c 20 64 65 6d 6f 6e 73 74 72 61 74 69 6e  nd, demonstratin
1a1d0 67 20 41 44 4f 2e 4e 45 54 27 73 0d 0a 61 62 69  g ADO.NET's..abi
1a1e0 6c 69 74 79 20 74 6f 20 61 75 74 6f 2d 66 65 74  lity to auto-fet
1a1f0 63 68 20 69 64 65 6e 74 69 74 79 20 63 6f 6c 75  ch identity colu
1a200 6d 6e 73 20 6f 6e 20 69 6e 73 65 72 74 2e 20 3c  mns on insert. <
1a210 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
1a220 0d 0a 3c 62 3e 31 2e 30 2e 30 32 20 2d 20 46 65  ..<b>1.0.02 - Fe
1a230 62 20 32 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  b 21, 2005</b></
1a240 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 77  p>..<ul>..<li>Tw
1a250 65 61 6b 73 20 74 6f 20 74 68 65 20 78 78 78 5f  eaks to the xxx_
1a260 69 6e 74 65 72 6f 70 20 66 75 6e 63 74 69 6f 6e  interop function
1a270 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 63 68  s that return ch
1a280 61 72 20 2a 27 73 2c 20 73 6f 20 74 68 65 79 20  ar *'s, so they 
1a290 61 6c 73 6f 20 72 65 74 75 72 6e 0d 0a 74 68 65  also return..the
1a2a0 20 6c 65 6e 67 74 68 2e 26 6e 62 73 70 3b 20 53   length.&nbsp; S
1a2b0 61 76 65 73 20 61 6e 20 69 6e 74 65 72 6f 70 20  aves an interop 
1a2c0 63 61 6c 6c 20 74 6f 20 67 65 74 20 74 68 65 20  call to get the 
1a2d0 55 54 46 2d 38 20 73 74 72 69 6e 67 20 6c 65 6e  UTF-8 string len
1a2e0 67 74 68 20 64 75 72 69 6e 67 20 63 6f 6e 76 65  gth during conve
1a2f0 72 73 69 6f 6e 0d 0a 74 6f 20 61 20 2e 4e 45 54  rsion..to a .NET
1a300 20 73 74 72 69 6e 67 2e 0d 0a 3c 6c 69 3e 52 65   string...<li>Re
1a310 77 6f 72 6b 65 64 20 74 68 65 20 77 68 6f 6c 65  worked the whole
1a320 20 69 6e 74 65 72 6f 70 2e 63 20 74 68 69 6e 67   interop.c thing
1a330 20 69 6e 74 6f 20 69 6e 74 65 72 6f 70 2e 68 20   into interop.h 
1a340 61 6e 64 20 72 65 64 75 63 65 64 20 74 68 65 20  and reduced the 
1a350 63 6f 64 65 20 72 65 71 75 69 72 65 64 0d 0a 74  code required..t
1a360 6f 20 6d 65 72 67 65 20 74 68 65 20 6d 61 69 6e  o merge the main
1a370 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61 73   sqlite3 codebas
1a380 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75  e...<li>Added su
1a390 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d 64  pport for user-d
1a3a0 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6f 6e  efined collation
1a3b0 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  s. </li>..</ul>.
1a3c0 0a 3c 2f 62 6f 64 79 3e 0d 0a 3c 2f 68 74 6d 6c  .</body>..</html
1a3d0 3e 0d 0a                                         >..