System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 9c32a127d9d1a9ff254cbdcc9fd9db2c031f87e1:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 20 54 72 61  TD HTML 4.01 Tra
0030: 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 3e 0d  nsitional//EN">.
0040: 0a 3c 68 74 6d 6c 3e 0d 0a 3c 68 65 61 64 3e 0d  .<html>..<head>.
0050: 0a 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e  .<title></title>
0060: 0d 0a 3c 2f 68 65 61 64 3e 0d 0a 3c 62 6f 64 79  ..</head>..<body
0070: 3e 0d 0a 41 44 4f 2e 4e 45 54 20 53 51 4c 69 74  >..ADO.NET SQLit
0080: 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 3c  e Data Provider<
0090: 62 72 20 2f 3e 0d 0a 56 65 72 73 69 6f 6e 20 31  br />..Version 1
00a0: 2e 30 2e 31 30 39 2e 30 20 2d 20 4a 75 6e 65 20  .0.109.0 - June 
00b0: 58 58 2c 20 32 30 31 38 20 3c 66 6f 6e 74 20 63  XX, 2018 <font c
00c0: 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c 65  olor="red">(rele
00d0: 61 73 65 20 73 63 68 65 64 75 6c 65 64 29 3c 2f  ase scheduled)</
00e0: 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 55 73 69  font><br />..Usi
00f0: 6e 67 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  ng <a href="http
0100: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
0110: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
0120: 32 34 5f 30 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  24_0.html">SQLit
0130: 65 20 33 2e 32 34 2e 30 3c 2f 61 3e 3c 62 72 20  e 3.24.0</a><br 
0140: 2f 3e 4f 72 69 67 69 6e 61 6c 6c 79 20 77 72 69  />Originally wri
0150: 74 74 65 6e 20 62 79 20 52 6f 62 65 72 74 20 53  tten by Robert S
0160: 69 6d 70 73 6f 6e 3c 62 72 20 2f 3e 0d 0a 52 65  impson<br />..Re
0170: 6c 65 61 73 65 64 20 74 6f 20 74 68 65 20 70 75  leased to the pu
0180: 62 6c 69 63 20 64 6f 6d 61 69 6e 2c 20 75 73 65  blic domain, use
0190: 20 61 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73   at your own ris
01a0: 6b 21 3c 62 72 20 2f 3e 0d 0a 4f 66 66 69 63 69  k!<br />..Offici
01b0: 61 6c 20 70 72 6f 76 69 64 65 72 20 77 65 62 73  al provider webs
01c0: 69 74 65 3a 26 6e 62 73 70 3b 3c 61 20 68 72 65  ite:&nbsp;<a hre
01d0: 66 3d 22 68 74 74 70 73 3a 2f 2f 73 79 73 74 65  f="https://syste
01e0: 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72  m.data.sqlite.or
01f0: 67 2f 22 3e 68 74 74 70 73 3a 2f 2f 73 79 73 74  g/">https://syst
0200: 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f  em.data.sqlite.o
0210: 72 67 2f 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 4c  rg/</a><br />..L
0220: 65 67 61 63 79 20 76 65 72 73 69 6f 6e 73 3a 26  egacy versions:&
0230: 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 68 74  nbsp;<a href="ht
0240: 74 70 73 3a 2f 2f 73 6f 75 72 63 65 66 6f 72 67  tps://sourceforg
0250: 65 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 73 2f 73  e.net/projects/s
0260: 71 6c 69 74 65 2d 64 6f 74 6e 65 74 32 2f 22 3e  qlite-dotnet2/">
0270: 68 74 74 70 73 3a 2f 2f 73 6f 75 72 63 65 66 6f  https://sourcefo
0280: 72 67 65 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 73  rge.net/projects
0290: 2f 73 71 6c 69 74 65 2d 64 6f 74 6e 65 74 32 2f  /sqlite-dotnet2/
02a0: 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 3c 62 72 20  </a><br />..<br 
02b0: 2f 3e 0d 0a 54 68 65 20 63 75 72 72 65 6e 74 20  />..The current 
02c0: 64 65 76 65 6c 6f 70 6d 65 6e 74 20 76 65 72 73  development vers
02d0: 69 6f 6e 20 63 61 6e 20 62 65 20 64 6f 77 6e 6c  ion can be downl
02e0: 6f 61 64 65 64 20 66 72 6f 6d 20 3c 61 20 68 72  oaded from <a hr
02f0: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73 79 73 74  ef="https://syst
0300: 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f  em.data.sqlite.o
0310: 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69  rg/index.html/ti
0320: 6d 65 6c 69 6e 65 3f 79 3d 63 69 22 3e 0d 0a 68  meline?y=ci">..h
0330: 74 74 70 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61  ttps://system.da
0340: 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e  ta.sqlite.org/in
0350: 64 65 78 2e 68 74 6d 6c 2f 74 69 6d 65 6c 69 6e  dex.html/timelin
0360: 65 3f 79 3d 63 69 3c 2f 61 3e 0d 0a 3c 62 72 20  e?y=ci</a>..<br 
0370: 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 0d 0a 3c 68  />..<br />....<h
0380: 32 3e 3c 62 3e 46 65 61 74 75 72 65 73 3c 2f 62  2><b>Features</b
0390: 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 75 6c 3e 0d 0a  ></h2>....<ul>..
03a0: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 57 72 69 74    <li>..    Writ
03b0: 74 65 6e 20 66 72 6f 6d 20 73 63 72 61 74 63 68  ten from scratch
03c0: 20 6f 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69   on Visual Studi
03d0: 6f 20 32 30 30 38 20 73 70 65 63 69 66 69 63 61  o 2008 specifica
03e0: 6c 6c 79 20 66 6f 72 20 41 44 4f 2e 4e 45 54 2c  lly for ADO.NET,
03f0: 0d 0a 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 69  ..    implementi
0400: 6e 67 20 61 6c 6c 20 74 68 65 20 62 61 73 65 20  ng all the base 
0410: 63 6c 61 73 73 65 73 20 61 6e 64 20 66 65 61 74  classes and feat
0420: 75 72 65 73 20 72 65 63 65 6e 74 6c 79 20 69 6e  ures recently in
0430: 74 72 6f 64 75 63 65 64 20 69 6e 20 74 68 65 0d  troduced in the.
0440: 0a 20 20 20 20 66 72 61 6d 65 77 6f 72 6b 2c 20  .    framework, 
0450: 69 6e 63 6c 75 64 69 6e 67 20 61 75 74 6f 6d 61  including automa
0460: 74 69 63 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  tic transaction 
0470: 65 6e 6c 69 73 74 6d 65 6e 74 2e 0d 0a 20 20 3c  enlistment...  <
0480: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a  /li>....  <li>..
0490: 20 20 20 20 53 75 70 70 6f 72 74 73 20 74 68 65      Supports the
04a0: 20 46 75 6c 6c 20 61 6e 64 20 43 6f 6d 70 61 63   Full and Compac
04b0: 74 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  t .NET Framework
04c0: 2c 20 61 6e 64 20 6e 61 74 69 76 65 20 43 2f 43  , and native C/C
04d0: 2b 2b 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2e 0d  ++ development..
04e0: 0a 20 20 20 20 31 30 30 25 20 62 69 6e 61 72 79  .    100% binary
04f0: 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68   compatible with
0500: 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 71   the original sq
0510: 6c 69 74 65 33 2e 64 6c 6c 2e 0d 0a 20 20 3c 2f  lite3.dll...  </
0520: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0530: 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20     Full support 
0540: 66 6f 72 20 4d 6f 6e 6f 20 76 69 61 20 61 20 26  for Mono via a &
0550: 71 75 6f 74 3b 6d 61 6e 61 67 65 64 20 6f 6e 6c  quot;managed onl
0560: 79 26 71 75 6f 74 3b 20 70 72 6f 76 69 64 65 72  y&quot; provider
0570: 20 74 68 61 74 20 72 75 6e 73 0d 0a 20 20 20 20   that runs..    
0580: 61 67 61 69 6e 73 74 20 74 68 65 20 6f 66 66 69  against the offi
0590: 63 69 61 6c 20 53 51 4c 69 74 65 20 33 2e 36 2e  cial SQLite 3.6.
05a0: 31 20 6f 72 20 68 69 67 68 65 72 20 6c 69 62 72  1 or higher libr
05b0: 61 72 79 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  ary...  </li>...
05c0: 0a 20 20 3c 6c 69 3e 46 75 6c 6c 20 45 6e 74 69  .  <li>Full Enti
05d0: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 73 75 70  ty Framework sup
05e0: 70 6f 72 74 20 28 41 44 4f 2e 4e 45 54 20 33 2e  port (ADO.NET 3.
05f0: 35 20 53 50 31 29 2e 3c 2f 6c 69 3e 0d 0a 0d 0a  5 SP1).</li>....
0600: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 4f 6e 20 74    <li>..    On t
0610: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
0620: 77 6f 72 6b 2c 20 69 74 20 69 73 20 66 61 73 74  work, it is fast
0630: 65 72 20 74 68 61 6e 20 53 51 4c 20 53 65 72 76  er than SQL Serv
0640: 65 72 20 4d 6f 62 69 6c 65 2e 20 20 53 51 4c 69  er Mobile.  SQLi
0650: 74 65 27 73 0d 0a 20 20 20 20 69 6e 73 74 61 6c  te's..    instal
0660: 6c 65 64 20 73 69 7a 65 20 69 73 20 61 20 66 72  led size is a fr
0670: 61 63 74 69 6f 6e 20 6f 66 20 53 51 4c 20 4d 6f  action of SQL Mo
0680: 62 69 6c 65 27 73 2e 20 20 49 74 20 75 73 65 73  bile's.  It uses
0690: 20 6c 65 73 73 20 6d 65 6d 6f 72 79 20 61 74 0d   less memory at.
06a0: 0a 20 20 20 20 72 75 6e 74 69 6d 65 2c 20 72 75  .    runtime, ru
06b0: 6e 73 20 71 75 65 72 69 65 73 20 66 61 73 74 65  ns queries faste
06c0: 72 2c 20 61 6e 64 20 68 61 73 20 61 20 73 6d 61  r, and has a sma
06d0: 6c 6c 65 72 20 64 61 74 61 62 61 73 65 20 66 69  ller database fi
06e0: 6c 65 20 73 69 7a 65 20 61 73 20 77 65 6c 6c 2e  le size as well.
06f0: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0700: 6c 69 3e 0d 0a 20 20 20 20 45 6e 63 72 79 70 74  li>..    Encrypt
0710: 65 64 20 64 61 74 61 62 61 73 65 20 73 75 70 70  ed database supp
0720: 6f 72 74 2e 20 20 45 6e 63 72 79 70 74 65 64 20  ort.  Encrypted 
0730: 64 61 74 61 62 61 73 65 73 20 61 72 65 20 66 75  databases are fu
0740: 6c 6c 79 20 65 6e 63 72 79 70 74 65 64 20 61 6e  lly encrypted an
0750: 64 0d 0a 20 20 20 20 73 75 70 70 6f 72 74 20 62  d..    support b
0760: 6f 74 68 20 62 69 6e 61 72 79 20 61 6e 64 20 63  oth binary and c
0770: 6c 65 61 72 74 65 78 74 20 70 61 73 73 77 6f 72  leartext passwor
0780: 64 20 74 79 70 65 73 2e 0d 0a 20 20 3c 2f 6c 69  d types...  </li
0790: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
07a0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 64   Visual Studio d
07b0: 65 73 69 67 6e 2d 74 69 6d 65 20 53 75 70 70 6f  esign-time Suppo
07c0: 72 74 2c 20 77 6f 72 6b 73 20 77 69 74 68 20 61  rt, works with a
07d0: 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 56  ll versions of V
07e0: 69 73 75 61 6c 20 53 74 75 64 69 6f 0d 0a 20 20  isual Studio..  
07f0: 20 20 32 30 30 35 2f 32 30 30 38 2f 32 30 31 30    2005/2008/2010
0800: 2f 32 30 31 32 2f 32 30 31 33 2f 32 30 31 35 2e  /2012/2013/2015.
0810: 20 20 59 6f 75 20 63 61 6e 20 61 64 64 20 61 20    You can add a 
0820: 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 20  SQLite database 
0830: 74 6f 20 74 68 65 20 53 65 72 76 65 72 73 0d 0a  to the Servers..
0840: 20 20 20 20 6c 69 73 74 2c 20 64 65 73 69 67 6e      list, design
0850: 20 71 75 65 72 69 65 73 20 77 69 74 68 20 74 68   queries with th
0860: 65 20 51 75 65 72 79 20 44 65 73 69 67 6e 65 72  e Query Designer
0870: 2c 20 64 72 61 67 2d 61 6e 64 2d 64 72 6f 70 20  , drag-and-drop 
0880: 74 61 62 6c 65 73 20 6f 6e 74 6f 20 61 0d 0a 20  tables onto a.. 
0890: 20 20 20 54 79 70 65 64 20 44 61 74 61 53 65 74     Typed DataSet
08a0: 2c 20 65 74 63 2e 0d 0a 20 20 20 20 3c 62 72 20  , etc...    <br 
08b0: 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f  />..    <font co
08c0: 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20  lor="red">..    
08d0: 20 20 44 75 65 20 74 6f 20 56 69 73 75 61 6c 20    Due to Visual 
08e0: 53 74 75 64 69 6f 20 6c 69 63 65 6e 73 69 6e 67  Studio licensing
08f0: 20 72 65 73 74 72 69 63 74 69 6f 6e 73 2c 20 74   restrictions, t
0900: 68 65 20 45 78 70 72 65 73 73 20 45 64 69 74 69  he Express Editi
0910: 6f 6e 73 20 63 61 6e 20 6e 6f 0d 0a 20 20 20 20  ons can no..    
0920: 20 20 6c 6f 6e 67 65 72 20 62 65 20 73 75 70 70    longer be supp
0930: 6f 72 74 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f  orted...    </fo
0940: 6e 74 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  nt>..  </li>....
0950: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c    <li>..    Full
0960: 20 53 51 4c 69 74 65 20 73 63 68 65 6d 61 20 65   SQLite schema e
0970: 64 69 74 69 6e 67 20 69 6e 73 69 64 65 20 56 69  diting inside Vi
0980: 73 75 61 6c 20 53 74 75 64 69 6f 2e 20 20 59 6f  sual Studio.  Yo
0990: 75 20 63 61 6e 20 63 72 65 61 74 65 2f 65 64 69  u can create/edi
09a0: 74 20 74 61 62 6c 65 73 2c 0d 0a 20 20 20 20 76  t tables,..    v
09b0: 69 65 77 73 2c 20 74 72 69 67 67 65 72 73 2c 20  iews, triggers, 
09c0: 69 6e 64 65 78 65 73 2c 20 63 68 65 63 6b 20 63  indexes, check c
09d0: 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e 64 20 66  onstraints and f
09e0: 6f 72 65 69 67 6e 20 6b 65 79 73 2e 0d 0a 20 20  oreign keys...  
09f0: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0a00: 0a 20 20 20 20 53 69 6e 67 6c 65 20 66 69 6c 65  .    Single file
0a10: 20 72 65 64 69 73 74 72 69 62 75 74 61 62 6c 65   redistributable
0a20: 20 28 65 78 63 65 70 74 20 6f 6e 20 43 6f 6d 70   (except on Comp
0a30: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 2e 20  act Framework). 
0a40: 20 54 68 65 20 63 6f 72 65 20 53 51 4c 69 74 65   The core SQLite
0a50: 0d 0a 20 20 20 20 6e 61 74 69 76 65 20 63 6f 64  ..    native cod
0a60: 65 20 61 6e 64 20 74 68 65 20 41 44 4f 2e 4e 45  e and the ADO.NE
0a70: 54 20 6d 61 6e 61 67 65 64 20 77 72 61 70 70 65  T managed wrappe
0a80: 72 20 61 72 65 20 63 6f 6d 62 69 6e 65 64 20 69  r are combined i
0a90: 6e 74 6f 20 6f 6e 65 20 6d 69 78 65 64 2d 6d 6f  nto one mixed-mo
0aa0: 64 65 0d 0a 20 20 20 20 61 73 73 65 6d 62 6c 79  de..    assembly
0ab0: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
0ac0: 3c 6c 69 3e 0d 0a 20 20 20 20 42 69 6e 61 72 69  <li>..    Binari
0ad0: 65 73 20 69 6e 63 6c 75 64 65 64 20 66 6f 72 20  es included for 
0ae0: 78 38 36 2c 20 78 36 34 2c 20 49 74 61 6e 69 75  x86, x64, Itaniu
0af0: 6d 2c 20 61 6e 64 20 41 52 4d 20 70 72 6f 63 65  m, and ARM proce
0b00: 73 73 6f 72 73 2e 0d 0a 20 20 20 20 3c 62 72 20  ssors...    <br 
0b10: 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f  />..    <font co
0b20: 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20  lor="red">..    
0b30: 20 20 49 74 61 6e 69 75 6d 20 70 72 6f 63 65 73    Itanium proces
0b40: 73 6f 72 20 73 75 70 70 6f 72 74 20 6e 6f 74 20  sor support not 
0b50: 63 75 72 72 65 6e 74 6c 79 20 69 6e 63 6c 75 64  currently includ
0b60: 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f 6e 74 3e  ed...    </font>
0b70: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0b80: 6c 69 3e 44 62 50 72 6f 76 69 64 65 72 46 61 63  li>DbProviderFac
0b90: 74 6f 72 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c  tory support.</l
0ba0: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0bb0: 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66    Full support f
0bc0: 6f 72 20 41 54 54 41 43 48 27 65 64 20 64 61 74  or ATTACH'ed dat
0bd0: 61 62 61 73 65 73 2e 20 20 45 78 70 6f 73 65 64  abases.  Exposed
0be0: 20 61 73 20 3c 69 3e 43 61 74 61 6c 6f 67 73 3c   as <i>Catalogs<
0bf0: 2f 69 3e 20 69 6e 20 74 68 65 0d 0a 20 20 20 20  /i> in the..    
0c00: 73 63 68 65 6d 61 2e 20 20 57 68 65 6e 20 63 6c  schema.  When cl
0c10: 6f 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69  oning a connecti
0c20: 6f 6e 2c 20 61 6c 6c 20 61 74 74 61 63 68 65 64  on, all attached
0c30: 20 64 61 74 61 62 61 73 65 73 20 61 72 65 20 61   databases are a
0c40: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0d 0a 20 20  utomatically..  
0c50: 20 20 72 65 2d 61 74 74 61 63 68 65 64 20 74 6f    re-attached to
0c60: 20 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74   the new connect
0c70: 69 6f 6e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  ion...  </li>...
0c80: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 44 62 43  .  <li>..    DbC
0c90: 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63 68  onnection.GetSch
0ca0: 65 6d 61 28 2e 2e 2e 29 20 73 75 70 70 6f 72 74  ema(...) support
0cb0: 20 69 6e 63 6c 75 64 65 73 20 3c 69 3e 52 65 73   includes <i>Res
0cc0: 65 72 76 65 64 57 6f 72 64 73 3c 2f 69 3e 2c 0d  ervedWords</i>,.
0cd0: 0a 20 20 20 20 3c 69 3e 4d 65 74 61 44 61 74 61  .    <i>MetaData
0ce0: 43 6f 6c 6c 65 63 74 69 6f 6e 73 3c 2f 69 3e 2c  Collections</i>,
0cf0: 20 3c 69 3e 44 61 74 61 53 6f 75 72 63 65 49 6e   <i>DataSourceIn
0d00: 66 6f 72 6d 61 74 69 6f 6e 3c 2f 69 3e 2c 20 3c  formation</i>, <
0d10: 69 3e 44 61 74 61 54 79 70 65 73 3c 2f 69 3e 2c  i>DataTypes</i>,
0d20: 0d 0a 20 20 20 20 3c 69 3e 43 6f 6c 75 6d 6e 73  ..    <i>Columns
0d30: 3c 2f 69 3e 2c 20 3c 69 3e 54 61 62 6c 65 73 3c  </i>, <i>Tables<
0d40: 2f 69 3e 2c 20 3c 69 3e 56 69 65 77 73 3c 2f 69  /i>, <i>Views</i
0d50: 3e 2c 20 3c 69 3e 56 69 65 77 43 6f 6c 75 6d 6e  >, <i>ViewColumn
0d60: 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 43  s</i>,..    <i>C
0d70: 61 74 61 6c 6f 67 73 3c 2f 69 3e 2c 20 3c 69 3e  atalogs</i>, <i>
0d80: 49 6e 64 65 78 65 73 3c 2f 69 3e 2c 20 3c 69 3e  Indexes</i>, <i>
0d90: 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 3c 2f 69 3e  IndexColumns</i>
0da0: 2c 20 3c 69 3e 46 6f 72 65 69 67 6e 4b 65 79 73  , <i>ForeignKeys
0db0: 3c 2f 69 3e 20 61 6e 64 0d 0a 20 20 20 20 3c 69  </i> and..    <i
0dc0: 3e 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e 0d 0a  >Triggers</i>...
0dd0: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
0de0: 3e 0d 0a 20 20 20 20 45 6e 68 61 6e 63 65 64 20  >..    Enhanced 
0df0: 44 62 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  DbDataReader.Get
0e00: 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20 66 75  SchemaTable() fu
0e10: 6e 63 74 69 6f 6e 61 6c 69 74 79 20 72 65 74 75  nctionality retu
0e20: 72 6e 73 20 63 61 74 61 6c 6f 67 2c 0d 0a 20 20  rns catalog,..  
0e30: 20 20 6e 61 6d 65 73 70 61 63 65 20 61 6e 64 20    namespace and 
0e40: 64 65 74 61 69 6c 65 64 20 73 63 68 65 6d 61 20  detailed schema 
0e50: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 65 76 65 6e  information even
0e60: 20 66 6f 72 20 63 6f 6d 70 6c 65 78 20 71 75 65   for complex que
0e70: 72 69 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  ries...  </li>..
0e80: 0d 0a 20 20 3c 6c 69 3e 4e 61 6d 65 64 20 61 6e  ..  <li>Named an
0e90: 64 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65  d unnamed parame
0ea0: 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ters.</li>....  
0eb0: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 55  <li>..    Full U
0ec0: 54 46 2d 38 20 61 6e 64 20 55 54 46 2d 31 36 20  TF-8 and UTF-16 
0ed0: 73 75 70 70 6f 72 74 2c 20 65 61 63 68 20 77 69  support, each wi
0ee0: 74 68 20 6f 70 74 69 6d 69 7a 65 64 20 70 69 70  th optimized pip
0ef0: 65 6c 69 6e 65 73 20 69 6e 74 6f 20 74 68 65 20  elines into the 
0f00: 6e 61 74 69 76 65 0d 0a 20 20 20 20 64 61 74 61  native..    data
0f10: 62 61 73 65 20 63 6f 72 65 2e 0d 0a 20 20 3c 2f  base core...  </
0f20: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0f30: 20 20 20 4d 75 6c 74 69 70 6c 65 20 73 69 6d 75     Multiple simu
0f40: 6c 74 61 6e 65 6f 75 73 20 44 61 74 61 52 65 61  ltaneous DataRea
0f50: 64 65 72 73 20 28 6f 6e 65 20 44 61 74 61 52 65  ders (one DataRe
0f60: 61 64 65 72 20 70 65 72 20 43 6f 6d 6d 61 6e 64  ader per Command
0f70: 20 68 6f 77 65 76 65 72 29 2e 0d 0a 20 20 3c 2f   however)...  </
0f80: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0f90: 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20     Full support 
0fa0: 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64  for user-defined
0fb0: 20 73 63 61 6c 61 72 20 61 6e 64 20 61 67 67 72   scalar and aggr
0fc0: 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 2c  egate functions,
0fd0: 20 65 6e 63 61 70 73 75 6c 61 74 65 64 0d 0a 20   encapsulated.. 
0fe0: 20 20 20 69 6e 74 6f 20 61 6e 20 65 61 73 79 2d     into an easy-
0ff0: 74 6f 2d 75 73 65 20 62 61 73 65 20 63 6c 61 73  to-use base clas
1000: 73 20 69 6e 20 77 68 69 63 68 20 6f 6e 6c 79 20  s in which only 
1010: 61 20 63 6f 75 70 6c 65 20 6f 66 20 6f 76 65 72  a couple of over
1020: 72 69 64 65 73 20 61 72 65 0d 0a 20 20 20 20 6e  rides are..    n
1030: 65 63 65 73 73 61 72 79 20 74 6f 20 69 6d 70 6c  ecessary to impl
1040: 65 6d 65 6e 74 20 6e 65 77 20 53 51 4c 20 66 75  ement new SQL fu
1050: 6e 63 74 69 6f 6e 73 2e 0d 0a 20 20 3c 2f 6c 69  nctions...  </li
1060: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
1070: 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f   Full support fo
1080: 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63  r user-defined c
1090: 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
10a0: 65 73 2c 20 65 76 65 72 79 20 62 69 74 20 61 73  es, every bit as
10b0: 20 73 69 6d 70 6c 65 20 74 6f 0d 0a 20 20 20 20   simple to..    
10c0: 69 6d 70 6c 65 6d 65 6e 74 20 61 73 20 75 73 65  implement as use
10d0: 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r-defined functi
10e0: 6f 6e 73 20 61 6e 64 20 75 73 65 73 20 74 68 65  ons and uses the
10f0: 20 73 61 6d 65 20 62 61 73 65 20 63 6c 61 73 73   same base class
1100: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
1110: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73  <li>..    Full s
1120: 6f 75 72 63 65 20 66 6f 72 20 74 68 65 20 65 6e  ource for the en
1130: 74 69 72 65 20 65 6e 67 69 6e 65 20 61 6e 64 20  tire engine and 
1140: 77 72 61 70 70 65 72 2e 20 20 4e 6f 20 63 6f 70  wrapper.  No cop
1150: 79 72 69 67 68 74 73 2e 20 20 50 75 62 6c 69 63  yrights.  Public
1160: 0d 0a 20 20 20 20 44 6f 6d 61 69 6e 2e 20 20 31  ..    Domain.  1
1170: 30 30 25 20 66 72 65 65 20 66 6f 72 20 63 6f 6d  00% free for com
1180: 6d 65 72 63 69 61 6c 20 61 6e 64 20 6e 6f 6e 2d  mercial and non-
1190: 63 6f 6d 6d 65 72 63 69 61 6c 20 75 73 65 2e 0d  commercial use..
11a0: 0a 20 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  .  </li>..</ul>.
11b0: 0a 0d 0a 3c 68 32 3e 3c 73 74 72 6f 6e 67 3e 44  ...<h2><strong>D
11c0: 65 73 69 67 6e 2d 54 69 6d 65 20 53 75 70 70 6f  esign-Time Suppo
11d0: 72 74 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e  rt</strong></h2>
11e0: 0d 0a 3c 70 3e 0d 0a 44 6f 77 6e 6c 6f 61 64 20  ..<p>..Download 
11f0: 61 6e 64 20 72 75 6e 20 6f 6e 65 20 6f 66 20 74  and run one of t
1200: 68 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65  he setup package
1210: 73 20 61 6e 64 20 74 68 65 6e 20 73 65 6c 65 63  s and then selec
1220: 74 20 74 68 65 0d 0a 26 71 75 6f 74 3b 3c 62 3e  t the..&quot;<b>
1230: 49 6e 73 74 61 6c 6c 20 74 68 65 20 64 65 73 69  Install the desi
1240: 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20  gner components 
1250: 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64 69  for Visual Studi
1260: 6f 20 32 30 58 58 2e 3c 2f 62 3e 26 71 75 6f 74  o 20XX.</b>&quot
1270: 3b 0d 0a 6f 70 74 69 6f 6e 20 77 68 65 6e 20 70  ;..option when p
1280: 72 6f 6d 70 74 65 64 2e 0d 0a 3c 2f 70 3e 0d 0a  rompted...</p>..
1290: 3c 68 32 3e 0d 0a 3c 73 74 72 6f 6e 67 3e 44 62  <h2>..<strong>Db
12a0: 46 61 63 74 6f 72 79 20 53 75 70 70 6f 72 74 20  Factory Support 
12b0: 28 44 65 73 6b 74 6f 70 20 46 72 61 6d 65 77 6f  (Desktop Framewo
12c0: 72 6b 29 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32  rk)</strong></h2
12d0: 3e 0d 0a 49 6e 20 6f 72 64 65 72 20 74 6f 20 75  >..In order to u
12e0: 73 65 20 74 68 65 20 53 51 4c 69 74 65 46 61 63  se the SQLiteFac
12f0: 74 6f 72 79 20 61 6e 64 20 68 61 76 65 20 74 68  tory and have th
1300: 65 20 53 51 4c 69 74 65 20 64 61 74 61 20 70 72  e SQLite data pr
1310: 6f 76 69 64 65 72 20 65 6e 75 6d 65 72 61 74 65  ovider enumerate
1320: 64 20 69 6e 0d 0a 74 68 65 20 44 62 50 72 6f 76  d in..the DbProv
1330: 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 6d 65  iderFactories me
1340: 74 68 6f 64 73 2c 20 79 6f 75 20 6d 75 73 74 20  thods, you must 
1350: 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  add the followin
1360: 67 20 73 65 67 6d 65 6e 74 20 69 6e 74 6f 20 79  g segment into y
1370: 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 27  our application'
1380: 73 0d 0a 61 70 70 2e 63 6f 6e 66 69 67 20 66 69  s..app.config fi
1390: 6c 65 3a 3c 62 72 20 2f 3e 0d 0a 3c 70 72 65 3e  le:<br />..<pre>
13a0: 0d 0a 26 6c 74 3b 63 6f 6e 66 69 67 75 72 61 74  ..&lt;configurat
13b0: 69 6f 6e 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74  ion&gt;..    &lt
13c0: 3b 73 79 73 74 65 6d 2e 64 61 74 61 26 67 74 3b  ;system.data&gt;
13d0: 0d 0a 20 20 20 20 20 20 20 20 26 6c 74 3b 44 62  ..        &lt;Db
13e0: 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65  ProviderFactorie
13f0: 73 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 20  s&gt;..         
1400: 20 20 20 26 6c 74 3b 72 65 6d 6f 76 65 20 69 6e     &lt;remove in
1410: 76 61 72 69 61 6e 74 3d 22 53 79 73 74 65 6d 2e  variant="System.
1420: 44 61 74 61 2e 53 51 4c 69 74 65 22 20 2f 26 67  Data.SQLite" /&g
1430: 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  t;..            
1440: 26 6c 74 3b 61 64 64 20 6e 61 6d 65 3d 22 53 51  &lt;add name="SQ
1450: 4c 69 74 65 20 44 61 74 61 20 50 72 6f 76 69 64  Lite Data Provid
1460: 65 72 22 20 69 6e 76 61 72 69 61 6e 74 3d 22 53  er" invariant="S
1470: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1480: 65 22 20 64 65 73 63 72 69 70 74 69 6f 6e 3d 22  e" description="
1490: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 44  .NET Framework D
14a0: 61 74 61 20 50 72 6f 76 69 64 65 72 20 66 6f 72  ata Provider for
14b0: 20 53 51 4c 69 74 65 22 0d 0a 20 20 20 20 20 20   SQLite"..      
14c0: 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 3d             type=
14d0: 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  "System.Data.SQL
14e0: 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f 72  ite.SQLiteFactor
14f0: 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  y, System.Data.S
1500: 51 4c 69 74 65 2c 20 56 65 72 73 69 6f 6e 3d 31  QLite, Version=1
1510: 2e 30 2e 31 30 39 2e 30 2c 20 43 75 6c 74 75 72  .0.109.0, Cultur
1520: 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62 6c 69  e=neutral, Publi
1530: 63 4b 65 79 54 6f 6b 65 6e 3d 64 62 39 33 37 62  cKeyToken=db937b
1540: 63 32 64 34 34 66 66 31 33 39 22 20 2f 26 67 74  c2d44ff139" /&gt
1550: 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c 74 3b 2f  ;..        &lt;/
1560: 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
1570: 69 65 73 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74  ies&gt;..    &lt
1580: 3b 2f 73 79 73 74 65 6d 2e 64 61 74 61 26 67 74  ;/system.data&gt
1590: 3b 0d 0a 26 6c 74 3b 2f 63 6f 6e 66 69 67 75 72  ;..&lt;/configur
15a0: 61 74 69 6f 6e 26 67 74 3b 0d 0a 3c 2f 70 72 65  ation&gt;..</pre
15b0: 3e 0d 0a 3c 70 3e 0d 0a 53 65 65 20 74 68 65 20  >..<p>..See the 
15c0: 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74 69  help documentati
15d0: 6f 6e 20 66 6f 72 20 66 75 72 74 68 65 72 20 64  on for further d
15e0: 65 74 61 69 6c 73 20 6f 6e 20 69 6d 70 6c 65 6d  etails on implem
15f0: 65 6e 74 69 6e 67 20 62 6f 74 68 20 76 65 72 73  enting both vers
1600: 69 6f 6e 2d 73 70 65 63 69 66 69 63 0d 0a 28 47  ion-specific..(G
1610: 41 43 20 65 6e 61 62 6c 65 64 29 20 61 6e 64 20  AC enabled) and 
1620: 76 65 72 73 69 6f 6e 20 69 6e 64 65 70 65 6e 64  version independ
1630: 65 6e 74 20 44 42 50 72 6f 76 69 64 65 72 46 61  ent DBProviderFa
1640: 63 74 6f 72 69 65 73 20 73 75 70 70 6f 72 74 2e  ctories support.
1650: 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 43 6f  ..</p>....<h2>Co
1660: 6d 70 69 6c 69 6e 67 20 66 6f 72 20 74 68 65 20  mpiling for the 
1670: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
1680: 6d 65 77 6f 72 6b 3c 2f 68 32 3e 0d 0a 0d 0a 3c  mework</h2>....<
1690: 70 3e 0d 0a 4a 75 73 74 20 63 68 61 6e 67 65 20  p>..Just change 
16a0: 74 68 65 20 74 61 72 67 65 74 20 70 6c 61 74 66  the target platf
16b0: 6f 72 6d 20 66 72 6f 6d 20 57 69 6e 33 32 20 74  orm from Win32 t
16c0: 6f 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  o Compact Framew
16d0: 6f 72 6b 20 61 6e 64 20 72 65 63 6f 6d 70 69 6c  ork and recompil
16e0: 65 2e 26 6e 62 73 70 3b 0d 0a 3c 73 74 72 6f 6e  e.&nbsp;..<stron
16f0: 67 3e 54 68 65 20 43 6f 6d 70 61 63 74 20 46 72  g>The Compact Fr
1700: 61 6d 65 77 6f 72 6b 20 68 61 73 20 6e 6f 20 73  amework has no s
1710: 75 70 70 6f 72 74 20 66 6f 72 20 65 6e 75 6d 65  upport for enume
1720: 72 61 74 69 6e 67 20 61 74 74 72 69 62 75 74 65  rating attribute
1730: 73 20 69 6e 20 61 6e 20 61 73 73 65 6d 62 6c 79  s in an assembly
1740: 2c 0d 0a 74 68 65 72 65 66 6f 72 65 20 61 6c 6c  ,..therefore all
1750: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f   user-defined co
1760: 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65  llating sequence
1770: 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20  s and functions 
1780: 6d 75 73 74 20 62 65 20 65 78 70 6c 69 63 69 74  must be explicit
1790: 6c 79 0d 0a 72 65 67 69 73 74 65 72 65 64 2e 3c  ly..registered.<
17a0: 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 20 53  /strong>&nbsp; S
17b0: 65 65 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e 74  ee the <strong>t
17c0: 65 73 74 63 65 3c 2f 73 74 72 6f 6e 67 3e 20 73  estce</strong> s
17d0: 61 6d 70 6c 65 20 61 70 70 6c 69 63 61 74 69 6f  ample applicatio
17e0: 6e 20 66 6f 72 0d 0a 61 6e 20 65 78 61 6d 70 6c  n for..an exampl
17f0: 65 20 6f 66 20 68 6f 77 20 74 6f 20 65 78 70 6c  e of how to expl
1800: 69 63 69 74 6c 79 20 72 65 67 69 73 74 65 72 20  icitly register 
1810: 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c  user-defined col
1820: 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73  lating sequences
1830: 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 2e 3c   and functions.<
1840: 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 3c 61  /p>....<h2><b><a
1850: 20 6e 61 6d 65 3d 22 72 65 64 69 73 74 22 3e 3c   name="redist"><
1860: 2f 61 3e 44 69 73 74 72 69 62 75 74 69 6e 67 20  /a>Distributing 
1870: 6f 72 20 44 65 70 6c 6f 79 69 6e 67 20 53 79 73  or Deploying Sys
1880: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 3c  tem.Data.SQLite<
1890: 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d  /b></h2>....<p>.
18a0: 0a 4f 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 2c  .On the desktop,
18b0: 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20   when using the 
18c0: 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65  statically linke
18d0: 64 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  d mixed-mode ass
18e0: 65 6d 62 6c 79 2c 20 6f 6e 6c 79 20 74 68 65 0d  embly, only the.
18f0: 0a 3c 73 74 72 6f 6e 67 3e 53 79 73 74 65 6d 2e  .<strong>System.
1900: 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 3c  Data.SQLite.dll<
1910: 2f 73 74 72 6f 6e 67 3e 20 66 69 6c 65 20 6e 65  /strong> file ne
1920: 65 64 73 20 74 6f 20 62 65 20 64 69 73 74 72 69  eds to be distri
1930: 62 75 74 65 64 20 77 69 74 68 20 79 6f 75 72 0d  buted with your.
1940: 0a 61 70 70 6c 69 63 61 74 69 6f 6e 28 73 29 2e  .application(s).
1950: 20 20 54 68 69 73 20 64 79 6e 61 6d 69 63 20 6c    This dynamic l
1960: 69 6e 6b 20 6c 69 62 72 61 72 79 20 63 6f 6e 74  ink library cont
1970: 61 69 6e 73 20 62 6f 74 68 20 74 68 65 20 6d 61  ains both the ma
1980: 6e 61 67 65 64 20 70 72 6f 76 69 64 65 72 0d 0a  naged provider..
1990: 61 6e 64 20 74 68 65 20 53 51 4c 69 74 65 20 6e  and the SQLite n
19a0: 61 74 69 76 65 20 6c 69 62 72 61 72 79 2e 20 20  ative library.  
19b0: 46 6f 72 20 6f 74 68 65 72 20 62 75 69 6c 64 20  For other build 
19c0: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2c 20  configurations, 
19d0: 69 6e 63 6c 75 64 69 6e 67 20 74 68 6f 73 65 0d  including those.
19e0: 0a 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f  .for the .NET Co
19f0: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c  mpact Framework,
1a00: 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74   you will need t
1a10: 6f 20 64 69 73 74 72 69 62 75 74 65 20 62 6f 74  o distribute bot
1a20: 68 20 74 68 65 20 6d 61 6e 61 67 65 64 0d 0a 70  h the managed..p
1a30: 72 6f 76 69 64 65 72 20 3c 73 74 72 6f 6e 67 3e  rovider <strong>
1a40: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1a50: 74 65 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 2c  te.dll</strong>,
1a60: 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20   as well as the 
1a70: 61 73 73 6f 63 69 61 74 65 64 0d 0a 6e 61 74 69  associated..nati
1a80: 76 65 20 6c 69 62 72 61 72 79 20 3c 73 74 72 6f  ve library <stro
1a90: 6e 67 3e 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  ng>SQLite.Intero
1aa0: 70 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 20 28  p.dll</strong> (
1ab0: 6f 72 0d 0a 3c 73 74 72 6f 6e 67 3e 53 51 4c 69  or..<strong>SQLi
1ac0: 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58 2e 64  te.Interop.XXX.d
1ad0: 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 20 66 6f 72 20  ll</strong> for 
1ae0: 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74  the .NET Compact
1af0: 20 46 72 61 6d 65 77 6f 72 6b 29 2e 20 20 46 6f   Framework).  Fo
1b00: 72 0d 0a 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  r..the .NET Comp
1b10: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 65 64  act Framework ed
1b20: 69 74 69 6f 6e 2c 20 74 68 69 73 20 69 73 20 61  ition, this is a
1b30: 20 62 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65   breaking change
1b40: 20 61 73 20 6f 66 20 31 2e 30 2e 35 39 2e 30 2e   as of 1.0.59.0.
1b50: 0d 0a 54 68 65 20 72 65 63 65 6e 74 20 76 65 72  ..The recent ver
1b60: 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 2e 4e 45  sions of the .NE
1b70: 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  T Compact Framew
1b80: 6f 72 6b 20 64 6f 20 6e 6f 74 20 61 70 70 65 61  ork do not appea
1b90: 72 20 74 6f 20 70 72 6f 70 65 72 6c 79 0d 0a 73  r to properly..s
1ba0: 75 70 70 6f 72 74 20 6d 69 78 65 64 2d 6d 6f 64  upport mixed-mod
1bb0: 65 20 61 73 73 65 6d 62 6c 69 65 73 2e 20 20 41  e assemblies.  A
1bc0: 6c 6c 20 62 75 69 6c 64 73 20 6f 66 20 53 79 73  ll builds of Sys
1bd0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c  tem.Data.SQLite,
1be0: 20 65 78 63 65 70 74 20 74 68 6f 73 65 0d 0a 65   except those..e
1bf0: 78 70 6c 69 63 69 74 6c 79 20 6d 61 72 6b 65 64  xplicitly marked
1c00: 20 61 73 20 26 71 75 6f 74 3b 73 74 61 74 69 63   as &quot;static
1c10: 26 71 75 6f 74 3b 20 69 6e 20 74 68 65 69 72 20  &quot; in their 
1c20: 70 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20 77 69  package name, wi
1c30: 6c 6c 20 61 6c 73 6f 20 72 65 71 75 69 72 65 0d  ll also require.
1c40: 0a 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20  .the associated 
1c50: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
1c60: 2f 73 75 70 70 6f 72 74 2e 6d 69 63 72 6f 73 6f  /support.microso
1c70: 66 74 2e 63 6f 6d 2f 6b 62 2f 32 30 31 39 36 36  ft.com/kb/201966
1c80: 37 22 3e 4d 69 63 72 6f 73 6f 66 74 0d 0a 56 69  7">Microsoft..Vi
1c90: 73 75 61 6c 20 43 2b 2b 20 52 75 6e 74 69 6d 65  sual C++ Runtime
1ca0: 20 4c 69 62 72 61 72 79 3c 2f 61 3e 20 74 6f 20   Library</a> to 
1cb0: 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 6f 6e 20  be installed on 
1cc0: 74 68 65 20 74 61 72 67 65 74 20 6d 61 63 68 69  the target machi
1cd0: 6e 65 2e 20 20 46 6f 72 0d 0a 66 75 72 74 68 65  ne.  For..furthe
1ce0: 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 64 69 73  r details on dis
1cf0: 74 72 69 62 75 74 69 6e 67 20 61 6e 64 2f 6f 72  tributing and/or
1d00: 20 64 65 70 6c 6f 79 69 6e 67 20 53 79 73 74 65   deploying Syste
1d10: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c 20 70  m.Data.SQLite, p
1d20: 6c 65 61 73 65 0d 0a 72 65 66 65 72 20 74 6f 20  lease..refer to 
1d30: 74 68 65 0d 0a 3c 61 20 68 72 65 66 3d 22 68 74  the..<a href="ht
1d40: 74 70 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74  tps://system.dat
1d50: 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64  a.sqlite.org/ind
1d60: 65 78 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72 75 6e  ex.html/doc/trun
1d70: 6b 2f 77 77 77 2f 64 6f 77 6e 6c 6f 61 64 73 2e  k/www/downloads.
1d80: 77 69 6b 69 22 3e 53 79 73 74 65 6d 2e 44 61 74  wiki">System.Dat
1d90: 61 2e 53 51 4c 69 74 65 20 44 6f 77 6e 6c 6f 61  a.SQLite Downloa
1da0: 64 73 3c 2f 61 3e 0d 0a 77 65 62 20 70 61 67 65  ds</a>..web page
1db0: 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c  ...</p>....<h2><
1dc0: 62 3e 44 65 76 65 6c 6f 70 6d 65 6e 74 20 4e 6f  b>Development No
1dd0: 74 65 73 20 52 65 67 61 72 64 69 6e 67 20 74 68  tes Regarding th
1de0: 65 20 53 51 4c 69 74 65 20 4e 61 74 69 76 65 20  e SQLite Native 
1df0: 4c 69 62 72 61 72 79 20 53 6f 75 72 63 65 20 43  Library Source C
1e00: 6f 64 65 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a  ode</b></h2>....
1e10: 3c 70 3e 0d 0a 54 68 65 20 69 6e 63 6c 75 64 65  <p>..The include
1e20: 64 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20  d SQLite native 
1e30: 6c 69 62 72 61 72 79 20 69 73 20 63 6f 6d 70 69  library is compi
1e40: 6c 65 64 20 64 69 72 65 63 74 6c 79 20 66 72 6f  led directly fro
1e50: 6d 20 74 68 65 20 6f 66 66 69 63 69 61 6c 20 73  m the official s
1e60: 6f 75 72 63 65 0d 0a 63 6f 64 65 20 72 65 6c 65  ource..code rele
1e70: 61 73 65 73 20 61 76 61 69 6c 61 62 6c 65 20 66  ases available f
1e80: 72 6f 6d 20 74 68 65 20 3c 61 20 68 72 65 66 3d  rom the <a href=
1e90: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
1ea0: 69 74 65 2e 6f 72 67 2f 22 3e 73 71 6c 69 74 65  ite.org/">sqlite
1eb0: 2e 6f 72 67 3c 2f 61 3e 0d 0a 77 65 62 73 69 74  .org</a>..websit
1ec0: 65 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 70 3e 0d  e...</p>....<p>.
1ed0: 0a 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74 68  .In addition, th
1ee0: 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20  ere are several 
1ef0: 72 65 6c 61 74 69 76 65 6c 79 20 73 6d 61 6c 6c  relatively small
1f00: 20 65 78 74 65 6e 73 69 6f 6e 73 20 69 6e 63 6c   extensions incl
1f10: 75 64 65 64 20 77 69 74 68 69 6e 20 74 68 65 0d  uded within the.
1f20: 0a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  .System.Data.SQL
1f30: 69 74 65 20 26 71 75 6f 74 3b 69 6e 74 65 72 6f  ite &quot;intero
1f40: 70 20 61 73 73 65 6d 62 6c 79 26 71 75 6f 74 3b  p assembly&quot;
1f50: 20 61 6e 64 20 73 6f 6d 65 20 6f 66 20 74 68 65   and some of the
1f60: 73 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 72  se extensions ar
1f70: 65 0d 0a 73 70 65 63 69 66 69 63 20 74 6f 20 74  e..specific to t
1f80: 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  he System.Data.S
1f90: 51 4c 69 74 65 20 70 72 6f 6a 65 63 74 20 69 74  QLite project it
1fa0: 73 65 6c 66 3b 20 68 6f 77 65 76 65 72 2c 20 74  self; however, t
1fb0: 68 65 20 69 6e 63 6c 75 64 65 64 20 53 51 4c 69  he included SQLi
1fc0: 74 65 0d 0a 6e 61 74 69 76 65 20 6c 69 62 72 61  te..native libra
1fd0: 72 79 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69  ry source code i
1fe0: 74 73 65 6c 66 20 69 73 20 63 6f 6d 70 69 6c 65  tself is compile
1ff0: 64 20 76 65 72 62 61 74 69 6d 2c 20 75 73 69 6e  d verbatim, usin
2000: 67 20 61 20 73 65 74 20 6f 66 20 66 75 6c 6c 79  g a set of fully
2010: 0d 0a 73 75 70 70 6f 72 74 65 64 20 3c 61 20 68  ..supported <a h
2020: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
2030: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6d 70  .sqlite.org/comp
2040: 69 6c 65 2e 68 74 6d 6c 22 3e 63 6f 6d 70 69 6c  ile.html">compil
2050: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73 3c 2f  e-time options</
2060: 61 3e 0d 0a 64 65 73 69 67 6e 65 64 20 66 6f 72  a>..designed for
2070: 20 72 6f 62 75 73 74 6e 65 73 73 20 61 6e 64 20   robustness and 
2080: 6d 61 78 69 6d 75 6d 20 62 61 63 6b 77 61 72 64  maximum backward
2090: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
20a0: 69 74 68 20 70 72 65 76 69 6f 75 73 6c 79 0d 0a  ith previously..
20b0: 72 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e  released version
20c0: 73 20 6f 66 20 53 79 73 74 65 6d 2e 44 61 74 61  s of System.Data
20d0: 2e 53 51 4c 69 74 65 2e 0d 0a 3c 2f 70 3e 0d 0a  .SQLite...</p>..
20e0: 0d 0a 3c 68 32 3e 3c 62 3e 56 65 72 73 69 6f 6e  ..<h2><b>Version
20f0: 20 48 69 73 74 6f 72 79 3c 2f 62 3e 3c 2f 68 32   History</b></h2
2100: 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  >....<p>..    <b
2110: 3e 31 2e 30 2e 31 30 39 2e 30 20 2d 20 4a 75 6e  >1.0.109.0 - Jun
2120: 65 20 58 58 2c 20 32 30 31 38 20 3c 66 6f 6e 74  e XX, 2018 <font
2130: 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65   color="red">(re
2140: 6c 65 61 73 65 20 73 63 68 65 64 75 6c 65 64 29  lease scheduled)
2150: 3c 2f 66 6f 6e 74 3e 3c 2f 62 3e 0d 0a 3c 2f 70  </font></b>..</p
2160: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
2170: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
2180: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
2190: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
21a0: 61 73 65 6c 6f 67 2f 33 5f 32 34 5f 30 2e 68 74  aselog/3_24_0.ht
21b0: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 32 34 2e  ml">SQLite 3.24.
21c0: 30 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  0</a>.</li>..   
21d0: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 47 65 74   <li>Prevent Get
21e0: 53 63 68 65 6d 61 54 61 62 6c 65 20 66 72 6f 6d  SchemaTable from
21f0: 20 74 68 72 6f 77 69 6e 67 20 49 6e 76 61 6c 69   throwing Invali
2200: 64 43 61 73 74 45 78 63 65 70 74 69 6f 6e 2e 20  dCastException. 
2210: 46 69 78 20 66 6f 72 20 5b 62 61 66 34 32 65 65  Fix for [baf42ee
2220: 31 33 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  135].</li>..    
2230: 3c 6c 69 3e 41 64 64 20 70 72 65 6c 69 6d 69 6e  <li>Add prelimin
2240: 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ary support for 
2250: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
2260: 72 6b 20 34 2e 37 2e 32 2e 3c 2f 6c 69 3e 0d 0a  rk 4.7.2.</li>..
2270: 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 65 6c      <li>Add prel
2280: 69 6d 69 6e 61 72 79 20 73 75 70 70 6f 72 74 20  iminary support 
2290: 66 6f 72 20 2e 4e 45 54 20 43 6f 72 65 20 32 2e  for .NET Core 2.
22a0: 30 20 61 6e 64 20 74 68 65 20 2e 4e 45 54 20 53  0 and the .NET S
22b0: 74 61 6e 64 61 72 64 20 32 2e 30 2e 20 50 75 72  tandard 2.0. Pur
22c0: 73 75 61 6e 74 20 74 6f 20 5b 35 63 38 39 63 65  suant to [5c89ce
22d0: 63 64 31 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  cd1b].</li>..   
22e0: 20 3c 6c 69 3e 41 64 64 20 73 69 6d 70 6c 65 72   <li>Add simpler
22f0: 20 6f 76 65 72 6c 6f 61 64 20 66 6f 72 20 74 68   overload for th
2300: 65 20 53 51 4c 69 74 65 42 6c 6f 62 2e 43 72 65  e SQLiteBlob.Cre
2310: 61 74 65 20 6d 65 74 68 6f 64 2e 20 50 75 72 73  ate method. Purs
2320: 75 61 6e 74 20 74 6f 20 5b 64 66 63 38 31 33 33  uant to [dfc8133
2330: 62 61 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ba2].</li>..    
2340: 3c 6c 69 3e 41 64 64 20 47 65 74 46 69 65 6c 64  <li>Add GetField
2350: 41 66 66 69 6e 69 74 79 20 6d 65 74 68 6f 64 20  Affinity method 
2360: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  to the SQLiteDat
2370: 61 52 65 61 64 65 72 20 63 6c 61 73 73 2e 3c 2f  aReader class.</
2380: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
2390: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 38 2e  .    <b>1.0.108.
23a0: 30 20 2d 20 4d 61 72 63 68 20 32 2c 20 32 30 31  0 - March 2, 201
23b0: 38 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  8</b>..</p>..<ul
23c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
23d0: 72 74 20 65 78 74 65 6e 64 65 64 20 72 65 73 75  rt extended resu
23e0: 6c 74 20 63 6f 64 65 73 20 77 68 65 6e 20 6d 65  lt codes when me
23f0: 73 73 61 67 65 73 20 61 72 65 20 6c 6f 6f 6b 65  ssages are looke
2400: 64 20 75 70 20 77 69 74 68 6f 75 74 20 74 68 65  d up without the
2410: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
2420: 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  rary.</li>..    
2430: 3c 6c 69 3e 4f 76 65 72 72 69 64 65 20 53 79 73  <li>Override Sys
2440: 74 65 6d 2e 4f 62 6a 65 63 74 20 6d 65 6d 62 65  tem.Object membe
2450: 72 73 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74  rs for the SQLit
2460: 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73  eException class
2470: 20 74 6f 20 69 6d 70 72 6f 76 65 20 69 74 73 20   to improve its 
2480: 54 6f 53 74 72 69 6e 67 20 72 65 74 75 72 6e 20  ToString return 
2490: 76 61 6c 75 65 2e 20 50 75 72 73 75 61 6e 74 20  value. Pursuant 
24a0: 74 6f 20 5b 35 33 39 36 32 66 39 65 66 66 5d 2e  to [53962f9eff].
24b0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
24c0: 6f 72 65 20 64 61 74 61 62 61 73 65 20 63 6f 6e  ore database con
24d0: 6e 65 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72  nection configur
24e0: 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 66 6f  ation options fo
24f0: 72 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 68  r the <a href="h
2500: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
2510: 65 2e 6f 72 67 2f 63 33 72 65 66 2f 64 62 5f 63  e.org/c3ref/db_c
2520: 6f 6e 66 69 67 2e 68 74 6d 6c 22 3e 73 71 6c 69  onfig.html">sqli
2530: 74 65 33 5f 64 62 5f 63 6f 6e 66 69 67 28 29 3c  te3_db_config()<
2540: 2f 61 3e 20 69 6e 74 65 72 66 61 63 65 2e 26 6e  /a> interface.&n
2550: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
2560: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
2570: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
2580: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
2590: 65 74 20 48 52 65 73 75 6c 74 20 70 72 6f 70 65  et HResult prope
25a0: 72 74 79 20 6f 66 20 53 51 4c 69 74 65 45 78 63  rty of SQLiteExc
25b0: 65 70 74 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20  eption based on 
25c0: 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20  the SQLite core 
25d0: 6c 69 62 72 61 72 79 20 65 72 72 6f 72 20 63 6f  library error co
25e0: 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  de.&nbsp;<b>** P
25f0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
2600: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
2610: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
2620: 3c 6c 69 3e 4d 6f 64 69 66 79 20 65 78 70 65 72  <li>Modify exper
2630: 69 6d 65 6e 74 61 6c 20 57 61 69 74 46 6f 72 45  imental WaitForE
2640: 6e 6c 69 73 74 6d 65 6e 74 52 65 73 65 74 20 6d  nlistmentReset m
2650: 65 74 68 6f 64 20 74 6f 20 72 65 71 75 69 72 65  ethod to require
2660: 20 61 20 6e 75 6c 6c 61 62 6c 65 20 62 6f 6f 6c   a nullable bool
2670: 65 61 6e 20 70 61 72 61 6d 65 74 65 72 20 66 6f  ean parameter fo
2680: 72 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 72  r the value to r
2690: 65 74 75 72 6e 20 77 68 65 6e 20 74 68 65 20 63  eturn when the c
26a0: 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 64 69 73  onnection is dis
26b0: 70 6f 73 65 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a  posed.&nbsp;<b>*
26c0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
26d0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
26e0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c  e **</b></li>..<
26f0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
2700: 62 3e 31 2e 30 2e 31 30 37 2e 30 20 2d 20 4a 61  b>1.0.107.0 - Ja
2710: 6e 75 61 72 79 20 33 30 2c 20 32 30 31 38 3c 2f  nuary 30, 2018</
2720: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
2730: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
2740: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
2750: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
2760: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
2770: 32 32 5f 30 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  22_0.html">SQLit
2780: 65 20 33 2e 32 32 2e 30 3c 2f 61 3e 2e 3c 2f 6c  e 3.22.0</a>.</l
2790: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  i>..    <li>Impr
27a0: 6f 76 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20  ove performance 
27b0: 6f 66 20 74 79 70 65 20 6e 61 6d 65 20 6c 6f 6f  of type name loo
27c0: 6b 75 70 73 20 62 79 20 72 65 6d 6f 76 69 6e 67  kups by removing
27d0: 20 73 75 70 65 72 66 6c 75 6f 75 73 20 6c 6f 63   superfluous loc
27e0: 6b 69 6e 67 20 61 6e 64 20 73 74 72 69 6e 67 20  king and string 
27f0: 63 72 65 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  creation.</li>..
2800: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
2810: 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6d  asynchronous com
2820: 70 6c 65 74 69 6f 6e 20 6f 66 20 64 69 73 74 72  pletion of distr
2830: 69 62 75 74 65 64 20 74 72 61 6e 73 61 63 74 69  ibuted transacti
2840: 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 35 63  ons. Fix for [5c
2850: 65 65 35 34 30 39 66 38 5d 2e 3c 2f 6c 69 3e 0d  ee5409f8].</li>.
2860: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70  .    <li>Add exp
2870: 65 72 69 6d 65 6e 74 61 6c 20 57 61 69 74 46 6f  erimental WaitFo
2880: 72 45 6e 6c 69 73 74 6d 65 6e 74 52 65 73 65 74  rEnlistmentReset
2890: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
28a0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
28b0: 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20  class. Pursuant 
28c0: 74 6f 20 5b 37 65 31 64 64 36 39 37 64 63 5d 2e  to [7e1dd697dc].
28d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
28e0: 69 78 20 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c  ix some internal
28f0: 20 6d 65 6d 6f 72 79 20 61 63 63 6f 75 6e 74 69   memory accounti
2900: 6e 67 20 70 72 65 73 65 6e 74 20 6f 6e 6c 79 20  ng present only 
2910: 69 6e 20 74 68 65 20 64 65 62 75 67 20 62 75 69  in the debug bui
2920: 6c 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ld.</li>..    <l
2930: 69 3e 4d 61 6b 65 20 73 75 72 65 20 69 6e 62 6f  i>Make sure inbo
2940: 75 6e 64 20 6e 61 74 69 76 65 20 64 65 6c 65 67  und native deleg
2950: 61 74 65 73 20 61 72 65 20 75 6e 68 6f 6f 6b 65  ates are unhooke
2960: 64 20 62 65 66 6f 72 65 20 61 64 64 69 6e 67 20  d before adding 
2970: 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20  a connection to 
2980: 74 68 65 20 70 6f 6f 6c 2e 20 46 69 78 20 66 6f  the pool. Fix fo
2990: 72 20 5b 30 65 34 38 65 38 30 33 33 33 5d 2e 3c  r [0e48e80333].<
29a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
29b0: 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 73 75  d preliminary su
29c0: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 2e 4e  pport for the .N
29d0: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 37  ET Framework 4.7
29e0: 2e 31 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  .1.</li>..    <l
29f0: 69 3e 55 70 64 61 74 65 73 20 74 6f 20 69 6e 74  i>Updates to int
2a00: 65 72 6e 61 6c 20 44 62 54 79 70 65 20 6d 61 70  ernal DbType map
2a10: 70 69 6e 67 20 72 65 6c 61 74 65 64 20 6c 6f 6f  ping related loo
2a20: 6b 75 70 20 74 61 62 6c 65 73 2e 20 50 75 72 73  kup tables. Purs
2a30: 75 61 6e 74 20 74 6f 20 5b 61 37 39 39 65 33 39  uant to [a799e39
2a40: 37 38 66 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  78f].</li>..</ul
2a50: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
2a60: 2e 30 2e 31 30 36 2e 30 20 2d 20 4e 6f 76 65 6d  .0.106.0 - Novem
2a70: 62 65 72 20 32 2c 20 32 30 31 37 3c 2f 62 3e 0d  ber 2, 2017</b>.
2a80: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
2a90: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
2aa0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
2ab0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
2ac0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 32 31 5f  releaselog/3_21_
2ad0: 30 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  0.html">SQLite 3
2ae0: 2e 32 31 2e 30 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  .21.0</a>.</li>.
2af0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 66 75 6c  .    <li>Add ful
2b00: 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  l support for th
2b10: 65 20 6e 61 74 69 76 65 20 3c 61 20 68 72 65 66  e native <a href
2b20: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
2b30: 6c 69 74 65 2e 6f 72 67 2f 73 65 73 73 69 6f 6e  lite.org/session
2b40: 69 6e 74 72 6f 2e 68 74 6d 6c 22 3e 73 65 73 73  intro.html">sess
2b50: 69 6f 6e 3c 2f 61 3e 20 65 78 74 65 6e 73 69 6f  ion</a> extensio
2b60: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
2b70: 3e 41 64 64 20 42 69 6e 64 44 65 63 69 6d 61 6c  >Add BindDecimal
2b80: 41 73 54 65 78 74 20 61 6e 64 20 47 65 74 44 65  AsText and GetDe
2b90: 63 69 6d 61 6c 41 73 54 65 78 74 20 63 6f 6e 6e  cimalAsText conn
2ba0: 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20  ection flags to 
2bb0: 66 6f 72 63 65 20 62 69 6e 64 69 6e 67 20 61 6e  force binding an
2bc0: 64 20 72 65 74 75 72 6e 69 6e 67 20 6f 66 20 64  d returning of d
2bd0: 65 63 69 6d 61 6c 20 76 61 6c 75 65 73 20 61 73  ecimal values as
2be0: 20 74 65 78 74 2e 20 50 75 72 73 75 61 6e 74 20   text. Pursuant 
2bf0: 74 6f 20 5b 62 31 36 37 32 30 36 61 64 33 5d 2e  to [b167206ad3].
2c00: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
2c10: 64 64 20 42 69 6e 64 49 6e 76 61 72 69 61 6e 74  dd BindInvariant
2c20: 44 65 63 69 6d 61 6c 20 61 6e 64 20 47 65 74 49  Decimal and GetI
2c30: 6e 76 61 72 69 61 6e 74 44 65 63 69 6d 61 6c 20  nvariantDecimal 
2c40: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
2c50: 2c 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66  , enabled by def
2c60: 61 75 6c 74 2c 20 74 6f 20 66 6f 72 63 65 20 62  ault, to force b
2c70: 69 6e 64 69 6e 67 20 61 6e 64 20 72 65 74 75 72  inding and retur
2c80: 6e 69 6e 67 20 6f 66 20 64 65 63 69 6d 61 6c 20  ning of decimal 
2c90: 76 61 6c 75 65 73 20 75 73 69 6e 67 20 74 68 65  values using the
2ca0: 20 69 6e 76 61 72 69 61 6e 74 20 63 75 6c 74 75   invariant cultu
2cb0: 72 65 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  re. Pursuant to 
2cc0: 5b 62 31 36 37 32 30 36 61 64 33 5d 2e 26 6e 62  [b167206ad3].&nb
2cd0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
2ce0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
2cf0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
2d00: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
2d10: 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 73 75  d preliminary su
2d20: 70 70 6f 72 74 20 66 6f 72 20 56 69 73 75 61 6c  pport for Visual
2d30: 20 53 74 75 64 69 6f 20 32 30 31 37 20 61 6e 64   Studio 2017 and
2d40: 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77   the .NET Framew
2d50: 6f 72 6b 20 34 2e 37 2e 20 54 68 69 73 20 64 6f  ork 4.7. This do
2d60: 65 73 20 3c 62 3e 6e 6f 74 3c 2f 62 3e 20 69 6e  es <b>not</b> in
2d70: 63 6c 75 64 65 20 73 75 70 70 6f 72 74 20 66 6f  clude support fo
2d80: 72 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d  r the design-tim
2d90: 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f 72  e components for
2da0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2c 20   Visual Studio, 
2db0: 73 65 65 20 5b 38 32 39 32 34 33 31 66 35 31 5d  see [8292431f51]
2dc0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
2dd0: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31  p>..    <b>1.0.1
2de0: 30 35 2e 32 20 2d 20 4a 75 6e 65 20 31 32 2c 20  05.2 - June 12, 
2df0: 32 30 31 37 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2017</b>..</p>..
2e00: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
2e10: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
2e20: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
2e30: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
2e40: 6c 6f 67 2f 33 5f 31 39 5f 33 2e 68 74 6d 6c 22  log/3_19_3.html"
2e50: 3e 53 51 4c 69 74 65 20 33 2e 31 39 2e 33 3c 2f  >SQLite 3.19.3</
2e60: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
2e70: 69 3e 46 69 78 20 69 73 73 75 65 73 20 74 68 61  i>Fix issues tha
2e80: 74 20 70 72 65 76 65 6e 74 65 64 20 53 51 4c 69  t prevented SQLi
2e90: 74 65 42 6c 6f 62 20 63 72 65 61 74 69 6f 6e 20  teBlob creation 
2ea0: 66 72 6f 6d 20 73 75 63 63 65 65 64 69 6e 67 20  from succeeding 
2eb0: 66 6f 72 20 74 61 62 6c 65 73 20 74 68 61 74 20  for tables that 
2ec0: 64 69 64 20 6e 6f 74 20 68 61 76 65 20 61 6e 20  did not have an 
2ed0: 69 6e 74 65 67 65 72 20 70 72 69 6d 61 72 79 20  integer primary 
2ee0: 6b 65 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  key.</li>..</ul>
2ef0: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
2f00: 30 2e 31 30 35 2e 31 20 2d 20 4d 61 79 20 31 35  0.105.1 - May 15
2f10: 2c 20 32 30 31 37 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2017</b>..</p>
2f20: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
2f30: 50 72 65 76 65 6e 74 20 63 75 6c 74 75 72 65 20  Prevent culture 
2f40: 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 6e 65  settings from ne
2f50: 67 61 74 69 76 65 6c 79 20 69 6d 70 61 63 74 69  gatively impacti
2f60: 6e 67 20 69 6e 74 65 67 65 72 20 63 6f 6e 6e 65  ng integer conne
2f70: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 64 65 66  ction string def
2f80: 61 75 6c 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  aults.</li>..   
2f90: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74   <li>Make sure t
2fa0: 68 65 20 26 71 75 6f 74 3b 4e 6f 5f 53 51 4c 69  he &quot;No_SQLi
2fb0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 4e 65 77 50  teConnectionNewP
2fc0: 61 72 73 65 72 26 71 75 6f 74 3b 20 61 6e 64 20  arser&quot; and 
2fd0: 26 71 75 6f 74 3b 44 65 66 61 75 6c 74 46 6c 61  &quot;DefaultFla
2fe0: 67 73 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  gs_SQLiteConnect
2ff0: 69 6f 6e 26 71 75 6f 74 3b 20 73 65 74 74 69 6e  ion&quot; settin
3000: 67 20 76 61 6c 75 65 73 20 65 6e 64 20 75 70 20  g values end up 
3010: 62 65 69 6e 67 20 63 61 63 68 65 64 2e 3c 2f 6c  being cached.</l
3020: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 61 63 68  i>..    <li>Cach
3030: 65 20 74 68 65 20 58 4d 4c 20 66 69 6c 65 20 6e  e the XML file n
3040: 61 6d 65 20 61 6e 64 20 61 73 73 65 6d 62 6c 79  ame and assembly
3050: 20 64 69 72 65 63 74 6f 72 79 20 75 73 65 64 20   directory used 
3060: 62 79 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61  by the configura
3070: 74 69 6f 6e 20 73 75 62 73 79 73 74 65 6d 2e 3c  tion subsystem.<
3080: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
3090: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 35  ..    <b>1.0.105
30a0: 2e 30 20 2d 20 41 70 72 69 6c 20 39 2c 20 32 30  .0 - April 9, 20
30b0: 31 37 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  17</b>..</p>..<u
30c0: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
30d0: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
30e0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
30f0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
3100: 67 2f 33 5f 31 38 5f 30 2e 68 74 6d 6c 22 3e 53  g/3_18_0.html">S
3110: 51 4c 69 74 65 20 33 2e 31 38 2e 30 3c 2f 61 3e  QLite 3.18.0</a>
3120: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3130: 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  Add experimental
3140: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6e 61 74   support for nat
3150: 69 76 65 20 73 68 61 31 20 65 78 74 65 6e 73 69  ive sha1 extensi
3160: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  on.</li>..</ul>.
3170: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
3180: 2e 31 30 34 2e 30 20 2d 20 44 65 63 65 6d 62 65  .104.0 - Decembe
3190: 72 20 31 36 2c 20 32 30 31 36 3c 2f 62 3e 0d 0a  r 16, 2016</b>..
31a0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
31b0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
31c0: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
31d0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
31e0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31 35 5f 32  eleaselog/3_15_2
31f0: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
3200: 31 35 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  15.2</a>.</li>..
3210: 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20      <li>Add the 
3220: 26 71 75 6f 74 3b 25 50 72 65 4c 6f 61 64 53 51  &quot;%PreLoadSQ
3230: 4c 69 74 65 5f 41 73 73 65 6d 62 6c 79 44 69 72  Lite_AssemblyDir
3240: 65 63 74 6f 72 79 25 26 71 75 6f 74 3b 2c 20 26  ectory%&quot;, &
3250: 71 75 6f 74 3b 25 50 72 65 4c 6f 61 64 53 51 4c  quot;%PreLoadSQL
3260: 69 74 65 5f 54 61 72 67 65 74 46 72 61 6d 65 77  ite_TargetFramew
3270: 6f 72 6b 25 26 71 75 6f 74 3b 2c 20 61 6e 64 20  ork%&quot;, and 
3280: 26 71 75 6f 74 3b 25 50 72 65 4c 6f 61 64 53 51  &quot;%PreLoadSQ
3290: 4c 69 74 65 5f 58 6d 6c 43 6f 6e 66 69 67 44 69  Lite_XmlConfigDi
32a0: 72 65 63 74 6f 72 79 25 26 71 75 6f 74 3b 20 3c  rectory%&quot; <
32b0: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
32c0: 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69  system.data.sqli
32d0: 74 65 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d  te.org/index.htm
32e0: 6c 2f 61 72 74 69 66 61 63 74 3f 63 69 3d 74 72  l/artifact?ci=tr
32f0: 75 6e 6b 26 66 69 6c 65 6e 61 6d 65 3d 44 6f 63  unk&filename=Doc
3300: 2f 45 78 74 72 61 2f 50 72 6f 76 69 64 65 72 2f  /Extra/Provider/
3310: 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 68 74 6d 6c  environment.html
3320: 22 3e 72 65 70 6c 61 63 65 6d 65 6e 74 20 74 6f  ">replacement to
3330: 6b 65 6e 73 3c 2f 61 3e 20 66 6f 72 20 75 73 65  kens</a> for use
3340: 20 69 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f   in configuratio
3350: 6e 20 73 65 74 74 69 6e 67 20 76 61 6c 75 65 73  n setting values
3360: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 64  . Pursuant to [d
3370: 34 37 32 38 61 65 63 62 37 5d 2e 3c 2f 6c 69 3e  4728aecb7].</li>
3380: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
3390: 74 20 74 68 65 20 47 65 74 42 79 74 65 2c 20 47  t the GetByte, G
33a0: 65 74 43 68 61 72 2c 20 61 6e 64 20 47 65 74 49  etChar, and GetI
33b0: 6e 74 31 36 20 6d 65 74 68 6f 64 73 20 6f 66 20  nt16 methods of 
33c0: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
33d0: 61 64 65 72 20 63 6c 61 73 73 20 66 72 6f 6d 20  ader class from 
33e0: 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69  throwing excepti
33f0: 6f 6e 73 20 66 6f 72 20 6c 61 72 67 65 20 69 6e  ons for large in
3400: 74 65 67 65 72 20 76 61 6c 75 65 73 2e 20 50 75  teger values. Pu
3410: 72 73 75 61 6e 74 20 74 6f 20 5b 35 35 33 35 34  rsuant to [55354
3420: 34 38 35 33 38 5d 2e 26 6e 62 73 70 3b 3c 62 3e  48538].&nbsp;<b>
3430: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
3440: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
3450: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
3460: 20 20 20 20 3c 6c 69 3e 55 73 65 20 3c 61 20 68      <li>Use <a h
3470: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
3480: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 6c 61 6e 67  .sqlite.org/lang
3490: 5f 73 61 76 65 70 6f 69 6e 74 2e 68 74 6d 6c 22  _savepoint.html"
34a0: 3e 53 41 56 45 50 4f 49 4e 54 73 3c 2f 61 3e 20  >SAVEPOINTs</a> 
34b0: 74 6f 20 70 72 6f 70 65 72 6c 79 20 69 6d 70 6c  to properly impl
34c0: 65 6d 65 6e 74 20 6e 65 73 74 65 64 20 74 72 61  ement nested tra
34d0: 6e 73 61 63 74 69 6f 6e 73 20 77 68 65 6e 20 74  nsactions when t
34e0: 68 65 20 6e 65 77 20 41 6c 6c 6f 77 4e 65 73 74  he new AllowNest
34f0: 65 64 54 72 61 6e 73 61 63 74 69 6f 6e 73 20 63  edTransactions c
3500: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 69  onnection flag i
3510: 73 20 75 73 65 64 2e 20 50 75 72 73 75 61 6e 74  s used. Pursuant
3520: 20 74 6f 20 5b 31 66 37 62 66 66 66 34 36 37 5d   to [1f7bfff467]
3530: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3540: 57 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20  When converting 
3550: 61 20 4a 75 6c 69 61 6e 20 44 61 79 20 76 61 6c  a Julian Day val
3560: 75 65 20 74 6f 20 61 6e 20 69 6e 74 65 67 65 72  ue to an integer
3570: 2c 20 72 6f 75 6e 64 20 74 6f 20 74 68 65 20 6e  , round to the n
3580: 65 61 72 65 73 74 20 6d 69 6c 6c 69 73 65 63 6f  earest milliseco
3590: 6e 64 20 66 69 72 73 74 2e 20 50 75 72 73 75 61  nd first. Pursua
35a0: 6e 74 20 74 6f 20 5b 36 39 63 66 36 65 35 64 63  nt to [69cf6e5dc
35b0: 38 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  8].&nbsp;<b>** P
35c0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
35d0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
35e0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  *</b></li>..</ul
35f0: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
3600: 2e 30 2e 31 30 33 2e 30 20 2d 20 53 65 70 74 65  .0.103.0 - Septe
3610: 6d 62 65 72 20 31 35 2c 20 32 30 31 36 3c 2f 62  mber 15, 2016</b
3620: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
3630: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
3640: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  o <a href="https
3650: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
3660: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31  g/releaselog/3_1
3670: 34 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  4_2.html">SQLite
3680: 20 33 2e 31 34 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69   3.14.2</a>.</li
3690: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70  >..    <li>Add p
36a0: 72 65 6c 69 6d 69 6e 61 72 79 20 73 75 70 70 6f  reliminary suppo
36b0: 72 74 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20  rt for the .NET 
36c0: 46 72 61 6d 65 77 6f 72 6b 20 34 2e 36 2e 32 2e  Framework 4.6.2.
36d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43  </li>..    <li>C
36e0: 68 61 6e 67 65 20 74 68 65 20 53 51 4c 69 74 65  hange the SQLite
36f0: 52 65 61 64 56 61 6c 75 65 43 61 6c 6c 62 61 63  ReadValueCallbac
3700: 6b 20 64 65 6c 65 67 61 74 65 20 26 71 75 6f 74  k delegate &quot
3710: 3b 65 76 65 6e 74 41 72 67 73 26 71 75 6f 74 3b  ;eventArgs&quot;
3720: 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 62 65   parameter to be
3730: 20 6f 66 20 74 79 70 65 20 53 51 4c 69 74 65 52   of type SQLiteR
3740: 65 61 64 45 76 65 6e 74 41 72 67 73 2e 26 6e 62  eadEventArgs.&nb
3750: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
3760: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
3770: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
3780: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
3790: 6b 65 20 53 51 4c 69 74 65 52 65 61 64 56 61 6c  ke SQLiteReadVal
37a0: 75 65 45 76 65 6e 74 41 72 67 73 20 61 6e 64 20  ueEventArgs and 
37b0: 53 51 4c 69 74 65 52 65 61 64 41 72 72 61 79 45  SQLiteReadArrayE
37c0: 76 65 6e 74 41 72 67 73 20 64 65 72 69 76 65 20  ventArgs derive 
37d0: 66 72 6f 6d 20 53 51 4c 69 74 65 52 65 61 64 45  from SQLiteReadE
37e0: 76 65 6e 74 41 72 67 73 2e 26 6e 62 73 70 3b 3c  ventArgs.&nbsp;<
37f0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
3800: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
3810: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
3820: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65  ..    <li>Rename
3830: 20 53 51 4c 69 74 65 52 65 61 64 56 61 6c 75 65   SQLiteReadValue
3840: 45 76 65 6e 74 41 72 67 73 2e 41 72 72 61 79 45  EventArgs.ArrayE
3850: 76 65 6e 74 41 72 67 73 20 70 72 6f 70 65 72 74  ventArgs propert
3860: 79 20 74 6f 20 45 78 74 72 61 45 76 65 6e 74 41  y to ExtraEventA
3870: 72 67 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  rgs.&nbsp;<b>** 
3880: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
3890: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
38a0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
38b0: 20 3c 6c 69 3e 41 64 64 20 4e 6f 5f 53 51 4c 69   <li>Add No_SQLi
38c0: 74 65 47 65 74 53 65 74 74 69 6e 67 56 61 6c 75  teGetSettingValu
38d0: 65 20 61 6e 64 20 4e 6f 5f 53 51 4c 69 74 65 58  e and No_SQLiteX
38e0: 6d 6c 43 6f 6e 66 69 67 46 69 6c 65 20 65 6e 76  mlConfigFile env
38f0: 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c  ironment variabl
3900: 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  es.</li>..    <l
3910: 69 3e 52 65 64 75 63 65 20 74 68 65 20 6e 75 6d  i>Reduce the num
3920: 62 65 72 20 6f 66 20 63 61 6c 6c 73 20 74 6f 20  ber of calls to 
3930: 47 65 74 53 65 74 74 69 6e 67 56 61 6c 75 65 20  GetSettingValue 
3940: 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e 6e 65  from SQLiteConne
3950: 63 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20  ction. Pursuant 
3960: 74 6f 20 5b 32 35 64 35 33 62 34 38 66 36 5d 2e  to [25d53b48f6].
3970: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3980: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3990: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
39a0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
39b0: 3e 41 64 64 20 4e 6f 56 65 72 69 66 79 54 79 70  >Add NoVerifyTyp
39c0: 65 41 66 66 69 6e 69 74 79 20 63 6f 6e 6e 65 63  eAffinity connec
39d0: 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 64 69 73  tion flag to dis
39e0: 61 62 6c 65 20 61 6c 6c 20 74 79 70 65 20 61 66  able all type af
39f0: 66 69 6e 69 74 79 20 63 68 65 63 6b 69 6e 67 2e  finity checking.
3a00: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3a10: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 3c  dd support for <
3a20: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
3a30: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  www.sqlite.org/c
3a40: 33 72 65 66 2f 62 6c 6f 62 5f 6f 70 65 6e 2e 68  3ref/blob_open.h
3a50: 74 6d 6c 22 3e 69 6e 63 72 65 6d 65 6e 74 61 6c  tml">incremental
3a60: 20 62 6c 6f 62 20 49 2f 4f 3c 2f 61 3e 2e 3c 2f   blob I/O</a>.</
3a70: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  li>..    <li>Imp
3a80: 72 6f 76 65 20 73 75 70 70 6f 72 74 20 66 6f 72  rove support for
3a90: 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74   the <a href="ht
3aa0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
3ab0: 2e 6f 72 67 2f 63 33 72 65 66 2f 64 62 5f 63 6f  .org/c3ref/db_co
3ac0: 6e 66 69 67 2e 68 74 6d 6c 22 3e 73 71 6c 69 74  nfig.html">sqlit
3ad0: 65 33 5f 64 62 5f 63 6f 6e 66 69 67 28 29 3c 2f  e3_db_config()</
3ae0: 61 3e 20 69 6e 74 65 72 66 61 63 65 2e 20 50 75  a> interface. Pu
3af0: 72 73 75 61 6e 74 20 74 6f 20 5b 66 36 34 66 34  rsuant to [f64f4
3b00: 61 65 65 39 35 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  aee95].</li>..</
3b10: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
3b20: 3e 31 2e 30 2e 31 30 32 2e 30 20 2d 20 4a 75 6e  >1.0.102.0 - Jun
3b30: 65 20 32 33 2c 20 32 30 31 36 3c 2f 62 3e 0d 0a  e 23, 2016</b>..
3b40: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
3b50: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
3b60: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
3b70: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
3b80: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31 33 5f 30  eleaselog/3_13_0
3b90: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
3ba0: 31 33 2e 30 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  13.0</a>.</li>..
3bb0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 74      <li>Update t
3bc0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
3bd0: 69 6f 6e 2e 45 6e 61 62 6c 65 45 78 74 65 6e 73  ion.EnableExtens
3be0: 69 6f 6e 73 20 6d 65 74 68 6f 64 20 74 6f 20 6d  ions method to m
3bf0: 61 6b 65 20 75 73 65 20 6f 66 20 74 68 65 20 6e  ake use of the n
3c00: 65 77 20 53 51 4c 49 54 45 5f 44 42 43 4f 4e 46  ew SQLITE_DBCONF
3c10: 49 47 5f 45 4e 41 42 4c 45 5f 4c 4f 41 44 5f 45  IG_ENABLE_LOAD_E
3c20: 58 54 45 4e 53 49 4f 4e 20 6f 70 74 69 6f 6e 2c  XTENSION option,
3c30: 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e   when available.
3c40: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3c50: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3c60: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3c70: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
3c80: 3e 50 72 65 76 65 6e 74 20 74 68 65 20 53 51 4c  >Prevent the SQL
3c90: 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
3ca0: 74 65 53 63 61 6c 61 72 20 6d 65 74 68 6f 64 20  teScalar method 
3cb0: 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 61 6e  from throwing an
3cc0: 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20   exception when 
3cd0: 74 68 65 72 65 20 61 72 65 20 6e 6f 20 72 65 73  there are no res
3ce0: 75 6c 74 20 63 6f 6c 75 6d 6e 73 2e 26 6e 62 73  ult columns.&nbs
3cf0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
3d00: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
3d10: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
3d20: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
3d30: 70 6f 72 74 20 70 65 72 2d 63 6f 6e 6e 65 63 74  port per-connect
3d40: 69 6f 6e 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f  ion customizatio
3d50: 6e 20 66 6f 72 20 62 69 6e 64 69 6e 67 20 70 61  n for binding pa
3d60: 72 61 6d 65 74 65 72 73 20 61 6e 64 20 72 65 61  rameters and rea
3d70: 64 69 6e 67 20 76 61 6c 75 65 73 2c 20 62 61 73  ding values, bas
3d80: 65 64 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61  ed on the databa
3d90: 73 65 20 74 79 70 65 20 6e 61 6d 65 2e 3c 2f 6c  se type name.</l
3da0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3db0: 54 79 70 65 4e 61 6d 65 20 70 72 6f 70 65 72 74  TypeName propert
3dc0: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 50  y to the SQLiteP
3dd0: 61 72 61 6d 65 74 65 72 20 63 6c 61 73 73 2e 3c  arameter class.<
3de0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
3df0: 64 20 56 65 72 69 66 79 4f 6e 6c 79 20 6d 65 74  d VerifyOnly met
3e00: 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74  hod to the SQLit
3e10: 65 43 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c  eCommand class.<
3e20: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
3e30: 64 20 49 73 52 65 61 64 4f 6e 6c 79 20 6d 65 74  d IsReadOnly met
3e40: 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74  hod to the SQLit
3e50: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
3e60: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
3e70: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
3e80: 31 30 31 2e 30 20 2d 20 41 70 72 69 6c 20 31 39  101.0 - April 19
3e90: 2c 20 32 30 31 36 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2016</b>..</p>
3ea0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
3eb0: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
3ec0: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
3ed0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
3ee0: 73 65 6c 6f 67 2f 33 5f 31 32 5f 32 2e 68 74 6d  selog/3_12_2.htm
3ef0: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 31 32 2e 32  l">SQLite 3.12.2
3f00: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
3f10: 3c 6c 69 3e 41 64 64 20 62 69 6e 61 72 79 20 70  <li>Add binary p
3f20: 61 63 6b 61 67 65 20 72 65 6c 65 61 73 65 20 66  ackage release f
3f30: 6f 72 20 4d 6f 6e 6f 20 6f 6e 20 50 4f 53 49 58  or Mono on POSIX
3f40: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
3f50: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31  p>..    <b>1.0.1
3f60: 30 30 2e 30 20 2d 20 41 70 72 69 6c 20 31 35 2c  00.0 - April 15,
3f70: 20 32 30 31 36 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2016</b>..</p>.
3f80: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
3f90: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
3fa0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
3fb0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
3fc0: 65 6c 6f 67 2f 33 5f 31 32 5f 31 2e 68 74 6d 6c  elog/3_12_1.html
3fd0: 22 3e 53 51 4c 69 74 65 20 33 2e 31 32 2e 31 3c  ">SQLite 3.12.1<
3fe0: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
3ff0: 6c 69 3e 53 75 70 70 6f 72 74 20 63 6f 6d 70 69  li>Support compi
4000: 6c 69 6e 67 20 61 6e 64 20 75 73 69 6e 67 20 74  ling and using t
4010: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
4020: 62 6c 79 20 6f 6e 20 4c 69 6e 75 78 20 61 6e 64  bly on Linux and
4030: 20 4d 61 63 20 4f 53 20 58 2e 3c 2f 6c 69 3e 0d   Mac OS X.</li>.
4040: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
4050: 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65 73   running the tes
4060: 74 20 73 75 69 74 65 20 75 6e 64 65 72 20 4d 6f  t suite under Mo
4070: 6e 6f 20 6f 6e 20 4c 69 6e 75 78 20 61 6e 64 20  no on Linux and 
4080: 4d 61 63 20 4f 53 20 58 2e 3c 2f 6c 69 3e 0d 0a  Mac OS X.</li>..
4090: 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79      <li>Properly
40a0: 20 68 61 6e 64 6c 65 20 4e 55 4c 4c 20 76 61 6c   handle NULL val
40b0: 75 65 73 20 69 6e 20 74 68 65 20 26 71 75 6f 74  ues in the &quot
40c0: 3b 6e 61 6d 65 26 71 75 6f 74 3b 20 63 6f 6c 75  ;name&quot; colu
40d0: 6d 6e 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74  mn of the result
40e0: 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 50 52  s returned by PR
40f0: 41 47 4d 41 20 69 6e 64 65 78 5f 69 6e 66 6f 28  AGMA index_info(
4100: 29 2e 20 46 69 78 20 66 6f 72 20 5b 35 32 35 31  ). Fix for [5251
4110: 62 64 30 38 37 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20  bd0878].</li>.. 
4120: 20 20 20 3c 6c 69 3e 46 6f 72 20 63 6f 6c 75 6d     <li>For colum
4130: 6e 20 74 79 70 65 73 20 74 68 61 74 20 72 65 73  n types that res
4140: 6f 6c 76 65 20 74 6f 20 62 6f 6f 6c 65 61 6e 2c  olve to boolean,
4150: 20 72 65 63 6f 67 6e 69 7a 65 20 63 61 73 65 2d   recognize case-
4160: 69 6e 73 65 6e 73 69 74 69 76 65 20 70 72 65 66  insensitive pref
4170: 69 78 65 73 20 6f 66 20 26 71 75 6f 74 3b 54 72  ixes of &quot;Tr
4180: 75 65 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75  ue&quot; and &qu
4190: 6f 74 3b 46 61 6c 73 65 26 71 75 6f 74 3b 2e 20  ot;False&quot;. 
41a0: 46 69 78 20 66 6f 72 20 5b 64 62 64 36 35 34 34  Fix for [dbd6544
41b0: 31 61 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  1a5].</li>..    
41c0: 3c 6c 69 3e 41 64 64 20 4e 6f 56 65 72 69 66 79  <li>Add NoVerify
41d0: 54 65 78 74 41 66 66 69 6e 69 74 79 20 63 6f 6e  TextAffinity con
41e0: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20  nection flag to 
41f0: 73 6b 69 70 20 74 79 70 65 20 61 66 66 69 6e 69  skip type affini
4200: 74 79 20 63 68 65 63 6b 69 6e 67 20 77 68 65 6e  ty checking when
4210: 20 66 65 74 63 68 69 6e 67 20 61 20 63 6f 6c 75   fetching a colu
4220: 6d 6e 20 76 61 6c 75 65 20 61 73 20 61 20 73 74  mn value as a st
4230: 72 69 6e 67 2e 20 50 75 72 73 75 61 6e 74 20 74  ring. Pursuant t
4240: 6f 20 5b 64 62 64 36 35 34 34 31 61 35 5d 2e 3c  o [dbd65441a5].<
4250: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
4260: 65 20 55 6e 69 78 45 70 6f 63 68 20 44 61 74 65  e UnixEpoch Date
4270: 54 69 6d 65 20 66 6f 72 6d 61 74 20 73 68 6f 75  Time format shou
4280: 6c 64 20 75 73 65 20 49 6e 74 36 34 20 69 6e 74  ld use Int64 int
4290: 65 72 6e 61 6c 6c 79 2c 20 6e 6f 74 20 49 6e 74  ernally, not Int
42a0: 33 32 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  32.&nbsp;<b>** P
42b0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
42c0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
42d0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
42e0: 3c 6c 69 3e 41 76 6f 69 64 20 75 73 69 6e 67 20  <li>Avoid using 
42f0: 50 61 74 68 2e 43 6f 6d 62 69 6e 65 20 77 69 74  Path.Combine wit
4300: 68 20 6e 75 6c 6c 20 76 61 6c 75 65 73 20 69 6e  h null values in
4310: 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72   the native libr
4320: 61 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 2e 20  ary pre-loader. 
4330: 46 69 78 20 66 6f 72 20 5b 64 61 36 38 35 63 30  Fix for [da685c0
4340: 62 61 63 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  bac].</li>..    
4350: 3c 6c 69 3e 46 69 78 20 74 68 65 20 28 75 6e 73  <li>Fix the (uns
4360: 75 70 70 6f 72 74 65 64 29 20 6c 65 67 61 63 79  upported) legacy
4370: 20 43 72 79 70 74 6f 41 50 49 20 62 61 73 65 64   CryptoAPI based
4380: 20 63 6f 64 65 63 20 73 6f 20 74 68 61 74 20 69   codec so that i
4390: 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 70 72 65 76  t no longer prev
43a0: 65 6e 74 73 20 70 61 67 65 20 73 69 7a 65 20 63  ents page size c
43b0: 68 61 6e 67 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  hanges.</li>..</
43c0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
43d0: 3e 31 2e 30 2e 39 39 2e 31 20 2d 20 4d 61 72 63  >1.0.99.1 - Marc
43e0: 68 20 33 31 2c 20 32 30 31 36 3c 2f 62 3e 0d 0a  h 31, 2016</b>..
43f0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
4400: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
4410: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
4420: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
4430: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 39 5f 33 2e  eleaselog/3_9_3.
4440: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 39  html">SQLite 3.9
4450: 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  .3</a>.</li>..</
4460: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
4470: 3e 31 2e 30 2e 39 39 2e 30 20 2d 20 44 65 63 65  >1.0.99.0 - Dece
4480: 6d 62 65 72 20 39 2c 20 32 30 31 35 3c 2f 62 3e  mber 9, 2015</b>
4490: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
44a0: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
44b0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
44c0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
44d0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 39 5f  /releaselog/3_9_
44e0: 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  2.html">SQLite 3
44f0: 2e 39 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .9.2</a>.</li>..
4500: 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 65 6c      <li>Add prel
4510: 69 6d 69 6e 61 72 79 20 73 75 70 70 6f 72 74 20  iminary support 
4520: 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72 61  for the .NET Fra
4530: 6d 65 77 6f 72 6b 20 34 2e 36 2e 31 2e 3c 2f 6c  mework 4.6.1.</l
4540: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
4550: 68 61 6e 64 6c 69 6e 67 20 6f 66 20 73 71 6c 69  handling of sqli
4560: 74 65 33 5f 69 6e 64 65 78 5f 69 6e 66 6f 20 6d  te3_index_info m
4570: 65 6d 62 65 72 73 20 6e 6f 74 20 61 76 61 69 6c  embers not avail
4580: 61 62 6c 65 20 77 69 74 68 20 6f 6c 64 65 72 20  able with older 
4590: 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20  versions of the 
45a0: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
45b0: 61 72 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ary.&nbsp;<b>** 
45c0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
45d0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
45e0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
45f0: 20 3c 6c 69 3e 55 70 64 61 74 65 20 61 6e 64 20   <li>Update and 
4600: 69 6d 70 72 6f 76 65 20 64 6f 63 75 6d 65 6e 74  improve document
4610: 61 74 69 6f 6e 20 63 6f 6d 6d 65 6e 74 73 20 66  ation comments f
4620: 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 76 69  or the native vi
4630: 72 74 75 61 6c 20 74 61 62 6c 65 20 6d 65 74 68  rtual table meth
4640: 6f 64 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ods.</li>..    <
4650: 6c 69 3e 50 65 72 6d 69 74 20 61 6e 20 65 78 69  li>Permit an exi
4660: 73 74 69 6e 67 20 72 65 67 69 73 74 65 72 65 64  sting registered
4670: 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20   function to be 
4680: 72 65 70 6c 61 63 65 64 2e 20 46 69 78 20 66 6f  replaced. Fix fo
4690: 72 20 5b 32 35 35 36 36 35 35 64 31 62 5d 2e 3c  r [2556655d1b].<
46a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
46b0: 6b 65 20 47 65 74 56 61 6c 75 65 20 77 6f 72 6b  ke GetValue work
46c0: 20 66 6f 72 20 62 6f 6f 6c 65 61 6e 20 63 6f 6c   for boolean col
46d0: 75 6d 6e 73 20 77 69 74 68 20 74 65 78 74 75 61  umns with textua
46e0: 6c 20 26 71 75 6f 74 3b 54 72 75 65 26 71 75 6f  l &quot;True&quo
46f0: 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 46 61 6c  t; and &quot;Fal
4700: 73 65 26 71 75 6f 74 3b 20 76 61 6c 75 65 73 2e  se&quot; values.
4710: 20 46 69 78 20 66 6f 72 20 5b 37 37 31 34 62 36   Fix for [7714b6
4720: 30 64 36 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  0d61].&nbsp;<b>*
4730: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
4740: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
4750: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
4760: 20 20 20 3c 6c 69 3e 41 64 64 20 52 65 73 65 74     <li>Add Reset
4770: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
4780: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63 6c 61  QLiteCommand cla
4790: 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ss.</li>..    <l
47a0: 69 3e 41 64 64 20 46 69 6c 65 4e 61 6d 65 20 70  i>Add FileName p
47b0: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
47c0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
47d0: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  class.</li>..   
47e0: 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d   <li>Add experim
47f0: 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f  ental support fo
4800: 72 20 74 68 65 20 6e 61 74 69 76 65 20 6a 73 6f  r the native jso
4810: 6e 31 20 61 6e 64 20 66 74 73 35 20 65 78 74 65  n1 and fts5 exte
4820: 6e 73 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 20 20  nsions.</li>..  
4830: 20 20 3c 6c 69 3e 41 64 64 20 47 65 74 44 61 74    <li>Add GetDat
4840: 61 62 61 73 65 4e 61 6d 65 2c 20 47 65 74 54 61  abaseName, GetTa
4850: 62 6c 65 4e 61 6d 65 2c 20 61 6e 64 20 47 65 74  bleName, and Get
4860: 4f 72 69 67 69 6e 61 6c 4e 61 6d 65 20 6d 65 74  OriginalName met
4870: 68 6f 64 73 20 74 6f 20 74 68 65 20 53 51 4c 69  hods to the SQLi
4880: 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c 61  teDataReader cla
4890: 73 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ss.</li>..</ul>.
48a0: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
48b0: 2e 39 38 2e 30 20 2d 20 41 75 67 75 73 74 20 31  .98.0 - August 1
48c0: 39 2c 20 32 30 31 35 3c 2f 62 3e 0d 0a 3c 2f 70  9, 2015</b>..</p
48d0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
48e0: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
48f0: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
4900: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
4910: 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 31 5f 31 2e  aselog/3_8_11_1.
4920: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38  html">SQLite 3.8
4930: 2e 31 31 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  .11.1</a>.</li>.
4940: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 66 75 6c  .    <li>Add ful
4950: 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 69  l support for Vi
4960: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 35  sual Studio 2015
4970: 20 61 6e 64 20 74 68 65 20 2e 4e 45 54 20 46 72   and the .NET Fr
4980: 61 6d 65 77 6f 72 6b 20 34 2e 36 2e 3c 2f 6c 69  amework 4.6.</li
4990: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  >..    <li>Add s
49a0: 75 70 70 6f 72 74 20 66 6f 72 20 63 72 65 61 74  upport for creat
49b0: 69 6e 67 20 63 75 73 74 6f 6d 20 53 51 4c 20 66  ing custom SQL f
49c0: 75 6e 63 74 69 6f 6e 73 20 75 73 69 6e 67 20 64  unctions using d
49d0: 65 6c 65 67 61 74 65 73 2e 3c 2f 6c 69 3e 0d 0a  elegates.</li>..
49e0: 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e      <li>Implemen
49f0: 74 20 74 68 65 20 53 75 62 73 74 72 69 6e 67 20  t the Substring 
4a00: 6d 65 74 68 6f 64 20 66 6f 72 20 4c 49 4e 51 20  method for LINQ 
4a10: 75 73 69 6e 67 20 74 68 65 20 26 71 75 6f 74 3b  using the &quot;
4a20: 73 75 62 73 74 72 26 71 75 6f 74 3b 20 63 6f 72  substr&quot; cor
4a30: 65 20 53 51 4c 20 66 75 6e 63 74 69 6f 6e 2e 26  e SQL function.&
4a40: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
4a50: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
4a60: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
4a70: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
4a80: 50 72 65 76 65 6e 74 20 65 6e 63 72 79 70 74 65  Prevent encrypte
4a90: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 66 72  d connections fr
4aa0: 6f 6d 20 62 65 69 6e 67 20 75 73 65 64 20 77 69  om being used wi
4ab0: 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  th the connectio
4ac0: 6e 20 70 6f 6f 6c 2e 20 50 75 72 73 75 61 6e 74  n pool. Pursuant
4ad0: 20 74 6f 20 5b 38 39 64 33 61 31 35 39 66 31 5d   to [89d3a159f1]
4ae0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
4af0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
4b00: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
4b10: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
4b20: 69 3e 48 6f 6e 6f 72 20 74 68 65 20 73 65 63 6f  i>Honor the seco
4b30: 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 4d  nd argument to M
4b40: 61 74 68 2e 52 6f 75 6e 64 20 77 68 65 6e 20 75  ath.Round when u
4b50: 73 69 6e 67 20 4c 49 4e 51 2e 26 6e 62 73 70 3b  sing LINQ.&nbsp;
4b60: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
4b70: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
4b80: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
4b90: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 48 6f 6e 6f 72  >..    <li>Honor
4ba0: 20 74 68 65 20 70 72 65 2d 65 78 69 73 74 69 6e   the pre-existin
4bb0: 67 20 66 6c 61 67 73 20 66 6f 72 20 63 6f 6e 6e  g flags for conn
4bc0: 65 63 74 69 6f 6e 73 20 64 75 72 69 6e 67 20 74  ections during t
4bd0: 68 65 20 4f 70 65 6e 20 6d 65 74 68 6f 64 2e 20  he Open method. 
4be0: 46 69 78 20 66 6f 72 20 5b 39 36 34 30 36 33 64  Fix for [964063d
4bf0: 61 31 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  a16].&nbsp;<b>**
4c00: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
4c10: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
4c20: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
4c30: 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 65 72 72    <li>Remove err
4c40: 61 6e 74 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20  ant semi-colons 
4c50: 66 72 6f 6d 20 74 68 65 20 53 51 4c 20 75 73 65  from the SQL use
4c60: 64 20 62 79 20 4c 49 4e 51 20 74 6f 20 49 4e 53  d by LINQ to INS
4c70: 45 52 54 20 61 6e 64 20 74 68 65 6e 20 53 45 4c  ERT and then SEL
4c80: 45 43 54 20 72 6f 77 73 20 77 69 74 68 20 63 6f  ECT rows with co
4c90: 6d 70 6f 73 69 74 65 20 70 72 69 6d 61 72 79 20  mposite primary 
4ca0: 6b 65 79 73 2e 20 46 69 78 20 66 6f 72 20 5b 39  keys. Fix for [9
4cb0: 64 33 35 33 62 30 62 64 38 5d 2e 3c 2f 6c 69 3e  d353b0bd8].</li>
4cc0: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74  ..    <li>Refact
4cd0: 6f 72 20 49 4e 53 45 52 54 2f 55 50 44 41 54 45  or INSERT/UPDATE
4ce0: 20 68 61 6e 64 6c 69 6e 67 20 28 69 6e 20 74 68   handling (in th
4cf0: 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 29  e LINQ assembly)
4d00: 20 73 6f 20 69 74 20 63 61 6e 20 68 61 6e 64 6c   so it can handl
4d10: 65 20 63 6f 6d 70 6f 73 69 74 65 20 61 6e 64 20  e composite and 
4d20: 6e 6f 6e 2d 69 6e 74 65 67 65 72 20 70 72 69 6d  non-integer prim
4d30: 61 72 79 20 6b 65 79 73 2e 20 46 69 78 20 66 6f  ary keys. Fix fo
4d40: 72 20 5b 34 31 61 65 61 34 39 36 65 30 5d 2e 3c  r [41aea496e0].<
4d50: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68  /li>..    <li>Ch
4d60: 61 6e 67 65 20 74 68 65 20 62 61 73 65 20 74 79  ange the base ty
4d70: 70 65 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74  pe for the SQLit
4d80: 65 43 6f 6e 6e 65 63 74 69 6f 6e 46 6c 61 67 73  eConnectionFlags
4d90: 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20 74 6f 20   enumeration to 
4da0: 6c 6f 6e 67 20 69 6e 74 65 67 65 72 2e 26 6e 62  long integer.&nb
4db0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
4dc0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
4dd0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
4de0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
4df0: 64 20 65 78 74 65 6e 64 65 64 20 72 65 74 75 72  d extended retur
4e00: 6e 20 63 6f 64 65 73 20 74 6f 20 74 68 65 20 53  n codes to the S
4e10: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 65  QLiteErrorCode e
4e20: 6e 75 6d 65 72 61 74 69 6f 6e 2e 20 50 75 72 73  numeration. Purs
4e30: 75 61 6e 74 20 74 6f 20 5b 37 31 62 65 64 61 63  uant to [71bedac
4e40: 61 31 39 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  a19].&nbsp;<b>**
4e50: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
4e60: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
4e70: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
4e80: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 65 78    <li>Improve ex
4e90: 63 65 70 74 69 6f 6e 20 68 61 6e 64 6c 69 6e 67  ception handling
4ea0: 20 69 6e 20 61 6c 6c 20 6e 61 74 69 76 65 20 63   in all native c
4eb0: 61 6c 6c 62 61 63 6b 73 20 69 6d 70 6c 65 6d 65  allbacks impleme
4ec0: 6e 74 65 64 20 69 6e 20 74 68 65 20 53 51 4c 69  nted in the SQLi
4ed0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
4ee0: 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ss.</li>..    <l
4ef0: 69 3e 41 64 64 20 50 72 6f 67 72 65 73 73 20 65  i>Add Progress e
4f00: 76 65 6e 74 20 61 6e 64 20 50 72 6f 67 72 65 73  vent and Progres
4f10: 73 4f 70 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  sOps connection 
4f20: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
4f30: 74 6f 20 65 6e 61 62 6c 65 20 72 61 69 73 69 6e  to enable raisin
4f40: 67 20 70 72 6f 67 72 65 73 73 20 65 76 65 6e 74  g progress event
4f50: 73 20 64 75 72 69 6e 67 20 6c 6f 6e 67 2d 72 75  s during long-ru
4f60: 6e 6e 69 6e 67 20 71 75 65 72 69 65 73 2e 3c 2f  nning queries.</
4f70: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
4f80: 20 26 71 75 6f 74 3b 52 65 63 75 72 73 69 76 65   &quot;Recursive
4f90: 20 54 72 69 67 67 65 72 73 26 71 75 6f 74 3b 20   Triggers&quot; 
4fa0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
4fb0: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 65 6e  g property to en
4fc0: 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20  able or disable 
4fd0: 74 68 65 20 72 65 63 75 72 73 69 76 65 20 74 72  the recursive tr
4fe0: 69 67 67 65 72 20 63 61 70 61 62 69 6c 69 74 79  igger capability
4ff0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33  . Pursuant to [3
5000: 61 38 32 65 65 36 33 35 62 5d 2e 3c 2f 6c 69 3e  a82ee635b].</li>
5010: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f  ..    <li>Add No
5020: 44 65 66 61 75 6c 74 46 6c 61 67 73 20 63 6f 6e  DefaultFlags con
5030: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
5040: 72 6f 70 65 72 74 79 20 74 6f 20 70 72 65 76 65  roperty to preve
5050: 6e 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 63  nt the default c
5060: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20  onnection flags 
5070: 66 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64 2e  from being used.
5080: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 39 36   Pursuant to [96
5090: 34 30 36 33 64 61 31 36 5d 2e 3c 2f 6c 69 3e 0d  4063da16].</li>.
50a0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 66 73  .    <li>Add Vfs
50b0: 4e 61 6d 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Name connection 
50c0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
50d0: 74 6f 20 61 6c 6c 6f 77 20 61 20 6e 6f 6e 2d 64  to allow a non-d
50e0: 65 66 61 75 6c 74 20 56 46 53 20 74 6f 20 62 65  efault VFS to be
50f0: 20 75 73 65 64 20 62 79 20 74 68 65 20 53 51 4c   used by the SQL
5100: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
5110: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5120: 41 64 64 20 42 75 73 79 54 69 6d 65 6f 75 74 20  Add BusyTimeout 
5130: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
5140: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 73 65  g property to se
5150: 74 20 74 68 65 20 62 75 73 79 20 74 69 6d 65 6f  t the busy timeo
5160: 75 74 20 74 6f 20 62 65 20 75 73 65 64 20 62 79  ut to be used by
5170: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
5180: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a   library.</li>..
5190: 20 20 20 20 3c 6c 69 3e 41 64 64 20 55 6e 62 69      <li>Add Unbi
51a0: 6e 64 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 55  ndFunction and U
51b0: 6e 62 69 6e 64 41 6c 6c 46 75 6e 63 74 69 6f 6e  nbindAllFunction
51c0: 73 20 6d 65 74 68 6f 64 73 20 74 6f 20 74 68 65  s methods to the
51d0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
51e0: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20  n class.</li>.. 
51f0: 20 20 20 3c 6c 69 3e 45 6e 61 62 6c 65 20 69 6e     <li>Enable in
5200: 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20 74  tegration with t
5210: 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  he <a href="http
5220: 3a 2f 2f 77 77 77 2e 68 77 61 63 69 2e 63 6f 6d  ://www.hwaci.com
5230: 2f 73 77 2f 73 71 6c 69 74 65 2f 7a 69 70 76 66  /sw/sqlite/zipvf
5240: 73 2e 68 74 6d 6c 22 3e 5a 69 70 56 46 53 3c 2f  s.html">ZipVFS</
5250: 61 3e 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c  a> extension.</l
5260: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
5270: 20 20 20 20 3c 62 3e 31 2e 30 2e 39 37 2e 30 20      <b>1.0.97.0 
5280: 2d 20 4d 61 79 20 32 36 2c 20 32 30 31 35 3c 2f  - May 26, 2015</
5290: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
52a0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
52b0: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
52c0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
52d0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
52e0: 38 5f 31 30 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c  8_10_2.html">SQL
52f0: 69 74 65 20 33 2e 38 2e 31 30 2e 32 3c 2f 61 3e  ite 3.8.10.2</a>
5300: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5310: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
5320: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
5330: 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67  nuget.org/packag
5340: 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65 77 6f  es/EntityFramewo
5350: 72 6b 2f 36 2e 31 2e 33 22 3e 45 6e 74 69 74 79  rk/6.1.3">Entity
5360: 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 33   Framework 6.1.3
5370: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
5380: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 41 44 4f 2e  <li>Improve ADO.
5390: 4e 45 54 20 63 6f 6e 66 6f 72 6d 61 6e 63 65 20  NET conformance 
53a0: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  of the SQLiteDat
53b0: 61 52 65 61 64 65 72 2e 52 65 63 6f 72 64 73 41  aReader.RecordsA
53c0: 66 66 65 63 74 65 64 20 70 72 6f 70 65 72 74 79  ffected property
53d0: 2e 20 46 69 78 20 66 6f 72 20 5b 37 34 35 34 32  . Fix for [74542
53e0: 65 37 30 32 65 5d 2e 26 6e 62 73 70 3b 3c 62 3e  e702e].&nbsp;<b>
53f0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
5400: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
5410: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
5420: 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20      <li>Prevent 
5430: 74 68 65 20 49 44 61 74 61 52 65 61 64 65 72 2e  the IDataReader.
5440: 47 65 74 44 61 74 61 54 79 70 65 4e 61 6d 65 20  GetDataTypeName 
5450: 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f  method from thro
5460: 77 69 6e 67 20 26 71 75 6f 74 3b 4e 6f 20 63 75  wing &quot;No cu
5470: 72 72 65 6e 74 20 72 6f 77 26 71 75 6f 74 3b 20  rrent row&quot; 
5480: 65 78 63 65 70 74 69 6f 6e 73 2e 20 46 69 78 20  exceptions. Fix 
5490: 66 6f 72 20 5b 39 34 32 35 32 62 39 30 35 39 5d  for [94252b9059]
54a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
54b0: 57 68 65 6e 20 42 69 6e 61 72 79 47 55 49 44 20  When BinaryGUID 
54c0: 68 61 6e 64 6c 69 6e 67 20 69 73 20 6f 66 66 2c  handling is off,
54d0: 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 20 4c   transform the L
54e0: 49 4e 51 20 70 61 72 61 6d 65 74 65 72 20 74 79  INQ parameter ty
54f0: 70 65 73 20 61 73 20 77 65 6c 6c 2e 20 46 69 78  pes as well. Fix
5500: 20 66 6f 72 20 5b 61 34 64 39 63 37 65 65 39 34   for [a4d9c7ee94
5510: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
5520: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
5530: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
5540: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
5550: 6c 69 3e 54 68 65 20 49 44 61 74 61 52 65 61 64  li>The IDataRead
5560: 65 72 2e 47 65 74 44 61 74 61 54 79 70 65 4e 61  er.GetDataTypeNa
5570: 6d 65 20 6d 65 74 68 6f 64 20 73 68 6f 75 6c 64  me method should
5580: 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 20 74   always return t
5590: 68 65 20 64 65 63 6c 61 72 65 64 20 74 79 70 65  he declared type
55a0: 20 6e 61 6d 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a   name.&nbsp;<b>*
55b0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
55c0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
55d0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
55e0: 20 20 20 3c 6c 69 3e 41 64 64 20 44 65 66 61 75     <li>Add Defau
55f0: 6c 74 46 6c 61 67 73 5f 53 51 4c 69 74 65 43 6f  ltFlags_SQLiteCo
5600: 6e 6e 65 63 74 69 6f 6e 20 65 6e 76 69 72 6f 6e  nnection environ
5610: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f  ment variable to
5620: 20 65 6e 61 62 6c 65 20 63 75 73 74 6f 6d 69 7a   enable customiz
5630: 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 66  ation of the def
5640: 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ault connection 
5650: 66 6c 61 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  flags.</li>..   
5660: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 63 61 6c   <li>Prevent cal
5670: 6c 73 20 74 6f 20 73 71 6c 69 74 65 33 5f 73 74  ls to sqlite3_st
5680: 65 70 28 29 20 61 6e 64 20 73 71 6c 69 74 65 33  ep() and sqlite3
5690: 5f 69 6e 74 65 72 72 75 70 74 28 29 20 66 72 6f  _interrupt() fro
56a0: 6d 20 62 65 69 6e 67 20 69 6e 74 65 72 72 75 70  m being interrup
56b0: 74 65 64 20 76 69 61 20 54 68 72 65 61 64 41 62  ted via ThreadAb
56c0: 6f 72 74 45 78 63 65 70 74 69 6f 6e 2e 3c 2f 6c  ortException.</l
56d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  i>..    <li>Make
56e0: 20 73 75 72 65 20 65 6e 61 62 6c 69 6e 67 20 55   sure enabling U
56f0: 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 20  seUTF16Encoding 
5700: 73 65 74 73 20 74 68 65 20 73 63 68 65 6d 61 20  sets the schema 
5710: 65 6e 63 6f 64 69 6e 67 20 74 6f 20 55 54 46 2d  encoding to UTF-
5720: 31 36 2e 20 46 69 78 20 66 6f 72 20 5b 37 63 31  16. Fix for [7c1
5730: 35 31 61 32 66 30 65 5d 2e 3c 2f 6c 69 3e 0d 0a  51a2f0e].</li>..
5740: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
5750: 3c 62 3e 31 2e 30 2e 39 36 2e 30 20 2d 20 4d 61  <b>1.0.96.0 - Ma
5760: 72 63 68 20 35 2c 20 32 30 31 35 3c 2f 62 3e 0d  rch 5, 2015</b>.
5770: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
5780: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65   <li>Prevent the
5790: 20 49 44 61 74 61 52 65 61 64 65 72 2e 47 65 74   IDataReader.Get
57a0: 4f 72 64 69 6e 61 6c 20 6d 65 74 68 6f 64 20 66  Ordinal method f
57b0: 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 26 71 75  rom throwing &qu
57c0: 6f 74 3b 4e 6f 20 63 75 72 72 65 6e 74 20 72 6f  ot;No current ro
57d0: 77 26 71 75 6f 74 3b 20 65 78 63 65 70 74 69 6f  w&quot; exceptio
57e0: 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 63 32 38  ns. Fix for [c28
57f0: 64 37 66 65 39 31 35 5d 2e 3c 2f 6c 69 3e 0d 0a  d7fe915].</li>..
5800: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 75      <li>When cou
5810: 6e 74 69 6e 67 20 74 68 65 20 6e 75 6d 62 65 72  nting the number
5820: 20 6f 66 20 74 61 62 6c 65 73 20 69 6e 20 74 68   of tables in th
5830: 65 20 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65  e GetSchemaTable
5840: 20 6d 65 74 68 6f 64 2c 20 64 6f 20 6e 6f 74 20   method, do not 
5850: 69 6e 63 6c 75 64 65 20 74 68 6f 73 65 20 74 68  include those th
5860: 61 74 20 68 61 76 65 20 61 20 6e 75 6c 6c 20 6f  at have a null o
5870: 72 20 65 6d 70 74 79 20 6e 61 6d 65 2e 20 46 69  r empty name. Fi
5880: 78 20 66 6f 72 20 5b 39 32 64 62 66 31 32 32 39  x for [92dbf1229
5890: 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  a].</li>..</ul>.
58a0: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
58b0: 2e 39 35 2e 30 20 2d 20 4d 61 72 63 68 20 32 2c  .95.0 - March 2,
58c0: 20 32 30 31 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2015</b>..</p>.
58d0: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
58e0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
58f0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
5900: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
5910: 65 6c 6f 67 2f 33 5f 38 5f 38 5f 33 2e 68 74 6d  elog/3_8_8_3.htm
5920: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 38 2e  l">SQLite 3.8.8.
5930: 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  3</a>.</li>..   
5940: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
5950: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
5960: 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70  /www.nuget.org/p
5970: 61 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46 72  ackages/EntityFr
5980: 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e 32 22 3e 45  amework/6.1.2">E
5990: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
59a0: 36 2e 31 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  6.1.2</a>.</li>.
59b0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
59c0: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69  configuration fi
59d0: 6c 65 20 74 72 61 6e 73 66 6f 72 6d 73 20 70 65  le transforms pe
59e0: 72 66 6f 72 6d 65 64 20 62 79 20 74 68 65 20 4e  rformed by the N
59f0: 75 47 65 74 20 70 61 63 6b 61 67 65 73 20 74 6f  uGet packages to
5a00: 20 61 6c 6c 6f 77 20 45 6e 74 69 74 79 20 46 72   allow Entity Fr
5a10: 61 6d 65 77 6f 72 6b 20 36 20 64 65 73 69 67 6e  amework 6 design
5a20: 2d 74 69 6d 65 20 69 6e 74 65 67 72 61 74 69 6f  -time integratio
5a30: 6e 20 74 6f 20 77 6f 72 6b 20 61 75 74 6f 6d 61  n to work automa
5a40: 74 69 63 61 6c 6c 79 2e 20 46 69 78 20 66 6f 72  tically. Fix for
5a50: 20 5b 32 62 65 34 32 39 38 36 33 31 5d 2c 20 5b   [2be4298631], [
5a60: 61 62 61 64 37 63 35 37 37 64 5d 2c 20 61 6e 64  abad7c577d], and
5a70: 20 5b 34 31 37 64 36 36 39 34 33 35 5d 2e 3c 2f   [417d669435].</
5a80: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65  li>..    <li>The
5a90: 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61   &quot;System.Da
5aa0: 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 2a 26 71  ta.SQLite.EF6*&q
5ab0: 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 53  uot; and &quot;S
5ac0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
5ad0: 65 2e 4c 69 6e 71 2a 26 71 75 6f 74 3b 20 4e 75  e.Linq*&quot; Nu
5ae0: 47 65 74 20 70 61 63 6b 61 67 65 73 20 6e 6f 20  Get packages no 
5af0: 6c 6f 6e 67 65 72 20 64 65 70 65 6e 64 20 6f 6e  longer depend on
5b00: 20 74 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65   the &quot;Syste
5b10: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f  m.Data.SQLite.Co
5b20: 72 65 2a 26 71 75 6f 74 3b 20 70 61 63 6b 61 67  re*&quot; packag
5b30: 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  es.&nbsp;<b>** P
5b40: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
5b50: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
5b60: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
5b70: 3c 6c 69 3e 54 68 65 20 26 71 75 6f 74 3b 53 79  <li>The &quot;Sy
5b80: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
5b90: 2e 4d 53 49 4c 2a 26 71 75 6f 74 3b 20 4e 75 47  .MSIL*&quot; NuG
5ba0: 65 74 20 70 61 63 6b 61 67 65 73 20 6e 6f 20 6c  et packages no l
5bb0: 6f 6e 67 65 72 20 64 69 72 65 63 74 6c 79 20 69  onger directly i
5bc0: 6e 63 6c 75 64 65 20 61 6e 79 20 66 69 6c 65 73  nclude any files
5bd0: 3b 20 74 68 65 79 20 61 72 65 20 6e 6f 77 20 6d  ; they are now m
5be0: 65 74 61 2d 70 61 63 6b 61 67 65 73 2e 26 6e 62  eta-packages.&nb
5bf0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
5c00: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
5c10: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
5c20: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
5c30: 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44  e &quot;System.D
5c40: 61 74 61 2e 53 51 4c 69 74 65 2e 78 38 36 2a 26  ata.SQLite.x86*&
5c50: 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b  quot; and &quot;
5c60: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
5c70: 74 65 2e 78 36 34 2a 26 71 75 6f 74 3b 20 4e 75  te.x64*&quot; Nu
5c80: 47 65 74 20 70 61 63 6b 61 67 65 73 20 6e 6f 77  Get packages now
5c90: 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 26   depend on the &
5ca0: 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61  quot;System.Data
5cb0: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 26 71 75 6f  .SQLite.Linq&quo
5cc0: 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 53 79 73  t; and &quot;Sys
5cd0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
5ce0: 45 46 36 26 71 75 6f 74 3b 20 4e 75 47 65 74 20  EF6&quot; NuGet 
5cf0: 70 61 63 6b 61 67 65 73 2e 26 6e 62 73 70 3b 3c  packages.&nbsp;<
5d00: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
5d10: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
5d20: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
5d30: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73  ..    <li>Make s
5d40: 75 72 65 20 53 51 4c 20 73 74 61 74 65 6d 65 6e  ure SQL statemen
5d50: 74 73 20 67 65 6e 65 72 61 74 65 64 20 66 6f 72  ts generated for
5d60: 20 44 62 55 70 64 61 74 65 43 6f 6d 6d 61 6e 64   DbUpdateCommand
5d70: 54 72 65 65 20 6f 62 6a 65 63 74 73 20 61 72 65  Tree objects are
5d80: 20 70 72 6f 70 65 72 6c 79 20 64 65 6c 69 6d 69   properly delimi
5d90: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ted.</li>..    <
5da0: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 53 51 4c  li>Make sure SQL
5db0: 69 74 65 49 6e 64 65 78 4f 75 74 70 75 74 73 2e  iteIndexOutputs.
5dc0: 43 6f 6e 73 74 72 61 69 6e 74 55 73 61 67 65 73  ConstraintUsages
5dd0: 20 69 6e 73 74 61 6e 63 65 73 20 61 72 65 20 63   instances are c
5de0: 72 65 61 74 65 64 20 70 72 69 6f 72 20 74 6f 20  reated prior to 
5df0: 63 61 6c 6c 69 6e 67 20 49 53 51 4c 69 74 65 4d  calling ISQLiteM
5e00: 61 6e 61 67 65 64 4d 6f 64 75 6c 65 2e 42 65 73  anagedModule.Bes
5e10: 74 49 6e 64 65 78 2e 20 46 69 78 20 66 6f 72 20  tIndex. Fix for 
5e20: 5b 35 36 66 35 31 31 64 32 36 38 5d 2e 3c 2f 6c  [56f511d268].</l
5e30: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72  i>..    <li>Corr
5e40: 65 63 74 20 6d 61 72 73 68 61 6c 6c 69 6e 67 20  ect marshalling 
5e50: 6f 66 20 73 74 72 69 6e 67 73 20 61 6e 64 20 62  of strings and b
5e60: 6c 6f 62 73 20 69 6e 20 74 68 65 20 53 51 4c 69  lobs in the SQLi
5e70: 74 65 56 61 6c 75 65 20 63 6c 61 73 73 2e 20 46  teValue class. F
5e80: 69 78 20 66 6f 72 20 5b 38 35 62 38 32 34 62 37  ix for [85b824b7
5e90: 33 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  36].</li>..    <
5ea0: 6c 69 3e 56 61 72 69 6f 75 73 20 6d 69 6e 6f 72  li>Various minor
5eb0: 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 65 6e 68   performance enh
5ec0: 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65  ancements to the
5ed0: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
5ee0: 72 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e  r class. Pursuan
5ef0: 74 20 74 6f 20 5b 65 31 32 32 64 32 36 65 37 30  t to [e122d26e70
5f00: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
5f10: 3e 44 65 66 65 72 20 64 69 73 70 6f 73 69 6e 67  >Defer disposing
5f20: 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20   of connections 
5f30: 63 72 65 61 74 65 64 20 62 79 20 74 68 65 20 73  created by the s
5f40: 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6d 6d  tatic SQLiteComm
5f50: 61 6e 64 2e 45 78 65 63 75 74 65 20 6d 65 74 68  and.Execute meth
5f60: 6f 64 20 77 68 65 6e 20 61 20 64 61 74 61 20 72  od when a data r
5f70: 65 61 64 65 72 20 69 73 20 72 65 74 75 72 6e 65  eader is returne
5f80: 64 2e 20 46 69 78 20 66 6f 72 20 5b 64 61 65 61  d. Fix for [daea
5f90: 66 33 31 35 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20  f3150a].</li>.. 
5fa0: 20 20 20 3c 6c 69 3e 57 72 61 70 20 53 45 4c 45     <li>Wrap SELE
5fb0: 43 54 20 73 74 61 74 65 6d 65 6e 74 73 20 69 6e  CT statements in
5fc0: 20 70 61 72 65 6e 74 68 65 73 69 73 20 69 66 20   parenthesis if 
5fd0: 74 68 65 79 20 68 61 76 65 20 61 6e 20 4f 52 44  they have an ORD
5fe0: 45 52 20 42 59 2c 20 4c 49 4d 49 54 2c 20 6f 72  ER BY, LIMIT, or
5ff0: 20 4f 46 46 53 45 54 20 63 6c 61 75 73 65 20 61   OFFSET clause a
6000: 6e 64 20 61 20 63 6f 6d 70 6f 75 6e 64 20 6f 70  nd a compound op
6010: 65 72 61 74 6f 72 20 69 73 20 69 6e 76 6f 6c 76  erator is involv
6020: 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 30 61 33  ed. Fix for [0a3
6030: 32 38 38 35 31 30 39 5d 2e 3c 2f 6c 69 3e 0d 0a  2885109].</li>..
6040: 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 53      <li>In the S
6050: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
6060: 56 65 72 69 66 79 54 79 70 65 20 6d 65 74 68 6f  VerifyType metho
6070: 64 2c 20 72 65 6d 6f 76 65 20 64 75 70 6c 69 63  d, remove duplic
6080: 61 74 65 20 26 71 75 6f 74 3b 69 66 26 71 75 6f  ate &quot;if&quo
6090: 74 3b 20 73 74 61 74 65 6d 65 6e 74 20 66 6f 72  t; statement for
60a0: 20 74 68 65 20 44 62 54 79 70 65 2e 53 42 79 74   the DbType.SByt
60b0: 65 20 76 61 6c 75 65 20 61 6e 64 20 6d 6f 76 65  e value and move
60c0: 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 26   the remaining &
60d0: 71 75 6f 74 3b 69 66 26 71 75 6f 74 3b 20 74 6f  quot;if&quot; to
60e0: 20 74 68 65 20 49 6e 74 36 34 20 61 66 66 69 6e   the Int64 affin
60f0: 69 74 79 2e 20 46 69 78 20 66 6f 72 20 5b 63 35  ity. Fix for [c5
6100: 63 63 32 66 62 33 33 34 5d 2e 26 6e 62 73 70 3b  cc2fb334].&nbsp;
6110: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
6120: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
6130: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
6140: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 48 61 6e 64 6c  >..    <li>Handl
6150: 65 20 4a 75 6c 69 61 6e 20 44 61 79 20 76 61 6c  e Julian Day val
6160: 75 65 73 20 74 68 61 74 20 66 61 6c 6c 20 6f 75  ues that fall ou
6170: 74 73 69 64 65 20 6f 66 20 74 68 65 20 73 75 70  tside of the sup
6180: 70 6f 72 74 65 64 20 72 61 6e 67 65 20 66 6f 72  ported range for
6190: 20 4f 4c 45 20 41 75 74 6f 6d 61 74 69 6f 6e 20   OLE Automation 
61a0: 64 61 74 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  dates. Fix for [
61b0: 33 65 37 38 33 65 65 63 62 65 5d 2e 26 6e 62 73  3e783eecbe].&nbs
61c0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
61d0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
61e0: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
61f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  li>..    <li>Mak
6200: 65 20 73 75 72 65 20 74 68 65 20 69 6e 74 65 72  e sure the inter
6210: 6f 70 20 66 69 6c 65 73 20 61 72 65 20 63 6f 70  op files are cop
6220: 69 65 64 20 77 68 65 6e 20 70 75 62 6c 69 73 68  ied when publish
6230: 69 6e 67 20 61 20 70 72 6f 6a 65 63 74 20 74 68  ing a project th
6240: 61 74 20 72 65 66 65 72 73 20 74 6f 20 61 20 4e  at refers to a N
6250: 75 47 65 74 20 70 61 63 6b 61 67 65 20 63 6f 6e  uGet package con
6260: 74 61 69 6e 69 6e 67 20 74 68 65 6d 2e 20 46 69  taining them. Fi
6270: 78 20 66 6f 72 20 5b 65 37 39 36 61 63 38 32 63  x for [e796ac82c
6280: 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  1].&nbsp;<b>** P
6290: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
62a0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
62b0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
62c0: 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68  <li>Make sure th
62d0: 65 20 69 6e 74 65 72 6f 70 20 66 69 6c 65 73 20  e interop files 
62e0: 61 72 65 20 63 6f 70 69 65 64 20 62 65 66 6f 72  are copied befor
62f0: 65 20 74 68 65 20 50 6f 73 74 42 75 69 6c 64 45  e the PostBuildE
6300: 76 65 6e 74 2e 20 46 69 78 20 66 6f 72 20 5b 66  vent. Fix for [f
6310: 31 36 63 39 33 61 39 33 32 5d 2e 26 6e 62 73 70  16c93a932].&nbsp
6320: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
6330: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
6340: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
6350: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
6360: 66 79 20 47 65 74 53 63 68 65 6d 61 54 61 62 6c  fy GetSchemaTabl
6370: 65 20 6d 65 74 68 6f 64 20 74 6f 20 61 76 6f 69  e method to avoi
6380: 64 20 73 65 74 74 69 6e 67 20 53 63 68 65 6d 61  d setting Schema
6390: 54 61 62 6c 65 43 6f 6c 75 6d 6e 2e 49 73 4b 65  TableColumn.IsKe
63a0: 79 20 63 6f 6c 75 6d 6e 20 74 6f 20 74 72 75 65  y column to true
63b0: 20 77 68 65 6e 20 6d 6f 72 65 20 74 68 61 6e 20   when more than 
63c0: 6f 6e 65 20 74 61 62 6c 65 20 69 73 20 72 65 66  one table is ref
63d0: 65 72 65 6e 63 65 64 2e 20 46 69 78 20 66 6f 72  erenced. Fix for
63e0: 20 5b 34 37 63 36 66 61 30 34 64 33 5d 2e 26 6e   [47c6fa04d3].&n
63f0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
6400: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
6410: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
6420: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
6430: 64 64 20 41 70 70 65 6e 64 4d 61 6e 69 66 65 73  dd AppendManifes
6440: 74 54 6f 6b 65 6e 5f 53 51 4c 69 74 65 50 72 6f  tToken_SQLitePro
6450: 76 69 64 65 72 4d 61 6e 69 66 65 73 74 20 65 6e  viderManifest en
6460: 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62  vironment variab
6470: 6c 65 20 74 6f 20 65 6e 61 62 6c 65 20 62 65 74  le to enable bet
6480: 74 65 72 20 69 6e 74 65 67 72 61 74 69 6f 6e 20  ter integration 
6490: 62 65 74 77 65 65 6e 20 4c 49 4e 51 20 61 6e 64  between LINQ and
64a0: 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20   the underlying 
64b0: 73 74 6f 72 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  store connection
64c0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
64d0: 41 64 64 20 53 51 4c 69 74 65 5f 46 6f 72 63 65  Add SQLite_Force
64e0: 4c 6f 67 50 72 65 70 61 72 65 20 65 6e 76 69 72  LogPrepare envir
64f0: 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20  onment variable 
6500: 74 6f 20 66 6f 72 63 65 20 6c 6f 67 67 69 6e 67  to force logging
6510: 20 6f 66 20 61 6c 6c 20 70 72 65 70 61 72 65 64   of all prepared
6520: 20 53 51 4c 20 72 65 67 61 72 64 6c 65 73 73 20   SQL regardless 
6530: 6f 66 20 74 68 65 20 66 6c 61 67 73 20 66 6f 72  of the flags for
6540: 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20   the associated 
6550: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  connection.</li>
6560: 0d 0a 20 20 20 20 3c 6c 69 3e 48 6f 6e 6f 72 20  ..    <li>Honor 
6570: 74 68 65 20 44 61 74 65 54 69 6d 65 46 6f 72 6d  the DateTimeForm
6580: 61 74 2c 20 44 61 74 65 54 69 6d 65 4b 69 6e 64  at, DateTimeKind
6590: 2c 20 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74  , DateTimeFormat
65a0: 53 74 72 69 6e 67 2c 20 42 69 6e 61 72 79 47 55  String, BinaryGU
65b0: 49 44 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ID connection st
65c0: 72 69 6e 67 20 61 6e 64 2f 6f 72 20 70 72 6f 76  ring and/or prov
65d0: 69 64 65 72 20 6d 61 6e 69 66 65 73 74 20 74 6f  ider manifest to
65e0: 6b 65 6e 20 70 72 6f 70 65 72 74 69 65 73 20 66  ken properties f
65f0: 72 6f 6d 20 77 69 74 68 69 6e 20 74 68 65 20 4c  rom within the L
6600: 49 4e 51 20 61 73 73 65 6d 62 6c 79 2e 20 46 69  INQ assembly. Fi
6610: 78 20 66 6f 72 20 5b 38 64 39 32 38 63 33 65 38  x for [8d928c3e8
6620: 38 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  8].&nbsp;<b>** P
6630: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
6640: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
6650: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
6660: 3c 6c 69 3e 41 64 64 20 50 72 65 70 61 72 65 52  <li>Add PrepareR
6670: 65 74 72 69 65 73 20 63 6f 6e 6e 65 63 74 69 6f  etries connectio
6680: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
6690: 79 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 6d  y to allow the m
66a0: 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66  aximum number of
66b0: 20 72 65 74 72 69 65 73 20 77 68 65 6e 20 70 72   retries when pr
66c0: 65 70 61 72 69 6e 67 20 61 20 71 75 65 72 79 20  eparing a query 
66d0: 74 6f 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e  to be overridden
66e0: 2e 20 46 69 78 20 66 6f 72 20 5b 36 34 37 64 32  . Fix for [647d2
66f0: 38 32 64 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  82d11].</li>..  
6700: 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 44 61    <li>Add BindDa
6710: 74 65 54 69 6d 65 57 69 74 68 4b 69 6e 64 20 63  teTimeWithKind c
6720: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74  onnection flag t
6730: 6f 20 66 6f 72 63 65 20 44 61 74 65 54 69 6d 65  o force DateTime
6740: 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65   parameter value
6750: 73 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 44  s to match the D
6760: 61 74 65 54 69 6d 65 4b 69 6e 64 20 61 73 73 6f  ateTimeKind asso
6770: 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20  ciated with the 
6780: 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 66 20 61  connection, if a
6790: 70 70 6c 69 63 61 62 6c 65 2e 20 46 69 78 20 66  pplicable. Fix f
67a0: 6f 72 20 5b 61 37 64 30 34 66 62 31 31 31 5d 2e  or [a7d04fb111].
67b0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
67c0: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 34  >..    <b>1.0.94
67d0: 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 39  .0 - September 9
67e0: 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2014</b>..</p>
67f0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
6800: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
6810: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
6820: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
6830: 73 65 6c 6f 67 2f 33 5f 38 5f 36 2e 68 74 6d 6c  selog/3_8_6.html
6840: 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 36 3c 2f  ">SQLite 3.8.6</
6850: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
6860: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
6870: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
6880: 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b  w.nuget.org/pack
6890: 61 67 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65  ages/EntityFrame
68a0: 77 6f 72 6b 2f 36 2e 31 2e 31 22 3e 45 6e 74 69  work/6.1.1">Enti
68b0: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31  ty Framework 6.1
68c0: 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .1</a>.</li>..  
68d0: 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 61    <li>Refactor a
68e0: 6e 64 20 73 69 6d 70 6c 69 66 79 20 4e 75 47 65  nd simplify NuGe
68f0: 74 20 70 61 63 6b 61 67 65 73 20 69 6e 20 6f 72  t packages in or
6900: 64 65 72 20 74 6f 20 73 75 70 70 6f 72 74 20 70  der to support p
6910: 65 72 2d 73 6f 6c 75 74 69 6f 6e 20 53 51 4c 69  er-solution SQLi
6920: 74 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  te interop assem
6930: 62 6c 79 20 66 69 6c 65 73 2e 26 6e 62 73 70 3b  bly files.&nbsp;
6940: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
6950: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
6960: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
6970: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 52  >..    <li>Add R
6980: 65 66 72 65 73 68 46 6c 61 67 73 20 6d 65 74 68  efreshFlags meth
6990: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
69a0: 44 61 74 61 52 65 61 64 65 72 20 63 6c 61 73 73  DataReader class
69b0: 20 74 6f 20 66 6f 72 63 69 62 6c 79 20 72 65 66   to forcibly ref
69c0: 72 65 73 68 20 69 74 73 20 63 6f 6e 6e 65 63 74  resh its connect
69d0: 69 6f 6e 20 66 6c 61 67 73 2e 3c 2f 6c 69 3e 0d  ion flags.</li>.
69e0: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
69f0: 20 61 75 74 6f 6d 61 74 69 63 20 64 65 74 65 63   automatic detec
6a00: 74 69 6f 6e 20 61 6e 64 20 68 61 6e 64 6c 69 6e  tion and handlin
6a10: 67 20 6f 66 20 74 68 65 20 45 6e 74 69 74 79 20  g of the Entity 
6a20: 46 72 61 6d 65 77 6f 72 6b 20 36 20 61 73 73 65  Framework 6 asse
6a30: 6d 62 6c 79 20 62 79 20 74 68 65 20 64 65 73 69  mbly by the desi
6a40: 67 6e 2d 74 69 6d 65 20 63 6f 6d 70 6f 6e 65 6e  gn-time componen
6a50: 74 73 20 69 6e 73 74 61 6c 6c 65 72 2e 20 50 75  ts installer. Pu
6a60: 72 73 75 61 6e 74 20 74 6f 20 5b 65 36 33 34 65  rsuant to [e634e
6a70: 33 33 30 61 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e  330a6].&nbsp;<b>
6a80: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
6a90: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
6aa0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
6ab0: 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20      <li>Improve 
6ac0: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
6ad0: 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 73 6c 69   performance sli
6ae0: 67 68 74 6c 79 20 62 79 20 63 61 63 68 69 6e 67  ghtly by caching
6af0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
6b00: 66 6c 61 67 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a  flags.&nbsp;<b>*
6b10: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
6b20: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
6b30: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
6b40: 20 20 20 3c 6c 69 3e 41 64 64 20 43 6c 65 61 72     <li>Add Clear
6b50: 43 61 63 68 65 64 53 65 74 74 69 6e 67 73 20 6d  CachedSettings m
6b60: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
6b70: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
6b80: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
6b90: 6c 69 3e 41 64 64 20 4e 6f 43 6f 6e 76 65 72 74  li>Add NoConvert
6ba0: 53 65 74 74 69 6e 67 73 20 63 6f 6e 6e 65 63 74  Settings connect
6bb0: 69 6f 6e 20 66 6c 61 67 20 74 6f 20 64 69 73 61  ion flag to disa
6bc0: 62 6c 65 20 71 75 65 72 79 69 6e 67 20 6f 66 20  ble querying of 
6bd0: 72 75 6e 74 69 6d 65 20 63 6f 6e 66 69 67 75 72  runtime configur
6be0: 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 20 66  ation settings f
6bf0: 72 6f 6d 20 77 69 74 68 69 6e 20 74 68 65 20 53  rom within the S
6c00: 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c 61  QLiteConvert cla
6c10: 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ss. Pursuant to 
6c20: 5b 35 38 65 64 33 31 38 66 32 66 5d 2e 3c 2f 6c  [58ed318f2f].</l
6c30: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 69  i>..    <li>Mini
6c40: 6d 69 7a 65 20 75 73 61 67 65 20 6f 66 20 74 68  mize usage of th
6c50: 65 20 26 71 75 6f 74 3b 55 73 65 5f 53 51 4c 69  e &quot;Use_SQLi
6c60: 74 65 43 6f 6e 76 65 72 74 5f 44 65 66 61 75 6c  teConvert_Defaul
6c70: 74 44 62 54 79 70 65 26 71 75 6f 74 3b 20 61 6e  tDbType&quot; an
6c80: 64 20 26 71 75 6f 74 3b 55 73 65 5f 53 51 4c 69  d &quot;Use_SQLi
6c90: 74 65 43 6f 6e 76 65 72 74 5f 44 65 66 61 75 6c  teConvert_Defaul
6ca0: 74 54 79 70 65 4e 61 6d 65 26 71 75 6f 74 3b 20  tTypeName&quot; 
6cb0: 73 65 74 74 69 6e 67 73 2e 20 46 69 78 20 66 6f  settings. Fix fo
6cc0: 72 20 5b 35 38 65 64 33 31 38 66 32 66 5d 2e 26  r [58ed318f2f].&
6cd0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
6ce0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
6cf0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
6d00: 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ></li>..</ul>..<
6d10: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39  p>..    <b>1.0.9
6d20: 33 2e 30 20 2d 20 4a 75 6e 65 20 32 33 2c 20 32  3.0 - June 23, 2
6d30: 30 31 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  014</b>..</p>..<
6d40: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
6d50: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
6d60: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
6d70: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
6d80: 6f 67 2f 33 5f 38 5f 35 2e 68 74 6d 6c 22 3e 53  og/3_8_5.html">S
6d90: 51 4c 69 74 65 20 33 2e 38 2e 35 3c 2f 61 3e 2e  QLite 3.8.5</a>.
6da0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  </li>..    <li>U
6db0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
6dc0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e  f="https://www.n
6dd0: 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65  uget.org/package
6de0: 73 2f 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72  s/EntityFramewor
6df0: 6b 2f 36 2e 31 22 3e 45 6e 74 69 74 79 20 46 72  k/6.1">Entity Fr
6e00: 61 6d 65 77 6f 72 6b 20 36 2e 31 3c 2f 61 3e 2e  amework 6.1</a>.
6e10: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
6e20: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d  dd support for m
6e30: 61 70 70 69 6e 67 20 74 72 61 6e 73 61 63 74 69  apping transacti
6e40: 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76  on isolation lev
6e50: 65 6c 73 20 74 6f 20 74 68 65 69 72 20 6c 65 67  els to their leg
6e60: 61 63 79 20 64 65 66 61 75 6c 74 20 76 61 6c 75  acy default valu
6e70: 65 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  es. Pursuant to 
6e80: 5b 35 36 62 34 32 64 39 39 63 31 5d 2e 3c 2f 6c  [56b42d99c1].</l
6e90: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
6ea0: 73 75 70 70 6f 72 74 20 66 6f 72 20 73 65 74 74  support for sett
6eb0: 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20  ing the default 
6ec0: 44 62 54 79 70 65 20 61 6e 64 20 74 79 70 65 20  DbType and type 
6ed0: 6e 61 6d 65 20 75 73 65 64 20 66 6f 72 20 6d 61  name used for ma
6ee0: 70 70 69 6e 67 73 20 6f 6e 20 61 20 70 65 72 2d  ppings on a per-
6ef0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 61 73 69 73  connection basis
6f00: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33  . Pursuant to [3
6f10: 63 30 30 65 63 35 62 35 32 5d 2e 3c 2f 6c 69 3e  c00ec5b52].</li>
6f20: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 65  ..    <li>Add De
6f30: 74 65 63 74 54 65 78 74 41 66 66 69 6e 69 74 79  tectTextAffinity
6f40: 20 61 6e 64 20 44 65 74 65 63 74 53 74 72 69 6e   and DetectStrin
6f50: 67 54 79 70 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  gType connection
6f60: 20 66 6c 61 67 73 20 74 6f 20 65 6e 61 62 6c 65   flags to enable
6f70: 20 61 75 74 6f 6d 61 74 69 63 20 64 65 74 65 63   automatic detec
6f80: 74 69 6f 6e 20 6f 66 20 63 6f 6c 75 6d 6e 20 74  tion of column t
6f90: 79 70 65 73 2c 20 77 68 65 6e 20 6e 65 63 65 73  ypes, when neces
6fa0: 73 61 72 79 2e 20 50 75 72 73 75 61 6e 74 20 74  sary. Pursuant t
6fb0: 6f 20 5b 33 63 30 30 65 63 35 62 35 32 5d 2e 3c  o [3c00ec5b52].<
6fc0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
6fd0: 64 20 53 65 74 43 68 75 6e 6b 53 69 7a 65 20 6d  d SetChunkSize m
6fe0: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
6ff0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
7000: 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ass. Pursuant to
7010: 20 5b 64 31 63 30 30 38 66 61 30 61 5d 2e 3c 2f   [d1c008fa0a].</
7020: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
7030: 20 53 68 61 72 65 64 46 6c 61 67 73 20 73 74 61   SharedFlags sta
7040: 74 69 63 20 70 72 6f 70 65 72 74 79 20 74 6f 20  tic property to 
7050: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
7060: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
7070: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74  ..    <li>Make t
7080: 68 65 20 49 53 51 4c 69 74 65 53 63 68 65 6d 61  he ISQLiteSchema
7090: 45 78 74 65 6e 73 69 6f 6e 73 20 69 6e 74 65 72  Extensions inter
70a0: 66 61 63 65 20 70 75 62 6c 69 63 2e 26 6e 62 73  face public.&nbs
70b0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
70c0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
70d0: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
70e0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 48 61 76  li>..    <li>Hav
70f0: 65 20 74 68 65 20 53 51 4c 69 74 65 50 72 6f 76  e the SQLiteProv
7100: 69 64 65 72 46 61 63 74 6f 72 79 20 63 6c 61 73  iderFactory clas
7110: 73 20 28 69 6e 20 74 68 65 20 53 79 73 74 65 6d  s (in the System
7120: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
7130: 71 20 61 73 73 65 6d 62 6c 79 29 20 69 6d 70 6c  q assembly) impl
7140: 65 6d 65 6e 74 20 74 68 65 20 49 53 65 72 76 69  ement the IServi
7150: 63 65 50 72 6f 76 69 64 65 72 20 69 6e 74 65 72  ceProvider inter
7160: 66 61 63 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  face.</li>..    
7170: 3c 6c 69 3e 46 69 78 20 62 75 67 20 69 6e 20 64  <li>Fix bug in d
7180: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 67 65 6e  ocumentation gen
7190: 65 72 61 74 6f 72 20 61 75 74 6f 6d 61 74 69 6f  erator automatio
71a0: 6e 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64  n that prevented
71b0: 20 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20 64   some internal d
71c0: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 6e  ocumentation lin
71d0: 6b 73 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 2e  ks from working.
71e0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
71f0: 69 78 20 44 61 74 65 54 69 6d 65 20 63 6f 6e 73  ix DateTime cons
7200: 74 61 6e 74 20 68 61 6e 64 6c 69 6e 67 20 69 6e  tant handling in
7210: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
7220: 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 64 61 39  ly. Fix for [da9
7230: 66 31 38 64 30 33 39 5d 2e 26 6e 62 73 70 3b 3c  f18d039].&nbsp;<
7240: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
7250: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
7260: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
7270: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
7280: 20 20 3c 62 3e 31 2e 30 2e 39 32 2e 30 20 2d 20    <b>1.0.92.0 - 
7290: 4d 61 72 63 68 20 31 39 2c 20 32 30 31 34 3c 2f  March 19, 2014</
72a0: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
72b0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
72c0: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
72d0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
72e0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
72f0: 38 5f 34 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69  8_4_1.html">SQLi
7300: 74 65 20 33 2e 38 2e 34 2e 31 3c 2f 61 3e 2e 3c  te 3.8.4.1</a>.<
7310: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  /li>..    <li>Up
7320: 64 61 74 65 20 74 68 65 20 6c 69 73 74 20 6f 66  date the list of
7330: 20 6b 65 79 77 6f 72 64 73 20 72 65 74 75 72 6e   keywords return
7340: 65 64 20 62 79 20 53 51 4c 69 74 65 43 6f 6e 6e  ed by SQLiteConn
7350: 65 63 74 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61  ection.GetSchema
7360: 28 26 71 75 6f 74 3b 52 65 73 65 72 76 65 64 57  (&quot;ReservedW
7370: 6f 72 64 73 26 71 75 6f 74 3b 29 2e 26 6e 62 73  ords&quot;).&nbs
7380: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
7390: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
73a0: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
73b0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 61 69  li>..    <li>Rai
73c0: 73 65 20 74 68 65 20 73 74 61 74 69 63 20 53 51  se the static SQ
73d0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43  LiteConnection.C
73e0: 68 61 6e 67 65 64 20 65 76 65 6e 74 20 77 68 65  hanged event whe
73f0: 6e 20 61 6e 79 20 53 51 4c 69 74 65 43 6f 6d 6d  n any SQLiteComm
7400: 61 6e 64 20 6f 72 20 53 51 4c 69 74 65 44 61 74  and or SQLiteDat
7410: 61 52 65 61 64 65 72 20 6f 62 6a 65 63 74 20 69  aReader object i
7420: 73 20 63 6c 6f 73 65 64 20 6f 72 20 64 69 73 70  s closed or disp
7430: 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  osed.</li>..    
7440: 3c 6c 69 3e 41 64 64 20 74 68 65 20 53 51 4c 69  <li>Add the SQLi
7450: 74 65 44 61 74 61 52 65 61 64 65 72 2e 53 74 65  teDataReader.Ste
7460: 70 43 6f 75 6e 74 20 70 72 6f 70 65 72 74 79 20  pCount property 
7470: 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6e 75  to return the nu
7480: 6d 62 65 72 20 6f 66 20 72 6f 77 73 20 73 65 65  mber of rows see
7490: 6e 20 73 6f 20 66 61 72 2e 3c 2f 6c 69 3e 0d 0a  n so far.</li>..
74a0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 74 69 63      <li>Add Stic
74b0: 6b 79 48 61 73 52 6f 77 73 20 63 6f 6e 6e 65 63  kyHasRows connec
74c0: 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 63 61 75  tion flag to cau
74d0: 73 65 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  se the SQLiteDat
74e0: 61 52 65 61 64 65 72 2e 48 61 73 52 6f 77 73 20  aReader.HasRows 
74f0: 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65 74 75  property to retu
7500: 72 6e 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 74  rn non-zero if t
7510: 68 65 72 65 20 77 65 72 65 20 65 76 65 72 20 61  here were ever a
7520: 6e 79 20 72 6f 77 73 20 69 6e 20 74 68 65 20 61  ny rows in the a
7530: 73 73 6f 63 69 61 74 65 64 20 72 65 73 75 6c 74  ssociated result
7540: 20 73 65 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20   sets.</li>..   
7550: 20 3c 6c 69 3e 57 68 65 6e 20 74 68 65 20 54 72   <li>When the Tr
7560: 61 63 65 57 61 72 6e 69 6e 67 20 63 6f 6e 6e 65  aceWarning conne
7570: 63 74 69 6f 6e 20 66 6c 61 67 20 69 73 20 73 65  ction flag is se
7580: 74 2c 20 69 73 73 75 65 20 77 61 72 6e 69 6e 67  t, issue warning
7590: 73 20 61 62 6f 75 74 20 70 6f 73 73 69 62 6c 79  s about possibly
75a0: 20 6d 61 6c 66 6f 72 6d 65 64 20 55 4e 43 20 70   malformed UNC p
75b0: 61 74 68 73 2e 20 50 75 72 73 75 61 6e 74 20 74  aths. Pursuant t
75c0: 6f 20 5b 32 38 33 33 34 34 33 39 37 62 5d 2e 3c  o [283344397b].<
75d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f  /li>..    <li>Co
75e0: 6e 76 65 72 74 20 74 68 65 20 70 72 69 6d 61 72  nvert the primar
75f0: 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 2c  y NuGet package,
7600: 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61   &quot;System.Da
7610: 74 61 2e 53 51 4c 69 74 65 26 71 75 6f 74 3b 2c  ta.SQLite&quot;,
7620: 20 69 6e 74 6f 20 61 20 6d 65 74 61 2d 70 61 63   into a meta-pac
7630: 6b 61 67 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  kage.</li>..    
7640: 3c 6c 69 3e 45 6e 68 61 6e 63 65 6d 65 6e 74 73  <li>Enhancements
7650: 20 74 6f 20 74 68 65 20 4e 75 47 65 74 20 70 61   to the NuGet pa
7660: 63 6b 61 67 65 73 2c 20 69 6e 63 6c 75 64 69 6e  ckages, includin
7670: 67 20 74 68 65 20 6e 65 77 20 26 71 75 6f 74 3b  g the new &quot;
7680: 6d 6f 64 75 6c 61 72 26 71 75 6f 74 3b 20 70 61  modular&quot; pa
7690: 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ckages.</li>..</
76a0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
76b0: 3e 31 2e 30 2e 39 31 2e 30 20 2d 20 46 65 62 72  >1.0.91.0 - Febr
76c0: 75 61 72 79 20 31 32 2c 20 32 30 31 34 3c 2f 62  uary 12, 2014</b
76d0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
76e0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
76f0: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  o <a href="https
7700: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
7710: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38  g/releaselog/3_8
7720: 5f 33 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _3_1.html">SQLit
7730: 65 20 33 2e 38 2e 33 2e 31 3c 2f 61 3e 2e 3c 2f  e 3.8.3.1</a>.</
7740: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 66  li>..    <li>Ref
7750: 72 65 73 68 20 61 6c 6c 20 69 6e 63 6c 75 64 65  resh all include
7760: 64 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  d SQLite core li
7770: 62 72 61 72 79 20 64 6f 63 75 6d 65 6e 74 61 74  brary documentat
7780: 69 6f 6e 20 28 65 2e 67 2e 20 53 51 4c 20 73 79  ion (e.g. SQL sy
7790: 6e 74 61 78 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ntax).</li>..   
77a0: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
77b0: 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 68 74   for <a href="ht
77c0: 74 70 73 3a 2f 2f 65 6e 74 69 74 79 66 72 61 6d  tps://entityfram
77d0: 65 77 6f 72 6b 2e 63 6f 64 65 70 6c 65 78 2e 63  ework.codeplex.c
77e0: 6f 6d 2f 22 3e 45 6e 74 69 74 79 20 46 72 61 6d  om/">Entity Fram
77f0: 65 77 6f 72 6b 20 36 3c 2f 61 3e 2e 3c 2f 6c 69  ework 6</a>.</li
7800: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  >..    <li>Add s
7810: 75 70 70 6f 72 74 20 66 6f 72 20 70 65 72 2d 63  upport for per-c
7820: 6f 6e 6e 65 63 74 69 6f 6e 20 6d 61 70 70 69 6e  onnection mappin
7830: 67 73 20 62 65 74 77 65 65 6e 20 74 79 70 65 20  gs between type 
7840: 6e 61 6d 65 73 20 61 6e 64 20 44 62 54 79 70 65  names and DbType
7850: 20 76 61 6c 75 65 73 2e 20 50 75 72 73 75 61 6e   values. Pursuan
7860: 74 20 74 6f 20 5b 65 38 37 61 66 31 64 30 36 61  t to [e87af1d06a
7870: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
7880: 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 6d 65  >Modify the name
7890: 73 70 61 63 65 20 75 73 65 64 20 66 6f 72 20 61  space used for a
78a0: 6c 6c 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73  ll internal clas
78b0: 73 65 73 20 69 6e 20 74 68 65 20 53 79 73 74 65  ses in the Syste
78c0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
78d0: 6e 71 20 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73  nq assembly.&nbs
78e0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
78f0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
7900: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
7910: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
7920: 20 53 51 4c 69 74 65 43 6f 6d 70 69 6c 65 4f 70   SQLiteCompileOp
7930: 74 69 6f 6e 73 20 61 6e 64 20 49 6e 74 65 72 6f  tions and Intero
7940: 70 43 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e 73 20  pCompileOptions 
7950: 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68  properties to th
7960: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
7970: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75  on class to retu
7980: 72 6e 20 74 68 65 20 63 6f 6d 70 69 6c 65 2d 74  rn the compile-t
7990: 69 6d 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20  ime options for 
79a0: 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20  the SQLite core 
79b0: 6c 69 62 72 61 72 79 20 61 6e 64 20 69 6e 74 65  library and inte
79c0: 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20 72 65  rop assembly, re
79d0: 73 70 65 63 74 69 76 65 6c 79 2e 3c 2f 6c 69 3e  spectively.</li>
79e0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69  ..    <li>Add Bi
79f0: 6e 64 49 6e 76 61 72 69 61 6e 74 54 65 78 74 20  ndInvariantText 
7a00: 61 6e 64 20 43 6f 6e 76 65 72 74 49 6e 76 61 72  and ConvertInvar
7a10: 69 61 6e 74 54 65 78 74 20 63 6f 6e 6e 65 63 74  iantText connect
7a20: 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 66 6f 72  ion flags to for
7a30: 63 65 20 74 68 65 20 69 6e 76 61 72 69 61 6e 74  ce the invariant
7a40: 20 63 75 6c 74 75 72 65 20 74 6f 20 62 65 20 75   culture to be u
7a50: 73 65 64 20 77 68 65 6e 20 63 6f 6e 76 65 72 74  sed when convert
7a60: 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20 76 61  ing parameter va
7a70: 6c 75 65 73 20 74 6f 2f 66 72 6f 6d 20 73 74 72  lues to/from str
7a80: 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ings.</li>..    
7a90: 3c 6c 69 3e 41 64 64 20 4e 6f 43 6f 6e 6e 65 63  <li>Add NoConnec
7aa0: 74 69 6f 6e 50 6f 6f 6c 20 61 6e 64 20 55 73 65  tionPool and Use
7ab0: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 63  ConnectionPool c
7ac0: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20  onnection flags 
7ad0: 74 6f 20 64 69 73 61 62 6c 65 20 6f 72 20 65 6e  to disable or en
7ae0: 61 62 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  able connection 
7af0: 70 6f 6f 6c 69 6e 67 20 62 79 20 64 65 66 61 75  pooling by defau
7b00: 6c 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  lt.</li>..    <l
7b10: 69 3e 4d 6f 64 69 66 79 20 68 61 6e 64 6c 69 6e  i>Modify handlin
7b20: 67 20 6f 66 20 74 68 65 20 64 65 73 69 67 6e 2d  g of the design-
7b30: 74 69 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20  time components 
7b40: 69 6e 73 74 61 6c 6c 65 72 20 74 6f 20 72 75 6e  installer to run
7b50: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 3c   Visual Studio <
7b60: 62 3e 64 65 76 65 6e 76 2e 65 78 65 20 2f 73 65  b>devenv.exe /se
7b70: 74 75 70 3c 2f 62 3e 20 61 66 74 65 72 20 69 6e  tup</b> after in
7b80: 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 70 61 63  stalling the pac
7b90: 6b 61 67 65 2e 20 54 68 69 73 20 61 70 70 65 61  kage. This appea
7ba0: 72 73 20 74 6f 20 62 65 20 6e 65 63 65 73 73 61  rs to be necessa
7bb0: 72 79 20 69 6e 20 73 6f 6d 65 20 63 69 72 63 75  ry in some circu
7bc0: 6d 73 74 61 6e 63 65 73 20 66 6f 72 20 56 69 73  mstances for Vis
7bd0: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33 2e  ual Studio 2013.
7be0: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 61 34   Pursuant to [a4
7bf0: 37 65 66 66 32 63 37 31 5d 2e 3c 2f 6c 69 3e 0d  7eff2c71].</li>.
7c00: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
7c10: 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61  the native libra
7c20: 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 20 74 6f  ry pre-loader to
7c30: 20 73 75 70 70 6f 72 74 20 72 65 61 64 69 6e 67   support reading
7c40: 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 61   settings from a
7c50: 6e 20 58 4d 4c 20 63 6f 6e 66 69 67 75 72 61 74  n XML configurat
7c60: 69 6f 6e 20 66 69 6c 65 20 61 6e 64 20 74 6f 20  ion file and to 
7c70: 62 65 20 63 61 70 61 62 6c 65 20 6f 66 20 63 68  be capable of ch
7c80: 65 63 6b 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e  ecking more than
7c90: 20 6f 6e 65 20 64 69 72 65 63 74 6f 72 79 2e 20   one directory. 
7ca0: 50 65 72 73 75 61 6e 74 20 74 6f 20 5b 66 30 32  Persuant to [f02
7cb0: 34 36 64 31 38 31 37 5d 2e 3c 2f 6c 69 3e 0d 0a  46d1817].</li>..
7cc0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
7cd0: 64 65 74 65 63 74 69 6e 67 20 77 68 65 6e 20 74  detecting when t
7ce0: 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72  he native librar
7cf0: 79 20 70 72 65 2d 6c 6f 61 64 65 72 20 73 68 6f  y pre-loader sho
7d00: 75 6c 64 20 75 73 65 20 74 68 65 20 43 6f 64 65  uld use the Code
7d10: 42 61 73 65 20 70 72 6f 70 65 72 74 79 20 69 6e  Base property in
7d20: 73 74 65 61 64 20 6f 66 20 74 68 65 20 4c 6f 63  stead of the Loc
7d30: 61 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 20 61  ation property a
7d40: 73 20 74 68 65 20 62 61 73 69 73 20 66 6f 72 20  s the basis for 
7d50: 6c 6f 63 61 74 69 6e 67 20 74 68 65 20 69 6e 74  locating the int
7d60: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e 3c 2f  erop assembly.</
7d70: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 61  li>..    <li>Cha
7d80: 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 20  nge the default 
7d90: 62 65 68 61 76 69 6f 72 20 66 6f 72 20 74 68 65  behavior for the
7da0: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20   native library 
7db0: 70 72 65 2d 6c 6f 61 64 65 72 20 73 6f 20 69 74  pre-loader so it
7dc0: 20 66 69 72 73 74 20 73 65 61 72 63 68 65 73 20   first searches 
7dd0: 74 68 65 20 65 78 65 63 75 74 69 6e 67 20 28 69  the executing (i
7de0: 2e 65 2e 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  .e. System.Data.
7df0: 53 51 4c 69 74 65 29 20 61 73 73 65 6d 62 6c 79  SQLite) assembly
7e00: 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 74   directory and t
7e10: 68 65 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74  hen the applicat
7e20: 69 6f 6e 20 64 6f 6d 61 69 6e 20 64 69 72 65 63  ion domain direc
7e30: 74 6f 72 79 2e 20 50 75 72 73 75 61 6e 74 20 74  tory. Pursuant t
7e40: 6f 20 5b 66 30 32 34 36 64 31 38 31 37 5d 2e 26  o [f0246d1817].&
7e50: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
7e60: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
7e70: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
7e80: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
7e90: 49 6e 63 6c 75 64 65 20 44 62 54 79 70 65 2e 41  Include DbType.A
7ea0: 6e 73 69 53 74 72 69 6e 67 20 69 6e 20 74 68 65  nsiString in the
7eb0: 20 6c 69 73 74 20 6f 66 20 74 79 70 65 73 20 74   list of types t
7ec0: 68 61 74 20 6e 65 65 64 20 73 70 65 63 69 61 6c  hat need special
7ed0: 20 43 6f 6c 75 6d 6e 53 69 7a 65 20 68 61 6e 64   ColumnSize hand
7ee0: 6c 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 30  ling. Fix for [0
7ef0: 35 35 30 66 30 33 32 36 65 5d 2e 3c 2f 6c 69 3e  550f0326e].</li>
7f00: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
7f10: 20 20 3c 62 3e 31 2e 30 2e 39 30 2e 30 20 2d 20    <b>1.0.90.0 - 
7f20: 44 65 63 65 6d 62 65 72 20 32 33 2c 20 32 30 31  December 23, 201
7f30: 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  3</b>..</p>..<ul
7f40: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
7f50: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
7f60: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
7f70: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
7f80: 2f 33 5f 38 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c  /3_8_2.html">SQL
7f90: 69 74 65 20 33 2e 38 2e 32 3c 2f 61 3e 2e 3c 2f  ite 3.8.2</a>.</
7fa0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
7fb0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
7fc0: 30 31 33 20 73 75 70 70 6f 72 74 20 74 6f 20 61  013 support to a
7fd0: 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c  ll the applicabl
7fe0: 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65  e solution/proje
7ff0: 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72 20  ct files, their 
8000: 61 73 73 6f 63 69 61 74 65 64 20 73 75 70 70 6f  associated suppo
8010: 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64  rting files, and
8020: 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e   the test suite.
8030: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
8040: 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  dd Visual Studio
8050: 20 32 30 31 33 20 73 75 70 70 6f 72 74 20 74 6f   2013 support to
8060: 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64 20   the redesigned 
8070: 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  designer support
8080: 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e   installer.</li>
8090: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75  ..    <li>Add su
80a0: 70 70 6f 72 74 20 66 6f 72 20 57 69 6e 64 6f 77  pport for Window
80b0: 73 20 45 6d 62 65 64 64 65 64 20 43 6f 6d 70 61  s Embedded Compa
80c0: 63 74 20 32 30 31 33 2e 3c 2f 6c 69 3e 0d 0a 20  ct 2013.</li>.. 
80d0: 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72     <li>Add exper
80e0: 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20  imental support 
80f0: 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 72  for the native r
8100: 65 67 65 78 70 20 65 78 74 65 6e 73 69 6f 6e 2e  egexp extension.
8110: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e  </li>..    <li>N
8120: 65 76 65 72 20 63 72 65 61 74 65 20 61 20 6e 65  ever create a ne
8130: 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 72 61  w connection wra
8140: 70 70 65 72 20 69 6e 20 74 68 65 20 53 51 4c 69  pper in the SQLi
8150: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 68 75  teConnection.Shu
8160: 74 64 6f 77 6e 20 6d 65 74 68 6f 64 2e 26 6e 62  tdown method.&nb
8170: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
8180: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
8190: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
81a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
81b0: 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 47  d experimental G
81c0: 65 74 4d 65 6d 6f 72 79 53 74 61 74 69 73 74 69  etMemoryStatisti
81d0: 63 73 2c 20 52 65 6c 65 61 73 65 4d 65 6d 6f 72  cs, ReleaseMemor
81e0: 79 2c 20 61 6e 64 20 53 68 75 74 64 6f 77 6e 20  y, and Shutdown 
81f0: 6d 65 74 68 6f 64 73 20 74 6f 20 74 68 65 20 53  methods to the S
8200: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
8210: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  class.</li>..   
8220: 20 3c 6c 69 3e 41 64 64 20 6d 65 6d 6f 72 79 20   <li>Add memory 
8230: 6c 65 61 6b 20 64 65 74 65 63 74 69 6f 6e 20 74  leak detection t
8240: 6f 20 74 68 65 20 74 65 73 74 20 70 72 6f 6a 65  o the test proje
8250: 63 74 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20  ct for the .NET 
8260: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
8270: 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  k.</li>..    <li
8280: 3e 41 64 64 20 53 51 4c 49 54 45 5f 45 4e 41 42  >Add SQLITE_ENAB
8290: 4c 45 5f 4d 45 4d 4f 52 59 5f 4d 41 4e 41 47 45  LE_MEMORY_MANAGE
82a0: 4d 45 4e 54 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  MENT compile-tim
82b0: 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20  e option to the 
82c0: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
82d0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
82e0: 55 73 65 20 63 75 72 72 65 6e 74 20 69 73 6f 6c  Use current isol
82f0: 61 74 69 6f 6e 20 6c 65 76 65 6c 20 77 68 65 6e  ation level when
8300: 20 65 6e 6c 69 73 74 69 6e 67 20 69 6e 74 6f 20   enlisting into 
8310: 61 6e 20 65 78 69 73 74 69 6e 67 20 74 72 61 6e  an existing tran
8320: 73 61 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72  saction. Fix for
8330: 20 5b 35 36 62 34 32 64 39 39 63 31 5d 2e 3c 2f   [56b42d99c1].</
8340: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 42 65 74  li>..    <li>Bet
8350: 74 65 72 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20  ter handling of 
8360: 6e 6f 6e 2d 65 72 72 6f 72 20 6c 6f 67 20 6d 65  non-error log me
8370: 73 73 61 67 65 73 20 66 72 6f 6d 20 74 68 65 20  ssages from the 
8380: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
8390: 61 72 79 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ary. Pursuant to
83a0: 20 5b 34 34 64 66 31 30 65 61 39 30 5d 2e 3c 2f   [44df10ea90].</
83b0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
83c0: 20 54 72 61 63 65 57 61 72 6e 69 6e 67 20 63 6f   TraceWarning co
83d0: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f  nnection flag to
83e0: 20 65 6e 61 62 6c 65 20 74 72 61 63 69 6e 67 20   enable tracing 
83f0: 6f 66 20 74 79 70 65 20 6d 61 70 70 69 6e 67 20  of type mapping 
8400: 66 61 69 6c 75 72 65 73 20 61 6e 64 20 64 69 73  failures and dis
8410: 61 62 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20  able tracing of 
8420: 74 68 65 6d 20 62 79 20 64 65 66 61 75 6c 74 2e  them by default.
8430: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 36 64   Pursuant to [6d
8440: 34 35 63 37 38 32 65 34 5d 2e 3c 2f 6c 69 3e 0d  45c782e4].</li>.
8450: 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 33 32 2d  .    <li>Use 32-
8460: 62 69 74 20 76 61 6c 75 65 73 20 74 6f 20 6b 65  bit values to ke
8470: 65 70 20 74 72 61 63 6b 20 6f 66 20 6e 75 6d 65  ep track of nume
8480: 72 69 63 20 70 72 65 63 69 73 69 6f 6e 20 61 6e  ric precision an
8490: 64 20 73 63 61 6c 65 20 77 68 65 6e 20 62 75 69  d scale when bui
84a0: 6c 64 69 6e 67 20 74 68 65 20 73 63 68 65 6d 61  lding the schema
84b0: 20 74 61 62 6c 65 20 66 6f 72 20 61 20 71 75 65   table for a que
84c0: 72 79 2e 20 46 69 78 20 66 6f 72 20 5b 65 66 32  ry. Fix for [ef2
84d0: 32 31 36 31 39 32 64 5d 2e 3c 2f 6c 69 3e 0d 0a  216192d].</li>..
84e0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
84f0: 3c 62 3e 31 2e 30 2e 38 39 2e 30 20 2d 20 4f 63  <b>1.0.89.0 - Oc
8500: 74 6f 62 65 72 20 32 38 2c 20 32 30 31 33 3c 2f  tober 28, 2013</
8510: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
8520: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
8530: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
8540: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
8550: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
8560: 38 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  8_1.html">SQLite
8570: 20 33 2e 38 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e   3.8.1</a>.</li>
8580: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 41 75  ..    <li>Add Au
8590: 74 6f 43 6f 6d 6d 69 74 20 70 72 6f 70 65 72 74  toCommit propert
85a0: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  y to the SQLiteC
85b0: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
85c0: 20 46 69 78 20 66 6f 72 20 5b 39 62 61 39 33 34   Fix for [9ba934
85d0: 36 66 37 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  6f75].</li>..   
85e0: 20 3c 6c 69 3e 55 73 65 20 64 65 63 6c 61 72 65   <li>Use declare
85f0: 64 20 63 6f 6c 75 6d 6e 20 73 69 7a 65 73 20 66  d column sizes f
8600: 6f 72 20 74 68 65 20 41 6e 73 69 53 74 72 69 6e  or the AnsiStrin
8610: 67 46 69 78 65 64 4c 65 6e 67 74 68 20 61 6e 64  gFixedLength and
8620: 20 53 74 72 69 6e 67 46 69 78 65 64 4c 65 6e 67   StringFixedLeng
8630: 74 68 20 6d 61 70 70 65 64 20 64 61 74 61 62 61  th mapped databa
8640: 73 65 20 74 79 70 65 73 2e 20 46 69 78 20 66 6f  se types. Fix fo
8650: 72 20 5b 33 31 31 33 37 33 34 36 30 35 5d 2e 3c  r [3113734605].<
8660: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68  /li>..    <li>Ch
8670: 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74 20 6f  eck the result o
8680: 66 20 73 71 6c 69 74 65 33 5f 63 6f 6c 75 6d 6e  f sqlite3_column
8690: 5f 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 20 61  _name function a
86a0: 67 61 69 6e 73 74 20 4e 55 4c 4c 2e 3c 2f 6c 69  gainst NULL.</li
86b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 74 75 72  >..    <li>Retur
86c0: 6e 20 66 61 6c 73 65 20 66 6f 72 20 74 68 65 20  n false for the 
86d0: 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43  SQLiteParameterC
86e0: 6f 6c 6c 65 63 74 69 6f 6e 2e 49 73 53 79 6e 63  ollection.IsSync
86f0: 68 72 6f 6e 69 7a 65 64 20 70 72 6f 70 65 72 74  hronized propert
8700: 79 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20  y because it is 
8710: 6e 6f 74 20 74 68 72 65 61 64 2d 73 61 66 65 2e  not thread-safe.
8720: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
8730: 61 69 73 65 20 74 68 65 20 73 74 61 74 69 63 20  aise the static 
8740: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
8750: 2e 43 68 61 6e 67 65 64 20 65 76 65 6e 74 20 77  .Changed event w
8760: 68 65 6e 20 61 6e 79 20 53 51 4c 69 74 65 43 6f  hen any SQLiteCo
8770: 6d 6d 61 6e 64 2c 20 53 51 4c 69 74 65 44 61 74  mmand, SQLiteDat
8780: 61 52 65 61 64 65 72 2c 20 6f 72 20 43 72 69 74  aReader, or Crit
8790: 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76  icalHandle deriv
87a0: 65 64 20 6f 62 6a 65 63 74 20 69 6e 73 74 61 6e  ed object instan
87b0: 63 65 20 69 73 20 63 72 65 61 74 65 64 2e 20 46  ce is created. F
87c0: 69 78 20 66 6f 72 20 5b 61 62 61 34 35 34 39 38  ix for [aba45498
87d0: 30 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  01].</li>..    <
87e0: 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6d  li>Add SQLiteCom
87f0: 6d 61 6e 64 2e 45 78 65 63 75 74 65 2c 20 53 51  mand.Execute, SQ
8800: 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
8810: 75 74 65 4e 6f 6e 51 75 65 72 79 2c 20 61 6e 64  uteNonQuery, and
8820: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
8830: 78 65 63 75 74 65 53 63 61 6c 61 72 20 6d 65 74  xecuteScalar met
8840: 68 6f 64 20 6f 76 65 72 6c 6f 61 64 73 20 74 68  hod overloads th
8850: 61 74 20 74 61 6b 65 20 61 20 43 6f 6d 6d 61 6e  at take a Comman
8860: 64 42 65 68 61 76 69 6f 72 20 70 61 72 61 6d 65  dBehavior parame
8870: 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ter.</li>..    <
8880: 6c 69 3e 52 65 76 69 73 65 20 68 6f 77 20 74 68  li>Revise how th
8890: 65 20 65 78 74 72 61 20 6f 62 6a 65 63 74 20 64  e extra object d
88a0: 61 74 61 20 69 73 20 70 61 73 73 65 64 20 74 6f  ata is passed to
88b0: 20 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69   the static SQLi
88c0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61  teConnection.Cha
88d0: 6e 67 65 64 20 65 76 65 6e 74 2e 26 6e 62 73 70  nged event.&nbsp
88e0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
88f0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
8900: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
8910: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  i>..    <li>Make
8920: 20 73 75 72 65 20 74 68 65 20 64 61 74 61 62 61   sure the databa
8930: 73 65 20 63 61 6e 6e 6f 74 20 62 65 20 63 68 61  se cannot be cha
8940: 6e 67 65 64 20 62 79 20 61 20 71 75 65 72 79 20  nged by a query 
8950: 77 68 65 6e 20 74 68 65 20 43 6f 6d 6d 61 6e 64  when the Command
8960: 42 65 68 61 76 69 6f 72 2e 53 63 68 65 6d 61 4f  Behavior.SchemaO
8970: 6e 6c 79 20 66 6c 61 67 20 69 73 20 75 73 65 64  nly flag is used
8980: 2e 20 46 69 78 20 66 6f 72 20 5b 66 38 64 62 61  . Fix for [f8dba
8990: 62 38 62 61 66 5d 2e 26 6e 62 73 70 3b 3c 62 3e  b8baf].&nbsp;<b>
89a0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
89b0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
89c0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
89d0: 20 20 20 20 3c 6c 69 3e 46 69 78 20 62 75 67 20      <li>Fix bug 
89e0: 69 6e 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  in <a href="http
89f0: 73 3a 2f 2f 73 6f 75 72 63 65 66 6f 72 67 65 2e  s://sourceforge.
8a00: 6e 65 74 2f 70 72 6f 6a 65 63 74 73 2f 6e 64 6f  net/projects/ndo
8a10: 63 33 2f 22 3e 4e 44 6f 63 33 3c 2f 61 3e 20 74  c3/">NDoc3</a> t
8a20: 68 61 74 20 77 61 73 20 70 72 65 76 65 6e 74 69  hat was preventi
8a30: 6e 67 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 4d  ng some of the M
8a40: 53 44 4e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  SDN documentatio
8a50: 6e 20 6c 69 6e 6b 73 20 66 72 6f 6d 20 77 6f 72  n links from wor
8a60: 6b 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  king.</li>..    
8a70: 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 74 68 65 20  <li>Include the 
8a80: 58 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  XML documentatio
8a90: 6e 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 4e  n files in the N
8aa0: 75 47 65 74 20 70 61 63 6b 61 67 65 73 2e 20 46  uGet packages. F
8ab0: 69 78 20 66 6f 72 20 5b 35 39 37 30 64 35 62 30  ix for [5970d5b0
8ac0: 61 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  a6].</li>..    <
8ad0: 6c 69 3e 41 64 64 20 49 6e 74 65 72 6f 70 56 65  li>Add InteropVe
8ae0: 72 73 69 6f 6e 2c 20 49 6e 74 65 72 6f 70 53 6f  rsion, InteropSo
8af0: 75 72 63 65 49 64 2c 20 50 72 6f 76 69 64 65 72  urceId, Provider
8b00: 56 65 72 73 69 6f 6e 2c 20 61 6e 64 20 50 72 6f  Version, and Pro
8b10: 76 69 64 65 72 53 6f 75 72 63 65 49 64 20 70 72  viderSourceId pr
8b20: 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68 65 20  operties to the 
8b30: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
8b40: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   class.</li>..  
8b50: 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69    <li>Add experi
8b60: 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66  mental support f
8b70: 6f 72 20 69 6e 74 65 72 66 61 63 69 6e 67 20 77  or interfacing w
8b80: 69 74 68 20 74 68 65 20 61 75 74 68 6f 72 69 7a  ith the authoriz
8b90: 65 72 20 63 61 6c 6c 62 61 63 6b 20 69 6e 20 74  er callback in t
8ba0: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
8bb0: 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  ibrary.</li>..  
8bc0: 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69    <li>Add experi
8bd0: 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66  mental support f
8be0: 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 74 6f  or the native to
8bf0: 74 79 70 65 20 65 78 74 65 6e 73 69 6f 6e 2e 3c  type extension.<
8c00: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
8c10: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 38 2e  ..    <b>1.0.88.
8c20: 30 20 2d 20 41 75 67 75 73 74 20 37 2c 20 32 30  0 - August 7, 20
8c30: 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  13</b>..</p>..<u
8c40: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 56 61 72 69  l>..    <li>Vari
8c50: 6f 75 73 20 66 69 78 65 73 20 74 6f 20 6d 61 6e  ous fixes to man
8c60: 61 67 65 64 20 76 69 72 74 75 61 6c 20 74 61 62  aged virtual tab
8c70: 6c 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 69  le integration i
8c80: 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e 3c 2f  nfrastructure.</
8c90: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  li>..    <li>Imp
8ca0: 6c 65 6d 65 6e 74 20 77 6f 72 6b 61 72 6f 75 6e  lement workaroun
8cb0: 64 20 66 6f 72 20 61 6e 20 69 6e 63 6f 72 72 65  d for an incorre
8cc0: 63 74 20 50 52 4f 43 45 53 53 4f 52 5f 41 52 43  ct PROCESSOR_ARC
8cd0: 48 49 54 45 43 54 55 52 45 20 62 65 69 6e 67 20  HITECTURE being 
8ce0: 72 65 70 6f 72 74 65 64 2e 20 46 69 78 20 66 6f  reported. Fix fo
8cf0: 72 20 5b 39 61 63 39 38 36 32 36 31 31 5d 2e 3c  r [9ac9862611].<
8d00: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
8d10: 64 69 66 79 20 63 6c 61 73 73 65 73 20 74 68 61  dify classes tha
8d20: 74 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20  t implement the 
8d30: 49 44 69 73 70 6f 73 61 62 6c 65 20 70 61 74 74  IDisposable patt
8d40: 65 72 6e 20 74 6f 20 73 65 74 20 74 68 65 20 64  ern to set the d
8d50: 69 73 70 6f 73 65 64 20 66 6c 61 67 20 61 66 74  isposed flag aft
8d60: 65 72 20 74 68 65 69 72 20 62 61 73 65 20 63 6c  er their base cl
8d70: 61 73 73 65 73 20 68 61 76 65 20 62 65 65 6e 20  asses have been 
8d80: 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a  disposed.</li>..
8d90: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61 75 74      <li>When aut
8da0: 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 67 69 73  omatically regis
8db0: 74 65 72 69 6e 67 20 63 75 73 74 6f 6d 20 66 75  tering custom fu
8dc0: 6e 63 74 69 6f 6e 73 2c 20 75 73 65 20 74 68 65  nctions, use the
8dd0: 20 65 78 65 63 75 74 69 6e 67 20 61 73 73 65 6d   executing assem
8de0: 62 6c 79 20 28 69 2e 65 2e 20 53 79 73 74 65 6d  bly (i.e. System
8df0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 29 20 66 6f  .Data.SQLite) fo
8e00: 72 20 72 65 66 65 72 65 6e 63 65 20 64 65 74 65  r reference dete
8e10: 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b  ction. Fix for [
8e20: 34 65 34 39 61 35 38 63 34 63 5d 2e 3c 2f 6c 69  4e49a58c4c].</li
8e30: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
8e40: 20 20 20 3c 62 3e 31 2e 30 2e 38 37 2e 30 20 2d     <b>1.0.87.0 -
8e50: 20 4a 75 6c 79 20 38 2c 20 32 30 31 33 3c 2f 62   July 8, 2013</b
8e60: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
8e70: 20 20 20 3c 6c 69 3e 41 64 64 20 61 6c 6c 20 74     <li>Add all t
8e80: 68 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e 66  he necessary inf
8e90: 72 61 73 74 72 75 63 74 75 72 65 20 74 6f 20 61  rastructure to a
8ea0: 6c 6c 6f 77 20 76 69 72 74 75 61 6c 20 74 61 62  llow virtual tab
8eb0: 6c 65 73 20 74 6f 20 62 65 20 69 6d 70 6c 65 6d  les to be implem
8ec0: 65 6e 74 65 64 20 69 6e 20 6d 61 6e 61 67 65 64  ented in managed
8ed0: 20 63 6f 64 65 2e 20 46 69 78 20 66 6f 72 20 5b   code. Fix for [
8ee0: 39 61 35 34 34 39 39 31 62 65 5d 2e 3c 2f 6c 69  9a544991be].</li
8ef0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 44  >..    <li>The D
8f00: 62 54 79 70 65 20 74 6f 20 74 79 70 65 20 6e 61  bType to type na
8f10: 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 6e  me translation n
8f20: 65 65 64 73 20 74 6f 20 70 72 69 6f 72 69 74 69  eeds to prioriti
8f30: 7a 65 20 74 68 65 20 45 6e 74 69 74 79 20 46 72  ze the Entity Fr
8f40: 61 6d 65 77 6f 72 6b 20 74 79 70 65 20 6e 61 6d  amework type nam
8f50: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 37 66  es. Fix for [47f
8f60: 34 62 61 63 35 37 35 5d 2e 3c 2f 6c 69 3e 0d 0a  4bac575].</li>..
8f70: 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61 74 65      <li>Add Date
8f80: 54 69 6d 65 46 6f 72 6d 61 74 53 74 72 69 6e 67  TimeFormatString
8f90: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
8fa0: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61  ng property to a
8fb0: 6c 6c 6f 77 20 74 68 65 20 44 61 74 65 54 69 6d  llow the DateTim
8fc0: 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20  e format string 
8fd0: 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 70 61 72  used for all par
8fe0: 73 69 6e 67 20 61 6e 64 20 66 6f 72 6d 61 74 74  sing and formatt
8ff0: 69 6e 67 20 74 6f 20 62 65 20 6f 76 65 72 72 69  ing to be overri
9000: 64 64 65 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  dden.</li>..    
9010: 3c 6c 69 3e 41 64 64 20 4e 6f 46 75 6e 63 74 69  <li>Add NoFuncti
9020: 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ons connection f
9030: 6c 61 67 20 74 6f 20 73 6b 69 70 20 62 69 6e 64  lag to skip bind
9040: 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 72 65  ing functions re
9050: 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 65 20  gistered in the 
9060: 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61  application doma
9070: 69 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  in.</li>..    <l
9080: 69 3e 41 64 64 20 73 65 76 65 72 61 6c 20 64 61  i>Add several da
9090: 74 61 2d 74 79 70 65 73 20 66 6f 72 20 63 6f 6d  ta-types for com
90a0: 70 61 74 69 62 69 6c 69 74 79 20 70 75 72 70 6f  patibility purpo
90b0: 73 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 65  ses. Fix for [fe
90c0: 35 30 62 38 63 32 65 38 5d 2e 3c 2f 6c 69 3e 0d  50b8c2e8].</li>.
90d0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c  .    <li>Add SQL
90e0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 69  iteConnection.Bi
90f0: 6e 64 46 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f  ndFunction metho
9100: 64 20 74 6f 20 66 61 63 69 6c 69 74 61 74 65 20  d to facilitate 
9110: 61 64 64 69 6e 67 20 63 75 73 74 6f 6d 20 66 75  adding custom fu
9120: 6e 63 74 69 6f 6e 73 20 6f 6e 20 61 20 70 65 72  nctions on a per
9130: 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 61 73 69  -connection basi
9140: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
9150: 3e 57 68 65 6e 20 72 65 61 64 69 6e 67 20 61 20  >When reading a 
9160: 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65 2c 20  DateTime value, 
9170: 61 76 6f 69 64 20 75 6e 6e 65 63 65 73 73 61 72  avoid unnecessar
9180: 79 20 73 74 72 69 6e 67 20 63 6f 6e 76 65 72 73  y string convers
9190: 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 34  ions. Fix for [4
91a0: 64 38 37 66 62 63 37 34 32 5d 2e 3c 2f 6c 69 3e  d87fbc742].</li>
91b0: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
91c0: 20 74 68 65 20 69 6e 64 65 78 20 69 6e 74 72 6f   the index intro
91d0: 73 70 65 63 74 69 6f 6e 20 63 6f 64 65 20 73 6f  spection code so
91e0: 20 74 68 61 74 20 69 74 20 64 6f 65 73 20 6e 6f   that it does no
91f0: 74 20 74 72 65 61 74 20 50 52 41 47 4d 41 20 74  t treat PRAGMA t
9200: 61 62 6c 65 5f 69 6e 66 6f 20 26 71 75 6f 74 3b  able_info &quot;
9210: 70 6b 26 71 75 6f 74 3b 20 63 6f 6c 75 6d 6e 20  pk&quot; column 
9220: 76 61 6c 75 65 73 20 61 73 20 62 6f 6f 6c 65 61  values as boolea
9230: 6e 2e 20 46 69 78 20 66 6f 72 20 5b 66 32 63 34  n. Fix for [f2c4
9240: 37 61 30 31 65 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20  7a01eb].</li>.. 
9250: 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 75     <li>Disable u
9260: 73 65 20 6f 66 20 74 68 65 20 6e 65 77 20 63 6f  se of the new co
9270: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
9280: 70 61 72 73 69 6e 67 20 61 6c 67 6f 72 69 74 68  parsing algorith
9290: 6d 20 77 68 65 6e 20 74 68 65 20 4e 6f 5f 53 51  m when the No_SQ
92a0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 4e 65  LiteConnectionNe
92b0: 77 50 61 72 73 65 72 20 65 6e 76 69 72 6f 6e 6d  wParser environm
92c0: 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20  ent variable is 
92d0: 73 65 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  set. Pursuant to
92e0: 20 5b 62 62 64 64 61 36 65 61 65 32 5d 2e 3c 2f   [bbdda6eae2].</
92f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e  li>..    <li>Ren
9300: 61 6d 65 20 74 68 65 20 52 65 74 75 72 6e 43 6f  ame the ReturnCo
9310: 64 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74  de property of t
9320: 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74 69  he SQLiteExcepti
9330: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 52 65 73 75  on class to Resu
9340: 6c 74 43 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e  ltCode.&nbsp;<b>
9350: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
9360: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
9370: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
9380: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
9390: 3c 62 3e 31 2e 30 2e 38 36 2e 30 20 2d 20 4d 61  <b>1.0.86.0 - Ma
93a0: 79 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a  y 23, 2013</b>..
93b0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
93c0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
93d0: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
93e0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
93f0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 37  eleaselog/3_7_17
9400: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
9410: 37 2e 31 37 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  7.17</a>.</li>..
9420: 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20      <li>Disable 
9430: 75 73 65 20 6f 66 20 74 68 65 20 41 6c 6c 6f 77  use of the Allow
9440: 50 61 72 74 69 61 6c 6c 79 54 72 75 73 74 65 64  PartiallyTrusted
9450: 43 61 6c 6c 65 72 73 20 61 74 74 72 69 62 75 74  Callers attribut
9460: 65 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20  e when compiled 
9470: 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72 61  for the .NET Fra
9480: 6d 65 77 6f 72 6b 20 34 2e 30 2f 34 2e 35 2e 26  mework 4.0/4.5.&
9490: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
94a0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
94b0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
94c0: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
94d0: 41 6c 6c 6f 77 20 73 65 6d 69 2d 63 6f 6c 6f 6e  Allow semi-colon
94e0: 73 20 69 6e 20 74 68 65 20 64 61 74 61 20 73 6f  s in the data so
94f0: 75 72 63 65 20 66 69 6c 65 20 6e 61 6d 65 2e 20  urce file name. 
9500: 46 69 78 20 66 6f 72 20 5b 65 34 37 62 33 64 38  Fix for [e47b3d8
9510: 33 34 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  346].&nbsp;<b>**
9520: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
9530: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
9540: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
9550: 20 20 3c 6c 69 3e 4e 55 4c 4c 20 76 61 6c 75 65    <li>NULL value
9560: 73 20 73 68 6f 75 6c 64 20 62 65 20 72 65 70 6f  s should be repo
9570: 72 74 65 64 20 61 73 20 74 79 70 65 20 26 71 75  rted as type &qu
9580: 6f 74 3b 6f 62 6a 65 63 74 26 71 75 6f 74 3b 2c  ot;object&quot;,
9590: 20 6e 6f 74 20 26 71 75 6f 74 3b 44 42 4e 75 6c   not &quot;DBNul
95a0: 6c 26 71 75 6f 74 3b 2e 20 46 69 78 20 66 6f 72  l&quot;. Fix for
95b0: 20 5b 34 38 61 36 62 38 65 34 63 61 5d 2e 3c 2f   [48a6b8e4ca].</
95c0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
95d0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 35 2e 30  .    <b>1.0.85.0
95e0: 20 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30 31   - April 18, 201
95f0: 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  3</b>..</p>..<ul
9600: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
9610: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
9620: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
9630: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
9640: 2f 33 5f 37 5f 31 36 5f 32 2e 68 74 6d 6c 22 3e  /3_7_16_2.html">
9650: 53 51 4c 69 74 65 20 33 2e 37 2e 31 36 2e 32 3c  SQLite 3.7.16.2<
9660: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
9670: 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64  li>Properly hand
9680: 6c 65 20 65 6d 62 65 64 64 65 64 20 4e 55 4c 20  le embedded NUL 
9690: 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 70 61  characters in pa
96a0: 72 61 6d 65 74 65 72 20 61 6e 64 20 63 6f 6c 75  rameter and colu
96b0: 6d 6e 20 76 61 6c 75 65 73 2e 20 46 69 78 20 66  mn values. Fix f
96c0: 6f 72 20 5b 33 35 36 37 30 32 30 65 64 66 5d 2e  or [3567020edf].
96d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
96e0: 61 6b 65 20 75 73 65 20 6f 66 20 74 68 65 20 73  ake use of the s
96f0: 71 6c 69 74 65 33 5f 70 72 65 70 61 72 65 5f 76  qlite3_prepare_v
9700: 32 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20  2 function when 
9710: 61 70 70 6c 69 63 61 62 6c 65 2e 3c 2f 6c 69 3e  applicable.</li>
9720: 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20  ..    <li>Check 
9730: 66 6f 72 20 61 20 76 61 6c 69 64 20 72 6f 77 20  for a valid row 
9740: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  in the SQLiteDat
9750: 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65  aReader.GetValue
9760: 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 20   method.</li>.. 
9770: 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74     <li>Implement
9780: 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63 68 69   processor archi
9790: 74 65 63 74 75 72 65 20 64 65 74 65 63 74 69 6f  tecture detectio
97a0: 6e 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f  n when running o
97b0: 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  n the .NET Compa
97c0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 28 76 69  ct Framework (vi
97d0: 61 20 50 2f 49 6e 76 6f 6b 65 29 2e 3c 2f 6c 69  a P/Invoke).</li
97e0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
97f0: 72 74 20 61 75 74 6f 6d 61 74 65 64 20 74 65 73  rt automated tes
9800: 74 69 6e 67 20 77 68 65 6e 20 72 75 6e 6e 69 6e  ting when runnin
9810: 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f  g on the .NET Co
9820: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
9830: 32 2e 30 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  2.0.</li>..    <
9840: 6c 69 3e 53 6b 69 70 20 63 68 65 63 6b 69 6e 67  li>Skip checking
9850: 20 6c 6f 61 64 65 64 20 61 73 73 65 6d 62 6c 69   loaded assembli
9860: 65 73 20 66 6f 72 20 74 79 70 65 73 20 74 61 67  es for types tag
9870: 67 65 64 20 77 69 74 68 20 74 68 65 20 53 51 4c  ged with the SQL
9880: 69 74 65 46 75 6e 63 74 69 6f 6e 20 61 74 74 72  iteFunction attr
9890: 69 62 75 74 65 20 77 68 65 6e 20 74 68 65 20 4e  ibute when the N
98a0: 6f 5f 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  o_SQLiteFunction
98b0: 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  s environment va
98c0: 72 69 61 62 6c 65 20 69 73 20 73 65 74 2e 20 50  riable is set. P
98d0: 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 34 63 38  ursuant to [e4c8
98e0: 31 32 31 66 37 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20  121f7b].</li>.. 
98f0: 20 20 20 3c 6c 69 3e 41 64 64 20 48 65 78 50 61     <li>Add HexPa
9900: 73 73 77 6f 72 64 20 63 6f 6e 6e 65 63 74 69 6f  ssword connectio
9910: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
9920: 79 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64  y to work around
9930: 20 74 68 65 20 69 6e 61 62 69 6c 69 74 79 20 74   the inability t
9940: 6f 20 69 6e 63 6c 75 64 65 20 61 20 6c 69 74 65  o include a lite
9950: 72 61 6c 20 73 65 6d 69 63 6f 6c 6f 6e 20 69 6e  ral semicolon in
9960: 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74   a connection st
9970: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 76 61  ring property va
9980: 6c 75 65 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  lue. Pursuant to
9990: 20 5b 31 63 34 35 36 61 65 37 35 66 5d 2e 3c 2f   [1c456ae75f].</
99a0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
99b0: 20 73 74 61 74 69 63 20 45 78 65 63 75 74 65 20   static Execute 
99c0: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
99d0: 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63 6c 61 73  LiteCommand clas
99e0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
99f0: 3e 53 75 70 70 6f 72 74 20 63 75 73 74 6f 6d 20  >Support custom 
9a00: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20  connection pool 
9a10: 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20  implementations 
9a20: 62 79 20 61 64 64 69 6e 67 20 74 68 65 20 49 53  by adding the IS
9a30: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50  QLiteConnectionP
9a40: 6f 6f 6c 20 69 6e 74 65 72 66 61 63 65 2c 20 74  ool interface, t
9a50: 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65  he static SQLite
9a60: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f 6e 6e 65  Connection.Conne
9a70: 63 74 69 6f 6e 50 6f 6f 6c 20 70 72 6f 70 65 72  ctionPool proper
9a80: 74 79 2c 20 61 6e 64 20 74 68 65 20 73 74 61 74  ty, and the stat
9a90: 69 63 20 43 72 65 61 74 65 48 61 6e 64 6c 65 20  ic CreateHandle 
9aa0: 6d 65 74 68 6f 64 20 69 6e 20 61 64 64 69 74 69  method in additi
9ab0: 6f 6e 20 74 6f 20 6d 6f 64 69 66 79 69 6e 67 20  on to modifying 
9ac0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
9ad0: 74 69 6f 6e 50 6f 6f 6c 20 63 6c 61 73 73 2e 20  tionPool class. 
9ae0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33 39 33  Pursuant to [393
9af0: 64 39 35 34 62 65 30 5d 2e 3c 2f 6c 69 3e 0d 0a  d954be0].</li>..
9b00: 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 75 62 6c      <li>Add publ
9b10: 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 74  ic constructor t
9b20: 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  o the SQLiteData
9b30: 41 64 61 70 74 65 72 20 63 6c 61 73 73 20 74 68  Adapter class th
9b40: 61 74 20 61 6c 6c 6f 77 73 20 70 61 73 73 69 6e  at allows passin
9b50: 67 20 74 68 65 20 70 61 72 73 65 56 69 61 46 72  g the parseViaFr
9b60: 61 6d 65 77 6f 72 6b 20 70 61 72 61 6d 65 74 65  amework paramete
9b70: 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  r to the SQLiteC
9b80: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 73 74 72  onnection constr
9b90: 75 63 74 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  uctor.</li>..   
9ba0: 20 3c 6c 69 3e 57 68 65 6e 20 62 75 69 6c 74 20   <li>When built 
9bb0: 77 69 74 68 20 74 68 65 20 43 48 45 43 4b 5f 53  with the CHECK_S
9bc0: 54 41 54 45 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  TATE compile-tim
9bd0: 65 20 6f 70 74 69 6f 6e 2c 20 73 6b 69 70 20 74  e option, skip t
9be0: 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f  hrowing exceptio
9bf0: 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69  ns from the SQLi
9c00: 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c 61  teDataReader cla
9c10: 73 73 20 77 68 65 6e 20 74 68 65 20 6f 62 6a 65  ss when the obje
9c20: 63 74 20 69 73 20 62 65 69 6e 67 20 64 69 73 70  ct is being disp
9c30: 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  osed.</li>..    
9c40: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75 74 6f  <li>Support auto
9c50: 6d 61 74 69 63 20 76 61 6c 75 65 20 63 6f 6e 76  matic value conv
9c60: 65 72 73 69 6f 6e 73 20 66 6f 72 20 63 6f 6c 75  ersions for colu
9c70: 6d 6e 73 20 77 69 74 68 20 61 20 64 65 63 6c 61  mns with a decla
9c80: 72 65 64 20 74 79 70 65 20 6f 66 20 42 49 47 55  red type of BIGU
9c90: 49 4e 54 2c 20 49 4e 54 45 47 45 52 38 2c 20 49  INT, INTEGER8, I
9ca0: 4e 54 45 47 45 52 31 36 2c 20 49 4e 54 45 47 45  NTEGER16, INTEGE
9cb0: 52 33 32 2c 20 49 4e 54 45 47 45 52 36 34 2c 20  R32, INTEGER64, 
9cc0: 53 4d 41 4c 4c 55 49 4e 54 2c 20 54 49 4e 59 53  SMALLUINT, TINYS
9cd0: 49 4e 54 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54  INT, UNSIGNEDINT
9ce0: 45 47 45 52 2c 20 55 4e 53 49 47 4e 45 44 49 4e  EGER, UNSIGNEDIN
9cf0: 54 45 47 45 52 38 2c 20 55 4e 53 49 47 4e 45 44  TEGER8, UNSIGNED
9d00: 49 4e 54 45 47 45 52 31 36 2c 20 55 4e 53 49 47  INTEGER16, UNSIG
9d10: 4e 45 44 49 4e 54 45 47 45 52 33 32 2c 20 55 4e  NEDINTEGER32, UN
9d20: 53 49 47 4e 45 44 49 4e 54 45 47 45 52 36 34 2c  SIGNEDINTEGER64,
9d30: 20 49 4e 54 38 2c 20 49 4e 54 31 36 2c 20 49 4e   INT8, INT16, IN
9d40: 54 33 32 2c 20 49 4e 54 36 34 2c 20 55 49 4e 54  T32, INT64, UINT
9d50: 2c 20 55 49 4e 54 38 2c 20 55 49 4e 54 31 36 2c  , UINT8, UINT16,
9d60: 20 55 49 4e 54 33 32 2c 20 55 49 4e 54 36 34 2c   UINT32, UINT64,
9d70: 20 6f 72 20 55 4c 4f 4e 47 2e 3c 2f 6c 69 3e 0d   or ULONG.</li>.
9d80: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e  .    <li>Add Bin
9d90: 64 55 49 6e 74 33 32 41 73 49 6e 74 36 34 20 63  dUInt32AsInt64 c
9da0: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74  onnection flag t
9db0: 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67 20  o force binding 
9dc0: 6f 66 20 55 49 6e 74 33 32 20 76 61 6c 75 65 73  of UInt32 values
9dd0: 20 61 73 20 49 6e 74 36 34 20 69 6e 73 74 65 61   as Int64 instea
9de0: 64 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  d. Pursuant to [
9df0: 63 30 31 30 66 61 36 35 38 34 5d 2e 3c 2f 6c 69  c010fa6584].</li
9e00: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42  >..    <li>Add B
9e10: 69 6e 64 41 6c 6c 41 73 54 65 78 74 20 61 6e 64  indAllAsText and
9e20: 20 47 65 74 41 6c 6c 41 73 54 65 78 74 20 63 6f   GetAllAsText co
9e30: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74  nnection flags t
9e40: 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67 20  o force binding 
9e50: 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20 6f 66  and returning of
9e60: 20 61 6c 6c 20 76 61 6c 75 65 73 20 61 73 20 74   all values as t
9e70: 65 78 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ext.</li>..    <
9e80: 6c 69 3e 52 65 6d 6f 76 65 20 41 55 54 4f 49 4e  li>Remove AUTOIN
9e90: 43 52 45 4d 45 4e 54 20 66 72 6f 6d 20 74 68 65  CREMENT from the
9ea0: 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6e 61 6d   column type nam
9eb0: 65 20 6d 61 70 2e 26 6e 62 73 70 3b 3c 62 3e 2a  e map.&nbsp;<b>*
9ec0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
9ed0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
9ee0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
9ef0: 20 20 20 3c 6c 69 3e 41 76 6f 69 64 20 74 68 72     <li>Avoid thr
9f00: 6f 77 69 6e 67 20 6f 76 65 72 66 6c 6f 77 20 65  owing overflow e
9f10: 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74  xceptions from t
9f20: 68 65 20 53 51 4c 69 74 65 33 2e 47 65 74 56 61  he SQLite3.GetVa
9f30: 6c 75 65 20 6d 65 74 68 6f 64 20 66 6f 72 20 69  lue method for i
9f40: 6e 74 65 67 72 61 6c 20 63 6f 6c 75 6d 6e 20 74  ntegral column t
9f50: 79 70 65 73 2e 20 50 61 72 74 69 61 6c 20 66 69  ypes. Partial fi
9f60: 78 20 66 6f 72 20 5b 63 30 31 30 66 61 36 35 38  x for [c010fa658
9f70: 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  4].&nbsp;<b>** P
9f80: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
9f90: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
9fa0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
9fb0: 3c 6c 69 3e 55 73 65 20 74 68 65 20 6c 65 67 61  <li>Use the lega
9fc0: 63 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  cy connection cl
9fd0: 6f 73 69 6e 67 20 61 6c 67 6f 72 69 74 68 6d 20  osing algorithm 
9fe0: 77 68 65 6e 20 62 75 69 6c 74 20 77 69 74 68 20  when built with 
9ff0: 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 45 47 41  the INTEROP_LEGA
a000: 43 59 5f 43 4c 4f 53 45 20 63 6f 6d 70 69 6c 65  CY_CLOSE compile
a010: 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2e 3c 2f 6c  -time option.</l
a020: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
a030: 6f 72 74 20 75 73 69 6e 67 20 74 68 65 20 64 69  ort using the di
a040: 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69  rectory containi
a050: 6e 67 20 74 68 65 20 70 72 69 6d 61 72 79 20 6d  ng the primary m
a060: 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 61 73 73 65  anaged-only asse
a070: 6d 62 6c 79 20 61 73 20 74 68 65 20 62 61 73 69  mbly as the basi
a080: 73 20 66 6f 72 20 6e 61 74 69 76 65 20 6c 69 62  s for native lib
a090: 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 69 6e 67  rary pre-loading
a0a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
a0b0: 53 74 69 6c 6c 20 66 75 72 74 68 65 72 20 65 6e  Still further en
a0c0: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
a0d0: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
a0e0: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
a0f0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
a100: 20 20 20 3c 62 3e 31 2e 30 2e 38 34 2e 30 20 2d     <b>1.0.84.0 -
a110: 20 4a 61 6e 75 61 72 79 20 39 2c 20 32 30 31 33   January 9, 2013
a120: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
a130: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
a140: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
a150: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
a160: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
a170: 33 5f 37 5f 31 35 5f 32 2e 68 74 6d 6c 22 3e 53  3_7_15_2.html">S
a180: 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e 32 3c 2f  QLite 3.7.15.2</
a190: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
a1a0: 69 3e 45 78 70 6c 69 63 69 74 6c 79 20 64 69 73  i>Explicitly dis
a1b0: 70 6f 73 65 20 6f 66 20 61 6c 6c 20 53 51 4c 69  pose of all SQLi
a1c0: 74 65 43 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74  teCommand object
a1d0: 73 20 6d 61 6e 61 67 65 64 20 62 79 20 74 68 65  s managed by the
a1e0: 20 44 62 44 61 74 61 41 64 61 70 74 65 72 20 63   DbDataAdapter c
a1f0: 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 36  lass. Fix for [6
a200: 34 33 34 65 32 33 61 30 66 5d 2e 3c 2f 6c 69 3e  434e23a0f].</li>
a210: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 43 61  ..    <li>Add Ca
a220: 6e 63 65 6c 20 6d 65 74 68 6f 64 20 74 6f 20 74  ncel method to t
a230: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
a240: 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 69 6e 74  ion class to int
a250: 65 72 72 75 70 74 20 61 20 6c 6f 6e 67 20 72 75  errupt a long ru
a260: 6e 6e 69 6e 67 20 71 75 65 72 79 2e 3c 2f 6c 69  nning query.</li
a270: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  >..    <li>Impro
a280: 76 65 20 74 68 72 65 61 64 20 73 61 66 65 74 79  ve thread safety
a290: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c 6f   of the SQLiteLo
a2a0: 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65 74  g.LogMessage met
a2b0: 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  hod.</li>..</ul>
a2c0: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
a2d0: 30 2e 38 33 2e 30 20 2d 20 44 65 63 65 6d 62 65  0.83.0 - Decembe
a2e0: 72 20 32 39 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a  r 29, 2012</b>..
a2f0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
a300: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
a310: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
a320: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
a330: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 35  eleaselog/3_7_15
a340: 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _1.html">SQLite 
a350: 33 2e 37 2e 31 35 2e 31 3c 2f 61 3e 2e 3c 2f 6c  3.7.15.1</a>.</l
a360: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
a370: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
a380: 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c  12 support to al
a390: 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65  l the applicable
a3a0: 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63   solution/projec
a3b0: 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61  t files, their a
a3c0: 73 73 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72  ssociated suppor
a3d0: 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20  ting files, and 
a3e0: 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c  the test suite.<
a3f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
a400: 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  d Visual Studio 
a410: 32 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20  2012 support to 
a420: 74 68 65 20 72 65 64 65 73 69 67 6e 65 64 20 64  the redesigned d
a430: 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20  esigner support 
a440: 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d  installer.</li>.
a450: 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 6f  .    <li>Allow o
a460: 70 65 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  pened connection
a470: 73 20 74 6f 20 73 6b 69 70 20 61 64 64 69 6e 67  s to skip adding
a480: 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 66   the extension f
a490: 75 6e 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65  unctions include
a4a0: 64 20 69 6e 20 74 68 65 20 69 6e 74 65 72 6f 70  d in the interop
a4b0: 20 61 73 73 65 6d 62 6c 79 20 76 69 61 20 74 68   assembly via th
a4c0: 65 20 6e 65 77 20 4e 6f 45 78 74 65 6e 73 69 6f  e new NoExtensio
a4d0: 6e 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e 65  nFunctions conne
a4e0: 63 74 69 6f 6e 20 66 6c 61 67 2e 3c 2f 6c 69 3e  ction flag.</li>
a4f0: 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  ..    <li>Suppor
a500: 74 20 6c 6f 61 64 69 6e 67 20 6f 66 20 53 51 4c  t loading of SQL
a510: 69 74 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 76  ite extensions v
a520: 69 61 20 74 68 65 20 6e 65 77 20 45 6e 61 62 6c  ia the new Enabl
a530: 65 45 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20  eExtensions and 
a540: 4c 6f 61 64 45 78 74 65 6e 73 69 6f 6e 20 6d 65  LoadExtension me
a550: 74 68 6f 64 73 20 6f 66 20 74 68 65 20 53 51 4c  thods of the SQL
a560: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
a570: 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ass. Pursuant to
a580: 20 5b 31 37 30 34 35 30 31 30 64 66 5d 2e 3c 2f   [17045010df].</
a590: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d  li>..    <li>Rem
a5a0: 6f 76 65 20 6f 6e 65 20 73 65 74 20 6f 66 20 73  ove one set of s
a5b0: 75 72 72 6f 75 6e 64 69 6e 67 20 73 69 6e 67 6c  urrounding singl
a5c0: 65 20 6f 72 20 64 6f 75 62 6c 65 20 71 75 6f 74  e or double quot
a5d0: 65 73 20 66 72 6f 6d 20 70 72 6f 70 65 72 74 79  es from property
a5e0: 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75 65   names and value
a5f0: 73 20 70 61 72 73 65 64 20 66 72 6f 6d 20 74 68  s parsed from th
a600: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
a610: 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 62 34  ing. Fix for [b4
a620: 63 63 36 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0d  cc611998].</li>.
a630: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
a640: 70 61 72 73 69 6e 67 20 6f 66 20 63 6f 6e 6e 65  parsing of conne
a650: 63 74 69 6f 6e 20 73 74 72 69 6e 67 73 20 74 6f  ction strings to
a660: 20 61 6c 6c 6f 77 20 70 72 6f 70 65 72 74 79 20   allow property 
a670: 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75 65 73  names and values
a680: 20 74 6f 20 62 65 20 71 75 6f 74 65 64 2e 26 6e   to be quoted.&n
a690: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
a6a0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
a6b0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
a6c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
a6d0: 64 64 20 50 61 72 73 65 56 69 61 46 72 61 6d 65  dd ParseViaFrame
a6e0: 77 6f 72 6b 20 70 72 6f 70 65 72 74 79 20 74 6f  work property to
a6f0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
a700: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 61  ction class to a
a710: 6c 6c 6f 77 20 74 68 65 20 62 75 69 6c 74 2d 69  llow the built-i
a720: 6e 20 28 69 2e 65 2e 20 66 72 61 6d 65 77 6f 72  n (i.e. framewor
a730: 6b 20 70 72 6f 76 69 64 65 64 29 20 63 6f 6e 6e  k provided) conn
a740: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61  ection string pa
a750: 72 73 65 72 20 74 6f 20 62 65 20 75 73 65 64 20  rser to be used 
a760: 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 61 20 63  when opening a c
a770: 6f 6e 6e 65 63 74 69 6f 6e 2e 20 50 75 72 73 75  onnection. Pursu
a780: 61 6e 74 20 74 6f 20 5b 62 34 63 63 36 31 31 39  ant to [b4cc6119
a790: 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  98].</li>..    <
a7a0: 6c 69 3e 41 64 64 20 6e 6f 74 69 66 69 63 61 74  li>Add notificat
a7b0: 69 6f 6e 73 20 62 65 66 6f 72 65 20 61 6e 64 20  ions before and 
a7c0: 61 66 74 65 72 20 61 6e 79 20 63 6f 6e 6e 65 63  after any connec
a7d0: 74 69 6f 6e 20 69 73 20 6f 70 65 6e 65 64 20 61  tion is opened a
a7e0: 6e 64 20 63 6c 6f 73 65 64 2c 20 61 73 20 77 65  nd closed, as we
a7f0: 6c 6c 20 61 73 20 6f 74 68 65 72 20 72 65 6c 61  ll as other rela
a800: 74 65 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e  ted notification
a810: 73 2c 20 76 69 61 20 74 68 65 20 6e 65 77 20 73  s, via the new s
a820: 74 61 74 69 63 20 43 68 61 6e 67 65 64 20 65 76  tatic Changed ev
a830: 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ent.</li>..    <
a840: 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f  li>Add an overlo
a850: 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ad of the SQLite
a860: 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d  Log.LogMessage m
a870: 65 74 68 6f 64 20 74 68 61 74 20 74 61 6b 65 73  ethod that takes
a880: 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e 67   a single string
a890: 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e   parameter.</li>
a8a0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6e  ..    <li>Add an
a8b0: 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65   overload of the
a8c0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
a8d0: 6e 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65 74  n.LogMessage met
a8e0: 68 6f 64 20 74 68 61 74 20 74 61 6b 65 73 20 61  hod that takes a
a8f0: 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65   SQLiteErrorCode
a900: 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e   parameter.</li>
a910: 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 20 61 70  ..    <li>All ap
a920: 70 6c 69 63 61 62 6c 65 20 63 61 6c 6c 73 20 69  plicable calls i
a930: 6e 74 6f 20 74 68 65 20 53 51 4c 69 74 65 20 63  nto the SQLite c
a940: 6f 72 65 20 6c 69 62 72 61 72 79 20 6e 6f 77 20  ore library now 
a950: 72 65 74 75 72 6e 20 61 20 53 51 4c 69 74 65 45  return a SQLiteE
a960: 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64  rrorCode instead
a970: 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65   of an integer e
a980: 72 72 6f 72 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d  rror code.</li>.
a990: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75  .    <li>Make su
a9a0: 72 65 20 74 68 65 20 65 72 72 6f 72 20 63 6f 64  re the error cod
a9b0: 65 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45  e of the SQLiteE
a9c0: 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 67  xception class g
a9d0: 65 74 73 20 73 65 72 69 61 6c 69 7a 65 64 2e 3c  ets serialized.<
a9e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
a9f0: 6b 65 20 74 68 65 20 74 65 73 74 20 70 72 6f 6a  ke the test proj
aa00: 65 63 74 20 66 6f 72 20 74 68 65 20 2e 4e 45 54  ect for the .NET
aa10: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
aa20: 72 6b 20 6d 6f 72 65 20 66 6c 65 78 69 62 6c 65  rk more flexible
aa30: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
aa40: 57 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2c 20  When available, 
aa50: 74 68 65 20 6e 65 77 20 73 71 6c 69 74 65 33 5f  the new sqlite3_
aa60: 65 72 72 73 74 72 20 66 75 6e 63 74 69 6f 6e 20  errstr function 
aa70: 66 72 6f 6d 20 74 68 65 20 63 6f 72 65 20 6c 69  from the core li
aa80: 62 72 61 72 79 20 69 73 20 75 73 65 64 20 74 6f  brary is used to
aa90: 20 67 65 74 20 74 68 65 20 65 72 72 6f 72 20 6d   get the error m
aaa0: 65 73 73 61 67 65 20 66 6f 72 20 61 20 73 70 65  essage for a spe
aab0: 63 69 66 69 63 20 72 65 74 75 72 6e 20 63 6f 64  cific return cod
aac0: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
aad0: 3e 54 68 65 20 53 65 74 4d 65 6d 6f 72 79 53 74  >The SetMemorySt
aae0: 61 74 75 73 2c 20 53 68 75 74 64 6f 77 6e 2c 20  atus, Shutdown, 
aaf0: 52 65 73 75 6c 74 43 6f 64 65 2c 20 45 78 74 65  ResultCode, Exte
ab00: 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 2c 20  ndedResultCode, 
ab10: 61 6e 64 20 53 65 74 41 76 52 65 74 72 79 20 6d  and SetAvRetry m
ab20: 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20 53 51  ethods of the SQ
ab30: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
ab40: 6c 61 73 73 20 6e 6f 77 20 72 65 74 75 72 6e 20  lass now return 
ab50: 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64  a SQLiteErrorCod
ab60: 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20  e instead of an 
ab70: 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f  integer error co
ab80: 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  de.&nbsp;<b>** P
ab90: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
aba0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
abb0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
abc0: 3c 6c 69 3e 54 68 65 20 70 75 62 6c 69 63 20 63  <li>The public c
abd0: 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20 74  onstructor for t
abe0: 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74 69  he SQLiteExcepti
abf0: 6f 6e 20 6e 6f 77 20 74 61 6b 65 73 20 61 20 53  on now takes a S
ac00: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 69  QLiteErrorCode i
ac10: 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74  nstead of an int
ac20: 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65 2e  eger error code.
ac30: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
ac40: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
ac50: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
ac60: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
ac70: 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65 20 70  >The ErrorCode p
ac80: 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 53  roperty of the S
ac90: 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 69  QLiteException i
aca0: 73 20 6e 6f 77 20 61 6e 20 49 6e 74 33 32 2c 20  s now an Int32, 
acb0: 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 70 72 6f  to allow the pro
acc0: 70 65 72 74 79 20 69 6e 68 65 72 69 74 65 64 20  perty inherited 
acd0: 66 72 6f 6d 20 74 68 65 20 62 61 73 65 20 63 6c  from the base cl
ace0: 61 73 73 20 74 6f 20 62 65 20 70 72 6f 70 65 72  ass to be proper
acf0: 6c 79 20 6f 76 65 72 72 69 64 64 65 6e 2e 26 6e  ly overridden.&n
ad00: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
ad10: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
ad20: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
ad30: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
ad40: 68 65 20 45 72 72 6f 72 43 6f 64 65 20 66 69 65  he ErrorCode fie
ad50: 6c 64 20 6f 66 20 74 68 65 20 4c 6f 67 45 76 65  ld of the LogEve
ad60: 6e 74 41 72 67 73 20 69 73 20 6e 6f 77 20 61 6e  ntArgs is now an
ad70: 20 6f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20   object instead 
ad80: 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 2e 26 6e  of an integer.&n
ad90: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
ada0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
adb0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
adc0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
add0: 68 65 20 6e 61 6d 65 73 20 61 6e 64 20 6d 65 73  he names and mes
ade0: 73 61 67 65 73 20 61 73 73 6f 63 69 61 74 65 64  sages associated
adf0: 20 77 69 74 68 20 74 68 65 20 53 51 4c 69 74 65   with the SQLite
ae00: 45 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65 72  ErrorCode enumer
ae10: 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 68 61 76  ation values hav
ae20: 65 20 62 65 65 6e 20 6e 6f 72 6d 61 6c 69 7a 65  e been normalize
ae30: 64 20 74 6f 20 6d 61 74 63 68 20 74 68 6f 73 65  d to match those
ae40: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20 63   in the SQLite c
ae50: 6f 72 65 20 6c 69 62 72 61 72 79 2e 26 6e 62 73  ore library.&nbs
ae60: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
ae70: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
ae80: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
ae90: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  li>..    <li>Imp
aea0: 6c 65 6d 65 6e 74 20 6d 6f 72 65 20 72 6f 62 75  lement more robu
aeb0: 73 74 20 6c 6f 63 6b 69 6e 67 20 73 65 6d 61 6e  st locking seman
aec0: 74 69 63 73 20 66 6f 72 20 74 68 65 20 43 72 69  tics for the Cri
aed0: 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69  ticalHandle deri
aee0: 76 65 64 20 63 6c 61 73 73 65 73 20 77 68 65 6e  ved classes when
aef0: 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74 68   compiled for th
af00: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
af10: 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a  ramework.</li>..
af20: 20 20 20 20 3c 6c 69 3e 43 61 63 68 65 20 63 6f      <li>Cache co
af30: 6c 75 6d 6e 20 69 6e 64 65 78 65 73 20 61 73 20  lumn indexes as 
af40: 74 68 65 79 20 61 72 65 20 6c 6f 6f 6b 65 64 20  they are looked 
af50: 75 70 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68  up when using th
af60: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
af70: 65 72 20 74 6f 20 69 6d 70 72 6f 76 65 20 70 65  er to improve pe
af80: 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0d  rformance.</li>.
af90: 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74  .    <li>Prevent
afa0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
afb0: 63 74 69 6f 6e 2e 43 6c 6f 73 65 20 6d 65 74 68  ction.Close meth
afc0: 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67  od from throwing
afd0: 20 6e 6f 6e 2d 66 61 74 61 6c 20 65 78 63 65 70   non-fatal excep
afe0: 74 69 6f 6e 73 20 64 75 72 69 6e 67 20 69 74 73  tions during its
aff0: 20 64 69 73 70 6f 73 61 6c 2e 3c 2f 6c 69 3e 0d   disposal.</li>.
b000: 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20  .    <li>Rename 
b010: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
b020: 6d 62 6c 79 20 66 75 6e 63 74 69 6f 6e 73 20 73  mbly functions s
b030: 71 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f  qlite3_cursor_ro
b040: 77 69 64 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e  wid, sqlite3_con
b050: 74 65 78 74 5f 63 6f 6c 6c 63 6f 6d 70 61 72 65  text_collcompare
b060: 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78  , sqlite3_contex
b070: 74 5f 63 6f 6c 6c 73 65 71 2c 20 73 71 6c 69 74  t_collseq, sqlit
b080: 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c  e3_cursor_rowid,
b090: 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 74 61 62   and sqlite3_tab
b0a0: 6c 65 5f 63 75 72 73 6f 72 20 74 6f 20 69 6e 63  le_cursor to inc
b0b0: 6c 75 64 65 20 61 6e 20 26 71 75 6f 74 3b 5f 69  lude an &quot;_i
b0c0: 6e 74 65 72 6f 70 26 71 75 6f 74 3b 20 73 75 66  nterop&quot; suf
b0d0: 66 69 78 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  fix.&nbsp;<b>** 
b0e0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
b0f0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
b100: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
b110: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65   <li>Prevent the
b120: 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64   LastInsertRowId
b130: 2c 20 4d 65 6d 6f 72 79 55 73 65 64 2c 20 61 6e  , MemoryUsed, an
b140: 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61 74 65  d MemoryHighwate
b150: 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f  r connection pro
b160: 70 65 72 74 69 65 73 20 66 72 6f 6d 20 74 68 72  perties from thr
b170: 6f 77 69 6e 67 20 4e 6f 74 53 75 70 70 6f 72 74  owing NotSupport
b180: 65 64 45 78 63 65 70 74 69 6f 6e 20 77 68 65 6e  edException when
b190: 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20   running on the 
b1a0: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
b1b0: 6d 65 77 6f 72 6b 2e 20 46 69 78 20 66 6f 72 20  mework. Fix for 
b1c0: 5b 64 64 34 35 61 62 61 33 38 37 5d 2e 3c 2f 6c  [dd45aba387].</l
b1d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  i>..    <li>Impr
b1e0: 6f 76 65 20 61 75 74 6f 6d 61 74 69 63 20 64 65  ove automatic de
b1f0: 74 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 73  tection of the s
b200: 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20  qlite3_close_v2 
b210: 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 63 6f  function when co
b220: 6d 70 69 6c 65 64 20 74 6f 20 75 73 65 20 74 68  mpiled to use th
b230: 65 20 73 74 61 6e 64 61 72 64 20 53 51 4c 69 74  e standard SQLit
b240: 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d  e library.</li>.
b250: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f  .    <li>Add pro
b260: 74 65 63 74 69 6f 6e 20 61 67 61 69 6e 73 74 20  tection against 
b270: 54 68 72 65 61 64 41 62 6f 72 74 45 78 63 65 70  ThreadAbortExcep
b280: 74 69 6f 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75  tion asynchronou
b290: 73 6c 79 20 69 6e 74 65 72 72 75 70 74 69 6e 67  sly interrupting
b2a0: 20 6e 61 74 69 76 65 20 72 65 73 6f 75 72 63 65   native resource
b2b0: 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20   initialization 
b2c0: 61 6e 64 20 66 69 6e 61 6c 69 7a 61 74 69 6f 6e  and finalization
b2d0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b2e0: 41 64 64 20 6e 61 74 69 76 65 20 6c 6f 67 67 69  Add native loggi
b2f0: 6e 67 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20  ng callback for 
b300: 75 73 65 20 77 69 74 68 20 74 68 65 20 73 71 6c  use with the sql
b310: 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f  ite3_log functio
b320: 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70  n to the interop
b330: 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62 6c   assembly, enabl
b340: 65 64 20 76 69 61 20 74 68 65 20 49 4e 54 45 52  ed via the INTER
b350: 4f 50 5f 4c 4f 47 20 70 72 65 70 72 6f 63 65 73  OP_LOG preproces
b360: 73 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e 3c  sor definition.<
b370: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
b380: 64 20 76 61 72 69 6f 75 73 20 64 69 61 67 6e 6f  d various diagno
b390: 73 74 69 63 20 6d 65 73 73 61 67 65 73 20 74 6f  stic messages to
b3a0: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
b3b0: 65 6d 62 6c 79 2c 20 65 6e 61 62 6c 65 64 20 76  embly, enabled v
b3c0: 69 61 20 66 6c 61 67 73 20 69 6e 20 74 68 65 20  ia flags in the 
b3d0: 49 4e 54 45 52 4f 50 5f 44 45 42 55 47 20 70 72  INTEROP_DEBUG pr
b3e0: 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e  eprocessor defin
b3f0: 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ition.</li>..   
b400: 20 3c 6c 69 3e 46 75 72 74 68 65 72 20 65 6e 68   <li>Further enh
b410: 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65  ancements to the
b420: 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20   build and test 
b430: 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  automation.</li>
b440: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 65  ..    <li>Add te
b450: 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 20 66 6f  st automation fo
b460: 72 20 74 68 65 20 57 69 6e 64 6f 77 73 20 43 45  r the Windows CE
b470: 20 62 69 6e 61 72 69 65 73 2e 3c 2f 6c 69 3e 0d   binaries.</li>.
b480: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
b490: 20 3c 62 3e 31 2e 30 2e 38 32 2e 30 20 2d 20 53   <b>1.0.82.0 - S
b4a0: 65 70 74 65 6d 62 65 72 20 33 2c 20 32 30 31 32  eptember 3, 2012
b4b0: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
b4c0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
b4d0: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
b4e0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
b4f0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
b500: 33 5f 37 5f 31 34 2e 68 74 6d 6c 22 3e 53 51 4c  3_7_14.html">SQL
b510: 69 74 65 20 33 2e 37 2e 31 34 3c 2f 61 3e 2e 3c  ite 3.7.14</a>.<
b520: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72  /li>..    <li>Pr
b530: 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 71 75  operly handle qu
b540: 6f 74 65 64 20 64 61 74 61 20 73 6f 75 72 63 65  oted data source
b550: 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 63   values in the c
b560: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
b570: 2e 20 46 69 78 20 66 6f 72 20 5b 38 63 33 62 65  . Fix for [8c3be
b580: 65 33 31 63 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  e31c8].</li>..  
b590: 20 20 3c 6c 69 3e 54 68 65 20 3c 61 20 68 72 65    <li>The <a hre
b5a0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e  f="https://www.n
b5b0: 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65  uget.org/package
b5c0: 73 2f 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  s/System.Data.SQ
b5d0: 4c 69 74 65 22 3e 70 72 69 6d 61 72 79 20 4e 75  Lite">primary Nu
b5e0: 47 65 74 20 70 61 63 6b 61 67 65 3c 2f 61 3e 20  Get package</a> 
b5f0: 6e 6f 77 20 73 75 70 70 6f 72 74 73 20 78 38 36  now supports x86
b600: 20 2f 20 78 36 34 20 61 6e 64 20 74 68 65 20 2e   / x64 and the .
b610: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 32 2e  NET Framework 2.
b620: 30 20 2f 20 34 2e 30 20 28 69 2e 65 2e 20 69 6e  0 / 4.0 (i.e. in
b630: 20 61 20 73 69 6e 67 6c 65 20 70 61 63 6b 61 67   a single packag
b640: 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  e).</li>..    <l
b650: 69 3e 43 68 61 6e 67 65 20 74 68 65 20 64 65 66  i>Change the def
b660: 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 20 74  ault value for t
b670: 68 65 20 53 79 6e 63 68 72 6f 6e 6f 75 73 20 63  he Synchronous c
b680: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
b690: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 46 75 6c   property to Ful
b6a0: 6c 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 64  l to match the d
b6b0: 65 66 61 75 6c 74 20 75 73 65 64 20 62 79 20 74  efault used by t
b6c0: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
b6d0: 69 62 72 61 72 79 20 69 74 73 65 6c 66 2e 26 6e  ibrary itself.&n
b6e0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
b6f0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
b700: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
b710: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
b720: 64 64 20 74 68 65 20 61 62 69 6c 69 74 79 20 74  dd the ability t
b730: 6f 20 73 6b 69 70 20 61 70 70 6c 79 69 6e 67 20  o skip applying 
b740: 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69  default connecti
b750: 6f 6e 20 73 65 74 74 69 6e 67 73 20 74 6f 20 6f  on settings to o
b760: 70 65 6e 65 64 20 64 61 74 61 62 61 73 65 73 20  pened databases 
b770: 76 69 61 20 74 68 65 20 6e 65 77 20 53 65 74 44  via the new SetD
b780: 65 66 61 75 6c 74 73 20 63 6f 6e 6e 65 63 74 69  efaults connecti
b790: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
b7a0: 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ty.</li>..    <l
b7b0: 69 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69 74  i>Add the abilit
b7c0: 79 20 74 6f 20 73 6b 69 70 20 65 78 70 61 6e 64  y to skip expand
b7d0: 69 6e 67 20 64 61 74 61 20 73 6f 75 72 63 65 20  ing data source 
b7e0: 66 69 6c 65 20 6e 61 6d 65 73 20 74 6f 20 74 68  file names to th
b7f0: 65 69 72 20 66 75 6c 6c 79 20 71 75 61 6c 69 66  eir fully qualif
b800: 69 65 64 20 70 61 74 68 73 20 76 69 61 20 74 68  ied paths via th
b810: 65 20 6e 65 77 20 54 6f 46 75 6c 6c 50 61 74 68  e new ToFullPath
b820: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
b830: 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69  ng property.</li
b840: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74  >..    <li>Fix t
b850: 68 65 20 64 61 74 61 62 61 73 65 20 63 6c 65 61  he database clea
b860: 6e 75 70 20 6f 72 64 65 72 69 6e 67 20 69 6e 20  nup ordering in 
b870: 74 68 65 20 74 65 73 74 73 20 66 6f 72 20 74 69  the tests for ti
b880: 63 6b 65 74 20 5b 33 34 33 64 33 39 32 62 35 31  cket [343d392b51
b890: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
b8a0: 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72  >Add support for
b8b0: 20 74 68 65 20 73 71 6c 69 74 65 33 5f 63 6c 6f   the sqlite3_clo
b8c0: 73 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 66  se_v2 function f
b8d0: 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 20 63  rom the SQLite c
b8e0: 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ore library.</li
b8f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  >..    <li>Add s
b900: 75 70 70 6f 72 74 20 66 6f 72 20 3c 61 20 68 72  upport for <a hr
b910: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
b920: 73 71 6c 69 74 65 2e 6f 72 67 2f 75 72 69 2e 68  sqlite.org/uri.h
b930: 74 6d 6c 22 3e 55 52 49 20 66 69 6c 65 20 6e 61  tml">URI file na
b940: 6d 65 73 3c 2f 61 3e 20 76 69 61 20 74 68 65 20  mes</a> via the 
b950: 6e 65 77 20 46 75 6c 6c 55 72 69 20 63 6f 6e 6e  new FullUri conn
b960: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
b970: 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  operty.</li>..  
b980: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 73 75    <li>Improve su
b990: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 73 74  pport for the st
b9a0: 61 6e 64 61 72 64 20 53 51 4c 69 74 65 20 63 6f  andard SQLite co
b9b0: 72 65 20 6c 69 62 72 61 72 79 20 69 6e 20 74 68  re library in th
b9c0: 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 20  e LINQ assembly 
b9d0: 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75 69  and the test sui
b9e0: 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  te.</li>..    <l
b9f0: 69 3e 41 64 64 20 53 65 74 4d 65 6d 6f 72 79 53  i>Add SetMemoryS
ba00: 74 61 74 75 73 20 73 74 61 74 69 63 20 6d 65 74  tatus static met
ba10: 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74  hod to the SQLit
ba20: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
ba30: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
ba40: 3e 49 6d 70 72 6f 76 65 20 74 68 72 65 61 64 65  >Improve threade
ba50: 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68  d handling of th
ba60: 65 20 64 65 6c 65 67 61 74 65 20 75 73 65 64 20  e delegate used 
ba70: 62 79 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  by the SQLiteLog
ba80: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   class.</li>..  
ba90: 20 20 3c 6c 69 3e 41 64 64 20 64 65 66 69 6e 65    <li>Add define
baa0: 20 63 6f 6e 73 74 61 6e 74 73 20 74 6f 20 73 75   constants to su
bab0: 70 70 6f 72 74 20 65 6e 61 62 6c 69 6e 67 20 6f  pport enabling o
bac0: 72 20 64 69 73 61 62 6c 69 6e 67 20 69 6e 64 69  r disabling indi
bad0: 76 69 64 75 61 6c 20 67 72 6f 75 70 73 20 6f 66  vidual groups of
bae0: 20 74 72 61 63 65 20 73 74 61 74 65 6d 65 6e 74   trace statement
baf0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
bb00: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
bb10: 38 31 2e 30 20 2d 20 4d 61 79 20 32 37 2c 20 32  81.0 - May 27, 2
bb20: 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  012</b>..</p>..<
bb30: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
bb40: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
bb50: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
bb60: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
bb70: 6f 67 2f 33 5f 37 5f 31 32 5f 31 2e 68 74 6d 6c  og/3_7_12_1.html
bb80: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 32 2e  ">SQLite 3.7.12.
bb90: 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1</a>.</li>..   
bba0: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63 6f 6d   <li>Support com
bbb0: 70 69 6c 69 6e 67 20 74 68 65 20 69 6e 74 65 72  piling the inter
bbc0: 6f 70 20 61 73 73 65 6d 62 6c 79 20 77 69 74 68  op assembly with
bbd0: 6f 75 74 20 73 75 70 70 6f 72 74 20 66 6f 72 20  out support for 
bbe0: 74 68 65 20 63 75 73 74 6f 6d 20 65 78 74 65 6e  the custom exten
bbf0: 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 61  sion functions a
bc00: 6e 64 20 74 68 65 20 43 72 79 70 74 6f 41 50 49  nd the CryptoAPI
bc10: 20 62 61 73 65 64 20 63 6f 64 65 63 2e 3c 2f 6c   based codec.</l
bc20: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
bc30: 44 65 66 69 6e 65 43 6f 6e 73 74 61 6e 74 73 20  DefineConstants 
bc40: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
bc50: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
bc60: 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e   class to return
bc70: 20 74 68 65 20 6c 69 73 74 20 6f 66 20 64 65 66   the list of def
bc80: 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20 75 73  ine constants us
bc90: 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e  ed when compilin
bca0: 67 20 74 68 65 20 63 6f 72 65 20 6d 61 6e 61 67  g the core manag
bcb0: 65 64 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69  ed assembly.</li
bcc0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 72  >..    <li>Add r
bcd0: 65 6c 65 61 73 65 20 61 72 63 68 69 76 65 20 76  elease archive v
bce0: 65 72 69 66 69 63 61 74 69 6f 6e 20 74 6f 6f 6c  erification tool
bcf0: 20 74 6f 20 74 68 65 20 72 65 6c 65 61 73 65 20   to the release 
bd00: 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  automation.</li>
bd10: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 4e 75  ..    <li>Fix Nu
bd20: 6c 6c 52 65 66 65 72 65 6e 63 65 45 78 63 65 70  llReferenceExcep
bd30: 74 69 6f 6e 20 77 68 65 6e 20 63 61 6c 6c 69 6e  tion when callin
bd40: 67 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  g the SQLiteData
bd50: 41 64 61 70 74 65 72 2e 46 69 6c 6c 53 63 68 65  Adapter.FillSche
bd60: 6d 61 20 6d 65 74 68 6f 64 20 6f 6e 20 61 20 71  ma method on a q
bd70: 75 65 72 79 20 74 68 61 74 20 72 65 74 75 72 6e  uery that return
bd80: 73 20 6d 75 6c 74 69 70 6c 65 20 72 65 73 75 6c  s multiple resul
bd90: 74 20 73 65 74 73 2e 20 46 69 78 20 66 6f 72 20  t sets. Fix for 
bda0: 5b 33 61 61 35 30 64 38 34 31 33 5d 2e 3c 2f 6c  [3aa50d8413].</l
bdb0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
bdc0: 73 75 62 74 6c 65 20 72 61 63 65 20 63 6f 6e 64  subtle race cond
bdd0: 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68  ition between th
bde0: 72 65 61 64 73 20 66 65 74 63 68 69 6e 67 20 63  reads fetching c
bdf0: 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65  onnection handle
be00: 73 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e 65  s from the conne
be10: 63 74 69 6f 6e 20 70 6f 6f 6c 20 61 6e 64 20 61  ction pool and a
be20: 6e 79 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65  ny garbage colle
be30: 63 74 69 6f 6e 20 28 47 43 29 20 74 68 72 65 61  ction (GC) threa
be40: 64 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 72  ds that may be r
be50: 75 6e 6e 69 6e 67 2e 20 46 69 78 20 66 6f 72 20  unning. Fix for 
be60: 5b 39 39 36 64 31 33 63 64 38 37 5d 2e 3c 2f 6c  [996d13cd87].</l
be70: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
be80: 6d 69 73 73 69 6e 67 20 63 61 6c 6c 20 74 6f 20  missing call to 
be90: 53 65 74 54 69 6d 65 6f 75 74 20 69 6e 20 74 68  SetTimeout in th
bea0: 65 20 53 51 4c 69 74 65 33 5f 55 54 46 31 36 2e  e SQLite3_UTF16.
beb0: 4f 70 65 6e 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69  Open method.</li
bec0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 63  >..    <li>Add c
bed0: 68 65 63 6b 73 20 74 6f 20 70 72 65 76 65 6e 74  hecks to prevent
bee0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
bef0: 63 74 69 6f 6e 50 6f 6f 6c 2e 52 65 6d 6f 76 65  ctionPool.Remove
bf00: 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 72 65 74   method from ret
bf10: 75 72 6e 69 6e 67 20 61 6e 79 20 63 6f 6e 6e 65  urning any conne
bf20: 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20 74 68  ction handles th
bf30: 61 74 20 61 72 65 20 63 6c 6f 73 65 64 20 6f 72  at are closed or
bf40: 20 69 6e 76 61 6c 69 64 2e 3c 2f 6c 69 3e 0d 0a   invalid.</li>..
bf50: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 73      <li>Modify s
bf60: 74 61 74 69 63 20 53 51 4c 69 74 65 42 61 73 65  tatic SQLiteBase
bf70: 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64 73 20   helper methods 
bf80: 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 6d 20  to prevent them 
bf90: 66 72 6f 6d 20 70 61 73 73 69 6e 67 20 49 6e 74  from passing Int
bfa0: 50 74 72 2e 5a 65 72 6f 20 74 6f 20 74 68 65 20  Ptr.Zero to the 
bfb0: 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20 6c 69  SQLite native li
bfc0: 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  brary.</li>..   
bfd0: 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 73 74 61 74   <li>Remove stat
bfe0: 69 63 20 6c 6f 63 6b 73 20 66 72 6f 6d 20 74 68  ic locks from th
bff0: 65 20 73 74 61 74 69 63 20 68 65 6c 70 65 72 20  e static helper 
c000: 6d 65 74 68 6f 64 73 20 69 6e 20 74 68 65 20 53  methods in the S
c010: 51 4c 69 74 65 42 61 73 65 20 63 6c 61 73 73 2c  QLiteBase class,
c020: 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 6d 20   replacing them 
c030: 77 69 74 68 20 61 20 6c 6f 63 6b 20 6f 6e 20 74  with a lock on t
c040: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61  he connection ha
c050: 6e 64 6c 65 20 69 6e 73 74 61 6e 63 65 20 62 65  ndle instance be
c060: 69 6e 67 20 6f 70 65 72 61 74 65 64 20 75 70 6f  ing operated upo
c070: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
c080: 3e 52 65 76 69 73 65 20 43 72 69 74 69 63 61 6c  >Revise Critical
c090: 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 63  Handle derived c
c0a0: 6c 61 73 73 65 73 20 74 6f 20 6d 61 6b 65 20 74  lasses to make t
c0b0: 68 65 6d 20 6d 6f 72 65 20 74 68 72 65 61 64 2d  hem more thread-
c0c0: 73 61 66 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  safe.</li>..    
c0d0: 3c 6c 69 3e 41 64 64 20 63 6f 6e 6e 65 63 74 69  <li>Add connecti
c0e0: 6f 6e 20 70 6f 6f 6c 20 72 65 6c 61 74 65 64 20  on pool related 
c0f0: 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61  diagnostic messa
c100: 67 65 73 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65  ges when compile
c110: 64 20 77 69 74 68 20 74 68 65 20 44 45 42 55 47  d with the DEBUG
c120: 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74   define constant
c130: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
c140: 41 64 64 20 50 6f 6f 6c 43 6f 75 6e 74 20 70 72  Add PoolCount pr
c150: 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51  operty to the SQ
c160: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
c170: 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74  lass to return t
c180: 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 6f 6f  he number of poo
c190: 6c 20 65 6e 74 72 69 65 73 20 66 6f 72 20 74 68  l entries for th
c1a0: 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 73 73 6f  e file name asso
c1b0: 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20  ciated with the 
c1c0: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  connection.</li>
c1d0: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65  ..    <li>Rename
c1e0: 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69 74 65   internal SQLite
c1f0: 4c 61 73 74 45 72 72 6f 72 20 6d 65 74 68 6f 64  LastError method
c200: 73 20 74 6f 20 47 65 74 4c 61 73 74 45 72 72 6f  s to GetLastErro
c210: 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  r.</li>..    <li
c220: 3e 41 64 64 20 61 73 73 65 6d 62 6c 79 20 66 69  >Add assembly fi
c230: 6c 65 20 74 65 73 74 20 63 6f 6e 73 74 72 61 69  le test constrai
c240: 6e 74 73 20 74 6f 20 61 6c 6c 20 74 65 73 74 73  nts to all tests
c250: 20 74 68 61 74 20 65 78 65 63 75 74 65 20 74 68   that execute th
c260: 65 20 26 71 75 6f 74 3b 74 65 73 74 2e 65 78 65  e &quot;test.exe
c270: 26 71 75 6f 74 3b 20 6f 72 20 26 71 75 6f 74 3b  &quot; or &quot;
c280: 74 65 73 74 6c 69 6e 71 2e 65 78 65 26 71 75 6f  testlinq.exe&quo
c290: 74 3b 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a  t; files.</li>..
c2a0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
c2b0: 3c 62 3e 31 2e 30 2e 38 30 2e 30 20 2d 20 41 70  <b>1.0.80.0 - Ap
c2c0: 72 69 6c 20 31 2c 20 32 30 31 32 3c 2f 62 3e 0d  ril 1, 2012</b>.
c2d0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
c2e0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
c2f0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
c300: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
c310: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
c320: 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  1.html">SQLite 3
c330: 2e 37 2e 31 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  .7.11</a>.</li>.
c340: 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20  .    <li>In the 
c350: 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63  SQLiteFunction c
c360: 6c 61 73 73 2c 20 77 68 65 6e 20 63 61 6c 6c 69  lass, when calli
c370: 6e 67 20 75 73 65 72 2d 70 72 6f 76 69 64 65 64  ng user-provided
c380: 20 6d 65 74 68 6f 64 73 20 66 72 6f 6d 20 61 20   methods from a 
c390: 64 65 6c 65 67 61 74 65 20 63 61 6c 6c 65 64 20  delegate called 
c3a0: 62 79 20 6e 61 74 69 76 65 20 63 6f 64 65 2c 20  by native code, 
c3b0: 61 76 6f 69 64 20 74 68 72 6f 77 69 6e 67 20 65  avoid throwing e
c3c0: 78 63 65 70 74 69 6f 6e 73 2c 20 6f 70 74 69 6f  xceptions, optio
c3d0: 6e 61 6c 6c 79 20 74 72 61 63 69 6e 67 20 74 68  nally tracing th
c3e0: 65 20 63 61 75 67 68 74 20 65 78 63 65 70 74 69  e caught excepti
c3f0: 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 38 61  ons. Fix for [8a
c400: 34 32 36 64 31 32 65 62 5d 2e 3c 2f 6c 69 3e 0d  426d12eb].</li>.
c410: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73  .    <li>Add Vis
c420: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35 20  ual Studio 2005 
c430: 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74  support to all t
c440: 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73 6f  he applicable so
c450: 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66  lution/project f
c460: 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73 6f  iles, their asso
c470: 63 69 61 74 65 64 20 73 75 70 70 6f 72 74 69 6e  ciated supportin
c480: 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68 65  g files, and the
c490: 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69   test suite.</li
c4a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56  >..    <li>Add V
c4b0: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30  isual Studio 200
c4c0: 35 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65  5 support to the
c4d0: 20 72 65 64 65 73 69 67 6e 65 64 20 64 65 73 69   redesigned desi
c4e0: 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73  gner support ins
c4f0: 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20  taller.</li>..  
c500: 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69    <li>Add experi
c510: 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66  mental support f
c520: 6f 72 20 26 71 75 6f 74 3b 70 72 65 2d 6c 6f 61  or &quot;pre-loa
c530: 64 69 6e 67 26 71 75 6f 74 3b 20 74 68 65 20 6e  ding&quot; the n
c540: 61 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69 62  ative SQLite lib
c550: 72 61 72 79 20 62 61 73 65 64 20 6f 6e 20 74 68  rary based on th
c560: 65 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63 68  e processor arch
c570: 69 74 65 63 74 75 72 65 20 6f 66 20 74 68 65 20  itecture of the 
c580: 63 75 72 72 65 6e 74 20 70 72 6f 63 65 73 73 2e  current process.
c590: 20 54 68 69 73 20 66 65 61 74 75 72 65 20 69 73   This feature is
c5a0: 20 6e 6f 77 20 65 6e 61 62 6c 65 64 20 62 79 20   now enabled by 
c5b0: 64 65 66 61 75 6c 74 20 61 74 20 63 6f 6d 70 69  default at compi
c5c0: 6c 65 2d 74 69 6d 65 2e 3c 2f 6c 69 3e 0d 0a 20  le-time.</li>.. 
c5d0: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
c5e0: 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76  rt for the nativ
c5f0: 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  e <a href="https
c600: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
c610: 67 2f 62 61 63 6b 75 70 2e 68 74 6d 6c 22 3e 53  g/backup.html">S
c620: 51 4c 69 74 65 20 4f 6e 6c 69 6e 65 20 42 61 63  QLite Online Bac
c630: 6b 75 70 20 41 50 49 3c 2f 61 3e 2e 20 46 69 78  kup API</a>. Fix
c640: 20 66 6f 72 20 5b 63 37 31 38 34 36 65 64 35 37   for [c71846ed57
c650: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
c660: 3e 41 63 71 75 69 72 65 20 61 6e 64 20 68 6f 6c  >Acquire and hol
c670: 64 20 61 20 73 74 61 74 69 63 20 64 61 74 61 20  d a static data 
c680: 6c 6f 63 6b 20 77 68 69 6c 65 20 63 68 65 63 6b  lock while check
c690: 69 6e 67 20 69 66 20 74 68 65 20 6e 61 74 69 76  ing if the nativ
c6a0: 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79  e SQLite library
c6b0: 20 68 61 73 20 62 65 65 6e 20 69 6e 69 74 69 61   has been initia
c6c0: 6c 69 7a 65 64 20 74 6f 20 70 72 65 76 65 6e 74  lized to prevent
c6d0: 20 61 20 73 75 62 74 6c 65 20 72 61 63 65 20 63   a subtle race c
c6e0: 6f 6e 64 69 74 69 6f 6e 20 74 68 61 74 20 63 61  ondition that ca
c6f0: 6e 20 72 65 73 75 6c 74 20 69 6e 20 73 75 70 65  n result in supe
c700: 72 66 6c 75 6f 75 73 20 65 72 72 6f 72 20 6d 65  rfluous error me
c710: 73 73 61 67 65 73 2e 20 46 69 78 20 66 6f 72 20  ssages. Fix for 
c720: 5b 37 32 39 30 35 63 39 61 37 37 5d 2e 3c 2f 6c  [72905c9a77].</l
c730: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
c740: 6f 72 74 20 74 72 61 63 69 6e 67 20 6f 66 20 61  ort tracing of a
c750: 6c 6c 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e  ll parameter bin
c760: 64 69 6e 67 20 61 63 74 69 76 69 74 79 20 61 6e  ding activity an
c770: 64 20 75 73 65 20 74 68 65 20 63 6f 6e 6e 65 63  d use the connec
c780: 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 63 6f  tion flags to co
c790: 6e 74 72 6f 6c 20 77 68 61 74 20 69 73 20 74 72  ntrol what is tr
c7a0: 61 63 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  aced.</li>..    
c7b0: 3c 6c 69 3e 57 68 65 6e 20 63 6f 6e 76 65 72 74  <li>When convert
c7c0: 69 6e 67 20 61 20 44 61 74 65 54 69 6d 65 20 69  ing a DateTime i
c7d0: 6e 73 74 61 6e 63 65 20 6f 66 20 61 6e 20 26 71  nstance of an &q
c7e0: 75 6f 74 3b 55 6e 73 70 65 63 69 66 69 65 64 26  uot;Unspecified&
c7f0: 71 75 6f 74 3b 20 6b 69 6e 64 20 74 6f 20 61 20  quot; kind to a 
c800: 73 74 72 69 6e 67 2c 20 75 73 65 20 74 68 65 20  string, use the 
c810: 73 61 6d 65 20 6b 69 6e 64 20 61 73 20 74 68 65  same kind as the
c820: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 66 20   connection, if 
c830: 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0d  available.</li>.
c840: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6f 76 65  .    <li>Add ove
c850: 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c  rload of the SQL
c860: 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
c870: 74 56 61 6c 75 65 73 20 6d 65 74 68 6f 64 20 74  tValues method t
c880: 68 61 74 20 72 65 74 75 72 6e 73 20 61 20 4e 61  hat returns a Na
c890: 6d 65 56 61 6c 75 65 43 6f 6c 6c 65 63 74 69 6f  meValueCollectio
c8a0: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
c8b0: 3e 41 64 64 20 73 74 61 74 69 63 20 54 6f 55 6e  >Add static ToUn
c8c0: 69 78 45 70 6f 63 68 20 6d 65 74 68 6f 64 20 74  ixEpoch method t
c8d0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76  o the SQLiteConv
c8e0: 65 72 74 20 63 6c 61 73 73 20 74 6f 20 63 6f 6e  ert class to con
c8f0: 76 65 72 74 20 61 20 44 61 74 65 54 69 6d 65 20  vert a DateTime 
c900: 76 61 6c 75 65 20 74 6f 20 74 68 65 20 6e 75 6d  value to the num
c910: 62 65 72 20 6f 66 20 77 68 6f 6c 65 20 73 65 63  ber of whole sec
c920: 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65 20 55  onds since the U
c930: 6e 69 78 20 65 70 6f 63 68 2e 3c 2f 6c 69 3e 0d  nix epoch.</li>.
c940: 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20  .    <li>In the 
c950: 69 6d 70 6c 69 63 69 74 20 63 6f 6e 76 65 72 73  implicit convers
c960: 69 6f 6e 20 6f 70 65 72 61 74 6f 72 73 20 28 74  ion operators (t
c970: 6f 20 49 6e 74 50 74 72 29 20 66 6f 72 20 62 6f  o IntPtr) for bo
c980: 74 68 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  th the SQLiteCon
c990: 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 20 61 6e  nectionHandle an
c9a0: 64 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e  d SQLiteStatemen
c9b0: 74 48 61 6e 64 6c 65 20 63 6c 61 73 73 65 73 2c  tHandle classes,
c9c0: 20 72 65 74 75 72 6e 20 49 6e 74 50 74 72 2e 5a   return IntPtr.Z
c9d0: 65 72 6f 20 69 66 20 74 68 65 20 69 6e 73 74 61  ero if the insta
c9e0: 6e 63 65 20 62 65 69 6e 67 20 63 6f 6e 76 65 72  nce being conver
c9f0: 74 65 64 20 69 73 20 6e 75 6c 6c 2e 3c 2f 6c 69  ted is null.</li
ca00: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 72 69 74 65  >..    <li>Write
ca10: 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65   warning message
ca20: 20 74 6f 20 74 68 65 20 61 63 74 69 76 65 20 74   to the active t
ca30: 72 61 63 65 20 6c 69 73 74 65 6e 65 72 73 20 28  race listeners (
ca40: 66 6f 72 20 74 68 65 20 44 65 62 75 67 20 62 75  for the Debug bu
ca50: 69 6c 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ild configuratio
ca60: 6e 20 6f 6e 6c 79 29 20 69 66 20 61 20 63 6f 6c  n only) if a col
ca70: 75 6d 6e 20 74 79 70 65 20 6f 72 20 74 79 70 65  umn type or type
ca80: 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20 62 65 20   name cannot be 
ca90: 6d 61 70 70 65 64 20 70 72 6f 70 65 72 6c 79 2e  mapped properly.
caa0: 20 53 65 65 20 5b 34 62 62 66 38 35 31 66 61 35   See [4bbf851fa5
cab0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
cac0: 3e 57 68 65 6e 20 74 72 61 63 69 6e 67 20 53 51  >When tracing SQ
cad0: 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 74 6f 20  L statements to 
cae0: 62 65 20 70 72 65 70 61 72 65 64 2c 20 62 79 70  be prepared, byp
caf0: 61 73 73 20 74 68 65 20 69 6e 74 65 72 6e 61 6c  ass the internal
cb00: 20 6c 65 6e 67 74 68 20 6c 69 6d 69 74 20 6f 66   length limit of
cb10: 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67   the sqlite3_log
cb20: 20 66 75 6e 63 74 69 6f 6e 20 62 79 20 75 73 69   function by usi
cb30: 6e 67 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  ng the SQLiteLog
cb40: 20 63 6c 61 73 73 20 64 69 72 65 63 74 6c 79 20   class directly 
cb50: 69 6e 73 74 65 61 64 2e 20 41 6c 73 6f 2c 20 64  instead. Also, d
cb60: 65 74 65 63 74 20 6e 75 6c 6c 20 61 6e 64 2f 6f  etect null and/o
cb70: 72 20 65 6d 70 74 79 20 73 74 72 69 6e 67 73 20  r empty strings 
cb80: 61 6e 64 20 65 6d 69 74 20 61 20 73 70 65 63 69  and emit a speci
cb90: 61 6c 20 6d 65 73 73 61 67 65 20 69 6e 20 74 68  al message in th
cba0: 61 74 20 63 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 20  at case.</li>.. 
cbb0: 20 20 20 3c 6c 69 3e 46 6f 72 20 74 68 65 20 73     <li>For the s
cbc0: 65 74 75 70 2c 20 74 68 65 20 56 69 73 75 61 6c  etup, the Visual
cbd0: 20 53 74 75 64 69 6f 20 74 61 73 6b 20 73 68 6f   Studio task sho
cbe0: 75 6c 64 20 6f 6e 6c 79 20 62 65 20 69 6e 69 74  uld only be init
cbf0: 69 61 6c 6c 79 20 63 68 65 63 6b 65 64 20 69 66  ially checked if
cc00: 20 74 68 65 20 47 41 43 20 74 61 73 6b 20 69 73   the GAC task is
cc10: 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 76   available and v
cc20: 69 63 65 2d 76 65 72 73 61 2e 3c 2f 6c 69 3e 0d  ice-versa.</li>.
cc30: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
cc40: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
cc50: 69 74 68 20 63 75 73 74 6f 6d 20 63 6f 6d 6d 61  ith custom comma
cc60: 6e 64 20 70 72 6f 63 65 73 73 6f 72 73 20 62 79  nd processors by
cc70: 20 75 73 69 6e 67 20 5f 5f 45 43 48 4f 20 69 6e   using __ECHO in
cc80: 73 74 65 61 64 20 6f 66 20 5f 45 43 48 4f 20 69  stead of _ECHO i
cc90: 6e 20 62 61 74 63 68 20 74 6f 6f 6c 73 2e 3c 2f  n batch tools.</
cca0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
ccb0: 20 4f 70 65 6e 41 6e 64 52 65 74 75 72 6e 20 6d   OpenAndReturn m
ccc0: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
ccd0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
cce0: 61 73 73 20 74 6f 20 6f 70 65 6e 20 61 20 63 6f  ass to open a co
ccf0: 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20 72 65 74  nnection and ret
cd00: 75 72 6e 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 20 20  urn it.</li>..  
cd10: 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e    <li>Add missin
cd20: 67 20 43 68 65 63 6b 44 69 73 70 6f 73 65 64 20  g CheckDisposed 
cd30: 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 53 51 4c  calls to the SQL
cd40: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
cd50: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
cd60: 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 74  li>Add missing t
cd70: 68 72 6f 77 20 73 74 61 74 65 6d 65 6e 74 20 74  hrow statement t
cd80: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
cd90: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
cda0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  i>..    <li>Make
cdb0: 20 73 75 72 65 20 74 68 65 20 69 6e 74 65 72 6f   sure the intero
cdc0: 70 20 70 72 6f 6a 65 63 74 20 75 73 65 73 20 2f  p project uses /
cdd0: 66 70 3a 70 72 65 63 69 73 65 20 66 6f 72 20 57  fp:precise for W
cde0: 69 6e 64 6f 77 73 20 43 45 2e 3c 2f 6c 69 3e 0d  indows CE.</li>.
cdf0: 0a 20 20 20 20 3c 6c 69 3e 52 65 67 65 6e 65 72  .    <li>Regener
ce00: 61 74 65 20 70 61 63 6b 61 67 65 20 6c 6f 61 64  ate package load
ce10: 20 6b 65 79 20 74 6f 20 73 75 70 70 6f 72 74 20   key to support 
ce20: 6c 6f 61 64 69 6e 67 20 74 68 65 20 64 65 73 69  loading the desi
ce30: 67 6e 65 72 20 70 61 63 6b 61 67 65 20 69 6e 74  gner package int
ce40: 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  o Visual Studio 
ce50: 32 30 30 38 20 77 69 74 68 6f 75 74 20 68 61 76  2008 without hav
ce60: 69 6e 67 20 74 68 65 20 6d 61 74 63 68 69 6e 67  ing the matching
ce70: 20 53 44 4b 20 69 6e 73 74 61 6c 6c 65 64 2e 3c   SDK installed.<
ce80: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
ce90: 64 69 66 79 20 74 72 61 6e 73 61 63 74 69 6f 6e  dify transaction
cea0: 20 6f 62 6a 65 63 74 20 64 69 73 70 6f 73 61 6c   object disposal
ceb0: 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20   so that it can 
cec0: 6e 65 76 65 72 20 63 61 75 73 65 20 61 6e 20 65  never cause an e
ced0: 78 63 65 70 74 69 6f 6e 20 74 6f 20 62 65 20 74  xception to be t
cee0: 68 72 6f 77 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  hrown.</li>..</u
cef0: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
cf00: 31 2e 30 2e 37 39 2e 30 20 2d 20 4a 61 6e 75 61  1.0.79.0 - Janua
cf10: 72 79 20 32 38 2c 20 32 30 31 32 3c 2f 62 3e 0d  ry 28, 2012</b>.
cf20: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
cf30: 20 3c 6c 69 3e 55 73 65 20 74 68 65 20 57 6f 57   <li>Use the WoW
cf40: 36 34 20 72 65 67 69 73 74 72 79 20 6b 65 79 73  64 registry keys
cf50: 20 77 68 65 6e 20 69 6e 73 74 61 6c 6c 69 6e 67   when installing
cf60: 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72   the VS designer
cf70: 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 6e 20 36   components on 6
cf80: 34 2d 62 69 74 20 57 69 6e 64 6f 77 73 2e 20 46  4-bit Windows. F
cf90: 69 78 20 66 6f 72 20 5b 64 38 34 39 31 61 62 64  ix for [d8491abd
cfa0: 30 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  0b].</li>..    <
cfb0: 6c 69 3e 43 6f 72 72 65 63 74 20 72 65 73 6f 75  li>Correct resou
cfc0: 72 63 65 20 6e 61 6d 65 20 75 73 65 64 20 62 79  rce name used by
cfd0: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
cfe0: 6c 79 20 74 6f 20 6c 6f 63 61 74 65 20 73 65 76  ly to locate sev
cff0: 65 72 61 6c 20 6b 65 79 20 73 74 72 69 6e 67 20  eral key string 
d000: 72 65 73 6f 75 72 63 65 73 2e 20 46 69 78 20 66  resources. Fix f
d010: 6f 72 20 5b 66 62 65 62 62 33 30 64 61 39 5d 2e  or [fbebb30da9].
d020: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
d030: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 38  >..    <b>1.0.78
d040: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 37 2c  .0 - January 27,
d050: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
d060: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
d070: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
d080: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
d090: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
d0a0: 65 6c 6f 67 2f 33 5f 37 5f 31 30 2e 68 74 6d 6c  elog/3_7_10.html
d0b0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 30 3c  ">SQLite 3.7.10<
d0c0: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
d0d0: 6c 69 3e 52 65 64 65 73 69 67 6e 20 74 68 65 20  li>Redesign the 
d0e0: 56 53 20 64 65 73 69 67 6e 65 72 20 73 75 70 70  VS designer supp
d0f0: 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 20 61 6e  ort installer an
d100: 64 20 69 6e 74 65 67 72 61 74 65 20 69 74 20 69  d integrate it i
d110: 6e 74 6f 20 74 68 65 20 73 65 74 75 70 20 70 61  nto the setup pa
d120: 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20  ckages.</li>..  
d130: 20 20 3c 6c 69 3e 57 68 65 6e 20 65 6d 69 74 74    <li>When emitt
d140: 69 6e 67 20 53 51 4c 20 66 6f 72 20 66 6f 72 65  ing SQL for fore
d150: 69 67 6e 20 6b 65 79 73 20 69 6e 20 74 68 65 20  ign keys in the 
d160: 56 53 20 64 65 73 69 67 6e 65 72 2c 20 62 65 20  VS designer, be 
d170: 73 75 72 65 20 74 6f 20 74 61 6b 65 20 61 6c 6c  sure to take all
d180: 20 72 65 74 75 72 6e 65 64 20 73 63 68 65 6d 61   returned schema
d190: 20 72 6f 77 73 20 69 6e 74 6f 20 61 63 63 6f 75   rows into accou
d1a0: 6e 74 2e 20 52 65 6d 61 69 6e 64 65 72 20 6f 66  nt. Remainder of
d1b0: 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34   fix for [b22614
d1c0: 37 62 33 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  7b37].</li>..   
d1d0: 20 3c 6c 69 3e 41 64 64 20 46 6c 61 67 73 20 63   <li>Add Flags c
d1e0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
d1f0: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e   property to con
d200: 74 72 6f 6c 20 65 78 74 72 61 20 62 65 68 61 76  trol extra behav
d210: 69 6f 72 61 6c 20 66 6c 61 67 73 20 66 6f 72 20  ioral flags for 
d220: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c  the connection.<
d230: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
d240: 66 61 63 74 6f 72 20 61 6c 6c 20 49 44 69 73 70  factor all IDisp
d250: 6f 73 61 62 6c 65 20 69 6d 70 6c 65 6d 65 6e 74  osable implement
d260: 61 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 66 6f 72  ations to confor
d270: 6d 20 74 6f 20 62 65 73 74 20 70 72 61 63 74 69  m to best practi
d280: 63 65 73 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79  ces, potentially
d290: 20 65 6c 69 6d 69 6e 61 74 69 6e 67 20 6c 65 61   eliminating lea
d2a0: 6b 73 20 69 6e 20 63 65 72 74 61 69 6e 20 63 69  ks in certain ci
d2b0: 72 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c 69  rcumstances.</li
d2c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 76 65 6e 20  >..    <li>Even 
d2d0: 6d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74  more enhancement
d2e0: 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61  s to the build a
d2f0: 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69  nd test automati
d300: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
d310: 69 3e 53 75 70 70 6f 72 74 20 70 61 72 61 6d 65  i>Support parame
d320: 74 65 72 20 62 69 6e 64 69 6e 67 20 74 6f 20 6d  ter binding to m
d330: 6f 72 65 20 70 72 69 6d 69 74 69 76 65 20 74 79  ore primitive ty
d340: 70 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 75  pes, including u
d350: 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20  nsigned integer 
d360: 74 79 70 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  types.</li>..   
d370: 20 3c 6c 69 3e 52 65 63 6f 67 6e 69 7a 65 20 74   <li>Recognize t
d380: 68 65 20 54 49 4d 45 53 54 41 4d 50 20 63 6f 6c  he TIMESTAMP col
d390: 75 6d 6e 20 64 61 74 61 20 74 79 70 65 20 61 73  umn data type as
d3a0: 20 74 68 65 20 44 61 74 65 54 69 6d 65 20 74 79   the DateTime ty
d3b0: 70 65 2e 20 46 69 78 20 66 6f 72 20 5b 62 62 34  pe. Fix for [bb4
d3c0: 62 30 34 64 34 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a  b04d457].</li>..
d3d0: 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20      <li>Prevent 
d3e0: 6c 6f 67 67 69 6e 67 20 73 75 70 65 72 66 6c 75  logging superflu
d3f0: 6f 75 73 20 6d 65 73 73 61 67 65 73 20 68 61 76  ous messages hav
d400: 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20 6c  ing to do with l
d410: 69 62 72 61 72 79 20 69 6e 69 74 69 61 6c 69 7a  ibrary initializ
d420: 61 74 69 6f 6e 20 63 68 65 63 6b 69 6e 67 2e 20  ation checking. 
d430: 46 69 78 20 66 6f 72 20 5b 33 66 63 31 37 32 64  Fix for [3fc172d
d440: 31 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  1be].</li>..    
d450: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20  <li>Support the 
d460: 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 61 6e 64  DateTimeKind and
d470: 20 42 61 73 65 53 63 68 65 6d 61 4e 61 6d 65 20   BaseSchemaName 
d480: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
d490: 67 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 20  g properties in 
d4a0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
d4b0: 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65  tionStringBuilde
d4c0: 72 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72  r class. Fix for
d4d0: 20 5b 66 33 65 63 31 65 30 30 36 36 5d 2e 3c 2f   [f3ec1e0066].</
d4e0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4f 76 65  li>..    <li>Ove
d4f0: 72 6c 6f 61 64 73 20 6f 66 20 74 68 65 20 53 51  rloads of the SQ
d500: 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 44 61  LiteConvert.ToDa
d510: 74 65 54 69 6d 65 20 61 6e 64 20 53 51 4c 69 74  teTime and SQLit
d520: 65 43 6f 6e 76 65 72 74 2e 54 6f 4a 75 6c 69 61  eConvert.ToJulia
d530: 6e 44 61 79 20 6d 65 74 68 6f 64 73 20 74 68 61  nDay methods tha
d540: 74 20 64 6f 20 6e 6f 74 20 72 65 71 75 69 72 65  t do not require
d550: 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 73 68 6f   an instance sho
d560: 75 6c 64 20 62 65 20 73 74 61 74 69 63 2e 20 50  uld be static. P
d570: 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b  artial fix for [
d580: 34 62 62 66 38 35 31 66 61 35 5d 2e 26 6e 62 73  4bbf851fa5].&nbs
d590: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
d5a0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
d5b0: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
d5c0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
d5d0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 37 2e 30  .    <b>1.0.77.0
d5e0: 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 38 2c 20   - November 28, 
d5f0: 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2011</b>..</p>..
d600: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
d610: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
d620: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
d630: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
d640: 6c 6f 67 2f 33 5f 37 5f 39 2e 68 74 6d 6c 22 3e  log/3_7_9.html">
d650: 53 51 4c 69 74 65 20 33 2e 37 2e 39 3c 2f 61 3e  SQLite 3.7.9</a>
d660: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
d670: 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74  More enhancement
d680: 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61  s to the build a
d690: 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69  nd test automati
d6a0: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
d6b0: 69 3e 50 6c 75 67 20 6e 61 74 69 76 65 20 6d 65  i>Plug native me
d6c0: 6d 6f 72 79 20 6c 65 61 6b 20 77 68 65 6e 20 63  mory leak when c
d6d0: 6c 6f 73 69 6e 67 20 61 20 64 61 74 61 62 61 73  losing a databas
d6e0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e  e connection con
d6f0: 74 61 69 6e 69 6e 67 20 61 20 73 74 61 74 65 6d  taining a statem
d700: 65 6e 74 20 74 68 61 74 20 63 61 6e 6e 6f 74 20  ent that cannot 
d710: 62 65 20 66 69 6e 61 6c 69 7a 65 64 20 66 6f 72  be finalized for
d720: 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 3c 2f 6c   some reason.</l
d730: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  i>..    <li>The 
d740: 53 51 4c 69 74 65 33 20 63 6c 61 73 73 20 73 68  SQLite3 class sh
d750: 6f 75 6c 64 20 61 6c 77 61 79 73 20 61 74 74 65  ould always atte
d760: 6d 70 74 20 74 6f 20 64 69 73 70 6f 73 65 20 74  mpt to dispose t
d770: 68 65 20 63 6f 6e 74 61 69 6e 65 64 20 53 51 4c  he contained SQL
d780: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e  iteConnectionHan
d790: 64 6c 65 2c 20 65 76 65 6e 20 77 68 65 6e 20 63  dle, even when c
d7a0: 61 6c 6c 65 64 20 76 69 61 20 74 68 65 20 66 69  alled via the fi
d7b0: 6e 61 6c 69 7a 65 72 2e 3c 2f 6c 69 3e 0d 0a 20  nalizer.</li>.. 
d7c0: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6d 70     <li>When comp
d7d0: 69 6c 65 64 20 77 69 74 68 20 44 45 42 55 47 20  iled with DEBUG 
d7e0: 64 65 66 69 6e 65 64 2c 20 65 6d 69 74 20 64 69  defined, emit di
d7f0: 61 67 6e 6f 73 74 69 63 20 69 6e 66 6f 72 6d 61  agnostic informa
d800: 74 69 6f 6e 20 72 65 6c 61 74 65 64 20 74 6f 20  tion related to 
d810: 72 65 73 6f 75 72 63 65 20 63 6c 65 61 6e 75 70  resource cleanup
d820: 20 74 6f 20 61 6e 79 20 54 72 61 63 65 4c 69 73   to any TraceLis
d830: 74 65 6e 65 72 20 6f 62 6a 65 63 74 73 20 74 68  tener objects th
d840: 61 74 20 6d 61 79 20 62 65 20 72 65 67 69 73 74  at may be regist
d850: 65 72 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ered.</li>..    
d860: 3c 6c 69 3e 53 74 6f 70 20 63 68 61 72 61 63 74  <li>Stop charact
d870: 65 72 69 7a 69 6e 67 20 61 6c 6c 20 6c 6f 67 20  erizing all log 
d880: 6d 65 73 73 61 67 65 73 20 61 73 20 65 72 72 6f  messages as erro
d890: 72 73 2e 20 46 72 6f 6d 20 6e 6f 77 20 6f 6e 2c  rs. From now on,
d8a0: 20 69 66 20 74 68 65 20 65 72 72 6f 72 43 6f 64   if the errorCod
d8b0: 65 20 69 73 20 7a 65 72 6f 2c 20 74 68 65 20 6d  e is zero, the m
d8c0: 65 73 73 61 67 65 20 77 69 6c 6c 20 6e 6f 74 20  essage will not 
d8d0: 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 6e  be considered an
d8e0: 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20   error.</li>..  
d8f0: 20 20 3c 6c 69 3e 4e 65 76 65 72 20 61 74 74 65    <li>Never atte
d900: 6d 70 74 20 74 6f 20 63 6f 6e 66 69 67 75 72 65  mpt to configure
d910: 20 74 68 65 20 6e 61 74 69 76 65 20 6c 6f 67 67   the native logg
d920: 69 6e 67 20 69 6e 74 65 72 66 61 63 65 20 69 66  ing interface if
d930: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
d940: 20 6c 69 62 72 61 72 79 20 68 61 73 20 61 6c 72   library has alr
d950: 65 61 64 79 20 62 65 65 6e 20 69 6e 69 74 69 61  eady been initia
d960: 6c 69 7a 65 64 20 66 6f 72 20 74 68 65 20 70 72  lized for the pr
d970: 6f 63 65 73 73 2e 20 46 69 78 20 66 6f 72 20 5b  ocess. Fix for [
d980: 32 63 65 30 38 37 30 66 61 64 5d 2e 3c 2f 6c 69  2ce0870fad].</li
d990: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77  >..    <li>Allow
d9a0: 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63   the SQLiteLog c
d9b0: 6c 61 73 73 20 74 6f 20 62 65 20 75 73 65 64 20  lass to be used 
d9c0: 66 6f 72 20 6c 6f 67 67 69 6e 67 20 6d 65 73 73  for logging mess
d9d0: 61 67 65 73 20 77 69 74 68 6f 75 74 20 68 61 76  ages without hav
d9e0: 69 6e 67 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e  ing an open conn
d9f0: 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  ection.</li>..  
da00: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 62 75    <li>Support bu
da10: 69 6c 64 69 6e 67 20 74 68 65 20 63 6f 72 65 20  ilding the core 
da20: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
da30: 74 65 20 61 73 73 65 6d 62 6c 69 65 73 20 75 73  te assemblies us
da40: 69 6e 67 20 74 68 65 20 2e 4e 45 54 20 46 72 61  ing the .NET Fra
da50: 6d 65 77 6f 72 6b 20 34 2e 30 20 43 6c 69 65 6e  mework 4.0 Clien
da60: 74 20 50 72 6f 66 69 6c 65 2e 20 46 69 78 20 66  t Profile. Fix f
da70: 6f 72 20 5b 35 36 36 66 31 61 64 31 65 34 5d 2e  or [566f1ad1e4].
da80: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
da90: 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 74  hen generating t
daa0: 68 65 20 73 63 68 65 6d 61 20 62 61 73 65 64 20  he schema based 
dab0: 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20  on the contents 
dac0: 6f 66 20 61 20 53 51 4c 69 74 65 44 61 74 61 52  of a SQLiteDataR
dad0: 65 61 64 65 72 2c 20 73 6b 69 70 20 66 6c 61 67  eader, skip flag
dae0: 67 69 6e 67 20 63 6f 6c 75 6d 6e 73 20 61 73 20  ging columns as 
daf0: 75 6e 69 71 75 65 20 69 66 20 74 68 65 20 64 61  unique if the da
db00: 74 61 20 72 65 61 64 65 72 20 69 73 20 68 6f 6c  ta reader is hol
db10: 64 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 20  ding the result 
db20: 6f 66 20 73 6f 6d 65 20 6b 69 6e 64 20 6f 66 20  of some kind of 
db30: 6d 75 6c 74 69 2d 74 61 62 6c 65 20 63 6f 6e 73  multi-table cons
db40: 74 72 75 63 74 20 28 65 2e 67 2e 20 61 20 63 72  truct (e.g. a cr
db50: 6f 73 73 20 6a 6f 69 6e 29 20 62 65 63 61 75 73  oss join) becaus
db60: 65 20 77 65 20 6d 75 73 74 20 61 6c 6c 6f 77 20  e we must allow 
db70: 64 75 70 6c 69 63 61 74 65 20 76 61 6c 75 65 73  duplicate values
db80: 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 20 46   in that case. F
db90: 69 78 20 66 6f 72 20 5b 37 65 33 66 61 39 33 37  ix for [7e3fa937
dba0: 34 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  44].</li>..    <
dbb0: 6c 69 3e 57 68 65 6e 20 72 65 74 75 72 6e 69 6e  li>When returnin
dbc0: 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61  g schema informa
dbd0: 74 69 6f 6e 20 74 68 61 74 20 6d 61 79 20 62 65  tion that may be
dbe0: 20 75 73 65 64 20 62 79 20 74 68 65 20 2e 4e 45   used by the .NE
dbf0: 54 20 46 72 61 6d 65 77 6f 72 6b 20 74 6f 20 63  T Framework to c
dc00: 6f 6e 73 74 72 75 63 74 20 64 79 6e 61 6d 69 63  onstruct dynamic
dc10: 20 53 51 4c 2c 20 75 73 65 20 61 20 66 61 6b 65   SQL, use a fake
dc20: 20 73 63 68 65 6d 61 20 6e 61 6d 65 20 28 69 6e   schema name (in
dc30: 73 74 65 61 64 20 6f 66 20 6e 75 6c 6c 29 20 73  stead of null) s
dc40: 6f 20 74 68 61 74 20 74 68 65 20 74 61 62 6c 65  o that the table
dc50: 20 6e 61 6d 65 73 20 77 69 6c 6c 20 62 65 20 70   names will be p
dc60: 72 6f 70 65 72 6c 79 20 71 75 61 6c 69 66 69 65  roperly qualifie
dc70: 64 20 77 69 74 68 20 74 68 65 20 63 61 74 61 6c  d with the catal
dc80: 6f 67 20 6e 61 6d 65 20 28 69 2e 65 2e 20 74 68  og name (i.e. th
dc90: 65 20 61 74 74 61 63 68 65 64 20 64 61 74 61 62  e attached datab
dca0: 61 73 65 20 6e 61 6d 65 29 2e 20 50 61 72 74 69  ase name). Parti
dcb0: 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34 33 64  al fix for [343d
dcc0: 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20  392b51].</li>.. 
dcd0: 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74     <li>Add SQLit
dce0: 65 53 6f 75 72 63 65 49 64 20 70 72 6f 70 65 72  eSourceId proper
dcf0: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
dd00: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
dd10: 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 53   to return the S
dd20: 51 4c 69 74 65 20 73 6f 75 72 63 65 20 69 64 65  QLite source ide
dd30: 6e 74 69 66 69 65 72 2e 3c 2f 6c 69 3e 0d 0a 20  ntifier.</li>.. 
dd40: 20 20 20 3c 6c 69 3e 41 64 64 20 4d 65 6d 6f 72     <li>Add Memor
dd50: 79 55 73 65 64 20 61 6e 64 20 4d 65 6d 6f 72 79  yUsed and Memory
dd60: 48 69 67 68 77 61 74 65 72 20 70 72 6f 70 65 72  Highwater proper
dd70: 74 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69  ties to the SQLi
dd80: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
dd90: 73 73 20 74 6f 20 68 65 6c 70 20 64 65 74 65 72  ss to help deter
dda0: 6d 69 6e 65 20 74 68 65 20 6d 65 6d 6f 72 79 20  mine the memory 
ddb0: 75 73 61 67 65 20 6f 66 20 53 51 4c 69 74 65 2e  usage of SQLite.
ddc0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
ddd0: 64 64 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20  dd DateTimeKind 
dde0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
ddf0: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f  g property to co
de00: 6e 74 72 6f 6c 20 74 68 65 20 44 61 74 65 54 69  ntrol the DateTi
de10: 6d 65 4b 69 6e 64 20 6f 66 20 70 61 72 73 65 64  meKind of parsed
de20: 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65 73   DateTime values
de30: 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f  . Partial fix fo
de40: 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 26  r [343d392b51].&
de50: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
de60: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
de70: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
de80: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
de90: 49 6d 70 72 6f 76 65 20 74 68 65 20 72 6f 62 75  Improve the robu
dea0: 73 74 6e 65 73 73 20 6f 66 20 74 68 65 20 53 51  stness of the SQ
deb0: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 77 68  LiteLog class wh
dec0: 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e  en it will be in
ded0: 69 74 69 61 6c 69 7a 65 64 20 61 6e 64 20 75 6e  itialized and un
dee0: 6c 6f 61 64 65 64 20 6d 75 6c 74 69 70 6c 65 20  loaded multiple 
def0: 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  times.</li>..   
df00: 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 6e 61 6d   <li>Fix the nam
df10: 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6f 70  e of the interop
df20: 20 61 73 73 65 6d 62 6c 79 20 66 6f 72 20 57 69   assembly for Wi
df30: 6e 64 6f 77 73 20 43 45 2e 20 41 64 64 20 75 6e  ndows CE. Add un
df40: 69 74 20 74 65 73 74 73 20 74 6f 20 70 72 65 76  it tests to prev
df50: 65 6e 74 20 74 68 69 73 20 74 79 70 65 20 6f 66  ent this type of
df60: 20 69 73 73 75 65 20 66 72 6f 6d 20 68 61 70 70   issue from happ
df70: 65 6e 69 6e 67 20 61 67 61 69 6e 2e 20 46 69 78  ening again. Fix
df80: 20 66 6f 72 20 5b 37 33 37 63 61 34 66 66 37 34   for [737ca4ff74
df90: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
dfa0: 3e 46 6f 72 6d 61 6c 6c 79 20 73 75 70 70 6f 72  >Formally suppor
dfb0: 74 20 74 68 65 20 53 51 4c 20 74 79 70 65 20 6e  t the SQL type n
dfc0: 61 6d 65 20 42 4f 4f 4c 45 41 4e 20 69 6e 20 61  ame BOOLEAN in a
dfd0: 64 64 69 74 69 6f 6e 20 74 6f 20 42 4f 4f 4c 2e  ddition to BOOL.
dfe0: 20 46 69 78 20 66 6f 72 20 5b 35 34 34 64 62 61   Fix for [544dba
dff0: 30 61 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  0a2f].</li>..   
e000: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74   <li>Make sure t
e010: 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  he SQLiteConvert
e020: 2e 54 79 70 65 4e 61 6d 65 54 6f 44 62 54 79 70  .TypeNameToDbTyp
e030: 65 20 6d 65 74 68 6f 64 20 69 73 20 74 68 72 65  e method is thre
e040: 61 64 2d 73 61 66 65 2e 20 46 69 78 20 66 6f 72  ad-safe. Fix for
e050: 20 5b 38 34 37 31 38 65 37 39 66 61 5d 2e 3c 2f   [84718e79fa].</
e060: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
e070: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 36 2e 30  .    <b>1.0.76.0
e080: 20 2d 20 4f 63 74 6f 62 65 72 20 34 2c 20 32 30   - October 4, 20
e090: 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  11</b>..</p>..<u
e0a0: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76  l>..    <li>Prev
e0b0: 65 6e 74 20 74 68 65 20 64 6f 6d 61 69 6e 20 75  ent the domain u
e0c0: 6e 6c 6f 61 64 20 65 76 65 6e 74 20 68 61 6e 64  nload event hand
e0d0: 6c 65 72 20 69 6e 20 53 51 4c 69 74 65 4c 6f 67  ler in SQLiteLog
e0e0: 20 66 72 6f 6d 20 62 65 69 6e 67 20 72 65 67 69   from being regi
e0f0: 73 74 65 72 65 64 20 6d 75 6c 74 69 70 6c 65 20  stered multiple 
e100: 74 69 6d 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  times. Fix for [
e110: 30 64 35 62 31 65 66 33 36 32 5d 2e 3c 2f 6c 69  0d5b1ef362].</li
e120: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20  >..    <li>Stop 
e130: 61 6c 6c 6f 77 69 6e 67 20 6e 6f 6e 2d 64 65 66  allowing non-def
e140: 61 75 6c 74 20 61 70 70 6c 69 63 61 74 69 6f 6e  ault application
e150: 20 64 6f 6d 61 69 6e 73 20 74 6f 20 69 6e 69 74   domains to init
e160: 69 61 6c 69 7a 65 20 74 68 65 20 53 51 4c 69 74  ialize the SQLit
e170: 65 4c 6f 67 20 63 6c 61 73 73 2e 20 46 69 78 20  eLog class. Fix 
e180: 66 6f 72 20 5b 61 63 34 37 64 64 32 33 30 61 5d  for [ac47dd230a]
e190: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
e1a0: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  p>..    <b>1.0.7
e1b0: 35 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c  5.0 - October 3,
e1c0: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
e1d0: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
e1e0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
e1f0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
e200: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
e210: 65 6c 6f 67 2f 33 5f 37 5f 38 2e 68 74 6d 6c 22  elog/3_7_8.html"
e220: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 38 3c 2f 61  >SQLite 3.7.8</a
e230: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
e240: 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e  >More enhancemen
e250: 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20  ts to the build 
e260: 73 79 73 74 65 6d 2e 3c 2f 6c 69 3e 0d 0a 20 20  system.</li>..  
e270: 20 20 3c 6c 69 3e 41 64 64 20 6f 66 66 69 63 69    <li>Add offici
e280: 61 6c 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  al <a href="http
e290: 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72  s://www.nuget.or
e2a0: 67 2f 22 3e 4e 75 47 65 74 3c 2f 61 3e 20 70 61  g/">NuGet</a> pa
e2b0: 63 6b 61 67 65 73 20 66 6f 72 20 78 38 36 20 61  ckages for x86 a
e2c0: 6e 64 20 78 36 34 2e 3c 2f 6c 69 3e 0d 0a 20 20  nd x64.</li>..  
e2d0: 20 20 3c 6c 69 3e 41 64 64 20 43 68 61 6e 67 65    <li>Add Change
e2e0: 73 20 61 6e 64 20 4c 61 73 74 49 6e 73 65 72 74  s and LastInsert
e2f0: 52 6f 77 49 64 20 70 72 6f 70 65 72 74 69 65 73  RowId properties
e300: 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   to the connecti
e310: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  on class.</li>..
e320: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
e330: 6d 6f 72 65 20 66 6f 72 6d 61 74 73 20 77 68 65  more formats whe
e340: 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 64 61 74  n converting dat
e350: 61 20 66 72 6f 6d 2f 74 6f 20 74 68 65 20 44 61  a from/to the Da
e360: 74 65 54 69 6d 65 20 74 79 70 65 2e 3c 2f 6c 69  teTime type.</li
e370: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  >..    <li>Make 
e380: 61 6c 6c 20 74 68 65 20 61 73 73 65 6d 62 6c 79  all the assembly
e390: 20 76 65 72 73 69 6f 6e 69 6e 67 20 61 74 74 72   versioning attr
e3a0: 69 62 75 74 65 73 20 63 6f 6e 73 69 73 74 65 6e  ibutes consisten
e3b0: 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  t.</li>..    <li
e3c0: 3e 41 64 64 20 75 6e 69 74 20 74 65 73 74 69 6e  >Add unit testin
e3d0: 67 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65  g infrastructure
e3e0: 20 75 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22   using <a href="
e3f0: 68 74 74 70 3a 2f 2f 65 61 67 6c 65 2e 74 6f 2f  http://eagle.to/
e400: 22 3e 45 61 67 6c 65 3c 2f 61 3e 2e 3c 2f 6c 69  ">Eagle</a>.</li
e410: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 74 65 67  >..    <li>Integ
e420: 72 61 74 65 20 61 6c 6c 20 6c 65 67 61 63 79 20  rate all legacy 
e430: 75 6e 69 74 20 74 65 73 74 73 2c 20 69 6e 63 6c  unit tests, incl
e440: 75 64 69 6e 67 20 74 68 65 20 26 71 75 6f 74 3b  uding the &quot;
e450: 74 65 73 74 6c 69 6e 71 26 71 75 6f 74 3b 20 70  testlinq&quot; p
e460: 72 6f 6a 65 63 74 2c 20 69 6e 74 6f 20 74 68 65  roject, into the
e470: 20 6e 65 77 20 74 65 73 74 20 73 75 69 74 65 2e   new test suite.
e480: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
e490: 64 64 20 70 72 6f 6a 65 63 74 73 20 74 6f 20 62  dd projects to b
e4a0: 75 69 6c 64 20 74 68 65 20 69 6e 74 65 72 6f 70  uild the interop
e4b0: 20 61 73 73 65 6d 62 6c 79 20 73 74 61 74 69 63   assembly static
e4c0: 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 74 6f 20 74  ally linked to t
e4d0: 68 65 20 56 69 73 75 61 6c 20 43 2b 2b 20 72 75  he Visual C++ ru
e4e0: 6e 74 69 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b  ntime. Fix for [
e4f0: 35 33 66 30 63 35 63 62 66 36 5d 2e 3c 2f 6c 69  53f0c5cbf6].</li
e500: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  >..    <li>Add S
e510: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54 41  QLITE_ENABLE_STA
e520: 54 32 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20  T2 compile-time 
e530: 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e  option to the in
e540: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e 20  terop assembly. 
e550: 46 69 78 20 66 6f 72 20 5b 37 34 38 30 37 66 62  Fix for [74807fb
e560: 66 32 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  f27].</li>..    
e570: 3c 6c 69 3e 46 69 78 20 6d 75 74 65 78 20 69 73  <li>Fix mutex is
e580: 73 75 65 73 20 65 78 70 6f 73 65 64 20 77 68 65  sues exposed whe
e590: 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65  n running the te
e5a0: 73 74 20 73 75 69 74 65 20 77 69 74 68 20 74 68  st suite with th
e5b0: 65 20 64 65 62 75 67 20 76 65 72 73 69 6f 6e 20  e debug version 
e5c0: 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d  of SQLite.</li>.
e5d0: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 72 61  .    <li>Fix tra
e5e0: 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d  nsaction enlistm
e5f0: 65 6e 74 20 77 68 65 6e 20 72 65 70 65 61 74 65  ent when repeate
e600: 64 20 61 74 74 65 6d 70 74 73 20 61 72 65 20 6d  d attempts are m
e610: 61 64 65 20 74 6f 20 65 6e 6c 69 73 74 20 69 6e  ade to enlist in
e620: 20 74 68 65 20 73 61 6d 65 20 74 72 61 6e 73 61   the same transa
e630: 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b  ction. Fix for [
e640: 63 63 66 61 36 39 66 63 33 32 5d 2e 3c 2f 6c 69  ccfa69fc32].</li
e650: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
e660: 72 74 20 74 68 65 20 53 51 4c 49 54 45 5f 46 43  rt the SQLITE_FC
e670: 4e 54 4c 5f 57 49 4e 33 32 5f 41 56 5f 52 45 54  NTL_WIN32_AV_RET
e680: 52 59 20 66 69 6c 65 20 63 6f 6e 74 72 6f 6c 20  RY file control 
e690: 74 6f 20 6d 69 74 69 67 61 74 65 20 74 68 65 20  to mitigate the 
e6a0: 69 6d 70 61 63 74 20 6f 66 20 66 69 6c 65 20 73  impact of file s
e6b0: 68 61 72 69 6e 67 20 76 69 6f 6c 61 74 69 6f 6e  haring violation
e6c0: 73 20 63 61 75 73 65 64 20 62 79 20 65 78 74 65  s caused by exte
e6d0: 72 6e 61 6c 20 70 72 6f 63 65 73 73 65 73 2e 3c  rnal processes.<
e6e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
e6f0: 66 61 63 74 6f 72 20 74 68 65 20 6c 6f 67 67 69  factor the loggi
e700: 6e 67 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20  ng interface to 
e710: 62 65 20 74 68 72 65 61 64 2d 73 61 66 65 20 61  be thread-safe a
e720: 6e 64 20 73 65 6c 66 2d 69 6e 69 74 69 61 6c 69  nd self-initiali
e730: 7a 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  zing.</li>..    
e740: 3c 6c 69 3e 53 68 75 74 64 6f 77 6e 20 74 68 65  <li>Shutdown the
e750: 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20 69   SQLite native i
e760: 6e 74 65 72 66 61 63 65 20 77 68 65 6e 20 74 68  nterface when th
e770: 65 20 41 70 70 44 6f 6d 61 69 6e 20 69 73 20 62  e AppDomain is b
e780: 65 69 6e 67 20 75 6e 6c 6f 61 64 65 64 2e 20 46  eing unloaded. F
e790: 69 78 20 66 6f 72 20 5b 62 34 61 37 64 64 63 38  ix for [b4a7ddc8
e7a0: 33 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  3f].</li>..    <
e7b0: 6c 69 3e 53 75 70 70 6f 72 74 20 53 6b 69 70 20  li>Support Skip 
e7c0: 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49  operation for LI
e7d0: 4e 51 20 75 73 69 6e 67 20 4f 46 46 53 45 54 2e  NQ using OFFSET.
e7e0: 20 46 69 78 20 66 6f 72 20 5b 38 62 37 64 31 37   Fix for [8b7d17
e7f0: 39 63 33 63 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  9c3c].</li>..   
e800: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 45 6e 64   <li>Support End
e810: 73 57 69 74 68 20 6f 70 65 72 61 74 69 6f 6e 20  sWith operation 
e820: 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20 53  for LINQ using S
e830: 55 42 53 54 52 2e 20 46 69 78 20 66 6f 72 20 5b  UBSTR. Fix for [
e840: 35 39 65 64 63 31 30 31 38 62 5d 2e 3c 2f 6c 69  59edc1018b].</li
e850: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
e860: 72 74 20 61 6c 6c 20 53 51 4c 69 74 65 20 6a 6f  rt all SQLite jo
e870: 75 72 6e 61 6c 20 6d 6f 64 65 73 2e 20 46 69 78  urnal modes. Fix
e880: 20 66 6f 72 20 5b 34 34 38 64 36 36 33 64 31 31   for [448d663d11
e890: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
e8a0: 3e 44 6f 20 6e 6f 74 20 74 68 72 6f 77 20 65 78  >Do not throw ex
e8b0: 63 65 70 74 69 6f 6e 73 20 77 68 65 6e 20 64 69  ceptions when di
e8c0: 73 70 6f 73 69 6e 67 20 53 51 4c 69 74 65 44 61  sposing SQLiteDa
e8d0: 74 61 52 65 61 64 65 72 2e 20 46 69 78 20 66 6f  taReader. Fix fo
e8e0: 72 20 5b 65 31 62 32 65 30 66 37 36 39 5d 2e 3c  r [e1b2e0f769].<
e8f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
e900: 65 20 52 45 41 4c 20 74 79 70 65 20 73 68 6f 75  e REAL type shou
e910: 6c 64 20 62 65 20 6d 61 70 70 65 64 20 74 6f 20  ld be mapped to 
e920: 53 79 73 74 65 6d 2e 44 6f 75 62 6c 65 2e 20 46  System.Double. F
e930: 69 78 20 66 6f 72 20 5b 32 63 36 33 30 62 66 66  ix for [2c630bff
e940: 61 37 5d 20 61 6e 64 20 5b 62 30 61 35 39 39 30  a7] and [b0a5990
e950: 66 34 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  f48].</li>..    
e960: 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69  <li>Minor optimi
e970: 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 50 61 72  zation to GetPar
e980: 61 6d 56 61 6c 75 65 42 79 74 65 73 28 29 2e 20  amValueBytes(). 
e990: 46 69 78 20 66 6f 72 20 5b 32 30 31 31 32 38 63  Fix for [201128c
e9a0: 63 38 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  c88].</li>..    
e9b0: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20  <li>Support the 
e9c0: 4f 4e 20 55 50 44 41 54 45 2c 20 4f 4e 20 44 45  ON UPDATE, ON DE
e9d0: 4c 45 54 45 2c 20 61 6e 64 20 4d 41 54 43 48 20  LETE, and MATCH 
e9e0: 63 6c 61 75 73 65 20 69 6e 66 6f 72 6d 61 74 69  clause informati
e9f0: 6f 6e 20 77 68 65 6e 20 67 65 6e 65 72 61 74 69  on when generati
ea00: 6e 67 20 73 63 68 65 6d 61 20 6d 65 74 61 64 61  ng schema metada
ea10: 74 61 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b  ta for foreign k
ea20: 65 79 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78  eys. Partial fix
ea30: 20 66 6f 72 20 5b 62 32 32 36 31 34 37 62 33 37   for [b226147b37
ea40: 5d 2e 20 56 53 20 64 65 73 69 67 6e 65 72 20 63  ]. VS designer c
ea50: 68 61 6e 67 65 73 20 61 72 65 20 6e 6f 74 20 79  hanges are not y
ea60: 65 74 20 74 65 73 74 65 64 2e 3c 2f 6c 69 3e 0d  et tested.</li>.
ea70: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69 6e 63  .    <li>Fix inc
ea80: 6f 72 72 65 63 74 20 72 65 73 6f 75 72 63 65 20  orrect resource 
ea90: 6e 61 6d 65 20 66 6f 72 20 53 52 2e 72 65 73 78  name for SR.resx
eaa0: 20 69 6e 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f   in the mixed-mo
eab0: 64 65 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69  de assembly.</li
eac0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64 75 63  >..    <li>Reduc
ead0: 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  e the number of 
eae0: 53 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65 28 29  String.Compare()
eaf0: 20 63 61 6c 6c 73 20 69 6e 20 74 68 65 20 68 6f   calls in the ho
eb00: 74 20 70 61 74 68 20 66 6f 72 20 53 51 4c 69 74  t path for SQLit
eb10: 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65  eCommand.Execute
eb20: 52 65 61 64 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a  Reader().</li>..
eb30: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
eb40: 3c 62 3e 31 2e 30 2e 37 34 2e 30 20 2d 20 4a 75  <b>1.0.74.0 - Ju
eb50: 6c 79 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  ly 4, 2011</b>..
eb60: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
eb70: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
eb80: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
eb90: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
eba0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 37 5f  eleaselog/3_7_7_
ebb0: 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  1.html">SQLite 3
ebc0: 2e 37 2e 37 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e  .7.7.1</a>.</li>
ebd0: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69 6e  ..    <li>Fix in
ebe0: 63 6f 72 72 65 63 74 20 68 61 72 64 2d 63 6f 64  correct hard-cod
ebf0: 65 64 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  ed .NET Framewor
ec00: 6b 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d  k version inform
ec10: 61 74 69 6f 6e 20 53 51 4c 69 74 65 46 61 63 74  ation SQLiteFact
ec20: 6f 72 79 5f 4c 69 6e 71 2e 63 73 20 74 68 61 74  ory_Linq.cs that
ec30: 20 77 61 73 20 63 61 75 73 69 6e 67 20 49 53 65   was causing ISe
ec40: 72 76 69 63 65 50 72 6f 76 69 64 65 72 2e 47 65  rviceProvider.Ge
ec50: 74 53 65 72 76 69 63 65 20 74 6f 20 66 61 69 6c  tService to fail
ec60: 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 61 67   when running ag
ec70: 61 69 6e 73 74 20 74 68 65 20 2e 4e 45 54 20 46  ainst the .NET F
ec80: 72 61 6d 65 77 6f 72 6b 20 33 2e 35 2e 3c 2f 6c  ramework 3.5.</l
ec90: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
eca0: 61 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d 65 6e 74  all XML document
ecb0: 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73 2e 3c  ation warnings.<
ecc0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
ecd0: 73 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f  store support fo
ece0: 72 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65  r the mixed-mode
ecf0: 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e 20   assembly (i.e. 
ed00: 74 68 65 20 6f 6e 65 20 74 68 61 74 20 63 61 6e  the one that can
ed10: 20 62 65 20 72 65 67 69 73 74 65 72 65 64 20 69   be registered i
ed20: 6e 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73  n the Global Ass
ed30: 65 6d 62 6c 79 20 43 61 63 68 65 29 2e 3c 2f 6c  embly Cache).</l
ed40: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74  i>..    <li>Rest
ed50: 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ore support for 
ed60: 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
ed70: 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ework.</li>..   
ed80: 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 75 6e 75 73   <li>Remove unus
ed90: 65 64 20 26 71 75 6f 74 3b 75 73 69 6e 67 26 71  ed &quot;using&q
eda0: 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74 73 20  uot; statements 
edb0: 66 72 6f 6d 20 74 68 65 20 53 79 73 74 65 6d 2e  from the System.
edc0: 44 61 74 61 2e 53 51 4c 69 74 65 20 61 6e 64 20  Data.SQLite and 
edd0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
ede0: 74 65 2e 4c 69 6e 71 20 70 72 6f 6a 65 63 74 73  te.Linq projects
edf0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
ee00: 52 65 6d 6f 76 65 20 68 61 72 64 2d 63 6f 64 65  Remove hard-code
ee10: 64 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  d System.Data.SQ
ee20: 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f  Lite.Linq versio
ee30: 6e 20 66 72 6f 6d 20 53 51 4c 69 74 65 46 61 63  n from SQLiteFac
ee40: 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 3c 2f 6c 69  tory_Linq.cs</li
ee50: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  >..    <li>Modif
ee60: 79 20 74 68 65 20 73 65 74 75 70 20 74 6f 20 73  y the setup to s
ee70: 75 70 70 6f 72 74 20 62 75 6e 64 6c 65 64 20 70  upport bundled p
ee80: 61 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77 69  ackages (i.e. wi
ee90: 74 68 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64  th the mixed-mod
eea0: 65 20 61 73 73 65 6d 62 6c 79 29 20 61 6e 64 20  e assembly) and 
eeb0: 73 74 61 6e 64 61 72 64 20 70 61 63 6b 61 67 65  standard package
eec0: 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68 65  s (i.e. with the
eed0: 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62 6c   managed assembl
eee0: 79 20 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20  y separate from 
eef0: 74 68 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72  the native inter
ef00: 6f 70 20 6c 69 62 72 61 72 79 29 2e 3c 2f 6c 69  op library).</li
ef10: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62  >..    <li>Disab
ef20: 6c 65 20 74 68 65 20 61 62 69 6c 69 74 79 20 74  le the ability t
ef30: 6f 20 72 65 67 69 73 74 65 72 20 77 69 74 68 20  o register with 
ef40: 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d  the Global Assem
ef50: 62 6c 79 20 43 61 63 68 65 20 69 6e 20 74 68 65  bly Cache in the
ef60: 20 73 74 61 6e 64 61 72 64 20 73 65 74 75 70 20   standard setup 
ef70: 70 61 63 6b 61 67 65 20 28 69 2e 65 2e 20 69 74  package (i.e. it
ef80: 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e   is available in
ef90: 20 74 68 65 20 62 75 6e 64 6c 65 64 20 73 65 74   the bundled set
efa0: 75 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e 0d 0a  up only).</li>..
efb0: 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 50      <li>Remove P
efc0: 41 54 48 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e  ATH modification
efd0: 20 66 72 6f 6d 20 74 68 65 20 73 65 74 75 70 2e   from the setup.
efe0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
eff0: 6f 64 69 66 79 20 74 68 65 20 6e 61 6d 69 6e 67  odify the naming
f000: 20 73 63 68 65 6d 65 20 66 6f 72 20 74 68 65 20   scheme for the 
f010: 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61  source, setup, a
f020: 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67  nd binary packag
f030: 65 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20  es to allow for 
f040: 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 76 61  the necessary va
f050: 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20  riants.</li>..  
f060: 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 62 75 69    <li>In the bui
f070: 6c 64 20 61 75 74 6f 6d 61 74 69 6f 6e 2c 20 61  ld automation, a
f080: 74 74 65 6d 70 74 20 74 6f 20 61 75 74 6f 6d 61  ttempt to automa
f090: 74 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20 69  tically detect i
f0a0: 66 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  f Visual Studio 
f0b0: 32 30 30 38 20 61 6e 64 2f 6f 72 20 32 30 31 30  2008 and/or 2010
f0c0: 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 61   are installed a
f0d0: 6e 64 20 73 75 70 70 6f 72 74 20 62 75 69 6c 64  nd support build
f0e0: 69 6e 67 20 62 69 6e 61 72 69 65 73 20 66 6f 72  ing binaries for
f0f0: 20 62 6f 74 68 20 61 74 20 6f 6e 63 65 2c 20 77   both at once, w
f100: 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f  hen available.</
f110: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
f120: 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74   release automat
f130: 69 6f 6e 20 74 6f 20 62 75 69 6c 64 20 74 68 65  ion to build the
f140: 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20   source, setup, 
f150: 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61  and binary packa
f160: 67 65 73 20 69 6e 20 61 6c 6c 20 73 75 70 70 6f  ges in all suppo
f170: 72 74 65 64 20 62 75 69 6c 64 20 76 61 72 69 61  rted build varia
f180: 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  nts.</li>..    <
f190: 6c 69 3e 41 64 64 20 74 68 65 20 74 65 73 74 6c  li>Add the testl
f1a0: 69 6e 71 20 70 72 6f 6a 65 63 74 20 74 6f 20 74  inq project to t
f1b0: 68 65 20 6e 65 77 20 62 75 69 6c 64 20 73 79 73  he new build sys
f1c0: 74 65 6d 20 61 6e 64 20 6d 61 6b 65 20 69 74 20  tem and make it 
f1d0: 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20 77 69  work properly wi
f1e0: 74 68 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  th Visual Studio
f1f0: 20 32 30 30 38 20 61 6e 64 20 32 30 31 30 2e 3c   2008 and 2010.<
f200: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
f210: 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 33 2e 30 20  ..  <b>1.0.73.0 
f220: 2d 20 4a 75 6e 65 20 32 2c 20 32 30 31 31 3c 2f  - June 2, 2011</
f230: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
f240: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
f250: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
f260: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
f270: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
f280: 36 5f 33 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  6_3.html">SQLite
f290: 20 33 2e 37 2e 36 2e 33 3c 2f 61 3e 2e 3c 2f 6c   3.7.6.3</a>.</l
f2a0: 69 3e 0d 0a 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20  i>..  <li>Minor 
f2b0: 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20  optimization to 
f2c0: 47 65 74 42 79 74 65 73 28 29 2e 20 46 69 78 20  GetBytes(). Fix 
f2d0: 66 6f 72 20 5b 38 63 31 36 35 30 34 38 32 65 5d  for [8c1650482e]
f2e0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 55 70  .</li>..  <li>Up
f2f0: 64 61 74 65 20 76 61 72 69 6f 75 73 20 61 73 73  date various ass
f300: 65 6d 62 6c 79 20 69 6e 66 6f 72 6d 61 74 69 6f  embly informatio
f310: 6e 20 73 65 74 74 69 6e 67 73 2e 3c 2f 6c 69 3e  n settings.</li>
f320: 0d 0a 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20  ..  <li>Correct 
f330: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
f340: 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20  te.Linq version 
f350: 61 6e 64 20 72 65 73 6f 75 72 63 65 20 69 6e 66  and resource inf
f360: 6f 72 6d 61 74 69 6f 6e 2e 20 46 69 78 20 66 6f  ormation. Fix fo
f370: 72 20 5b 36 34 38 39 63 35 61 33 39 36 5d 20 61  r [6489c5a396] a
f380: 6e 64 20 5b 31 33 33 64 61 66 35 30 64 36 5d 2e  nd [133daf50d6].
f390: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d 6f 76  </li>..  <li>Mov
f3a0: 65 64 20 6c 6f 67 20 68 61 6e 64 6c 65 72 20 66  ed log handler f
f3b0: 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  rom SQLiteConnec
f3c0: 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 53  tion object to S
f3d0: 51 4c 69 74 65 46 61 63 74 6f 72 79 20 6f 62 6a  QLiteFactory obj
f3e0: 65 63 74 20 74 6f 20 70 72 65 76 65 6e 74 20 69  ect to prevent i
f3f0: 66 20 66 72 6f 6d 20 62 65 69 6e 67 20 70 72 65  f from being pre
f400: 6d 61 74 75 72 65 6c 79 20 47 43 65 64 2e 3c 2f  maturely GCed.</
f410: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 57 65 20 73 68  li>..  <li>We sh
f420: 6f 75 6c 64 20 62 6c 6f 63 6b 20 78 36 34 20 69  ould block x64 i
f430: 6e 73 74 61 6c 6c 73 20 6f 6e 20 78 38 36 20 61  nstalls on x86 a
f440: 6e 64 20 77 65 20 73 68 6f 75 6c 64 20 69 6e 73  nd we should ins
f450: 74 61 6c 6c 20 6e 61 74 69 76 65 20 6f 6e 6c 79  tall native only
f460: 20 69 66 20 74 68 65 20 73 65 74 75 70 20 70 61   if the setup pa
f470: 63 6b 61 67 65 20 69 74 73 65 6c 66 20 69 73 20  ckage itself is 
f480: 6e 61 74 69 76 65 2e 20 46 69 78 20 66 6f 72 20  native. Fix for 
f490: 5b 65 30 35 38 63 65 31 35 36 65 5d 2e 3c 2f 6c  [e058ce156e].</l
f4a0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
f4b0: 20 20 3c 62 3e 31 2e 30 2e 37 32 2e 30 20 2d 20    <b>1.0.72.0 - 
f4c0: 4d 61 79 20 31 2c 20 32 30 31 31 3c 2f 62 3e 0d  May 1, 2011</b>.
f4d0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c  .</p>..<ul>..  <
f4e0: 6c 69 3e 41 64 64 20 74 68 65 20 63 6f 72 72 65  li>Add the corre
f4f0: 63 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20  ct directory to 
f500: 74 68 65 20 70 61 74 68 2e 20 46 69 78 20 66 6f  the path. Fix fo
f510: 72 20 5b 35 30 35 31 35 61 30 63 38 65 5d 2e 3c  r [50515a0c8e].<
f520: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
f530: 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 31 2e 30 20  ..  <b>1.0.71.0 
f540: 2d 20 41 70 72 69 6c 20 32 37 2c 20 32 30 31 31  - April 27, 2011
f550: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
f560: 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20  ..  <li>Updated 
f570: 74 6f 20 53 51 4c 69 74 65 20 33 2e 37 2e 36 2b  to SQLite 3.7.6+
f580: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
f590: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
f5a0: 2f 73 72 63 2f 69 6e 66 6f 2f 31 62 64 31 34 38  /src/info/1bd148
f5b0: 34 63 64 37 22 3e 5b 31 62 64 31 34 38 34 63 64  4cd7">[1bd1484cd
f5c0: 37 5d 3c 2f 61 3e 20 74 6f 20 67 65 74 20 61 64  7]</a> to get ad
f5d0: 64 69 74 69 6f 6e 61 6c 20 57 69 6e 64 6f 77 73  ditional Windows
f5e0: 20 65 72 72 6f 72 20 6c 6f 67 67 69 6e 67 2e 3c   error logging.<
f5f0: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61  /li>..  <li>Upda
f600: 74 65 64 20 73 65 74 75 70 20 74 6f 20 6f 70 74  ted setup to opt
f610: 69 6f 6e 61 6c 6c 79 20 61 64 64 20 69 6e 73 74  ionally add inst
f620: 61 6c 6c 20 64 69 72 65 63 74 6f 72 79 20 74 6f  all directory to
f630: 20 50 41 54 48 20 69 66 20 47 41 43 20 6f 70 74   PATH if GAC opt
f640: 69 6f 6e 20 73 65 6c 65 63 74 65 64 2e 3c 2f 6c  ion selected.</l
f650: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
f660: 20 20 3c 62 3e 31 2e 30 2e 37 30 2e 30 20 2d 20    <b>1.0.70.0 - 
f670: 41 70 72 69 6c 20 32 32 2c 20 32 30 31 31 3c 2f  April 22, 2011</
f680: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
f690: 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70    <li>Added supp
f6a0: 6f 72 74 20 66 6f 72 20 73 71 6c 69 74 65 33 5f  ort for sqlite3_
f6b0: 65 78 74 65 6e 64 65 64 5f 72 65 73 75 6c 74 5f  extended_result_
f6c0: 63 6f 64 65 73 28 29 2c 20 73 71 6c 69 74 65 33  codes(), sqlite3
f6d0: 5f 65 72 72 63 6f 64 65 28 29 2c 20 61 6e 64 20  _errcode(), and 
f6e0: 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65 64  sqlite3_extended
f6f0: 5f 65 72 72 63 6f 64 65 28 29 20 76 69 61 20 53  _errcode() via S
f700: 65 74 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74  etExtendedResult
f710: 43 6f 64 65 73 28 29 2c 20 52 65 73 75 6c 74 43  Codes(), ResultC
f720: 6f 64 65 28 29 2c 20 61 6e 64 20 45 78 74 65 6e  ode(), and Exten
f730: 64 65 64 52 65 73 75 6c 74 43 6f 64 65 28 29 2e  dedResultCode().
f740: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64  </li>..  <li>Add
f750: 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53  ed support for S
f760: 51 4c 49 54 45 5f 43 4f 4e 46 49 47 5f 4c 4f 47  QLITE_CONFIG_LOG
f770: 20 76 69 61 20 53 51 4c 69 74 65 4c 6f 67 45 76   via SQLiteLogEv
f780: 65 6e 74 48 61 6e 64 6c 65 72 28 29 2e 3c 2f 6c  entHandler().</l
f790: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
f7a0: 20 20 3c 62 3e 31 2e 30 2e 36 39 2e 30 20 2d 20    <b>1.0.69.0 - 
f7b0: 41 70 72 69 6c 20 31 32 2c 20 32 30 31 31 3c 2f  April 12, 2011</
f7c0: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
f7d0: 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65    <li>Code merge
f7e0: 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 68   with <a href="h
f7f0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
f800: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
f810: 2f 33 5f 37 5f 36 2e 68 74 6d 6c 22 3e 53 51 4c  /3_7_6.html">SQL
f820: 69 74 65 20 33 2e 37 2e 36 3c 2f 61 3e 2e 3c 2f  ite 3.7.6</a>.</
f830: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20 56  li>..  <li>New V
f840: 53 32 30 30 38 20 61 6e 64 20 56 53 32 30 31 30  S2008 and VS2010
f850: 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c 65 73 2e   solution files.
f860: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 42 75 69  </li>..  <li>Bui
f870: 6c 64 20 61 6e 64 20 70 61 63 6b 61 67 69 6e 67  ld and packaging
f880: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
f890: 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20 49 6e 6e  >..  <li>New Inn
f8a0: 6f 20 53 65 74 75 70 20 66 69 6c 65 73 2e 3c 2f  o Setup files.</
f8b0: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 44 65 73 69 67  li>..  <li>Desig
f8c0: 6e 65 72 20 73 75 70 70 6f 72 74 20 63 75 72 72  ner support curr
f8d0: 65 6e 74 6c 79 20 6e 6f 74 20 72 65 61 64 79 20  ently not ready 
f8e0: 66 6f 72 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69  for release.</li
f8f0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
f900: 20 3c 62 3e 31 2e 30 2e 36 38 2e 30 20 2d 20 46   <b>1.0.68.0 - F
f910: 65 62 72 75 61 72 79 20 32 30 31 31 3c 2f 62 3e  ebruary 2011</b>
f920: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
f930: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
f940: 69 74 68 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ith <a href="htt
f950: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
f960: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
f970: 5f 37 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _7_5.html">SQLit
f980: 65 20 33 2e 37 2e 35 3c 2f 61 3e 2e 3c 2f 6c 69  e 3.7.5</a>.</li
f990: 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75  >..  <li>Continu
f9a0: 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70  ing work on supp
f9b0: 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74  orting Visual St
f9c0: 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d  udio 2010.</li>.
f9d0: 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 3c  .</ul>....<p>..<
f9e0: 62 3e 31 2e 30 2e 36 37 2e 30 20 2d 20 4a 61 6e  b>1.0.67.0 - Jan
f9f0: 75 61 72 79 20 33 2c 20 32 30 31 31 3c 2f 62 3e  uary 3, 2011</b>
fa00: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
fa10: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
fa20: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
fa30: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
fa40: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 34  releaselog/3_7_4
fa50: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
fa60: 37 2e 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 3c  7.4</a>.</li>..<
fa70: 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f  li>Continuing wo
fa80: 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67  rk on supporting
fa90: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
faa0: 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  010.</li>..</ul>
fab0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 36  ..<p>..<b>1.0.66
fac0: 2e 31 20 2d 20 41 75 67 75 73 74 20 31 2c 20 32  .1 - August 1, 2
fad0: 30 31 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  010</b></p>..<ul
fae0: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
faf0: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
fb00: 37 2e 30 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  7.0.1</li>..<li>
fb10: 52 65 2d 65 6e 61 62 6c 65 64 20 56 53 32 30 30  Re-enabled VS200
fb20: 35 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f  5 designer suppo
fb30: 72 74 2c 20 62 72 6f 6b 65 6e 20 69 6e 20 70 72  rt, broken in pr
fb40: 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 20  evious versions 
fb50: 64 75 72 69 6e 67 20 74 68 65 20 32 30 30 38 0d  during the 2008.
fb60: 0a 74 72 61 6e 73 69 74 69 6f 6e 3c 2f 6c 69 3e  .transition</li>
fb70: 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65  ..<li>Implemente
fb80: 64 20 6e 65 77 20 66 6f 72 6d 73 20 6f 66 20 54  d new forms of T
fb90: 61 6b 65 2f 53 6b 69 70 20 69 6e 20 74 68 65 20  ake/Skip in the 
fba0: 45 46 20 66 72 61 6d 65 77 6f 72 6b 20 63 6f 75  EF framework cou
fbb0: 72 74 65 73 79 20 6a 6c 73 61 6e 74 69 61 67 6f  rtesy jlsantiago
fbc0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
fbd0: 20 22 46 6f 72 65 69 67 6e 20 4b 65 79 73 22 20   "Foreign Keys" 
fbe0: 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  to the connectio
fbf0: 6e 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74  n string paramet
fc00: 65 72 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ers</li>..<li>Ad
fc10: 64 65 64 20 74 68 65 20 54 72 75 6e 63 61 74 65  ded the Truncate
fc20: 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 4a   option to the J
fc30: 6f 75 72 6e 61 6c 20 4d 6f 64 65 73 20 65 6e 75  ournal Modes enu
fc40: 6d 65 72 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c  meration</li>..<
fc50: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
fc60: 30 2e 36 36 2e 30 20 2d 20 41 70 72 69 6c 20 31  0.66.0 - April 1
fc70: 38 2c 20 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e 0d  8, 2010</b></p>.
fc80: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
fc90: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
fca0: 65 20 33 2e 36 2e 32 33 2e 31 3c 2f 6c 69 3e 0d  e 3.6.23.1</li>.
fcb0: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
fcc0: 20 69 6e 20 74 68 65 20 69 6e 73 74 61 6c 6c 65   in the installe
fcd0: 72 20 74 68 61 74 20 61 63 63 69 64 65 6e 74 61  r that accidenta
fce0: 6c 6c 79 20 6d 6f 64 69 66 69 65 64 20 74 68 65  lly modified the
fcf0: 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20   machine.config 
fd00: 6f 6e 0d 0a 2e 4e 45 54 20 76 65 72 73 69 6f 6e  on...NET version
fd10: 73 20 70 72 69 6f 72 20 74 6f 20 32 2e 30 2c 20  s prior to 2.0, 
fd20: 69 6e 76 61 6c 69 64 69 6e 67 20 74 68 65 20 63  invaliding the c
fd30: 6f 6e 66 69 67 20 66 69 6c 65 2e 3c 2f 6c 69 3e  onfig file.</li>
fd40: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 49 4e 54 45  ..<li>Fixed INTE
fd50: 52 53 45 43 54 20 61 6e 64 20 45 58 43 45 50 54  RSECT and EXCEPT
fd60: 20 75 6e 69 6f 6e 20 71 75 65 72 79 20 67 65 6e   union query gen
fd70: 65 72 61 74 69 6f 6e 20 69 6e 20 45 46 3c 2f 6c  eration in EF</l
fd80: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e  i>..<li>Fixed an
fd90: 20 6f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 20 65   out of memory e
fda0: 72 72 6f 72 20 69 6e 20 74 68 65 20 74 72 69 67  rror in the trig
fdb0: 67 65 72 20 64 65 73 69 67 6e 65 72 20 69 6e 20  ger designer in 
fdc0: 63 61 73 65 73 20 77 68 65 72 65 20 61 20 57 48  cases where a WH
fdd0: 45 4e 20 63 6c 61 75 73 65 0d 0a 69 73 20 75 73  EN clause..is us
fde0: 65 64 20 69 6e 20 74 68 65 20 74 72 69 67 67 65  ed in the trigge
fdf0: 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  r</li>..</ul>..<
fe00: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 35 2e 30 20  p>..<b>1.0.65.0 
fe10: 2d 20 4a 75 6c 79 20 32 36 2c 20 32 30 30 39 3c  - July 26, 2009<
fe20: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
fe30: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
fe40: 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  n the encryption
fe50: 20 6d 6f 64 75 6c 65 20 74 6f 20 70 72 65 76 65   module to preve
fe60: 6e 74 20 61 20 64 6f 75 62 6c 65 20 66 72 65 65  nt a double free
fe70: 28 29 20 77 68 65 6e 20 72 65 6b 65 79 69 6e 67  () when rekeying
fe80: 0d 0a 61 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c  ..a database.</l
fe90: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
fea0: 62 75 67 20 69 6e 20 74 68 65 20 65 6e 63 72 79  bug in the encry
feb0: 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 77 68 65  ption module whe
fec0: 6e 20 41 54 54 41 43 48 69 6e 67 20 61 6e 20 65  n ATTACHing an e
fed0: 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73  ncrypted databas
fee0: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 63  e.</li>..<li>Inc
fef0: 6f 72 70 6f 72 61 74 65 64 20 74 68 65 20 57 69  orporated the Wi
ff00: 6e 43 45 20 6c 6f 63 6b 69 6e 67 20 66 69 78 20  nCE locking fix 
ff10: 66 72 6f 6d 20 74 69 63 6b 65 74 20 3c 61 20 68  from ticket <a h
ff20: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
ff30: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74  .sqlite.org/cvst
ff40: 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33  rac/tktview?tn=3
ff50: 39 39 31 22 3e 0d 0a 23 33 39 39 31 3c 2f 61 3e  991">..#3991</a>
ff60: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
ff70: 20 26 71 75 6f 74 3b 62 69 67 69 6e 74 26 71 75   &quot;bigint&qu
ff80: 6f 74 3b 20 74 6f 20 74 68 65 20 64 72 6f 70 64  ot; to the dropd
ff90: 6f 77 6e 20 69 6e 20 74 68 65 20 74 61 62 6c 65  own in the table
ffa0: 20 64 65 73 69 67 6e 65 72 2c 20 70 6c 75 73 20   designer, plus 
ffb0: 6f 74 68 65 72 20 6d 69 6e 6f 72 0d 0a 74 61 62  other minor..tab
ffc0: 6c 65 20 64 65 73 69 67 6e 65 72 20 62 75 67 66  le designer bugf
ffd0: 69 78 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ixes.</li>..</ul
ffe0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36  >..<p>..<b>1.0.6
fff0: 34 2e 30 20 2d 20 4a 75 6c 79 20 39 2c 20 32 30  4.0 - July 9, 20
10000 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  09</b></p>..<ul>
10010 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
10020 6d 69 73 73 69 6e 67 20 72 65 73 6f 75 72 63 65  missing resource
10030 73 20 70 72 6f 62 6c 65 6d 20 66 72 6f 6d 20 74  s problem from t
10040 68 65 20 36 33 20 72 65 6c 65 61 73 65 2e 3c 2f  he 63 release.</
10050 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 70  li>..<li>Added p
10060 72 65 6c 69 6d 69 6e 61 72 79 20 73 75 70 70 6f  reliminary suppo
10070 72 74 20 66 6f 72 20 74 68 65 20 56 69 73 75 61  rt for the Visua
10080 6c 20 53 74 75 64 69 6f 20 32 30 31 30 20 62 65  l Studio 2010 be
10090 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ta.</li>..<li>Fi
100a0 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c  xed a bug in SQL
100b0 69 74 65 43 6f 6d 6d 61 6e 64 20 74 68 61 74 20  iteCommand that 
100c0 74 68 72 65 77 20 61 20 6e 75 6c 6c 20 72 65 66  threw a null ref
100d0 65 72 65 6e 63 65 20 65 78 63 65 70 74 69 6f 6e  erence exception
100e0 20 77 68 65 6e 20 73 65 74 74 69 6e 67 0d 0a 74   when setting..t
100f0 68 65 20 54 72 61 6e 73 61 63 74 69 6f 6e 20 6f  he Transaction o
10100 62 6a 65 63 74 20 74 6f 20 6e 75 6c 6c 2e 3c 2f  bject to null.</
10110 6c 69 3e 0d 0a 3c 6c 69 3e 49 66 20 53 51 4c 69  li>..<li>If SQLi
10120 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e 6c  teConnection.Enl
10130 69 73 74 54 72 61 6e 73 61 63 74 69 6f 6e 20 69  istTransaction i
10140 73 20 63 61 6c 6c 65 64 20 6d 75 6c 74 69 70 6c  s called multipl
10150 65 20 74 69 6d 65 73 20 66 6f 72 20 74 68 65 20  e times for the 
10160 73 61 6d 65 0d 0a 74 72 61 6e 73 61 63 74 69 6f  same..transactio
10170 6e 20 73 63 6f 70 65 2c 20 6a 75 73 74 20 72 65  n scope, just re
10180 74 75 72 6e 20 77 69 74 68 6f 75 74 20 74 68 72  turn without thr
10190 6f 77 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c  owing an error.<
101a0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
101b0 0d 0a 3c 62 3e 31 2e 30 2e 36 33 2e 30 20 2d 20  ..<b>1.0.63.0 - 
101c0 4a 75 6e 65 20 32 39 2c 20 32 30 30 39 3c 2f 62  June 29, 2009</b
101d0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
101e0 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
101f0 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 36 3c 2f   SQLite 3.6.16</
10200 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 65 63 6b 20 74  li>..<li>Check t
10210 68 65 20 61 75 74 6f 63 6f 6d 6d 69 74 20 6d 6f  he autocommit mo
10220 64 65 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63  de of the connec
10230 74 69 6f 6e 20 74 6f 20 77 68 69 63 68 20 61 20  tion to which a 
10240 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 62  transaction is b
10250 6f 75 6e 64 0d 0a 64 75 72 69 6e 67 20 74 68 65  ound..during the
10260 20 64 69 73 70 6f 73 61 6c 20 6f 66 20 74 68 65   disposal of the
10270 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 26 6e 62   transaction.&nb
10280 73 70 3b 20 49 66 20 61 75 74 6f 63 6f 6d 6d 69  sp; If autocommi
10290 74 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68  t is enabled, th
102a0 65 6e 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65  en the..database
102b0 20 68 61 73 20 61 6c 72 65 61 64 79 20 72 6f 6c   has already rol
102c0 6c 65 64 20 62 61 63 6b 20 74 68 65 20 74 72 61  led back the tra
102d0 6e 73 61 63 74 69 6f 6e 20 61 6e 64 20 77 65 20  nsaction and we 
102e0 64 6f 6e 26 23 33 39 3b 74 20 6e 65 65 64 20 74  don&#39;t need t
102f0 6f 20 64 6f 20 69 74 0d 0a 64 75 72 69 6e 67 20  o do it..during 
10300 64 69 73 70 6f 73 65 2c 20 61 6e 64 20 63 61 6e  dispose, and can
10310 20 71 75 69 65 74 6c 79 20 69 67 6e 6f 72 65 20   quietly ignore 
10320 74 68 65 20 73 74 65 70 20 77 69 74 68 6f 75 74  the step without
10330 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 72 72   throwing an err
10340 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6c  or.</li>..<li>El
10350 69 6d 69 6e 61 74 65 64 20 74 68 65 20 6d 65 72  iminated the mer
10360 67 65 62 69 6e 20 73 74 65 70 20 61 6c 74 6f 67  gebin step altog
10370 65 74 68 65 72 2e 26 6e 62 73 70 3b 20 49 74 20  ether.&nbsp; It 
10380 77 61 73 20 64 65 76 65 6c 6f 70 65 64 20 70 72  was developed pr
10390 69 6d 61 72 69 6c 79 20 74 6f 0d 0a 6d 65 72 67  imarily to..merg
103a0 65 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  e the Compact Fr
103b0 61 6d 65 77 6f 72 6b 20 62 69 6e 61 72 69 65 73  amework binaries
103c0 20 74 6f 67 65 74 68 65 72 2c 20 62 75 74 20 73   together, but s
103d0 69 6e 63 65 20 77 65 26 23 33 39 3b 72 65 20 6e  ince we&#39;re n
103e0 6f 74 20 64 6f 69 6e 67 20 74 68 61 74 0d 0a 61  ot doing that..a
103f0 6e 79 6d 6f 72 65 2c 20 69 74 73 20 75 73 65 20  nymore, its use 
10400 69 73 20 6c 69 6d 69 74 65 64 2e 26 6e 62 73 70  is limited.&nbsp
10410 3b 20 49 74 73 20 6e 6f 6e 2d 73 74 61 6e 64 61  ; Its non-standa
10420 72 64 20 6d 65 74 68 6f 64 20 6f 66 20 6d 65 72  rd method of mer
10430 67 69 6e 67 20 61 20 62 69 6e 61 72 79 20 6f 6e  ging a binary on
10440 0d 0a 74 68 65 20 64 65 73 6b 74 6f 70 20 66 72  ..the desktop fr
10450 61 6d 65 77 6f 72 6b 20 69 73 20 72 65 64 75 6e  amework is redun
10460 64 61 6e 74 20 61 73 20 77 65 6c 6c 2e 26 6e 62  dant as well.&nb
10470 73 70 3b 20 54 68 65 20 64 65 73 6b 74 6f 70 20  sp; The desktop 
10480 62 69 6e 61 72 79 20 6e 6f 77 20 68 61 72 64 2d  binary now hard-
10490 6c 69 6e 6b 73 0d 0a 74 6f 20 4d 53 43 4f 52 45  links..to MSCORE
104a0 45 2c 20 62 75 74 20 61 73 20 6f 66 20 57 69 6e  E, but as of Win
104b0 64 6f 77 73 20 58 50 2c 20 74 68 69 73 20 77 61  dows XP, this wa
104c0 73 20 72 65 64 75 6e 64 61 6e 74 20 61 73 20 77  s redundant as w
104d0 65 6c 6c 20 73 69 6e 63 65 20 58 50 20 61 6e 64  ell since XP and
104e0 20 62 65 79 6f 6e 64 0d 0a 61 75 74 6f 6d 61 74   beyond..automat
104f0 69 63 61 6c 6c 79 20 61 74 74 65 6d 70 74 20 74  ically attempt t
10500 6f 20 6c 6f 61 64 20 4d 53 43 4f 52 45 45 20 6f  o load MSCOREE o
10510 6e 20 73 74 61 72 74 75 70 20 77 68 65 6e 20 61  n startup when a
10520 20 44 4c 4c 20 68 61 73 20 61 20 2e 4e 45 54 20   DLL has a .NET 
10530 68 65 61 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  header.</li>..<l
10540 69 3e 4d 6f 72 65 20 69 6d 70 72 6f 76 65 6d 65  i>More improveme
10550 6e 74 73 20 74 6f 20 74 68 65 20 74 65 73 74 2e  nts to the test.
10560 65 78 65 20 70 72 6f 67 72 61 6d 20 66 6f 72 20  exe program for 
10570 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65 73 74  running the test
10580 73 20 61 67 61 69 6e 73 74 20 53 71 6c 0d 0a 53  s against Sql..S
10590 65 72 76 65 72 20 66 6f 72 20 63 6f 6d 70 61 72  erver for compar
105a0 69 73 6f 6e 20 70 75 72 70 6f 73 65 73 2e 3c 2f  ison purposes.</
105b0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
105c0 0a 3c 62 3e 31 2e 30 2e 36 32 2e 30 20 2d 20 4a  .<b>1.0.62.0 - J
105d0 75 6e 65 20 31 39 2c 20 32 30 30 39 3c 2f 62 3e  une 19, 2009</b>
105e0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
105f0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
10600 53 51 4c 69 74 65 20 33 2e 36 2e 31 35 3c 2f 6c  SQLite 3.6.15</l
10610 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
10620 65 20 64 65 63 69 6d 61 6c 20 72 65 61 64 69 6e  e decimal readin
10630 67 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c  g bug in the SQL
10640 69 74 65 44 61 74 61 52 65 61 64 65 72 3c 2f 6c  iteDataReader</l
10650 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20  i>..<li>Changed 
10660 4a 6f 69 6e 28 29 26 23 33 39 3b 73 20 74 6f 20  Join()&#39;s to 
10670 53 6c 65 65 70 28 29 26 23 33 39 3b 73 20 69 6e  Sleep()&#39;s in
10680 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 20 72   the statement r
10690 65 74 72 79 20 63 6f 64 65 20 74 6f 20 70 72 65  etry code to pre
106a0 76 65 6e 74 0d 0a 6d 65 73 73 61 67 65 20 70 75  vent..message pu
106b0 6d 70 69 6e 67 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  mping</li>..<li>
106c0 46 69 78 65 64 20 61 20 62 61 64 20 70 6f 69 6e  Fixed a bad poin
106d0 74 65 72 20 63 6f 6e 76 65 72 73 69 6f 6e 20 77  ter conversion w
106e0 68 65 6e 20 72 65 74 72 69 65 76 69 6e 67 20 62  hen retrieving b
106f0 6c 6f 62 73 20 75 73 69 6e 67 20 47 65 74 42 79  lobs using GetBy
10700 74 65 73 28 29 20 69 6e 20 36 34 2d 62 69 74 0d  tes() in 64-bit.
10710 0a 6c 61 6e 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .land</li>..<li>
10720 53 65 76 65 72 61 6c 20 63 68 61 6e 67 65 73 20  Several changes 
10730 74 6f 20 74 68 65 20 54 65 73 74 20 70 72 6f 67  to the Test prog
10740 72 61 6d 20 74 68 61 74 20 63 6f 6d 65 73 20 77  ram that comes w
10750 69 74 68 20 74 68 65 20 70 72 6f 76 69 64 65 72  ith the provider
10760 2e 26 6e 62 73 70 3b 20 54 65 73 74 73 0d 0a 63  .&nbsp; Tests..c
10770 61 6e 20 6e 6f 77 20 62 65 20 69 6e 64 69 76 69  an now be indivi
10780 64 75 61 6c 6c 79 20 64 69 73 61 62 6c 65 64 2c  dually disabled,
10790 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 70 72   and the test pr
107a0 6f 67 72 61 6d 20 63 61 6e 20 72 75 6e 20 61 67  ogram can run ag
107b0 61 69 6e 73 74 20 73 65 76 65 72 61 6c 20 70 72  ainst several pr
107c0 6f 76 69 64 65 72 0d 0a 62 61 63 6b 2d 65 6e 64  ovider..back-end
107d0 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  s</li>..</ul>..<
107e0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 31 2e 30 20  p>..<b>1.0.61.0 
107f0 2d 20 41 70 72 69 6c 20 32 38 2c 20 32 30 30 39  - April 28, 2009
10800 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
10810 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
10820 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31  ith SQLite 3.6.1
10830 33 2e 20 54 68 65 20 6e 65 77 20 62 61 63 6b 75  3. The new backu
10840 70 20 66 65 61 74 75 72 65 73 20 61 72 65 20 61  p features are a
10850 73 20 79 65 74 20 75 6e 69 6d 70 6c 65 6d 65 6e  s yet unimplemen
10860 74 65 64 0d 0a 69 6e 20 74 68 65 20 70 72 6f 76  ted..in the prov
10870 69 64 65 72 2c 20 62 75 74 20 77 69 6c 6c 20 62  ider, but will b
10880 65 20 66 6f 72 74 68 63 6f 6d 69 6e 67 20 69 6e  e forthcoming in
10890 20 61 20 73 75 62 73 65 71 75 65 6e 74 20 72 65   a subsequent re
108a0 6c 65 61 73 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lease</li>..<li>
108b0 46 69 78 65 64 20 74 68 65 20 64 65 66 61 75 6c  Fixed the defaul
108c0 74 2d 76 61 6c 75 65 20 6c 6f 6f 6b 75 70 73 20  t-value lookups 
108d0 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  in SQLiteConnect
108e0 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
108f0 20 77 68 65 6e 20 61 63 63 65 73 73 69 6e 67 0d   when accessing.
10900 0a 70 72 6f 70 65 72 74 69 65 73 3c 2f 6c 69 3e  .properties</li>
10910 0d 0a 3c 6c 69 3e 4c 6f 63 6b 20 74 68 65 20 53  ..<li>Lock the S
10920 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e  QLiteTransaction
10930 20 6f 62 6a 65 63 74 20 64 75 72 69 6e 67 20 64   object during d
10940 69 73 70 6f 73 65 20 74 6f 20 61 76 6f 69 64 20  ispose to avoid 
10950 70 6f 74 65 6e 74 69 61 6c 20 72 61 63 65 20 63  potential race c
10960 6f 6e 64 69 74 69 6f 6e 0d 0a 64 75 72 69 6e 67  ondition..during
10970 20 63 6c 65 61 6e 75 70 3c 2f 6c 69 3e 0d 0a 3c   cleanup</li>..<
10980 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44  li>Fixed SQLiteD
10990 61 74 61 52 65 61 64 65 72 2e 47 65 74 44 65 63  ataReader.GetDec
109a0 69 6d 61 6c 28 29 20 70 72 6f 63 65 73 73 69 6e  imal() processin
109b0 67 20 61 6e 64 20 70 61 72 73 69 6e 67 20 6f 66  g and parsing of
109c0 20 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 73 0d   decimal values.
109d0 0a 66 6f 72 20 63 61 73 65 73 20 77 68 65 6e 20  .for cases when 
109e0 53 51 4c 69 74 65 20 72 65 74 75 72 6e 73 20 74  SQLite returns t
109f0 68 69 6e 67 73 20 6c 69 6b 65 20 22 31 2e 30 65  hings like "1.0e
10a00 2d 30 35 22 20 69 6e 73 74 65 61 64 20 6f 66 20  -05" instead of 
10a10 22 30 2e 30 30 30 31 22 3c 2f 6c 69 3e 0d 0a 3c  "0.0001"</li>..<
10a20 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
10a30 30 2e 36 30 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.60.0 - October
10a40 20 33 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e   3, 2008</b></p>
10a50 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 72 6f  ..<ul>..<li>Thro
10a60 77 20 61 20 4e 6f 74 53 75 70 70 6f 72 74 65 64  w a NotSupported
10a70 20 65 78 63 65 70 74 69 6f 6e 20 69 6e 20 74 68   exception in th
10a80 65 20 45 46 20 53 71 6c 20 47 65 6e 20 63 6f 64  e EF Sql Gen cod
10a90 65 20 69 6e 73 74 65 61 64 20 6f 66 20 70 61 72  e instead of par
10aa0 73 69 6e 67 20 69 6c 6c 65 67 61 6c 0d 0a 53 51  sing illegal..SQ
10ab0 4c 20 64 75 72 69 6e 67 20 61 6e 20 75 70 64 61  L during an upda
10ac0 74 65 2f 69 6e 73 65 72 74 2f 64 65 6c 65 74 65  te/insert/delete
10ad0 20 77 68 65 72 65 20 6e 6f 20 70 72 69 6d 61 72   where no primar
10ae0 79 20 6b 65 79 20 69 73 20 64 65 66 69 6e 65 64  y key is defined
10af0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
10b00 64 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  d the Compact Fr
10b10 61 6d 65 77 6f 72 6b 20 69 6e 74 65 72 6f 70 20  amework interop 
10b20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 53  library.&nbsp; S
10b30 69 6e 63 65 20 74 68 65 20 6c 69 6e 6b 65 72 20  ince the linker 
10b40 66 6c 61 67 20 2f 73 75 62 73 79 73 74 65 6d 0d  flag /subsystem.
10b50 0a 68 61 64 20 6e 6f 20 76 65 72 73 69 6f 6e 20  .had no version 
10b60 73 70 65 63 69 66 69 65 64 2c 20 69 74 20 77 61  specified, it wa
10b70 73 20 63 61 75 73 69 6e 67 20 61 20 70 72 6f 62  s causing a prob
10b80 6c 65 6d 20 66 6f 72 20 6d 61 6e 79 20 43 45 2d  lem for many CE-
10b90 62 61 73 65 64 20 70 6c 61 74 66 6f 72 6d 73 2e  based platforms.
10ba0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72  </li>..<li>Incor
10bb0 70 6f 72 61 74 65 64 20 53 51 4c 69 74 65 20 70  porated SQLite p
10bc0 61 74 63 68 20 66 6f 72 20 74 69 63 6b 65 74 20  atch for ticket 
10bd0 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
10be0 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
10bf0 63 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77 3f  cvstrac/tktview?
10c00 74 6e 3d 33 33 38 37 22 3e 0d 0a 23 33 33 38 37  tn=3387">..#3387
10c10 3c 2f 61 3e 20 61 6e 64 20 72 65 76 65 72 74 65  </a> and reverte
10c20 64 20 6f 75 74 20 74 68 65 20 76 66 73 20 6f 76  d out the vfs ov
10c30 65 72 72 69 64 65 20 63 6f 64 65 20 49 20 61 64  erride code I ad
10c40 64 65 64 20 69 6e 20 62 75 69 6c 64 20 35 39 20  ded in build 59 
10c50 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 0d 0a  to work around..
10c60 74 68 69 73 20 70 72 6f 62 6c 65 6d 2e 3c 2f 6c  this problem.</l
10c70 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
10c80 64 65 73 69 67 6e 65 72 20 69 73 73 75 65 20 77  designer issue w
10c90 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 6e  hen creating a n
10ca0 65 77 20 74 61 62 6c 65 20 66 72 6f 6d 20 74 68  ew table from th
10cb0 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65  e Server Explore
10cc0 72 2e 26 6e 62 73 70 3b 0d 0a 41 66 74 65 72 20  r.&nbsp;..After 
10cd0 69 6e 69 74 69 61 6c 6c 79 20 73 61 76 69 6e 67  initially saving
10ce0 20 69 74 2c 20 69 66 20 79 6f 75 20 74 68 65 6e   it, if you then
10cf0 20 63 6f 6e 74 69 6e 75 65 64 20 74 6f 20 65 64   continued to ed
10d00 69 74 20 69 74 20 61 6e 64 20 74 72 69 65 64 20  it it and tried 
10d10 74 6f 20 73 61 76 65 20 69 74 0d 0a 61 67 61 69  to save it..agai
10d20 6e 2c 20 69 74 20 77 6f 75 6c 64 20 67 65 6e 65  n, it would gene
10d30 72 61 74 65 20 74 68 65 20 63 68 61 6e 67 65 20  rate the change 
10d40 53 51 4c 20 75 73 69 6e 67 20 74 68 65 20 6f 6c  SQL using the ol
10d50 64 20 74 65 6d 70 6f 72 61 72 79 20 74 61 62 6c  d temporary tabl
10d60 65 20 6e 61 6d 65 20 72 61 74 68 65 72 0d 0a 74  e name rather..t
10d70 68 61 6e 20 74 68 65 20 6e 65 77 20 6e 61 6d 65  han the new name
10d80 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
10d90 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 39 2e 30 20  p>..<b>1.0.59.0 
10da0 2d 20 53 65 70 74 65 6d 62 65 72 20 32 32 2c 20  - September 22, 
10db0 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
10dc0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
10dd0 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
10de0 2e 36 2e 33 2e 26 6e 62 73 70 3b 20 53 6f 6c 76  .6.3.&nbsp; Solv
10df0 65 73 20 61 20 63 6f 75 70 6c 65 20 64 69 66 66  es a couple diff
10e00 65 72 65 6e 74 20 45 46 20 69 73 73 75 65 73 20  erent EF issues 
10e10 74 68 61 74 0d 0a 77 65 72 65 20 65 69 74 68 65  that..were eithe
10e20 72 20 67 69 76 69 6e 67 20 69 6e 63 6f 6e 73 69  r giving inconsi
10e30 73 74 65 6e 74 20 72 65 73 75 6c 74 73 20 6f 72  stent results or
10e40 20 63 72 61 73 68 69 6e 67 20 74 68 65 20 65 6e   crashing the en
10e50 67 69 6e 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  gine.</li>..<li>
10e60 46 69 78 65 64 20 74 68 65 20 70 61 72 73 69 6e  Fixed the parsin
10e70 67 20 6f 66 20 6c 69 74 65 72 61 6c 20 62 69 6e  g of literal bin
10e80 61 72 69 65 73 20 69 6e 20 74 68 65 20 45 46 20  aries in the EF 
10e90 53 71 6c 47 65 6e 20 63 6f 64 65 2e 26 6e 62 73  SqlGen code.&nbs
10ea0 70 3b 20 53 51 4c 69 74 65 20 6e 6f 77 0d 0a 70  p; SQLite now..p
10eb0 61 73 73 65 73 20 6e 65 61 72 6c 79 20 61 6c 6c  asses nearly all
10ec0 20 74 68 65 20 74 65 73 74 63 61 73 65 73 20 69   the testcases i
10ed0 6e 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  n <a href="http:
10ee0 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f 66 74  //sqlite.phxsoft
10ef0 77 61 72 65 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f  ware.com/forums/
10f00 70 2f 31 33 37 37 2f 35 39 32 31 2e 61 73 70 78  p/1377/5921.aspx
10f10 23 35 39 32 31 22 3e 0d 0a 4d 69 63 72 6f 73 6f  #5921">..Microso
10f20 66 74 27 73 20 45 46 20 51 75 65 72 79 20 53 61  ft's EF Query Sa
10f30 6d 70 6c 65 73 3c 2f 61 3e 20 61 70 70 6c 69 63  mples</a> applic
10f40 61 74 69 6f 6e 20 2d 2d 20 74 68 65 20 65 78 63  ation -- the exc
10f50 65 70 74 69 6f 6e 20 62 65 69 6e 67 20 74 68 65  eption being the
10f60 20 3c 69 3e 64 61 74 65 74 69 6d 65 6f 66 66 73   <i>datetimeoffs
10f70 65 74 0d 0a 3c 2f 69 3e 61 6e 64 3c 69 3e 20 74  et..</i>and<i> t
10f80 69 6d 65 3c 2f 69 3e 20 63 6f 6e 73 74 61 6e 74  ime</i> constant
10f90 73 20 74 65 73 74 73 2c 20 61 6e 64 20 74 65 73  s tests, and tes
10fa0 74 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20  ts that use the 
10fb0 3c 69 3e 41 50 50 4c 59 20 3c 2f 69 3e 6b 65 79  <i>APPLY </i>key
10fc0 77 6f 72 64 0d 0a 77 68 69 63 68 20 61 72 65 20  word..which are 
10fd0 75 6e 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20  unsupported for 
10fe0 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  now.</li>..<li>R
10ff0 65 76 61 6d 70 65 64 20 74 68 65 20 43 6f 6d 70  evamped the Comp
11000 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d 69  act Framework mi
11010 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c  xed-mode assembl
11020 79 2e 26 6e 62 73 70 3b 20 54 69 72 65 64 20 6f  y.&nbsp; Tired o
11030 66 20 70 6c 61 79 69 6e 67 20 63 61 74 0d 0a 61  f playing cat..a
11040 6e 64 20 6d 6f 75 73 65 20 77 69 74 68 20 74 68  nd mouse with th
11050 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
11060 6f 72 6b 26 23 33 39 3b 73 20 73 75 70 70 6f 72  ork&#39;s suppor
11070 74 20 66 6f 72 20 6d 69 78 65 64 2d 6d 6f 64 65  t for mixed-mode
11080 20 61 73 73 65 6d 62 6c 69 65 73 2e 26 6e 62 73   assemblies.&nbs
11090 70 3b 0d 0a 54 68 65 20 43 46 20 62 75 69 6c 64  p;..The CF build
110a0 20 6e 6f 77 20 72 65 71 75 69 72 65 73 20 74 68   now requires th
110b0 61 74 20 79 6f 75 20 64 69 73 74 72 69 62 75 74  at you distribut
110c0 65 20 62 6f 74 68 20 74 68 65 20 53 79 73 74 65  e both the Syste
110d0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 6c 69  m.Data.SQLite li
110e0 62 72 61 72 79 0d 0a 61 6e 64 20 74 68 65 20 70  brary..and the p
110f0 61 69 72 65 64 20 53 51 4c 69 74 65 2e 49 6e 74  aired SQLite.Int
11100 65 72 6f 70 2e 58 58 58 20 6c 69 62 72 61 72 79  erop.XXX library
11110 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 54 68  .&nbsp;&nbsp; Th
11120 65 20 58 58 58 20 64 65 6e 6f 74 65 73 20 74 68  e XXX denotes th
11130 65 20 62 75 69 6c 64 0d 0a 6e 75 6d 62 65 72 20  e build..number 
11140 6f 66 20 74 68 65 20 6c 69 62 72 61 72 79 2e 3c  of the library.<
11150 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d  /li>..<li>Implem
11160 65 6e 74 65 64 20 61 20 77 6f 72 6b 61 72 6f 75  ented a workarou
11170 6e 64 20 66 6f 72 20 56 69 73 74 61 26 23 33 39  nd for Vista&#39
11180 3b 73 20 6f 76 65 72 7a 65 61 6c 6f 75 73 20 63  ;s overzealous c
11190 61 63 68 69 6e 67 20 62 79 20 74 75 72 6e 69 6e  aching by turnin
111a0 67 20 6f 66 66 0d 0a 46 49 4c 45 5f 46 4c 41 47  g off..FILE_FLAG
111b0 5f 52 41 4e 44 4f 4d 5f 41 43 43 45 53 53 20 66  _RANDOM_ACCESS f
111c0 6f 72 20 4f 53 20 76 65 72 73 69 6f 6e 73 20 61  or OS versions a
111d0 62 6f 76 65 20 58 50 2e 26 6e 62 73 70 3b 20 54  bove XP.&nbsp; T
111e0 68 69 73 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74  his is implement
111f0 65 64 20 61 73 20 61 0d 0a 63 75 73 74 6f 6d 20  ed as a..custom 
11200 28 64 65 66 61 75 6c 74 20 6f 76 65 72 72 69 64  (default overrid
11210 65 29 20 56 46 53 20 69 6e 20 74 68 65 20 69 6e  e) VFS in the in
11220 74 65 72 6f 70 2e 63 20 66 69 6c 65 2c 20 73 6f  terop.c file, so
11230 20 6e 6f 20 63 68 61 6e 67 65 73 20 61 72 65 20   no changes are 
11240 6d 61 64 65 20 74 6f 20 74 68 65 0d 0a 53 51 4c  made to the..SQL
11250 69 74 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e  ite source code.
11260 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
11270 20 73 6f 6d 65 20 72 65 67 69 73 74 72 79 20 69   some registry i
11280 73 73 75 65 73 20 69 6e 20 74 68 65 20 64 65 73  ssues in the des
11290 69 67 6e 65 72 20 69 6e 73 74 61 6c 6c 2e 65 78  igner install.ex
112a0 65 2c 20 77 68 69 63 68 20 70 72 65 76 65 6e 74  e, which prevent
112b0 65 64 20 73 6f 6d 65 0d 0a 64 65 73 69 67 6e 2d  ed some..design-
112c0 74 69 6d 65 20 73 74 75 66 66 20 66 72 6f 6d 20  time stuff from 
112d0 77 6f 72 6b 69 6e 67 20 6f 6e 20 74 68 65 20 43  working on the C
112e0 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
112f0 20 77 68 65 6e 20 2e 4e 45 54 20 33 2e 35 20 77   when .NET 3.5 w
11300 61 73 20 69 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c  as installed.</l
11310 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
11320 3c 62 3e 31 2e 30 2e 35 38 2e 30 20 2d 20 41 75  <b>1.0.58.0 - Au
11330 67 75 73 74 20 33 30 2c 20 32 30 30 38 3c 2f 62  gust 30, 2008</b
11340 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
11350 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
11360 20 53 51 4c 69 74 65 20 33 2e 36 2e 32 2e 26 6e   SQLite 3.6.2.&n
11370 62 73 70 3b 20 49 66 20 6f 6e 6c 79 20 49 26 23  bsp; If only I&#
11380 33 39 3b 64 20 77 61 69 74 65 64 20 6f 6e 65 20  39;d waited one 
11390 6d 6f 72 65 20 64 61 79 20 74 6f 20 72 65 6c 65  more day to rele
113a0 61 73 65 0d 0a 35 37 21 26 6e 62 73 70 3b 20 53  ase..57!&nbsp; S
113b0 65 76 65 72 61 6c 20 4c 49 4e 51 20 69 73 73 75  everal LINQ issu
113c0 65 73 20 68 61 76 65 20 62 65 65 6e 20 72 65 73  es have been res
113d0 6f 6c 76 65 64 20 77 69 74 68 20 74 68 69 73 20  olved with this 
113e0 65 6e 67 69 6e 65 20 72 65 6c 65 61 73 65 20 72  engine release r
113f0 65 6c 61 74 69 6e 67 0d 0a 74 6f 20 64 65 65 70  elating..to deep
11400 6c 79 2d 6e 65 73 74 65 64 20 73 75 62 71 75 65  ly-nested subque
11410 72 69 65 73 20 74 68 61 74 20 74 68 65 20 45 46  ries that the EF
11420 20 53 71 6c 47 65 6e 20 63 72 65 61 74 65 73 2e   SqlGen creates.
11430 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 52  </li>..<li>The R
11440 6f 6c 6c 62 61 63 6b 20 53 51 4c 69 74 65 43 6f  ollback SQLiteCo
11450 6e 6e 65 63 74 69 6f 6e 20 65 76 65 6e 74 20 6e  nnection event n
11460 6f 20 6c 6f 6e 67 65 72 20 72 65 71 75 69 72 65  o longer require
11470 73 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63  s an open connec
11480 74 69 6f 6e 20 69 6e 0d 0a 6f 72 64 65 72 20 74  tion in..order t
11490 6f 20 73 75 62 73 63 72 69 62 65 20 74 6f 20 69  o subscribe to i
114a0 74 2e 26 6e 62 73 70 3b 20 4d 69 73 73 65 64 20  t.&nbsp; Missed 
114b0 74 68 69 73 20 6f 6e 65 20 69 6e 20 74 68 65 20  this one in the 
114c0 35 37 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e  57 release.</li>
114d0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
114e0 3e 31 2e 30 2e 35 37 2e 30 20 2d 20 41 75 67 75  >1.0.57.0 - Augu
114f0 73 74 20 32 39 2c 20 32 30 30 38 3c 2f 62 3e 3c  st 29, 2008</b><
11500 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
11510 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20  ompiled against 
11520 33 2e 36 2e 31 20 77 69 74 68 20 63 68 65 63 6b  3.6.1 with check
11530 69 6e 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  in <a href="http
11540 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
11550 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74 76 69  rg/cvstrac/tktvi
11560 65 77 3f 74 6e 3d 33 33 30 30 22 3e 0d 0a 23 33  ew?tn=3300">..#3
11570 33 30 30 3c 2f 61 3e 20 72 65 73 6f 6c 76 65 64  300</a> resolved
11580 2c 20 77 68 69 63 68 20 66 69 78 65 73 20 61 6e  , which fixes an
11590 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72   Entity Framewor
115a0 6b 20 62 75 67 20 49 20 77 61 73 20 73 65 65 69  k bug I was seei
115b0 6e 67 2e 26 6e 62 73 70 3b 20 49 20 63 75 72 72  ng.&nbsp; I curr
115c0 65 6e 74 6c 79 0d 0a 68 61 76 65 20 33 20 6f 74  ently..have 3 ot
115d0 68 65 72 20 74 69 63 6b 65 74 73 20 6f 75 74 20  her tickets out 
115e0 6f 6e 20 74 68 65 20 65 6e 67 69 6e 65 2c 20 77  on the engine, w
115f0 68 69 63 68 20 61 72 65 20 6e 6f 74 20 79 65 74  hich are not yet
11600 20 72 65 73 6f 6c 76 65 64 20 61 6e 64 20 72 65   resolved and re
11610 6c 61 74 65 20 74 6f 0d 0a 45 46 2e 3c 2f 6c 69  late to..EF.</li
11620 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 64 65 63  >..<li>Fixed dec
11630 69 6d 61 6c 20 74 79 70 65 73 20 74 6f 20 73 74  imal types to st
11640 6f 72 65 20 61 6e 64 20 66 65 74 63 68 20 75 73  ore and fetch us
11650 69 6e 67 20 49 6e 76 61 72 69 61 6e 74 43 75 6c  ing InvariantCul
11660 74 75 72 65 2e 26 6e 62 73 70 3b 20 49 66 20 79  ture.&nbsp; If y
11670 6f 75 26 23 33 39 3b 72 65 0d 0a 75 73 69 6e 67  ou&#39;re..using
11680 20 64 65 63 69 6d 61 6c 20 64 61 74 61 74 79 70   decimal datatyp
11690 65 73 20 69 6e 20 79 6f 75 72 20 64 61 74 61 62  es in your datab
116a0 61 73 65 20 61 6e 64 20 77 65 72 65 20 61 66 66  ase and were aff
116b0 65 63 74 65 64 20 62 79 20 74 68 65 20 35 36 20  ected by the 56 
116c0 72 65 6c 65 61 73 65 2c 20 70 6c 65 61 73 65 0d  release, please.
116d0 0a 69 73 73 75 65 20 61 6e 20 55 50 44 41 54 45  .issue an UPDATE
116e0 20 26 6c 74 3b 74 61 62 6c 65 26 67 74 3b 20 53   &lt;table&gt; S
116f0 45 54 20 26 6c 74 3b 63 6f 6c 75 6d 6e 26 67 74  ET &lt;column&gt
11700 3b 20 3d 20 52 45 50 4c 41 43 45 28 26 6c 74 3b  ; = REPLACE(&lt;
11710 63 6f 6c 75 6d 6e 26 67 74 3b 2c 20 26 23 33 39  column&gt;, &#39
11720 3b 2c 26 23 33 39 3b 2c 0d 0a 26 23 33 39 3b 2e  ;,&#39;,..&#39;.
11730 26 23 33 39 3b 29 3b 26 6e 62 73 70 3b 20 74 6f  &#39;);&nbsp; to
11740 20 66 69 78 20 74 68 65 20 64 65 63 69 6d 61 6c   fix the decimal
11750 20 73 65 70 61 72 61 74 6f 72 73 2e 26 6e 62 73   separators.&nbs
11760 70 3b 20 41 70 6f 6c 6f 67 69 65 73 20 66 6f 72  p; Apologies for
11770 20 6e 6f 74 20 74 65 73 74 69 6e 67 0d 0a 74 68   not testing..th
11780 61 74 20 6d 6f 72 65 20 74 68 6f 72 6f 75 67 68  at more thorough
11790 6c 79 20 62 65 66 6f 72 65 20 72 65 6c 65 61 73  ly before releas
117a0 69 6e 67 20 35 36 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ing 56.</li>..<l
117b0 69 3e 54 6f 6f 20 6d 61 6e 79 20 4c 49 4e 51 20  i>Too many LINQ 
117c0 66 69 78 65 73 20 74 6f 20 6c 69 73 74 2e 26 6e  fixes to list.&n
117d0 62 73 70 3b 20 46 69 78 65 64 20 76 69 65 77 73  bsp; Fixed views
117e0 20 73 6f 20 74 68 65 79 20 67 65 6e 65 72 61 74   so they generat
117f0 65 2c 20 66 69 78 65 64 20 74 68 65 20 4c 49 4d  e, fixed the LIM
11800 49 54 0d 0a 63 6c 61 75 73 65 2c 20 69 6d 70 6c  IT..clause, impl
11810 65 6d 65 6e 74 65 64 20 61 64 64 69 74 69 6f 6e  emented addition
11820 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79  al functionality
11830 20 61 6e 64 20 72 65 6d 6f 76 65 64 20 75 6e 6e   and removed unn
11840 65 63 65 73 73 61 72 79 20 63 6f 64 65 2e 3c 2f  ecessary code.</
11850 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66  li>..<li>Fixed f
11860 6f 72 65 69 67 6e 20 6b 65 79 20 6e 61 6d 65 73  oreign key names
11870 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72   in the designer
11880 20 73 6f 20 76 69 65 77 69 6e 67 20 74 68 65 20   so viewing the 
11890 53 51 4c 20 73 63 72 69 70 74 20 6f 6e 20 61 20  SQL script on a 
118a0 6e 65 77 20 75 6e 73 61 76 65 64 0d 0a 74 61 62  new unsaved..tab
118b0 6c 65 20 61 66 74 65 72 20 72 65 6e 61 6d 69 6e  le after renamin
118c0 67 20 69 74 20 69 6e 20 74 68 65 20 70 72 6f 70  g it in the prop
118d0 65 72 74 69 65 73 20 74 6f 6f 6c 77 69 6e 64 6f  erties toolwindo
118e0 77 20 77 69 6c 6c 20 72 65 66 6c 65 63 74 20 69  w will reflect i
118f0 6e 20 74 68 65 20 73 63 72 69 70 74 0d 0a 70 72  n the script..pr
11900 6f 70 65 72 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  operly.</li>..<l
11910 69 3e 46 69 78 65 64 20 74 68 65 20 55 70 64 61  i>Fixed the Upda
11920 74 65 20 61 6e 64 20 43 6f 6d 6d 69 74 20 65 76  te and Commit ev
11930 65 6e 74 73 20 6f 6e 20 53 51 4c 69 74 65 43 6f  ents on SQLiteCo
11940 6e 6e 65 63 74 69 6f 6e 20 73 6f 20 74 68 65 79  nnection so they
11950 20 64 6f 6e 26 23 33 39 3b 74 20 72 65 71 75 69   don&#39;t requi
11960 72 65 0d 0a 74 68 65 20 63 6f 6e 6e 65 63 74 69  re..the connecti
11970 6f 6e 20 74 6f 20 62 65 20 6f 70 65 6e 65 64 20  on to be opened 
11980 66 69 72 73 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  first.</li>..<li
11990 3e 46 69 78 65 64 20 75 73 65 72 64 65 66 20 61  >Fixed userdef a
119a0 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f  ggregate functio
119b0 6e 73 20 73 6f 20 74 68 65 79 20 70 6c 61 79 20  ns so they play 
119c0 6e 69 63 65 20 77 69 74 68 20 65 61 63 68 20 6f  nice with each o
119d0 74 68 65 72 20 77 68 65 6e 20 61 70 70 65 61 72  ther when appear
119e0 69 6e 67 0d 0a 6d 75 6c 74 69 70 6c 65 20 74 69  ing..multiple ti
119f0 6d 65 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20  mes in the same 
11a00 73 74 61 74 65 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d  statement.</li>.
11a10 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 65  .<li>Fixed the e
11a20 64 69 74 69 6e 67 20 61 6e 64 20 73 61 76 69 6e  diting and savin
11a30 67 20 6f 66 20 64 65 66 61 75 6c 74 20 76 61 6c  g of default val
11a40 75 65 73 20 69 6e 20 74 68 65 20 74 61 62 6c 65  ues in the table
11a50 20 64 65 73 69 67 6e 65 72 2e 3c 2f 6c 69 3e 0d   designer.</li>.
11a60 0a 3c 6c 69 3e 46 69 78 65 64 20 46 6f 72 65 69  .<li>Fixed Forei
11a70 67 6e 4b 65 79 73 20 73 63 68 65 6d 61 20 74 6f  gnKeys schema to
11a80 20 73 75 70 70 6f 72 74 20 6d 75 6c 74 69 2d 63   support multi-c
11a90 6f 6c 75 6d 6e 20 66 6f 72 65 69 67 6e 20 6b 65  olumn foreign ke
11aa0 79 73 2e 26 6e 62 73 70 3b 20 41 6c 73 6f 20 68  ys.&nbsp; Also h
11ab0 61 63 6b 65 64 0d 0a 73 75 70 70 6f 72 74 20 66  acked..support f
11ac0 6f 72 20 74 68 65 6d 20 69 6e 20 74 68 65 20 74  or them in the t
11ad0 61 62 6c 65 20 64 65 73 69 67 6e 65 72 2c 20 70  able designer, p
11ae0 72 6f 76 69 64 65 64 20 74 77 6f 20 66 6f 72 65  rovided two fore
11af0 69 67 6e 20 6b 65 79 73 20 69 6e 20 74 68 65 20  ign keys in the 
11b00 64 65 73 69 67 6e 65 72 0d 0a 68 61 76 65 20 74  designer..have t
11b10 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 61 6e 64  he same name and
11b20 20 72 65 66 65 72 65 6e 63 65 20 74 68 65 20 73   reference the s
11b30 61 6d 65 20 66 6f 72 65 69 67 6e 20 74 61 62 6c  ame foreign tabl
11b40 65 20 61 6e 64 20 64 69 66 66 65 72 65 6e 74 20  e and different 
11b50 63 6f 6c 75 6d 6e 73 2e 26 6e 62 73 70 3b 0d 0a  columns.&nbsp;..
11b60 57 69 6c 6c 20 69 6d 70 6c 65 6d 65 6e 74 20 66  Will implement f
11b70 69 72 73 74 2d 63 6c 61 73 73 20 73 75 70 70 6f  irst-class suppo
11b80 72 74 20 66 6f 72 20 74 68 69 73 20 69 6e 20 74  rt for this in t
11b90 68 65 20 6e 65 78 74 20 72 65 6c 65 61 73 65 2e  he next release.
11ba0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
11bb0 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 36 2e 30 20 2d  >..<b>1.0.56.0 -
11bc0 20 41 75 67 75 73 74 20 31 31 2c 20 32 30 30 38   August 11, 2008
11bd0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
11be0 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
11bf0 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73  in the table des
11c00 69 67 6e 65 72 20 77 68 65 6e 20 64 65 73 69 67  igner when desig
11c10 6e 69 6e 67 20 6e 65 77 20 74 61 62 6c 65 73 2c  ning new tables,
11c20 20 77 68 65 72 65 69 6e 20 79 6f 75 20 68 61 64   wherein you had
11c30 0d 0a 74 6f 20 73 61 76 65 20 74 68 65 20 74 61  ..to save the ta
11c40 62 6c 65 20 66 69 72 73 74 20 62 65 66 6f 72 65  ble first before
11c50 20 62 65 69 6e 67 20 61 62 6c 65 20 74 6f 20 63   being able to c
11c60 72 65 61 74 65 20 69 6e 64 65 78 65 73 20 61 6e  reate indexes an
11c70 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 3c  d foreign keys.<
11c80 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73  /li>..<li>Tweaks
11c90 20 74 6f 20 64 65 63 69 6d 61 6c 20 74 79 70 65   to decimal type
11ca0 20 68 61 6e 64 6c 69 6e 67 2e 26 6e 62 73 70 3b   handling.&nbsp;
11cb0 20 54 68 65 20 26 23 33 39 3b 64 65 63 69 6d 61   The &#39;decima
11cc0 6c 26 23 33 39 3b 20 74 79 70 65 20 63 61 6e 26  l&#39; type can&
11cd0 23 33 39 3b 74 0d 0a 62 65 20 72 65 70 72 65 73  #39;t..be repres
11ce0 65 6e 74 65 64 20 62 79 20 49 6e 74 36 34 20 6f  ented by Int64 o
11cf0 72 20 44 6f 75 62 6c 65 20 28 77 69 74 68 6f 75  r Double (withou
11d00 74 20 6c 6f 73 73 20 6f 66 20 70 72 65 63 69 73  t loss of precis
11d10 69 6f 6e 29 20 69 6e 20 53 51 4c 69 74 65 2c 20  ion) in SQLite, 
11d20 73 6f 20 77 65 20 68 61 76 65 0d 0a 74 6f 20 66  so we have..to f
11d30 75 64 67 65 20 69 74 20 62 79 20 74 72 65 61 74  udge it by treat
11d40 69 6e 67 20 69 74 20 6c 69 6b 65 20 61 20 73 74  ing it like a st
11d50 72 69 6e 67 20 61 6e 64 20 63 6f 6e 76 65 72 74  ring and convert
11d60 69 6e 67 20 69 74 20 62 61 63 6b 20 61 6e 64 20  ing it back and 
11d70 66 6f 72 74 68 20 69 6e 20 74 68 65 0d 0a 70 72  forth in the..pr
11d80 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 55 6e  ovider.&nbsp; Un
11d90 66 6f 72 74 75 6e 61 74 65 6c 79 20 62 61 63 6b  fortunately back
11da0 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 64 62  ing it to the db
11db0 20 61 73 20 61 20 73 74 72 69 6e 67 20 63 61 75   as a string cau
11dc0 73 65 73 20 73 6f 72 74 69 6e 67 20 70 72 6f 62  ses sorting prob
11dd0 6c 65 6d 73 2e 26 6e 62 73 70 3b 0d 0a 53 65 65  lems.&nbsp;..See
11de0 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
11df0 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f 66 74 77  /sqlite.phxsoftw
11e00 61 72 65 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f 70  are.com/forums/p
11e10 2f 31 32 39 36 2f 35 35 39 35 2e 61 73 70 78 23  /1296/5595.aspx#
11e20 35 35 39 35 22 3e 74 68 69 73 20 70 6f 73 74 3c  5595">this post<
11e30 2f 61 3e 0d 0a 66 6f 72 20 64 65 74 61 69 6c 73  /a>..for details
11e40 20 6f 6e 20 75 73 69 6e 67 20 61 20 63 75 73 74   on using a cust
11e50 6f 6d 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65 71  om collation seq
11e60 75 65 6e 63 65 20 74 6f 20 6f 76 65 72 63 6f 6d  uence to overcom
11e70 65 20 74 68 65 20 73 6f 72 74 69 6e 67 20 69 73  e the sorting is
11e80 73 75 65 20 61 72 69 73 69 6e 67 0d 0a 66 72 6f  sue arising..fro
11e90 6d 20 74 68 69 73 20 70 61 74 63 68 2e 3c 2f 6c  m this patch.</l
11ea0 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 74 77  i>..<li>Minor tw
11eb0 65 61 6b 73 20 61 6e 64 20 62 75 67 66 69 78 65  eaks and bugfixe
11ec0 73 20 74 6f 20 74 68 65 20 74 65 73 74 20 70 72  s to the test pr
11ed0 6f 67 72 61 6d 20 61 6e 64 20 74 68 65 20 70 72  ogram and the pr
11ee0 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ovider.</li>..<l
11ef0 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74 6d 65 6e  i>More adjustmen
11f00 74 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 6d  ts to make the m
11f10 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 76 65 72 73  anaged-only vers
11f20 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 6f 76 69  ion of the provi
11f30 64 65 72 20 72 75 6e 20 61 6e 64 20 70 61 73 73  der run and pass
11f40 0d 0a 61 6c 6c 20 74 65 73 74 73 20 6f 6e 20 4d  ..all tests on M
11f50 6f 6e 6f 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c  ono.</li>..<li>L
11f60 49 4e 51 20 74 6f 20 45 6e 74 69 74 69 65 73 20  INQ to Entities 
11f70 62 69 74 73 20 68 65 61 76 69 6c 79 20 75 70 64  bits heavily upd
11f80 61 74 65 64 20 61 6e 64 20 63 6f 6d 70 69 6c 65  ated and compile
11f90 64 20 61 67 61 69 6e 73 74 20 56 53 32 30 30 38  d against VS2008
11fa0 20 53 50 31 20 52 54 4d 2e 26 6e 62 73 70 3b 0d   SP1 RTM.&nbsp;.
11fb0 0a 53 51 4c 69 74 65 20 4c 49 4e 51 20 73 75 70  .SQLite LINQ sup
11fc0 70 6f 72 74 20 69 73 20 73 74 69 6c 6c 20 63 6f  port is still co
11fd0 6e 73 69 64 65 72 65 64 20 62 65 74 61 2e 3c 2f  nsidered beta.</
11fe0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
11ff0 0a 3c 62 3e 31 2e 30 2e 35 35 2e 30 20 2d 20 41  .<b>1.0.55.0 - A
12000 75 67 75 73 74 20 36 2c 20 32 30 30 38 3c 2f 62  ugust 6, 2008</b
12010 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
12020 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
12030 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 3c 2f 6c   SQLite 3.6.1</l
12040 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75  i>..<li>Added su
12050 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 75 73  pport for the us
12060 65 72 2d 63 6f 6e 74 72 69 62 75 74 65 64 20 65  er-contributed e
12070 78 74 65 6e 73 69 6f 6e 2d 66 75 6e 63 74 69 6f  xtension-functio
12080 6e 73 20 61 74 20 3c 61 20 68 72 65 66 3d 22 68  ns at <a href="h
12090 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
120a0 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62 22 3e 0d  e.org/contrib">.
120b0 0a 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  .https://www.sql
120c0 69 74 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62 3c  ite.org/contrib<
120d0 2f 61 3e 2e 26 6e 62 73 70 3b 20 46 65 65 6c 20  /a>.&nbsp; Feel 
120e0 66 72 65 65 20 74 6f 20 6f 76 65 72 72 69 64 65  free to override
120f0 20 61 6e 79 20 6f 66 20 74 68 65 6d 20 77 69 74   any of them wit
12100 68 0d 0a 79 6f 75 72 20 6f 77 6e 20 69 6d 70 6c  h..your own impl
12110 65 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73 70  ementation.&nbsp
12120 3b 20 54 68 65 20 6e 65 77 20 66 75 6e 63 74 69  ; The new functi
12130 6f 6e 73 20 61 72 65 3a 20 3c 69 3e 61 63 6f 73  ons are: <i>acos
12140 2c 20 61 73 69 6e 2c 20 61 74 61 6e 2c 20 61 74  , asin, atan, at
12150 6e 32 2c 0d 0a 61 74 61 6e 32 2c 20 61 63 6f 73  n2,..atan2, acos
12160 68 2c 20 61 73 69 6e 68 2c 20 61 74 61 6e 68 2c  h, asinh, atanh,
12170 20 64 69 66 66 65 72 65 6e 63 65 2c 20 64 65 67   difference, deg
12180 72 65 65 73 2c 20 72 61 64 69 61 6e 73 2c 20 63  rees, radians, c
12190 6f 73 2c 20 73 69 6e 2c 20 74 61 6e 2c 20 63 6f  os, sin, tan, co
121a0 74 2c 20 63 6f 73 68 2c 0d 0a 73 69 6e 68 2c 20  t, cosh,..sinh, 
121b0 74 61 6e 68 2c 20 63 6f 74 68 2c 20 65 78 70 2c  tanh, coth, exp,
121c0 20 6c 6f 67 2c 20 6c 6f 67 31 30 2c 20 70 6f 77   log, log10, pow
121d0 65 72 2c 20 73 69 67 6e 2c 20 73 71 72 74 2c 20  er, sign, sqrt, 
121e0 73 71 75 61 72 65 2c 20 63 65 69 6c 2c 20 66 6c  square, ceil, fl
121f0 6f 6f 72 2c 20 70 69 2c 20 72 65 70 6c 69 63 61  oor, pi, replica
12200 74 65 2c 0d 0a 63 68 61 72 69 6e 64 65 78 2c 20  te,..charindex, 
12210 6c 65 66 74 73 74 72 2c 20 72 69 67 68 74 73 74  leftstr, rightst
12220 72 2c 20 72 65 76 65 72 73 65 2c 20 70 72 6f 70  r, reverse, prop
12230 65 72 2c 20 70 61 64 6c 2c 20 70 61 64 72 2c 20  er, padl, padr, 
12240 70 61 64 63 2c 20 73 74 72 66 69 6c 74 65 72 2c  padc, strfilter,
12250 3c 2f 69 3e 0d 0a 61 6e 64 20 61 67 67 72 65 67  </i>..and aggreg
12260 61 74 65 73 20 3c 69 3e 73 74 64 65 76 2c 20 76  ates <i>stdev, v
12270 61 72 69 61 6e 63 65 2c 20 6d 6f 64 65 2c 20 6d  ariance, mode, m
12280 65 64 69 61 6e 2c 20 6c 6f 77 65 72 5f 71 75 61  edian, lower_qua
12290 72 74 69 6c 65 2c 20 75 70 70 65 72 5f 71 75 61  rtile, upper_qua
122a0 72 74 69 6c 65 2e 3c 2f 69 3e 3c 2f 6c 69 3e 0d  rtile.</i></li>.
122b0 0a 3c 6c 69 3e 4d 6f 76 65 64 20 74 68 65 20 6c  .<li>Moved the l
122c0 61 73 74 5f 72 6f 77 73 5f 61 66 66 65 63 74 65  ast_rows_affecte
122d0 64 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20  d() function to 
122e0 74 68 65 20 43 20 65 78 74 65 6e 73 69 6f 6e 20  the C extension 
122f0 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c  library.</li>..<
12300 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63  li>Added a new c
12310 6c 61 73 73 2c 20 53 51 4c 69 74 65 46 75 6e 63  lass, SQLiteFunc
12320 74 69 6f 6e 45 78 20 77 68 69 63 68 20 65 78 74  tionEx which ext
12330 65 6e 64 73 20 53 51 4c 69 74 65 46 75 6e 63 74  ends SQLiteFunct
12340 69 6f 6e 20 61 6e 64 20 61 64 64 73 20 74 68 65  ion and adds the
12350 0d 0a 61 62 69 6c 69 74 79 20 66 6f 72 20 61 20  ..ability for a 
12360 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e  user-defined fun
12370 63 74 69 6f 6e 20 74 6f 20 67 65 74 20 74 68 65  ction to get the
12380 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65   collating seque
12390 6e 63 65 20 64 75 72 69 6e 67 20 74 68 65 20 49  nce during the I
123a0 6e 76 6f 6b 65 2f 53 74 65 70 0d 0a 6d 65 74 68  nvoke/Step..meth
123b0 6f 64 73 2e 26 6e 62 73 70 3b 20 55 73 65 72 2d  ods.&nbsp; User-
123c0 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e  defined function
123d0 73 20 63 61 6e 20 75 73 65 20 74 68 65 20 63 6f  s can use the co
123e0 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65  llating sequence
123f0 20 61 73 20 61 20 68 65 6c 70 65 72 0d 0a 74 6f   as a helper..to
12400 20 63 6f 6d 70 61 72 65 20 76 61 6c 75 65 73 2e   compare values.
12410 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 57 68 65 6e 20  </li>..<li>When 
12420 72 65 67 69 73 74 65 72 69 6e 67 20 75 73 65 72  registering user
12430 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69  -defined collati
12440 6f 6e 20 73 65 71 75 65 6e 63 65 73 20 61 6e 64  on sequences and
12450 20 66 75 6e 63 74 69 6f 6e 73 2c 20 74 68 65 20   functions, the 
12460 70 72 6f 76 69 64 65 72 0d 0a 77 69 6c 6c 20 6e  provider..will n
12470 6f 77 20 72 65 67 69 73 74 65 72 20 62 6f 74 68  ow register both
12480 20 61 20 55 54 46 38 20 61 6e 64 20 61 20 55 54   a UTF8 and a UT
12490 46 31 36 20 76 65 72 73 69 6f 6e 20 69 6e 73 74  F16 version inst
124a0 65 61 64 20 6f 66 20 6a 75 73 74 20 55 54 46 38  ead of just UTF8
124b0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61  .</li>..<li>Reva
124c0 6d 70 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  mped connection 
124d0 70 6f 6f 6c 69 6e 67 20 61 6e 64 20 61 64 64 65  pooling and adde
124e0 64 20 73 74 61 74 69 63 20 43 6c 65 61 72 50 6f  d static ClearPo
124f0 6f 6c 28 29 20 61 6e 64 20 43 6c 65 61 72 41 6c  ol() and ClearAl
12500 6c 50 6f 6f 6c 73 28 29 0d 0a 66 75 6e 63 74 69  lPools()..functi
12510 6f 6e 73 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e  ons to SQLiteCon
12520 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 42  nection.&nbsp; B
12530 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 70  ehavior of the p
12540 6f 6f 6c 20 61 6e 64 20 69 74 73 20 63 6c 65 61  ool and its clea
12550 72 69 6e 67 20 6d 65 63 68 61 6e 69 63 73 0d 0a  ring mechanics..
12560 6d 61 74 63 68 20 53 71 6c 43 6c 69 65 6e 74 2e  match SqlClient.
12570 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
12580 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 67 6f 69   connections goi
12590 6e 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c 20 73  ng to the pool s
125a0 6f 20 74 68 61 74 20 61 6e 79 20 75 6e 66 69 6e  o that any unfin
125b0 61 6c 69 7a 65 64 20 6c 69 6e 67 65 72 69 6e 67  alized lingering
125c0 20 63 6f 6d 6d 61 6e 64 73 0d 0a 66 72 6f 6d 20   commands..from 
125d0 75 6e 2d 63 6f 6c 6c 65 63 74 65 64 20 64 61 74  un-collected dat
125e0 61 72 65 61 64 65 72 73 20 61 72 65 20 61 75 74  areaders are aut
125f0 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 73 65 74  omatically reset
12600 20 61 6e 64 20 61 6e 79 20 6c 75 72 6b 69 6e 67   and any lurking
12610 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 0d 0a 6d   transactions..m
12620 61 64 65 20 6f 6e 20 74 68 65 20 63 6f 6e 6e 65  ade on the conne
12630 63 74 69 6f 6e 20 61 72 65 20 72 6f 6c 6c 65 64  ction are rolled
12640 20 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   back.</li>..<li
12650 3e 54 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 6f  >Transaction iso
12660 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 73 20 61 72  lation levels ar
12670 65 20 6e 6f 77 20 70 61 72 74 69 61 6c 6c 79 20  e now partially 
12680 73 75 70 70 6f 72 74 65 64 2e 26 6e 62 73 70 3b  supported.&nbsp;
12690 20 53 65 72 69 61 6c 69 7a 61 62 6c 65 0d 0a 69   Serializable..i
126a0 73 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 77  s the default, w
126b0 68 69 63 68 20 6f 62 74 61 69 6e 73 20 72 65 61  hich obtains rea
126c0 64 2f 77 72 69 74 65 20 6c 6f 63 6b 73 20 69 6d  d/write locks im
126d0 6d 65 64 69 61 74 65 6c 79 20 2d 2d 20 74 68 69  mediately -- thi
126e0 73 20 69 73 20 63 6f 6d 70 61 74 69 62 6c 65 0d  s is compatible.
126f0 0a 77 69 74 68 20 70 72 65 76 69 6f 75 73 20 72  .with previous r
12700 65 6c 65 61 73 65 73 20 6f 66 20 74 68 65 20 70  eleases of the p
12710 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 55  rovider.&nbsp; U
12720 6e 73 70 65 63 69 66 69 65 64 20 77 69 6c 6c 20  nspecified will 
12730 64 65 66 61 75 6c 74 20 74 6f 20 77 68 61 74 65  default to whate
12740 76 65 72 0d 0a 74 68 65 20 64 65 66 61 75 6c 74  ver..the default
12750 20 69 73 6f 6c 61 74 69 6f 6e 20 6d 6f 64 65 20   isolation mode 
12760 69 73 20 73 65 74 20 74 6f 2c 20 61 6e 64 20 52  is set to, and R
12770 65 61 64 43 6f 6d 6d 69 74 74 65 64 20 77 69 6c  eadCommitted wil
12780 6c 20 63 61 75 73 65 20 61 20 64 65 66 65 72 72  l cause a deferr
12790 65 64 20 6c 6f 63 6b 0d 0a 74 6f 20 62 65 20 6f  ed lock..to be o
127a0 62 74 61 69 6e 65 64 2e 26 6e 62 73 70 3b 20 4e  btained.&nbsp; N
127b0 6f 20 6f 74 68 65 72 20 76 61 6c 75 65 73 20 61  o other values a
127c0 72 65 20 6c 65 67 61 6c 2e 3c 2f 6c 69 3e 0d 0a  re legal.</li>..
127d0 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 74 68 65  <li>Revamped the
127e0 20 74 65 73 74 2e 65 78 65 20 70 72 6f 67 72 61   test.exe progra
127f0 6d 2e 26 6e 62 73 70 3b 20 49 74 26 23 33 39 3b  m.&nbsp; It&#39;
12800 73 20 6e 6f 77 20 61 6e 20 69 6e 74 65 72 61 63  s now an interac
12810 74 69 76 65 20 47 55 49 20 61 70 70 6c 69 63 61  tive GUI applica
12820 74 69 6f 6e 2e 26 6e 62 73 70 3b 0d 0a 45 61 73  tion.&nbsp;..Eas
12830 69 65 72 20 66 6f 72 20 6d 65 20 74 6f 20 61 64  ier for me to ad
12840 64 20 74 65 73 74 73 20 6e 6f 77 2e 3c 2f 6c 69  d tests now.</li
12850 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f  >..<li>Tweaks to
12860 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72   the VS designer
12870 20 70 61 63 6b 61 67 65 20 61 6e 64 20 69 6e 73   package and ins
12880 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  taller.</li>..<l
12890 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74 6d 65 6e  i>More adjustmen
128a0 74 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6e  ts to the intern
128b0 61 6c 20 53 51 4c 69 74 65 33 2e 50 72 65 70 61  al SQLite3.Prepa
128c0 72 65 28 29 20 6d 65 74 68 6f 64 20 74 6f 20 61  re() method to a
128d0 63 63 6f 75 6e 74 20 66 6f 72 20 62 6f 74 68 0d  ccount for both.
128e0 0a 6b 69 6e 64 73 20 6f 66 20 6c 6f 63 6b 20 65  .kinds of lock e
128f0 72 72 6f 72 73 20 77 68 65 6e 20 72 65 74 72 79  rrors when retry
12900 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  ing.</li>..<li>S
12910 74 72 69 70 70 65 64 20 61 20 6c 6f 74 20 6f 66  tripped a lot of
12920 20 75 6e 6e 65 63 65 73 73 61 72 79 20 69 6e 74   unnecessary int
12930 65 72 6f 70 28 29 20 63 61 6c 6c 73 20 61 6e 64  erop() calls and
12940 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 62   replaced with b
12950 61 73 65 20 73 71 6c 69 74 65 0d 0a 63 61 6c 6c  ase sqlite..call
12960 73 2e 26 6e 62 73 70 3b 20 52 65 76 61 6d 70 65  s.&nbsp; Revampe
12970 64 20 6d 6f 73 74 20 6f 66 20 55 6e 73 61 66 65  d most of Unsafe
12980 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20 74 6f  NativeMethods to
12990 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 72 20   make it easier 
129a0 74 6f 20 70 6f 72 74 20 74 68 65 0d 0a 63 6f 64  to port the..cod
129b0 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 72  e.</li>..<li>Rer
129c0 69 67 67 65 64 20 69 6e 74 65 72 6e 61 6c 20 63  igged internal c
129d0 61 6c 6c 62 61 63 6b 73 20 66 6f 72 20 75 73 65  allbacks for use
129e0 72 64 65 66 20 66 75 6e 63 74 69 6f 6e 73 20 61  rdef functions a
129f0 6e 64 20 6f 74 68 65 72 20 6e 61 74 69 76 65 20  nd other native 
12a00 74 6f 20 6d 61 6e 61 67 65 64 0d 0a 63 61 6c 6c  to managed..call
12a10 62 61 63 6b 73 2e 26 6e 62 73 70 3b 20 4d 6f 72  backs.&nbsp; Mor
12a20 65 20 70 6f 72 74 61 62 6c 65 20 74 68 69 73 20  e portable this 
12a30 77 61 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  way.</li>..<li>S
12a40 6f 75 72 63 65 20 63 61 6e 20 6e 6f 77 20 63 61  ource can now ca
12a50 6e 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 77 69  n be compiled wi
12a60 74 68 20 74 68 65 20 53 51 4c 49 54 45 5f 53 54  th the SQLITE_ST
12a70 41 4e 44 41 52 44 20 70 72 65 70 72 6f 63 65 73  ANDARD preproces
12a80 73 6f 72 20 73 79 6d 62 6f 6c 0d 0a 74 6f 20 66  sor symbol..to f
12a90 6f 72 63 65 20 74 68 65 20 77 72 61 70 70 65 72  orce the wrapper
12aa0 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 6f 63   to use the stoc
12ab0 6b 20 73 71 6c 69 74 65 33 20 6c 69 62 72 61 72  k sqlite3 librar
12ac0 79 2e 26 6e 62 73 70 3b 20 53 6f 6d 65 20 66 75  y.&nbsp; Some fu
12ad0 6e 63 74 69 6f 6e 61 6c 69 74 79 0d 0a 69 73 20  nctionality..is 
12ae0 6d 69 73 73 69 6e 67 2c 20 62 75 74 20 69 74 73  missing, but its
12af0 20 6d 69 6e 69 6d 61 6c 2e 26 6e 62 73 70 3b 20   minimal.&nbsp; 
12b00 4e 6f 6e 65 20 6f 66 20 74 68 65 20 70 72 65 63  None of the prec
12b10 6f 6d 70 69 6c 65 64 20 62 69 6e 61 72 69 65 73  ompiled binaries
12b20 20 61 72 65 20 63 6f 6d 70 69 6c 65 64 0d 0a 75   are compiled..u
12b30 73 69 6e 67 20 74 68 69 73 20 73 65 74 74 69 6e  sing this settin
12b40 67 2c 20 62 75 74 20 69 74 73 20 75 73 65 66 75  g, but its usefu
12b50 6c 20 66 6f 72 20 74 65 73 74 69 6e 67 20 70 6f  l for testing po
12b60 72 74 61 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d  rtability.</li>.
12b70 0a 3c 6c 69 3e 41 64 64 65 64 20 26 71 75 6f 74  .<li>Added &quot
12b80 3b 62 6f 6f 6c 65 61 6e 26 71 75 6f 74 3b 20 61  ;boolean&quot; a
12b90 6e 64 20 61 20 63 6f 75 70 6c 65 20 6f 74 68 65  nd a couple othe
12ba0 72 20 6d 69 73 73 69 6e 67 20 64 61 74 61 74 79  r missing dataty
12bb0 70 65 73 20 74 6f 20 74 68 65 20 26 71 75 6f 74  pes to the &quot
12bc0 3b 44 61 74 61 54 79 70 65 73 26 71 75 6f 74 3b  ;DataTypes&quot;
12bd0 0d 0a 73 63 68 65 6d 61 20 78 6d 6c 20 66 69 6c  ..schema xml fil
12be0 65 2e 26 6e 62 73 70 3b 20 55 73 65 64 20 62 79  e.&nbsp; Used by
12bf0 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72   the VS designer
12c00 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e 67   when displaying
12c10 20 74 61 62 6c 65 73 20 61 6e 64 20 71 75 65 72   tables and quer
12c20 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ying.</li>..<li>
12c30 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e  Added a new conn
12c40 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70  ection string op
12c50 74 69 6f 6e 20 26 71 75 6f 74 3b 52 65 61 64 20  tion &quot;Read 
12c60 4f 6e 6c 79 26 71 75 6f 74 3b 2e 26 6e 62 73 70  Only&quot;.&nbsp
12c70 3b 20 57 68 65 6e 20 73 65 74 20 74 6f 0d 0a 54  ; When set to..T
12c80 72 75 65 2c 20 74 68 65 20 64 61 74 61 62 61 73  rue, the databas
12c90 65 20 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65 64  e will be opened
12ca0 20 69 6e 20 72 65 61 64 2d 6f 6e 6c 79 20 6d 6f   in read-only mo
12cb0 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  de.</li>..<li>Ad
12cc0 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63  ded a new connec
12cd0 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69  tion string opti
12ce0 6f 6e 20 26 71 75 6f 74 3b 4d 61 78 20 50 6f 6f  on &quot;Max Poo
12cf0 6c 20 53 69 7a 65 26 71 75 6f 74 3b 20 74 6f 20  l Size&quot; to 
12d00 73 65 74 20 74 68 65 20 6d 61 78 69 6d 75 6d 0d  set the maximum.
12d10 0a 73 69 7a 65 20 6f 66 20 74 68 65 20 63 6f 6e  .size of the con
12d20 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 66 6f 72  nection pool for
12d30 20 61 20 67 69 76 65 6e 20 64 62 20 66 69 6c 65   a given db file
12d40 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
12d50 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e  >..<li>Added a n
12d60 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ew connection st
12d70 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f  ring option &quo
12d80 74 3b 44 65 66 61 75 6c 74 20 49 73 6f 6c 61 74  t;Default Isolat
12d90 69 6f 6e 4c 65 76 65 6c 26 71 75 6f 74 3b 20 74  ionLevel&quot; t
12da0 6f 20 73 65 74 0d 0a 74 68 65 20 64 65 66 61 75  o set..the defau
12db0 6c 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76  lt isolation lev
12dc0 65 6c 20 6f 66 20 74 72 61 6e 73 61 63 74 69 6f  el of transactio
12dd0 6e 73 2e 26 6e 62 73 70 3b 20 50 6f 73 73 69 62  ns.&nbsp; Possib
12de0 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20 53 65  le values are Se
12df0 72 69 61 6c 69 7a 61 62 6c 65 0d 0a 61 6e 64 20  rializable..and 
12e00 52 65 61 64 43 6f 6d 6d 69 74 74 65 64 2e 3c 2f  ReadCommitted.</
12e10 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
12e20 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   new connection 
12e30 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71  string option &q
12e40 75 6f 74 3b 55 52 49 26 71 75 6f 74 3b 20 61 73  uot;URI&quot; as
12e50 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 70 61 72   an optional par
12e60 61 6d 65 74 65 72 0d 0a 66 6f 72 20 63 6f 6d 70  ameter..for comp
12e70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 6f  atibility with o
12e80 74 68 65 72 20 70 6f 72 74 73 20 6f 66 20 74 68  ther ports of th
12e90 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e  e provider.</li>
12ea0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
12eb0 3e 31 2e 30 2e 35 34 2e 30 20 2d 20 4a 75 6c 79  >1.0.54.0 - July
12ec0 20 32 35 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70   25, 2008</b></p
12ed0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
12ee0 65 64 20 74 68 65 20 73 65 74 75 70 20 70 72 6f  ed the setup pro
12ef0 6a 65 63 74 2c 20 77 68 69 63 68 20 73 6f 6d 65  ject, which some
12f00 68 6f 77 20 26 71 75 6f 74 3b 66 6f 72 67 6f 74  how &quot;forgot
12f10 26 71 75 6f 74 3b 20 74 6f 20 69 6e 63 6c 75 64  &quot; to includ
12f20 65 20 61 6c 6c 20 74 68 65 0d 0a 62 69 6e 61 72  e all the..binar
12f30 69 65 73 20 69 6e 20 74 68 65 20 35 33 20 72 65  ies in the 53 re
12f40 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  lease.</li>..<li
12f50 3e 46 69 78 65 64 20 61 20 63 72 61 73 68 20 69  >Fixed a crash i
12f60 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69  n the table desi
12f70 67 6e 65 72 20 77 68 65 6e 20 63 72 65 61 74 69  gner when creati
12f80 6e 67 20 61 20 6e 65 77 20 74 61 62 6c 65 20 61  ng a new table a
12f90 6e 64 20 74 61 62 62 69 6e 67 20 70 61 73 74 0d  nd tabbing past.
12fa0 0a 74 68 65 20 26 71 75 6f 74 3b 41 6c 6c 6f 77  .the &quot;Allow
12fb0 20 4e 75 6c 6c 73 26 71 75 6f 74 3b 20 63 65 6c   Nulls&quot; cel
12fc0 6c 20 69 6e 20 74 68 65 20 67 72 69 64 20 77 68  l in the grid wh
12fd0 69 6c 65 20 63 72 65 61 74 69 6e 67 20 61 20 6e  ile creating a n
12fe0 65 77 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d  ew column.</li>.
12ff0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 6f 73  .<li>Fixed a mos
13000 74 6c 79 2d 62 65 6e 69 67 6e 20 62 75 67 20 69  tly-benign bug i
13010 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  n SQLiteDataRead
13020 65 72 26 23 33 39 3b 73 20 47 65 74 45 6e 75 6d  er&#39;s GetEnum
13030 65 72 61 74 6f 72 2c 20 77 68 69 63 68 20 66 61  erator, which fa
13040 69 6c 65 64 0d 0a 74 6f 20 70 61 73 73 20 61 6c  iled..to pass al
13050 6f 6e 67 20 61 20 66 6c 61 67 20 74 6f 20 74 68  ong a flag to th
13060 65 20 75 6e 64 65 72 79 6c 69 6e 67 20 44 62 45  e underyling DbE
13070 6e 75 6d 65 72 61 74 6f 72 20 69 74 20 63 72 65  numerator it cre
13080 61 74 65 73 2e 26 6e 62 73 70 3b 20 54 68 69 73  ates.&nbsp; This
13090 20 6f 6e 65 26 23 33 39 3b 73 0d 0a 62 65 65 6e   one&#39;s..been
130a0 20 61 72 6f 75 6e 64 20 73 69 6e 63 65 20 64 61   around since da
130b0 79 20 31 20 61 6e 64 20 6e 6f 62 6f 64 79 26 23  y 1 and nobody&#
130c0 33 39 3b 73 20 6e 6f 74 69 63 65 64 20 69 74 20  39;s noticed it 
130d0 69 6e 20 61 6c 6c 20 74 68 65 73 65 20 79 65 61  in all these yea
130e0 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  rs.</li>..<li>Ad
130f0 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63  ded a new connec
13100 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 61  tion string para
13110 6d 65 74 65 72 20 26 71 75 6f 74 3b 4a 6f 75 72  meter &quot;Jour
13120 6e 61 6c 20 4d 6f 64 65 26 71 75 6f 74 3b 20 74  nal Mode&quot; t
13130 68 61 74 20 61 6c 6c 6f 77 73 0d 0a 79 6f 75 20  hat allows..you 
13140 74 6f 20 73 65 74 20 74 68 65 20 53 51 4c 69 74  to set the SQLit
13150 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 20 74  e journal mode t
13160 6f 20 44 65 6c 65 74 65 2c 20 50 65 72 73 69 73  o Delete, Persis
13170 74 20 6f 72 20 4f 66 66 2e 3c 2f 6c 69 3e 0d 0a  t or Off.</li>..
13180 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
13190 2e 30 2e 35 33 2e 30 20 2d 20 4a 75 6c 79 20 32  .0.53.0 - July 2
131a0 34 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  4, 2008</b></p>.
131b0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 45 6e 61 62 6c  .<ul>..<li>Enabl
131c0 65 64 20 73 71 6c 69 74 65 5f 6c 6f 61 64 5f 65  ed sqlite_load_e
131d0 78 74 65 6e 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c  xtension</li>..<
131e0 6c 69 3e 41 64 64 65 64 20 72 65 74 72 79 2f 74  li>Added retry/t
131f0 69 6d 65 6f 75 74 20 63 6f 64 65 20 74 6f 20 53  imeout code to S
13200 51 4c 69 74 65 33 2e 50 72 65 70 61 72 65 28 29  QLite3.Prepare()
13210 20 77 68 65 6e 20 70 72 65 70 61 72 69 6e 67 20   when preparing 
13220 73 74 61 74 65 6d 65 6e 74 73 20 66 6f 72 0d 0a  statements for..
13230 65 78 65 63 75 74 69 6f 6e 20 61 6e 64 20 61 20  execution and a 
13240 53 51 4c 49 54 45 5f 42 55 53 59 20 65 72 72 6f  SQLITE_BUSY erro
13250 72 20 6f 63 63 75 72 73 2e 3c 2f 6c 69 3e 0d 0a  r occurs.</li>..
13260 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20  <li>Added a new 
13270 73 63 68 65 6d 61 20 74 6f 20 53 51 4c 69 74 65  schema to SQLite
13280 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63  Connection.GetSc
13290 68 65 6d 61 28 29 20 63 61 6c 6c 65 64 20 3c 69  hema() called <i
132a0 3e 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e 26 6e  >Triggers</i>.&n
132b0 62 73 70 3b 0d 0a 55 73 65 64 20 74 6f 20 72 65  bsp;..Used to re
132c0 74 72 69 65 76 65 20 74 68 65 20 74 72 69 67 67  trieve the trigg
132d0 65 72 28 73 29 20 61 73 73 6f 63 69 61 74 65 64  er(s) associated
132e0 20 77 69 74 68 20 61 20 64 61 74 61 62 61 73 65   with a database
132f0 20 61 6e 64 2f 6f 72 20 74 61 62 6c 65 2f 76 69   and/or table/vi
13300 65 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 78  ew.</li>..<li>Ex
13310 74 65 6e 73 69 76 65 20 75 70 64 61 74 65 73 20  tensive updates 
13320 74 6f 20 74 61 62 6c 65 2f 76 69 65 77 20 65 64  to table/view ed
13330 69 74 69 6e 67 20 63 61 70 61 62 69 6c 69 74 69  iting capabiliti
13340 65 73 20 69 6e 73 69 64 65 20 56 69 73 75 61 6c  es inside Visual
13350 20 53 74 75 64 69 6f 26 23 33 39 3b 73 0d 0a 53   Studio&#39;s..S
13360 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e 26  erver Explorer.&
13370 6e 62 73 70 3b 20 54 68 65 20 70 72 6f 67 72 61  nbsp; The progra
13380 6d 20 6e 6f 77 20 70 61 72 73 65 73 20 61 6e 64  m now parses and
13390 20 6c 65 74 73 20 79 6f 75 20 65 64 69 74 20 43   lets you edit C
133a0 48 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e 74 73  HECK constraints
133b0 0d 0a 61 6e 64 20 74 72 69 67 67 65 72 73 20 6f  ..and triggers o
133c0 6e 20 61 20 74 61 62 6c 65 2c 20 61 73 20 77 65  n a table, as we
133d0 6c 6c 20 61 73 20 64 65 66 69 6e 65 20 74 72 69  ll as define tri
133e0 67 67 65 72 73 20 6f 6e 20 76 69 65 77 73 2e 26  ggers on views.&
133f0 6e 62 73 70 3b 20 45 78 70 65 72 69 6d 65 6e 74  nbsp; Experiment
13400 61 6c 0d 0a 73 74 69 6c 6c 2c 20 73 6f 20 65 2d  al..still, so e-
13410 6d 61 69 6c 20 6d 65 20 69 66 20 79 6f 75 20 68  mail me if you h
13420 61 76 65 20 69 73 73 75 65 73 2e 3c 2f 6c 69 3e  ave issues.</li>
13430 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 62 75 67 66  ..<li>Minor bugf
13440 69 78 20 74 6f 20 74 68 65 20 56 69 65 77 43 6f  ix to the ViewCo
13450 6c 75 6d 6e 73 20 73 63 68 65 6d 61 20 74 6f 20  lumns schema to 
13460 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f 70 65  return the prope
13470 72 20 62 61 73 65 20 63 6f 6c 75 6d 6e 20 6e 61  r base column na
13480 6d 65 0d 0a 66 6f 72 20 61 20 76 69 65 77 20 74  me..for a view t
13490 68 61 74 20 61 6c 69 61 73 65 73 20 61 20 63 6f  hat aliases a co
134a0 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lumn.</li>..<li>
134b0 46 69 78 65 64 20 74 68 65 20 69 6e 73 65 72 74  Fixed the insert
134c0 2f 75 70 64 61 74 65 2f 64 65 6c 65 74 65 20 44  /update/delete D
134d0 4d 4c 20 73 75 70 70 6f 72 74 20 69 6e 20 74 68  ML support in th
134e0 65 20 4c 69 6e 71 20 6d 6f 64 75 6c 65 2e 3c 2f  e Linq module.</
134f0 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
13500 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66   the behavior of
13510 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 74   SQLiteCommand t
13520 6f 20 61 6c 6c 6f 77 20 61 20 74 72 61 6e 73 61  o allow a transa
13530 63 74 69 6f 6e 20 74 6f 20 62 65 20 73 65 74 20  ction to be set 
13540 65 76 65 6e 0d 0a 69 66 20 74 68 65 20 63 6f 6d  even..if the com
13550 6d 61 6e 64 20 68 61 73 6e 26 23 33 39 3b 74 20  mand hasn&#39;t 
13560 62 65 65 6e 20 61 73 73 6f 63 69 61 74 65 64 20  been associated 
13570 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f  with a connectio
13580 6e 20 79 65 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  n yet.</li>..</u
13590 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
135a0 35 32 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c 20  52.0 - July 16, 
135b0 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
135c0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
135d0 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
135e0 2e 36 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  .6.0</li>..<li>A
135f0 64 64 65 64 20 61 20 6c 6f 74 20 6f 66 20 70 72  dded a lot of pr
13600 65 76 69 6f 75 73 6c 79 2d 6d 69 73 73 69 6e 67  eviously-missing
13610 20 65 78 70 6f 72 74 73 20 74 6f 20 74 68 65 20   exports to the 
13620 44 45 46 20 66 69 6c 65 20 66 6f 72 20 74 68 65  DEF file for the
13630 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 2e   native library.
13640 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
13650 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
13660 72 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 61  r to check for a
13670 6e 20 69 6e 76 61 6c 69 64 20 63 6f 6e 6e 65 63  n invalid connec
13680 74 69 6f 6e 20 62 65 66 6f 72 65 20 6f 70 65 72  tion before oper
13690 61 74 69 6e 67 20 6f 6e 0d 0a 61 6e 20 6f 70 65  ating on..an ope
136a0 6e 20 63 75 72 73 6f 72 2e 3c 2f 6c 69 3e 0d 0a  n cursor.</li>..
136b0 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20  <li>Implemented 
136c0 74 68 65 20 43 61 6e 63 65 6c 28 29 20 66 75 6e  the Cancel() fun
136d0 63 74 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 43  ction of SQLiteC
136e0 6f 6d 6d 61 6e 64 20 74 6f 20 63 61 6e 63 65 6c  ommand to cancel
136f0 20 61 6e 20 61 63 74 69 76 65 20 72 65 61 64 65   an active reade
13700 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  r.</li>..<li>Add
13710 65 64 20 62 65 74 61 20 74 61 62 6c 65 20 61 6e  ed beta table an
13720 64 20 76 69 65 77 20 64 65 73 69 67 6e 65 72 73  d view designers
13730 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c 20 53   to the Visual S
13740 74 75 64 69 6f 20 53 65 72 76 65 72 20 45 78 70  tudio Server Exp
13750 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 59 6f  lorer.&nbsp;..Yo
13760 75 20 63 61 6e 20 6e 6f 77 20 65 64 69 74 2f 63  u can now edit/c
13770 72 65 61 74 65 20 74 61 62 6c 65 73 20 61 6e 64  reate tables and
13780 20 76 69 65 77 73 2c 20 6d 61 6e 61 67 65 20 69   views, manage i
13790 6e 64 65 78 65 73 20 61 6e 64 20 66 6f 72 65 69  ndexes and forei
137a0 67 6e 20 6b 65 79 73 20 66 72 6f 6d 20 56 69 73  gn keys from Vis
137b0 75 61 6c 0d 0a 53 74 75 64 69 6f 2e 26 6e 62 73  ual..Studio.&nbs
137c0 70 3b 20 54 68 69 73 20 66 65 61 74 75 72 65 20  p; This feature 
137d0 69 73 20 73 74 69 6c 6c 20 75 6e 64 65 72 67 6f  is still undergo
137e0 69 6e 67 20 74 65 73 74 69 6e 67 20 73 6f 20 75  ing testing so u
137f0 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e 20 72  se at your own r
13800 69 73 6b 21 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  isk!</li>..<li>F
13810 69 78 65 64 20 74 68 65 20 53 65 72 76 65 72 20  ixed the Server 
13820 45 78 70 6c 6f 72 65 72 20 73 6f 20 56 53 32 30  Explorer so VS20
13830 30 35 20 75 73 65 72 73 20 63 61 6e 20 6f 6e 63  05 users can onc
13840 65 20 61 67 61 69 6e 20 72 69 67 68 74 2d 63 6c  e again right-cl
13850 69 63 6b 20 74 61 62 6c 65 73 0d 0a 61 6e 64 20  ick tables..and 
13860 76 69 65 77 73 20 61 6e 64 20 6f 70 65 6e 20 74  views and open t
13870 68 65 20 74 61 62 6c 65 20 64 61 74 61 2e 3c 2f  he table data.</
13880 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
13890 6f 6d 65 20 6e 65 77 20 69 6e 74 65 72 6f 70 20  ome new interop 
138a0 63 6f 64 65 20 74 6f 20 61 73 73 69 73 74 20 69  code to assist i
138b0 6e 20 72 65 74 75 72 6e 69 6e 67 20 6d 6f 72 65  n returning more
138c0 20 6d 65 74 61 64 61 74 61 20 6e 6f 74 20 6e 6f   metadata not no
138d0 72 6d 61 6c 6c 79 0d 0a 61 76 61 69 6c 61 62 6c  rmally..availabl
138e0 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 53 51  e through the SQ
138f0 4c 69 74 65 20 41 50 49 2e 26 6e 62 73 70 3b 20  Lite API.&nbsp; 
13900 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 69 6e  Specifically, in
13910 64 65 78 20 63 6f 6c 75 6d 6e 20 73 6f 72 74 20  dex column sort 
13920 6d 6f 64 65 73 20 61 6e 64 0d 0a 63 6f 6c 6c 61  modes and..colla
13930 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 2e 26  ting sequences.&
13940 6e 62 73 70 3b 20 41 6c 73 6f 20 61 64 64 65 64  nbsp; Also added
13950 20 63 6f 64 65 20 74 6f 20 64 65 74 65 63 74 20   code to detect 
13960 28 62 75 74 20 6e 6f 74 20 70 61 72 73 65 29 20  (but not parse) 
13970 43 48 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e 74  CHECK constraint
13980 73 2c 0d 0a 73 6f 20 74 68 65 20 74 61 62 6c 65  s,..so the table
13990 20 64 65 73 69 67 6e 65 72 20 63 61 6e 20 70 6f   designer can po
139a0 70 20 75 70 20 61 20 77 61 72 6e 69 6e 67 20 77  p up a warning w
139b0 68 65 6e 20 65 64 69 74 69 6e 67 20 61 20 74 61  hen editing a ta
139c0 62 6c 65 20 77 69 74 68 20 74 68 65 73 65 20 63  ble with these c
139d0 6f 6e 73 74 72 61 69 6e 74 73 2e 26 6e 62 73 70  onstraints.&nbsp
139e0 3b 0d 0a 53 69 6e 63 65 20 49 20 63 61 6e 26 23  ;..Since I can&#
139f0 33 39 3b 74 20 63 75 72 72 65 6e 74 6c 79 20 70  39;t currently p
13a00 61 72 73 65 20 74 68 65 6d 2e 3c 2f 6c 69 3e 0d  arse them.</li>.
13a10 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 4c 49 4e  .<li>Lots of LIN
13a20 51 20 53 51 4c 20 67 65 6e 65 72 61 74 69 6f 6e  Q SQL generation
13a30 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 61 6e   improvements an
13a40 64 20 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  d fixes.</li>..<
13a50 6c 69 3e 4d 61 64 65 20 73 6f 6d 65 20 70 72 6f  li>Made some pro
13a60 67 72 65 73 73 20 63 6c 65 61 6e 69 6e 67 20 75  gress cleaning u
13a70 70 20 61 6e 64 20 66 69 78 69 6e 67 20 75 70 20  p and fixing up 
13a80 74 68 65 20 73 63 68 65 6d 61 20 64 65 66 69 6e  the schema defin
13a90 69 74 69 6f 6e 73 20 61 6e 64 20 6d 61 6e 69 66  itions and manif
13aa0 65 73 74 73 0d 0a 66 6f 72 20 45 64 6d 47 65 6e  ests..for EdmGen
13ab0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
13ac0 64 20 61 20 62 75 69 6c 74 2d 69 6e 20 53 51 4c  d a built-in SQL
13ad0 69 74 65 46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c  iteFunction call
13ae0 65 64 20 6c 61 73 74 5f 72 6f 77 73 5f 61 66 66  ed last_rows_aff
13af0 65 63 74 65 64 28 29 20 77 68 69 63 68 20 63 61  ected() which ca
13b00 6e 20 62 65 20 63 61 6c 6c 65 64 0d 0a 66 72 6f  n be called..fro
13b10 6d 20 53 51 4c 20 74 6f 20 67 65 74 20 74 68 65  m SQL to get the
13b20 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73 20   number of rows 
13b30 61 66 66 65 63 74 65 64 20 62 79 20 74 68 65 20  affected by the 
13b40 6c 61 73 74 20 75 70 64 61 74 65 2f 69 6e 73 65  last update/inse
13b50 72 74 20 6f 70 65 72 61 74 69 6f 6e 0d 0a 6f 6e  rt operation..on
13b60 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e   the connection.
13b70 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20 72  &nbsp; This is r
13b80 6f 75 67 68 6c 79 20 65 71 75 69 76 61 6c 65 6e  oughly equivalen
13b90 74 20 74 6f 20 53 71 6c 20 53 65 72 76 65 72 26  t to Sql Server&
13ba0 23 33 39 3b 73 20 40 40 52 4f 57 43 4f 55 4e 54  #39;s @@ROWCOUNT
13bb0 0d 0a 76 61 72 69 61 62 6c 65 2e 3c 2f 6c 69 3e  ..variable.</li>
13bc0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
13bd0 3e 31 2e 30 2e 35 31 2e 30 20 2d 20 4a 75 6c 79  >1.0.51.0 - July
13be0 20 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e   1, 2008</b></p>
13bf0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 62 3e 56  ..<ul>..<li><b>V
13c00 53 32 30 30 38 20 53 50 31 20 42 65 74 61 31 20  S2008 SP1 Beta1 
13c10 4c 49 4e 51 20 53 75 70 70 6f 72 74 3c 2f 62 3e  LINQ Support</b>
13c20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
13c30 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 45 6e   experimental En
13c40 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 73  tity Framework s
13c50 75 70 70 6f 72 74 20 69 6e 20 61 20 6e 65 77 20  upport in a new 
13c60 6c 69 62 72 61 72 79 2c 20 53 79 73 74 65 6d 2e  library, System.
13c70 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71  Data.SQLite.Linq
13c80 2e 26 6e 62 73 70 3b 0d 0a 53 6f 6d 65 20 74 68  .&nbsp;..Some th
13c90 69 6e 67 73 20 77 6f 72 6b 2c 20 73 6f 6d 65 20  ings work, some 
13ca0 64 6f 6e 26 23 33 39 3b 74 2e 26 6e 62 73 70 3b  don&#39;t.&nbsp;
13cb0 20 49 20 68 61 76 65 6e 26 23 33 39 3b 74 20 66   I haven&#39;t f
13cc0 69 6e 69 73 68 65 64 20 72 69 67 67 69 6e 67 20  inished rigging 
13cd0 65 76 65 72 79 74 68 69 6e 67 0d 0a 75 70 20 79  everything..up y
13ce0 65 74 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f  et.&nbsp; The co
13cf0 72 65 20 6c 69 62 72 61 72 79 20 72 65 6d 61 69  re library remai
13d00 6e 73 20 73 74 61 62 6c 65 2e 26 6e 62 73 70 3b  ns stable.&nbsp;
13d10 20 41 6c 6c 20 4c 49 4e 51 2d 73 70 65 63 69 66   All LINQ-specif
13d20 69 63 20 63 6f 64 65 20 69 73 20 63 6f 6d 70 6c  ic code is compl
13d30 65 74 65 6c 79 0d 0a 73 65 70 61 72 61 74 65 20  etely..separate 
13d40 66 72 6f 6d 20 74 68 65 20 63 6f 72 65 2e 3c 2f  from the core.</
13d50 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
13d60 6f 6d 65 20 63 6f 6c 75 6d 6e 73 20 74 6f 20 73  ome columns to s
13d70 65 76 65 72 61 6c 20 65 78 69 73 74 69 6e 67 20  everal existing 
13d80 73 63 68 65 6d 61 73 20 74 6f 20 73 75 70 70 6f  schemas to suppo
13d90 72 74 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 45  rt some of the E
13da0 44 4d 20 66 72 61 6d 65 77 6f 72 6b 0d 0a 73 74  DM framework..st
13db0 75 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  uff.</li>..<li>M
13dc0 69 6e 6f 72 20 74 77 65 61 6b 73 20 74 6f 20 74  inor tweaks to t
13dd0 68 65 20 66 61 63 74 6f 72 79 20 74 6f 20 62 65  he factory to be
13de0 74 74 65 72 20 73 75 70 70 6f 72 74 20 64 79 6e  tter support dyn
13df0 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20 6f 66 20  amic loading of 
13e00 74 68 65 20 4c 69 6e 71 20 65 78 74 65 6e 73 69  the Linq extensi
13e10 6f 6e 0d 0a 6c 69 62 72 61 72 79 20 66 6f 72 20  on..library for 
13e20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  SQLite.</li>..<l
13e30 69 3e 53 51 4c 69 74 65 26 23 33 39 3b 73 20 62  i>SQLite&#39;s b
13e40 75 73 79 20 68 61 6e 64 6c 65 72 20 77 61 73 20  usy handler was 
13e50 69 6e 74 65 72 66 65 72 69 6e 67 20 77 69 74 68  interfering with
13e60 20 74 68 65 20 70 72 6f 76 69 64 65 72 26 23 33   the provider&#3
13e70 39 3b 73 20 62 75 73 79 20 68 61 6e 64 6c 69 6e  9;s busy handlin
13e80 67 0d 0a 6d 65 63 68 61 6e 69 73 6d 2c 20 73 6f  g..mechanism, so
13e90 20 69 74 73 20 62 65 65 6e 20 64 69 73 61 62 6c   its been disabl
13ea0 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ed.</li>..</ul>.
13eb0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 30 2e  .<p>..<b>1.0.50.
13ec0 30 20 2d 20 4a 75 6e 65 20 32 37 2c 20 32 30 30  0 - June 27, 200
13ed0 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
13ee0 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20  .<li>Fixed some 
13ef0 6c 69 6e 67 65 72 69 6e 67 20 64 69 73 70 6f 73  lingering dispos
13f00 65 20 69 73 73 75 65 73 20 61 6e 64 20 72 61 63  e issues and rac
13f10 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 77 68 65  e conditions whe
13f20 6e 20 73 6f 6d 65 20 6f 62 6a 65 63 74 73 20 77  n some objects w
13f30 65 72 65 0d 0a 66 69 6e 61 6c 69 7a 65 64 2e 3c  ere..finalized.<
13f40 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
13f50 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72  the SQLiteConver
13f60 74 2e 53 70 6c 69 74 28 29 20 72 6f 75 74 69 6e  t.Split() routin
13f70 65 20 74 6f 20 62 65 20 61 20 6c 69 74 74 6c 65  e to be a little
13f80 20 73 6d 61 72 74 65 72 20 77 68 65 6e 20 73 70   smarter when sp
13f90 6c 69 74 74 69 6e 67 0d 0a 73 74 72 69 6e 67 73  litting..strings
13fa0 2c 20 77 68 69 63 68 20 73 6f 6c 76 65 73 20 74  , which solves t
13fb0 68 65 20 71 75 6f 74 65 64 20 64 61 74 61 20 73  he quoted data s
13fc0 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d 65 20 70  ource filename p
13fd0 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  roblem.</li>..<l
13fe0 69 3e 45 6e 68 61 6e 63 65 64 20 74 68 65 20 6d  i>Enhanced the m
13ff0 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79 20  ergebin utility 
14000 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 74  to work around t
14010 68 65 20 73 74 72 6f 6e 67 20 6e 61 6d 65 20 76  he strong name v
14020 61 6c 69 64 61 74 69 6f 6e 20 62 75 67 0d 0a 6f  alidation bug..o
14030 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  n the Compact Fr
14040 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 54  amework.&nbsp; T
14050 68 65 20 6f 6c 64 20 77 6f 72 6b 61 72 6f 75 6e  he old workaroun
14060 64 20 6b 6c 75 64 67 65 64 20 74 68 65 20 44 4c  d kludged the DL
14070 4c 20 61 6e 64 20 63 61 75 73 65 64 20 57 4d 36  L and caused WM6
14080 2e 31 0d 0a 74 6f 20 66 61 69 6c 20 74 6f 20 6c  .1..to fail to l
14090 6f 61 64 20 69 74 2e 26 6e 62 73 70 3b 20 54 68  oad it.&nbsp; Th
140a0 69 73 20 6e 65 77 20 73 6f 6c 75 74 69 6f 6e 20  is new solution 
140b0 69 73 20 70 65 72 6d 61 6e 65 6e 74 20 61 6e 64  is permanent and
140c0 20 6e 6f 20 6c 6f 6e 67 65 72 20 6b 6c 75 64 67   no longer kludg
140d0 65 73 20 74 68 65 0d 0a 44 4c 4c 2e 3c 2f 6c 69  es the..DLL.</li
140e0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
140f0 62 3e 31 2e 30 2e 34 39 2e 30 20 2d 20 4d 61 79  b>1.0.49.0 - May
14100 20 32 38 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70   28, 2008</b></p
14110 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
14120 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
14130 69 74 65 20 33 2e 35 2e 39 3c 2f 6c 69 3e 0d 0a  ite 3.5.9</li>..
14140 3c 6c 69 3e 46 69 78 65 64 20 73 63 68 65 6d 61  <li>Fixed schema
14150 20 70 72 6f 62 6c 65 6d 73 20 77 68 65 6e 20 71   problems when q
14160 75 65 72 79 69 6e 67 20 74 68 65 20 54 45 4d 50  uerying the TEMP
14170 20 63 61 74 61 6c 6f 67 2e 3c 2f 6c 69 3e 0d 0a   catalog.</li>..
14180 3c 6c 69 3e 43 68 61 6e 67 65 64 20 42 4c 4f 42  <li>Changed BLOB
14190 20 64 61 74 61 74 79 70 65 20 73 63 68 65 6d 61   datatype schema
141a0 20 74 6f 20 72 65 74 75 72 6e 20 49 73 4c 6f 6e   to return IsLon
141b0 67 20 3d 20 46 61 6c 73 65 20 69 6e 73 74 65 61  g = False instea
141c0 64 20 6f 66 20 54 72 75 65 2e 26 6e 62 73 70 3b  d of True.&nbsp;
141d0 0d 0a 54 68 69 73 20 77 61 73 20 70 72 65 76 65  ..This was preve
141e0 6e 74 69 6e 67 20 44 62 43 6f 6d 6d 61 6e 64 42  nting DbCommandB
141f0 75 69 6c 64 65 72 20 66 72 6f 6d 20 75 73 69 6e  uilder from usin
14200 67 20 47 55 49 44 27 73 20 61 6e 64 20 42 4c 4f  g GUID's and BLO
14210 42 27 73 20 61 73 20 70 72 69 6d 61 72 79 20 6b  B's as primary k
14220 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  eys.</li>..<li>F
14230 69 78 20 72 6f 6c 6c 6f 76 65 72 20 69 73 73 75  ix rollover issu
14240 65 20 77 69 74 68 20 53 51 4c 69 74 65 33 2e 52  e with SQLite3.R
14250 65 73 65 74 28 29 20 75 73 69 6e 67 20 54 69 63  eset() using Tic
14260 6b 43 6f 75 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  kCount.</li>..<l
14270 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44 61  i>Fixed SQLiteDa
14280 74 61 52 65 61 64 65 72 20 74 6f 20 64 69 73 70  taReader to disp
14290 6f 73 65 20 6f 66 20 69 74 73 20 63 6f 6d 6d 61  ose of its comma
142a0 6e 64 20 28 69 66 20 63 61 6c 6c 65 64 20 66 6f  nd (if called fo
142b0 72 29 20 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e  r) before closin
142c0 67 0d 0a 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  g..the connectio
142d0 6e 20 28 77 68 65 6e 20 66 6c 61 67 67 65 64 20  n (when flagged 
142e0 74 6f 20 64 6f 20 73 6f 29 20 69 6e 73 74 65 61  to do so) instea
142f0 64 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20 77  d of the other w
14300 61 79 20 61 72 6f 75 6e 64 2e 3c 2f 6c 69 3e 0d  ay around.</li>.
14310 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 44 62 4e  .<li>Fixed a DbN
14320 75 6c 6c 20 65 72 72 6f 72 20 77 68 65 6e 20 72  ull error when r
14330 65 74 72 69 65 76 69 6e 67 20 69 74 65 6d 73 20  etrieving items 
14340 6e 6f 74 20 62 61 63 6b 65 64 20 62 79 20 61 20  not backed by a 
14350 74 61 62 6c 65 20 73 63 68 65 6d 61 2e 3c 2f 6c  table schema.</l
14360 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66 6f  i>..<li>Fixed fo
14370 72 65 69 67 6e 20 6b 65 79 20 63 6f 6e 73 74 72  reign key constr
14380 61 69 6e 74 20 70 61 72 73 69 6e 67 20 62 75 67  aint parsing bug
14390 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
143a0 64 20 46 61 69 6c 49 66 4d 69 73 73 69 6e 67 20  d FailIfMissing 
143b0 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
143c0 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
143d0 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 3c 2f  StringBuilder.</
143e0 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 76 65 72 74  li>..<li>Convert
143f0 65 64 20 74 68 65 20 73 6f 75 72 63 65 20 70 72  ed the source pr
14400 6f 6a 65 63 74 73 20 74 6f 20 56 69 73 75 61 6c  ojects to Visual
14410 20 53 74 75 64 69 6f 20 32 30 30 38 2e 3c 2f 6c   Studio 2008.</l
14420 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
14430 3c 62 3e 31 2e 30 2e 34 38 2e 30 20 2d 20 44 65  <b>1.0.48.0 - De
14440 63 65 6d 62 65 72 20 32 38 2c 20 32 30 30 37 3c  cember 28, 2007<
14450 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
14460 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
14470 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 34 3c  th SQLite 3.5.4<
14480 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 61 6c 6c 69 6e  /li>..<li>Callin
14490 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  g SQLiteDataRead
144a0 65 72 2e 47 65 74 46 69 65 6c 64 54 79 70 65 28  er.GetFieldType(
144b0 29 20 6f 6e 20 61 20 63 6f 6c 75 6d 6e 20 77 69  ) on a column wi
144c0 74 68 20 6e 6f 20 73 63 68 65 6d 61 20 69 6e 66  th no schema inf
144d0 6f 72 6d 61 74 69 6f 6e 0d 0a 61 6e 64 20 77 68  ormation..and wh
144e0 6f 73 20 66 69 72 73 74 20 72 6f 77 20 69 73 20  os first row is 
144f0 69 6e 69 74 69 61 6c 6c 79 20 4e 55 4c 4c 20 6e  initially NULL n
14500 6f 77 20 72 65 74 75 72 6e 73 20 74 79 70 65 20  ow returns type 
14510 4f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20 6f  Object instead o
14520 66 20 74 79 70 65 20 44 62 4e 75 6c 6c 2e 3c 2f  f type DbNull.</
14530 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
14540 75 70 70 6f 72 74 20 66 6f 72 20 61 20 6e 65 77  upport for a new
14550 20 44 61 74 65 54 69 6d 65 20 74 79 70 65 2c 20   DateTime type, 
14560 4a 75 6c 69 61 6e 44 61 79 2e 26 6e 62 73 70 3b  JulianDay.&nbsp;
14570 20 53 51 4c 69 74 65 20 75 73 65 73 20 4a 75 6c   SQLite uses Jul
14580 69 61 6e 20 64 61 74 65 73 0d 0a 69 6e 74 65 72  ian dates..inter
14590 6e 61 6c 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  nally.</li>..<li
145a0 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e  >Added a new con
145b0 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
145c0 61 72 61 6d 65 74 65 72 20 22 44 65 66 61 75 6c  arameter "Defaul
145d0 74 20 54 69 6d 65 6f 75 74 22 20 61 6e 64 20 61  t Timeout" and a
145e0 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0d 0a   corresponding..
145f0 6d 65 74 68 6f 64 20 6f 6e 20 74 68 65 20 53 51  method on the SQ
14600 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f  LiteConnection o
14610 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 20  bject to change 
14620 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 6d  the default comm
14630 61 6e 64 20 74 69 6d 65 6f 75 74 2e 26 6e 62 73  and timeout.&nbs
14640 70 3b 0d 0a 54 68 69 73 20 69 73 20 65 73 70 65  p;..This is espe
14650 63 69 61 6c 6c 79 20 75 73 65 66 75 6c 20 66 6f  cially useful fo
14660 72 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 74  r changing the t
14670 69 6d 65 6f 75 74 20 6f 6e 20 74 72 61 6e 73 61  imeout on transa
14680 63 74 69 6f 6e 73 2c 20 77 68 69 63 68 20 75 73  ctions, which us
14690 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 0d  e SQLiteCommand.
146a0 0a 6f 62 6a 65 63 74 73 20 69 6e 74 65 72 6e 61  .objects interna
146b0 6c 6c 79 20 61 6e 64 20 68 61 76 65 20 6e 6f 20  lly and have no 
146c0 41 44 4f 2e 4e 45 54 2d 66 72 69 65 6e 64 6c 79  ADO.NET-friendly
146d0 20 77 61 79 20 74 6f 20 61 64 6a 75 73 74 20 74   way to adjust t
146e0 68 65 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f  he command timeo
146f0 75 74 0d 0a 6f 6e 20 74 68 6f 73 65 20 63 6f 6d  ut..on those com
14700 6d 61 6e 64 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  mands.</li>..<li
14710 3e 46 54 53 31 20 61 6e 64 20 46 54 53 32 20 6d  >FTS1 and FTS2 m
14720 6f 64 75 6c 65 73 20 77 65 72 65 20 72 65 6d 6f  odules were remo
14730 76 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 64  ved from the cod
14740 65 62 61 73 65 2e 26 6e 62 73 70 3b 20 50 6c 65  ebase.&nbsp; Ple
14750 61 73 65 20 75 70 67 72 61 64 65 20 61 6c 6c 0d  ase upgrade all.
14760 0a 66 75 6c 6c 2d 74 65 78 74 20 69 6e 64 65 78  .full-text index
14770 65 73 20 74 6f 20 75 73 65 20 74 68 65 20 46 54  es to use the FT
14780 53 33 20 6d 6f 64 75 6c 65 2e 26 6e 62 73 70 3b  S3 module.&nbsp;
14790 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
147a0 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 32 20 2d  >..<b>1.0.47.2 -
147b0 20 44 65 63 65 6d 62 65 72 20 31 30 2c 20 32 30   December 10, 20
147c0 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  07</b></p>..<ul>
147d0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 79 65 74 20  ..<li>Fixed yet 
147e0 6f 6e 65 20 6d 6f 72 65 20 62 75 67 20 77 68 65  one more bug whe
147f0 6e 20 63 6c 6f 73 69 6e 67 20 61 20 64 61 74 61  n closing a data
14800 62 61 73 65 20 77 69 74 68 20 75 6e 66 69 6e 61  base with unfina
14810 6c 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 20 6f 62  lized command ob
14820 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  jects</li>..<li>
14830 46 69 78 65 64 20 74 68 65 20 44 61 74 61 52 65  Fixed the DataRe
14840 61 64 65 72 27 73 20 47 65 74 46 69 65 6c 64 54  ader's GetFieldT
14850 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 77 68 65  ype function whe
14860 6e 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 75  n dealing with u
14870 6e 74 79 70 65 64 20 53 51 4c 69 74 65 0d 0a 61  ntyped SQLite..a
14880 66 66 69 6e 69 74 69 65 73 3c 2f 6c 69 3e 0d 0a  ffinities</li>..
14890 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
148a0 2e 30 2e 34 37 2e 31 20 2d 20 44 65 63 65 6d 62  .0.47.1 - Decemb
148b0 65 72 20 35 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  er 5, 2007</b></
148c0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
148d0 78 65 64 20 61 20 6c 65 66 74 6f 76 65 72 20 62  xed a leftover b
148e0 75 67 20 66 72 6f 6d 20 74 68 65 20 63 6f 64 65  ug from the code
148f0 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
14900 65 20 33 2e 35 2e 33 20 74 68 61 74 20 66 61 69  e 3.5.3 that fai
14910 6c 65 64 20 74 6f 20 63 6c 6f 73 65 0d 0a 61 20  led to close..a 
14920 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a  database.</li>..
14930 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 62 72  <li>Fixed the br
14940 6f 6b 65 6e 20 43 6f 6d 70 61 63 74 20 46 72 61  oken Compact Fra
14950 6d 65 77 6f 72 6b 20 64 69 73 74 72 69 62 75 74  mework distribut
14960 69 6f 6e 20 62 69 6e 61 72 79 2e 3c 2f 6c 69 3e  ion binary.</li>
14970 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 20 33 2e 35  ..<li>SQLite 3.5
14980 2e 78 20 63 68 61 6e 67 65 64 20 73 6f 6d 65 20  .x changed some 
14990 69 6e 74 65 72 6e 61 6c 20 69 6e 66 72 61 73 74  internal infrast
149a0 72 75 63 74 75 72 65 20 70 69 65 63 65 73 20 69  ructure pieces i
149b0 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  n the encryption
149c0 20 69 6e 74 65 72 66 61 63 65 0d 0a 77 68 69 63   interface..whic
149d0 68 20 49 20 64 69 64 6e 27 74 20 63 61 74 63 68  h I didn't catch
149e0 20 69 6e 69 74 69 61 6c 6c 79 2e 26 6e 62 73 70   initially.&nbsp
149f0 3b 20 46 69 78 65 64 2e 26 6e 62 73 70 3b 3c 2f  ; Fixed.&nbsp;</
14a00 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
14a10 0a 3c 62 3e 31 2e 30 2e 34 37 2e 30 20 2d 20 44  .<b>1.0.47.0 - D
14a20 65 63 65 6d 62 65 72 20 34 2c 20 32 30 30 37 3c  ecember 4, 2007<
14a30 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
14a40 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
14a50 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 33 3c  th SQLite 3.5.3<
14a60 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
14a70 69 6e 73 74 61 6c 6c 65 72 20 73 75 70 70 6f 72  installer suppor
14a80 74 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75  t for Visual Stu
14a90 64 69 6f 20 32 30 30 38 2e 26 6e 62 73 70 3b 20  dio 2008.&nbsp; 
14aa0 43 6f 64 65 20 69 73 20 73 74 69 6c 6c 20 75 73  Code is still us
14ab0 69 6e 67 20 74 68 65 0d 0a 56 53 32 30 30 35 20  ing the..VS2005 
14ac0 53 44 4b 20 73 6f 20 6f 6e 65 20 6f 72 20 74 77  SDK so one or tw
14ad0 6f 20 62 65 6c 6c 73 20 61 6e 64 20 77 68 69 73  o bells and whis
14ae0 74 6c 65 73 20 61 72 65 20 6d 69 73 73 69 6e 67  tles are missing
14af0 2c 20 62 75 74 20 6e 6f 74 68 69 6e 67 20 73 69  , but nothing si
14b00 67 6e 69 66 69 63 61 6e 74 2e 3c 2f 6c 69 3e 0d  gnificant.</li>.
14b10 0a 3c 6c 69 3e 54 68 69 73 20 69 73 20 74 68 65  .<li>This is the
14b20 20 6c 61 73 74 20 76 65 72 73 69 6f 6e 20 74 68   last version th
14b30 61 74 20 74 68 65 20 46 54 53 31 20 61 6e 64 20  at the FTS1 and 
14b40 46 54 53 32 20 65 78 74 65 6e 73 69 6f 6e 73 20  FTS2 extensions 
14b50 77 69 6c 6c 20 61 70 70 65 61 72 2e 26 6e 62 73  will appear.&nbs
14b60 70 3b 0d 0a 45 76 65 72 79 6f 6e 65 20 73 68 6f  p;..Everyone sho
14b70 75 6c 64 20 72 65 62 75 69 6c 64 20 74 68 65 69  uld rebuild thei
14b80 72 20 66 75 6c 6c 74 65 78 74 20 69 6e 64 65 78  r fulltext index
14b90 65 73 20 75 73 69 6e 67 20 74 68 65 20 6e 65 77  es using the new
14ba0 20 46 54 53 33 20 6d 6f 64 75 6c 65 2e 26 6e 62   FTS3 module.&nb
14bb0 73 70 3b 0d 0a 46 54 53 31 20 61 6e 64 20 46 54  sp;..FTS1 and FT
14bc0 53 32 20 73 75 66 66 65 72 20 66 72 6f 6d 20 61  S2 suffer from a
14bd0 20 64 65 73 69 67 6e 20 66 6c 61 77 20 74 68 61   design flaw tha
14be0 74 20 63 6f 75 6c 64 20 63 61 75 73 65 20 64 61  t could cause da
14bf0 74 61 62 61 73 65 20 63 6f 72 72 75 70 74 69 6f  tabase corruptio
14c00 6e 20 77 69 74 68 0d 0a 63 65 72 74 61 69 6e 20  n with..certain 
14c10 76 61 63 75 75 6d 20 6f 70 65 72 61 74 69 6f 6e  vacuum operation
14c20 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  s.</li>..<li>Fix
14c30 65 64 20 70 6f 6f 6c 65 64 20 63 6f 6e 6e 65 63  ed pooled connec
14c40 74 69 6f 6e 73 20 73 6f 20 74 68 65 79 20 72 6f  tions so they ro
14c50 6c 6c 62 61 63 6b 20 61 6e 79 20 6f 75 74 73 74  llback any outst
14c60 61 6e 64 69 6e 67 20 74 72 61 6e 73 61 63 74 69  anding transacti
14c70 6f 6e 73 20 62 65 66 6f 72 65 0d 0a 67 6f 69 6e  ons before..goin
14c80 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c 2e 26 6e  g to the pool.&n
14c90 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  bsp; </li>..<li>
14ca0 46 69 78 65 64 20 74 68 65 20 75 6e 69 6e 74 65  Fixed the uninte
14cb0 6e 64 65 64 20 62 72 65 61 6b 69 6e 67 20 6f 66  nded breaking of
14cc0 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77 6f   the TYPES keywo
14cd0 72 64 2c 20 61 6e 64 20 6d 69 73 2d 74 79 70 69  rd, and mis-typi
14ce0 6e 67 20 6f 66 20 75 6e 74 79 70 65 64 0d 0a 6f  ng of untyped..o
14cf0 72 20 69 6e 64 65 74 65 72 6d 69 6e 61 74 65 20  r indeterminate 
14d00 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20 3c 2f  column types. </
14d10 6c 69 3e 0d 0a 3c 6c 69 3e 41 73 73 65 72 74 20  li>..<li>Assert 
14d20 61 20 46 69 6c 65 49 4f 50 65 72 6d 69 73 73 69  a FileIOPermissi
14d30 6f 6e 28 29 20 72 65 71 75 69 72 65 6d 65 6e 74  on() requirement
14d40 20 69 6e 20 74 68 65 20 73 74 61 74 69 63 20 53   in the static S
14d50 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63 6f  QLiteFunction co
14d60 6e 73 74 72 75 63 74 6f 72 2e 0d 0a 3c 2f 6c 69  nstructor...</li
14d70 3e 0d 0a 3c 6c 69 3e 54 68 65 20 43 45 2d 6f 6e  >..<li>The CE-on
14d80 6c 79 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  ly SQLiteFunctio
14d90 6e 2e 52 65 67 69 73 74 65 72 46 75 6e 63 74 69  n.RegisterFuncti
14da0 6f 6e 28 29 20 69 73 20 6e 6f 77 20 61 76 61 69  on() is now avai
14db0 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 64 65 73  lable on the des
14dc0 6b 74 6f 70 0d 0a 70 6c 61 74 66 6f 72 6d 20 66  ktop..platform f
14dd0 6f 72 20 64 79 6e 61 6d 69 63 20 72 65 67 69 73  or dynamic regis
14de0 74 72 61 74 69 6f 6e 20 6f 66 20 66 75 6e 63 74  tration of funct
14df0 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 59 6f 75 20  ions.&nbsp; You 
14e00 6d 75 73 74 20 73 74 69 6c 6c 20 63 6c 6f 73 65  must still close
14e10 20 61 6e 64 20 72 65 2d 6f 70 65 6e 0d 0a 61 20   and re-open..a 
14e20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 6f 72  connection in or
14e30 64 65 72 20 66 6f 72 20 74 68 65 20 6e 65 77 20  der for the new 
14e40 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 73  function to be s
14e50 65 65 6e 20 62 79 20 61 20 63 6f 6e 6e 65 63 74  een by a connect
14e60 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ion.</li>..<li>F
14e70 69 78 65 64 20 74 68 65 20 22 64 61 74 61 62 61  ixed the "databa
14e80 73 65 20 69 73 20 6c 6f 63 6b 65 64 22 20 65 72  se is locked" er
14e90 72 6f 72 73 20 62 79 20 69 6d 70 6c 65 6d 65 6e  rors by implemen
14ea0 74 69 6e 67 20 62 65 68 61 76 69 6f 72 61 6c 20  ting behavioral 
14eb0 63 68 61 6e 67 65 73 20 69 6e 0d 0a 74 68 65 20  changes in..the 
14ec0 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65 20 66  interop.c file f
14ed0 6f 72 20 53 51 4c 69 74 65 2e 26 6e 62 73 70 3b  or SQLite.&nbsp;
14ee0 20 43 6c 6f 73 69 6e 67 20 61 20 64 61 74 61 62   Closing a datab
14ef0 61 73 65 20 66 6f 72 63 65 2d 66 69 6e 61 6c 69  ase force-finali
14f00 7a 65 73 20 61 6e 79 20 70 72 65 70 61 72 65 64  zes any prepared
14f10 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 6f 6e 20  ..statements on 
14f20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20  the database to 
14f30 65 6e 73 75 72 65 20 74 68 65 20 63 6f 6e 6e 65  ensure the conne
14f40 63 74 69 6f 6e 20 69 73 20 66 75 6c 6c 79 20 63  ction is fully c
14f50 6c 6f 73 65 64 2e 26 6e 62 73 70 3b 20 54 68 69  losed.&nbsp; Thi
14f60 73 0d 0a 77 61 73 20 72 61 74 68 65 72 20 74 72  s..was rather tr
14f70 69 63 6b 79 20 62 65 63 61 75 73 65 20 74 68 65  icky because the
14f80 20 47 43 20 74 68 72 65 61 64 20 63 6f 75 6c 64   GC thread could
14f90 20 73 74 69 6c 6c 20 62 65 20 66 69 6e 61 6c 69   still be finali
14fa0 7a 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20  zing statements 
14fb0 69 74 73 65 6c 66 2e 0d 0a 26 6e 62 73 70 3b 3c  itself...&nbsp;<
14fc0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 65  /li>..<li>Modife
14fd0 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20 75  d the mergebin u
14fe0 74 69 6c 69 74 79 20 74 6f 20 68 65 6c 70 20 63  tility to help c
14ff0 69 72 63 75 6d 76 65 6e 74 20 61 20 6c 6f 6e 67  ircumvent a long
15000 2d 73 74 61 6e 64 69 6e 67 20 73 74 72 6f 6e 67  -standing strong
15010 20 6e 61 6d 65 0d 0a 76 65 72 69 66 69 63 61 74   name..verificat
15020 69 6f 6e 20 62 75 67 20 69 6e 20 74 68 65 20 43  ion bug in the C
15030 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
15040 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
15050 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 36 2e 30 20  p>..<b>1.0.46.0 
15060 2d 20 53 65 70 74 65 6d 62 65 72 20 33 30 2c 20  - September 30, 
15070 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
15080 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66 61  l>..<li>Fixed fa
15090 75 6c 74 79 20 6c 6f 67 69 63 20 69 6e 20 74 79  ulty logic in ty
150a0 70 65 20 64 69 73 63 6f 76 65 72 79 20 63 6f 64  pe discovery cod
150b0 65 20 77 68 65 6e 20 75 73 69 6e 67 20 53 51 4c  e when using SQL
150c0 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
150d0 74 56 61 6c 75 65 28 29 2e 3c 2f 6c 69 3e 0d 0a  tValue().</li>..
150e0 3c 6c 69 3e 46 69 78 65 64 20 43 6f 6e 6e 65 63  <li>Fixed Connec
150f0 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 62 75 67 20  tion.Open() bug 
15100 77 68 65 6e 20 64 65 61 6c 69 6e 67 20 77 69 74  when dealing wit
15110 68 20 3a 6d 65 6d 6f 72 79 3a 20 64 61 74 61 62  h :memory: datab
15120 61 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ases.</li>..<li>
15130 46 69 78 65 64 20 53 51 4c 69 74 65 43 6f 6d 6d  Fixed SQLiteComm
15140 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61  and.ExecuteScala
15150 72 28 29 20 74 6f 20 72 65 74 75 72 6e 20 61 20  r() to return a 
15160 70 72 6f 70 65 72 6c 79 2d 74 79 70 65 64 20 76  properly-typed v
15170 61 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  alue.</li>..<li>
15180 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
15190 72 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  r SQLiteParamete
151a0 72 2e 52 65 73 65 74 44 62 54 79 70 65 28 29 2e  r.ResetDbType().
151b0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
151c0 20 74 65 73 74 20 63 61 73 65 73 20 66 6f 72 20   test cases for 
151d0 72 69 67 69 64 20 61 6e 64 20 66 6c 65 78 69 62  rigid and flexib
151e0 6c 65 20 74 79 70 65 20 74 65 73 74 69 6e 67 2e  le type testing.
151f0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
15200 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 35 2e 30 20 2d  >..<b>1.0.45.0 -
15210 20 53 65 70 74 65 6d 62 65 72 20 32 35 2c 20 32   September 25, 2
15220 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
15230 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 42  >..<li><strong>B
15240 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20 69  reaking change i
15250 6e 20 47 65 74 53 63 68 65 6d 61 28 22 49 6e 64  n GetSchema("Ind
15260 65 78 65 73 22 29 20 3c 2f 73 74 72 6f 6e 67 3e  exes") </strong>
15270 2d 2d 20 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65  -- MetaDataColle
15280 63 74 69 6f 6e 73 0d 0a 72 65 73 74 72 69 63 74  ctions..restrict
15290 69 6f 6e 73 20 61 6e 64 20 69 64 65 6e 74 69 66  ions and identif
152a0 69 65 72 20 70 61 72 74 73 20 63 6f 75 6e 74 73  ier parts counts
152b0 20 77 65 72 65 20 77 72 6f 6e 67 20 66 6f 72 20   were wrong for 
152c0 74 68 69 73 20 73 63 68 65 6d 61 20 61 6e 64 20  this schema and 
152d0 49 20 77 61 73 20 75 73 69 6e 67 0d 0a 74 68 65  I was using..the
152e0 20 77 72 6f 6e 67 20 66 69 6e 61 6c 20 70 61 72   wrong final par
152f0 61 6d 65 74 65 72 20 61 73 20 74 68 65 20 66 69  ameter as the fi
15300 6e 61 6c 20 72 65 73 74 72 69 63 74 69 6f 6e 2e  nal restriction.
15310 26 6e 62 73 70 3b 20 4d 65 61 6e 69 6e 67 2c 20  &nbsp; Meaning, 
15320 69 66 20 79 6f 75 20 75 73 65 20 74 68 65 0d 0a  if you use the..
15330 49 6e 64 65 78 65 73 20 73 63 68 65 6d 61 20 61  Indexes schema a
15340 6e 64 20 61 72 65 20 71 75 65 72 79 69 6e 67 20  nd are querying 
15350 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20 69  for a specific i
15360 6e 64 65 78 20 74 68 65 20 61 72 72 61 79 20 73  ndex the array s
15370 68 6f 75 6c 64 20 6e 6f 77 20 62 65 20 7b 63 61  hould now be {ca
15380 74 61 6c 6f 67 2c 0d 0a 6e 75 6c 6c 2c 20 74 61  talog,..null, ta
15390 62 6c 65 2c 20 69 6e 64 65 78 20 7d 20 69 6e 73  ble, index } ins
153a0 74 65 61 64 20 6f 66 20 7b 63 61 74 61 6c 6f 67  tead of {catalog
153b0 2c 20 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20 6e  , null, table, n
153c0 75 6c 6c 2c 20 69 6e 64 65 78 7d 3c 2f 6c 69 3e  ull, index}</li>
153d0 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
153e0 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 34   with SQLite 3.4
153f0 2e 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  .2</li>..<li>Fix
15400 65 64 20 73 6f 6d 65 20 65 72 72 6f 72 73 20 69  ed some errors i
15410 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  n the encryption
15420 20 6d 6f 64 75 6c 65 2c 20 6d 6f 73 74 20 6e 6f   module, most no
15430 74 61 62 6c 79 20 77 68 65 6e 20 61 20 6e 6f 6e  tably when a non
15440 2d 64 65 66 61 75 6c 74 0d 0a 70 61 67 65 20 73  -default..page s
15450 69 7a 65 20 69 73 20 73 70 65 63 69 66 69 65 64  ize is specified
15460 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   in the connecti
15470 6f 6e 20 73 74 72 69 6e 67 2e 20 3c 2f 6c 69 3e  on string. </li>
15480 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69  ..<li>Fixed SQLi
15490 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
154a0 62 65 74 74 65 72 20 68 61 6e 64 6c 65 20 74 79  better handle ty
154b0 70 65 2d 6c 65 73 73 20 75 73 61 67 65 20 73 63  pe-less usage sc
154c0 65 6e 61 72 69 6f 73 2c 20 77 68 69 63 68 20 61  enarios, which a
154d0 6c 73 6f 0d 0a 66 69 78 65 73 20 70 72 6f 62 6c  lso..fixes probl
154e0 65 6d 73 20 77 69 74 68 20 6e 75 6c 6c 20 76 61  ems with null va
154f0 6c 75 65 73 20 61 6e 64 20 64 61 74 65 74 69 6d  lues and datetim
15500 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  es.</li>..<li>Fi
15510 78 65 64 20 74 68 65 20 6c 65 66 74 6f 76 65 72  xed the leftover
15520 20 74 65 6d 70 20 66 69 6c 65 73 20 70 72 6f 62   temp files prob
15530 6c 65 6d 20 6f 6e 20 57 69 6e 43 45 20 3c 2f 6c  lem on WinCE </l
15540 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 63 6f  i>..<li>Added co
15550 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67  nnection pooling
15560 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 66 61  .&nbsp; The defa
15570 75 6c 74 20 69 73 20 64 69 73 61 62 6c 65 64 20  ult is disabled 
15580 66 6f 72 20 6e 6f 77 2c 20 62 75 74 20 6d 61 79  for now, but may
15590 20 63 68 61 6e 67 65 0d 0a 69 6e 20 74 68 65 20   change..in the 
155a0 66 75 74 75 72 65 2e 26 6e 62 73 70 3b 20 53 65  future.&nbsp; Se
155b0 74 20 22 50 6f 6f 6c 69 6e 67 3d 54 72 75 65 22  t "Pooling=True"
155c0 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   in the connecti
155d0 6f 6e 20 73 74 72 69 6e 67 20 74 6f 20 65 6e 61  on string to ena
155e0 62 6c 65 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c  ble it. </li>..<
155f0 6c 69 3e 53 70 65 64 20 75 70 20 53 51 4c 69 74  li>Sped up SQLit
15600 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e  eConnection.Open
15610 28 29 20 63 6f 6e 73 69 64 65 72 61 62 6c 79 2e  () considerably.
15620 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
15630 20 73 6f 6d 65 20 6d 6f 72 65 20 72 6f 62 75 73   some more robus
15640 74 20 63 6c 65 61 6e 75 70 20 63 6f 64 65 20 72  t cleanup code r
15650 65 67 61 72 64 69 6e 67 20 53 51 4c 69 74 65 46  egarding SQLiteF
15660 75 6e 63 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a  unctions.</li>..
15670 3c 6c 69 3e 4d 69 6e 6f 72 20 61 64 64 69 74 69  <li>Minor additi
15680 6f 6e 73 20 74 6f 20 74 68 65 20 63 6f 64 65 20  ons to the code 
15690 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 66 75 74  to allow for fut
156a0 75 72 65 20 4c 49 4e 51 20 69 6e 74 65 67 72 61  ure LINQ integra
156b0 74 69 6f 6e 20 69 6e 74 6f 20 74 68 65 20 6d 61  tion into the ma
156c0 69 6e 0d 0a 63 6f 64 65 62 61 73 65 2e 3c 2f 6c  in..codebase.</l
156d0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
156e0 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 62 75  long-standing bu
156f0 67 20 69 6e 20 74 68 65 20 4f 70 65 6e 28 29 20  g in the Open() 
15700 63 6f 6d 6d 61 6e 64 20 6f 66 20 53 51 4c 69 74  command of SQLit
15710 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 77 68 69 63  eConnection whic
15720 68 20 66 61 69 6c 65 64 0d 0a 74 6f 20 68 6f 6e  h failed..to hon
15730 6f 72 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 65  or the documente
15740 64 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69  d default behavi
15750 6f 72 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  or of the SQLite
15760 2e 4e 45 54 20 70 72 6f 76 69 64 65 72 20 74 6f  .NET provider to
15770 20 6f 70 65 6e 20 74 68 65 0d 0a 64 61 74 61 62   open the..datab
15780 61 73 65 20 69 6e 20 22 53 79 6e 63 68 72 6f 6e  ase in "Synchron
15790 6f 75 73 3d 4e 6f 72 6d 61 6c 22 20 6d 6f 64 65  ous=Normal" mode
157a0 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 66 61  .&nbsp; The defa
157b0 75 6c 74 20 77 61 73 20 22 46 75 6c 6c 22 2e 20  ult was "Full". 
157c0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66 20 4f 70  </li>..<li>If Op
157d0 65 6e 28 29 20 66 61 69 6c 73 2c 20 69 74 20 6e  en() fails, it n
157e0 6f 20 6c 6f 6e 67 65 72 20 73 65 74 73 20 74 68  o longer sets th
157f0 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 61  e connection sta
15800 74 65 20 74 6f 20 42 72 6f 6b 65 6e 2e 26 6e 62  te to Broken.&nb
15810 73 70 3b 20 49 74 0d 0a 69 6e 73 74 65 61 64 20  sp; It..instead 
15820 72 65 76 65 72 74 73 20 62 61 63 6b 20 74 6f 20  reverts back to 
15830 43 6c 6f 73 65 64 2c 20 61 6e 64 20 63 6c 65 61  Closed, and clea
15840 6e 73 20 75 70 20 61 66 74 65 72 20 69 74 73 65  ns up after itse
15850 6c 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  lf.</li>..<li>Ad
15860 64 65 64 20 73 65 76 65 72 61 6c 20 6e 65 77 20  ded several new 
15870 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 74 68  parameters to th
15880 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  e ConnectionStri
15890 6e 67 20 66 6f 72 20 73 65 74 74 69 6e 67 20 6d  ng for setting m
158a0 61 78 20 70 61 67 65 20 63 6f 75 6e 74 2c 0d 0a  ax page count,..
158b0 6c 65 67 61 63 79 20 66 69 6c 65 20 66 6f 72 6d  legacy file form
158c0 61 74 2c 20 61 6e 64 20 61 6e 6f 74 68 65 72 20  at, and another 
158d0 63 61 6c 6c 65 64 20 46 61 69 6c 49 66 4d 69 73  called FailIfMis
158e0 73 69 6e 67 20 74 6f 20 72 61 69 73 65 20 61 6e  sing to raise an
158f0 20 65 72 72 6f 72 20 72 61 74 68 65 72 20 74 68   error rather th
15900 61 6e 0d 0a 63 72 65 61 74 65 20 74 68 65 20 64  an..create the d
15910 61 74 61 62 61 73 65 20 66 69 6c 65 20 61 75 74  atabase file aut
15920 6f 6d 61 74 69 63 61 6c 6c 79 20 69 66 20 69 74  omatically if it
15930 20 64 6f 65 73 20 6e 6f 74 20 61 6c 72 65 61 64   does not alread
15940 79 20 65 78 69 73 74 2e 3c 2f 6c 69 3e 0d 0a 3c  y exist.</li>..<
15950 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 64 65  li>Fixed some de
15960 73 69 67 6e 65 72 20 74 6f 6f 6c 62 6f 78 20 72  signer toolbox r
15970 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65  eferences to the
15980 20 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20 6f   wrong version o
15990 66 20 74 68 65 20 53 51 4c 69 74 65 2e 44 65 73  f the SQLite.Des
159a0 69 67 6e 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  igner</li>..<li>
159b0 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
159c0 68 65 20 6d 65 72 67 65 62 69 6e 20 75 74 69 6c  he mergebin util
159d0 69 74 79 20 77 69 74 68 20 72 65 67 61 72 64 73  ity with regards
159e0 20 74 6f 20 43 4f 52 32 30 20 6d 65 74 61 64 61   to COR20 metada
159f0 74 61 20 72 6f 77 73 69 7a 65 20 63 6f 6d 70 75  ta rowsize compu
15a00 74 61 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 0d 0a  tations.&nbsp;..
15a10 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72  </li>..<li>Minor
15a20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63   documentation c
15a30 6f 72 72 65 63 74 69 6f 6e 73 20 26 6e 62 73 70  orrections &nbsp
15a40 3b 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f  ;&nbsp;</li>..</
15a50 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
15a60 2e 34 34 2e 30 20 2d 20 4a 75 6c 79 20 32 31 2c  .44.0 - July 21,
15a70 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
15a80 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
15a90 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
15aa0 33 2e 34 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.4.1</li>..<li>
15ab0 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53  Fixed a bug in S
15ac0 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
15ad0 4f 70 65 6e 28 29 20 77 68 69 63 68 20 74 68 72  Open() which thr
15ae0 65 77 20 74 68 65 20 77 72 6f 6e 67 20 6b 69 6e  ew the wrong kin
15af0 64 20 6f 66 20 65 72 72 6f 72 20 69 6e 0d 0a 74  d of error in..t
15b00 68 65 20 77 72 6f 6e 67 20 6b 69 6e 64 20 6f 66  he wrong kind of
15b10 20 77 61 79 20 77 68 65 6e 20 61 20 64 61 74 61   way when a data
15b20 62 61 73 65 20 66 69 6c 65 20 63 6f 75 6c 64 20  base file could 
15b30 6e 6f 74 20 62 65 20 6f 70 65 6e 65 64 20 6f 72  not be opened or
15b40 20 63 72 65 61 74 65 64 2e 26 6e 62 73 70 3b 3c   created.&nbsp;<
15b50 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20  /li>..<li>Small 
15b60 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
15b70 74 68 65 20 54 59 50 45 53 20 6b 65 79 77 6f 72  the TYPES keywor
15b80 64 2c 20 61 6e 64 20 61 64 64 65 64 20 64 6f 63  d, and added doc
15b90 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 69  umentation for i
15ba0 74 20 69 6e 20 74 68 65 0d 0a 68 65 6c 70 20 66  t in the..help f
15bb0 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 48  ile.</li>..<li>H
15bc0 6f 70 65 66 75 6c 6c 79 20 66 69 78 65 64 20 74  opefully fixed t
15bd0 68 65 20 6f 63 63 61 73 69 6f 6e 61 6c 20 53 51  he occasional SQ
15be0 4c 49 54 45 5f 42 55 53 59 20 65 72 72 6f 72 73  LITE_BUSY errors
15bf0 20 74 68 61 74 20 63 72 6f 70 70 65 64 20 75 70   that cropped up
15c00 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 0d 0a   when starting..
15c10 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 26 6e  a transaction.&n
15c20 62 73 70 3b 20 55 73 75 61 6c 6c 79 20 6f 63 63  bsp; Usually occ
15c30 75 72 72 65 64 20 69 6e 20 68 69 67 68 2d 63 6f  urred in high-co
15c40 6e 74 65 6e 74 69 6f 6e 20 73 63 65 6e 61 72 69  ntention scenari
15c50 6f 73 2c 20 61 6e 64 20 74 68 65 20 75 6e 64 65  os, and the unde
15c60 72 6c 79 69 6e 67 0d 0a 53 51 4c 69 74 65 20 65  rlying..SQLite e
15c70 6e 67 69 6e 65 20 62 79 70 61 73 73 65 73 20 74  ngine bypasses t
15c80 68 65 20 62 75 73 79 20 68 61 6e 64 6c 65 72 20  he busy handler 
15c90 69 6e 20 74 68 69 73 20 73 63 65 6e 61 72 69 6f  in this scenario
15ca0 20 74 6f 20 72 65 74 75 72 6e 20 69 6d 6d 65 64   to return immed
15cb0 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  iately.</li>..</
15cc0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
15cd0 2e 34 33 2e 30 20 2d 20 4a 75 6e 65 20 32 31 2c  .43.0 - June 21,
15ce0 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
15cf0 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
15d00 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
15d10 33 2e 34 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.4.0</li>..<li>
15d20 46 69 78 65 64 20 61 20 72 65 75 73 65 20 62 75  Fixed a reuse bu
15d30 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44  g in the SQLiteD
15d40 61 74 61 41 64 61 70 74 65 72 20 69 6e 20 63 6f  ataAdapter in co
15d50 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 74  njunction with t
15d60 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  he SQLiteCommand
15d70 42 75 69 6c 64 65 72 2e 26 6e 62 73 70 3b 0d 0a  Builder.&nbsp;..
15d80 49 74 27 73 20 62 65 65 6e 20 74 68 65 72 65 20  It's been there 
15d90 75 6e 6e 6f 74 69 63 65 64 20 66 6f 72 20 6d 6f  unnoticed for mo
15da0 72 65 20 74 68 61 6e 20 61 20 79 65 61 72 2c 20  re than a year, 
15db0 73 6f 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65  so it looks like
15dc0 20 6d 6f 73 74 20 66 6f 6c 6b 73 20 6e 65 76 65   most folks neve
15dd0 72 0d 0a 65 6e 63 6f 75 6e 74 65 72 65 64 20 69  r..encountered i
15de0 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  t. </li>..<li>Fi
15df0 78 65 64 20 61 6e 20 65 76 65 6e 74 20 68 61 6e  xed an event han
15e00 64 6c 65 72 20 62 75 67 20 69 6e 20 53 51 4c 69  dler bug in SQLi
15e10 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  teCommandBuilder
15e20 20 69 6e 20 77 68 69 63 68 20 69 74 20 63 6f 75   in which it cou
15e30 6c 64 20 66 61 69 6c 20 74 6f 0d 0a 75 6e 6c 61  ld fail to..unla
15e40 74 63 68 20 66 72 6f 6d 20 74 68 65 20 44 61 74  tch from the Dat
15e50 61 41 64 61 70 74 65 72 20 77 68 65 6e 20 72 65  aAdapter when re
15e60 75 73 65 64 2e 26 6e 62 73 70 3b 20 52 65 6c 61  used.&nbsp; Rela
15e70 74 65 73 20 74 6f 20 74 68 65 20 70 72 65 76 69  tes to the previ
15e80 6f 75 73 20 62 75 67 66 69 78 2e 3c 2f 6c 69 3e  ous bugfix.</li>
15e90 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64 6f  ..<li>Fixed a do
15ea0 75 62 6c 65 2d 64 69 73 70 6f 73 65 20 62 75 67  uble-dispose bug
15eb0 20 69 6e 20 53 51 4c 69 74 65 53 74 61 74 65 6d   in SQLiteStatem
15ec0 65 6e 74 20 74 68 61 74 20 74 72 69 67 67 65 72  ent that trigger
15ed0 65 64 20 61 20 53 51 4c 69 74 65 45 78 63 65 70  ed a SQLiteExcep
15ee0 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  tion.&nbsp;</li>
15ef0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
15f00 3e 31 2e 30 2e 34 32 2e 30 20 2d 20 4a 75 6e 65  >1.0.42.0 - June
15f10 20 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e   1, 2007</b></p>
15f20 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
15f30 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
15f40 74 65 20 33 2e 33 2e 31 37 3c 2f 6c 69 3e 0d 0a  te 3.3.17</li>..
15f50 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65 20  <li>Changed the 
15f60 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 73  SQLiteFunction s
15f70 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63 74 6f  tatic constructo
15f80 72 20 73 6f 20 69 74 20 6f 6e 6c 79 20 65 6e 75  r so it only enu
15f90 6d 65 72 61 74 65 73 20 6c 6f 61 64 65 64 20 6d  merates loaded m
15fa0 6f 64 75 6c 65 73 0d 0a 74 68 61 74 20 68 61 76  odules..that hav
15fb0 65 20 72 65 66 65 72 65 6e 63 65 64 20 74 68 65  e referenced the
15fc0 20 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c 79   SQLite assembly
15fd0 2c 20 77 68 69 63 68 20 68 6f 70 65 66 75 6c 6c  , which hopefull
15fe0 79 20 73 68 6f 75 6c 64 20 63 75 74 20 64 6f 77  y should cut dow
15ff0 6e 20 64 72 61 6d 61 74 69 63 61 6c 6c 79 0d 0a  n dramatically..
16000 74 68 65 20 74 69 6d 65 20 69 74 20 74 61 6b 65  the time it take
16010 73 20 66 6f 72 20 74 68 61 74 20 66 75 6e 63 74  s for that funct
16020 69 6f 6e 20 74 6f 20 65 78 65 63 75 74 65 2e 26  ion to execute.&
16030 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
16040 41 64 64 65 64 20 74 68 65 20 46 54 53 32 20 66  Added the FTS2 f
16050 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68 20  ull-text search 
16060 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 74 68 65  extension to the
16070 20 70 72 6f 6a 65 63 74 2e 26 6e 62 73 70 3b 20   project.&nbsp; 
16080 4c 6f 6f 6b 20 66 6f 72 20 46 54 53 31 0d 0a 74  Look for FTS1..t
16090 6f 20 64 69 73 61 70 70 65 61 72 20 77 69 74 68  o disappear with
160a0 69 6e 20 74 68 65 20 6e 65 78 74 20 63 6f 75 70  in the next coup
160b0 6c 65 20 6f 66 20 72 65 76 69 73 69 6f 6e 73 2e  le of revisions.
160c0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69  &nbsp;</li>..<li
160d0 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 74  >Fixed a bug int
160e0 72 6f 64 75 63 65 64 20 77 69 74 68 20 74 68 65  roduced with the
160f0 20 66 69 6e 61 6c 69 7a 65 72 73 20 74 68 61 74   finalizers that
16100 20 74 72 69 67 67 65 72 65 64 20 61 6e 20 65 72   triggered an er
16110 72 6f 72 20 77 68 65 6e 20 73 74 61 74 65 6d 65  ror when stateme
16120 6e 74 73 0d 0a 65 6e 64 65 64 20 77 69 74 68 20  nts..ended with 
16130 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 6f 72 20  a semi-colon or 
16140 68 61 64 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 61  had other non-pa
16150 72 73 61 62 6c 65 20 63 6f 6d 6d 65 6e 74 73 20  rsable comments 
16160 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20  at the end of a 
16170 73 74 61 74 65 6d 65 6e 74 26 6e 62 73 70 3b 3c  statement&nbsp;<
16180 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
16190 61 6e 20 69 6e 74 65 72 6d 69 74 74 65 6e 74 20  an intermittent 
161a0 6d 75 6c 74 69 2d 74 68 72 65 61 64 65 64 20 72  multi-threaded r
161b0 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 65  ace condition be
161c0 74 77 65 65 6e 20 74 68 65 20 67 61 72 62 61 67  tween the garbag
161d0 65 20 63 6f 6c 6c 65 63 74 6f 72 0d 0a 74 68 72  e collector..thr
161e0 65 61 64 20 61 6e 64 20 74 68 65 20 6d 61 69 6e  ead and the main
161f0 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 68 72   application thr
16200 65 61 64 20 77 68 69 63 68 20 6c 65 61 64 20 74  ead which lead t
16210 6f 20 61 6e 20 6f 63 63 61 73 69 6f 6e 61 6c 20  o an occasional 
16220 53 51 4c 49 54 45 5f 4d 49 53 55 53 45 0d 0a 65  SQLITE_MISUSE..e
16230 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rror.</li>..<li>
16240 46 69 78 65 64 20 61 6e 6f 74 68 65 72 20 69 73  Fixed another is
16250 73 75 65 20 72 65 6c 61 74 69 6e 67 20 74 6f 20  sue relating to 
16260 53 51 4c 69 74 65 27 73 20 69 6e 68 65 72 65 6e  SQLite's inheren
16270 74 20 74 79 70 65 6c 65 73 73 6e 65 73 73 20 77  t typelessness w
16280 68 65 6e 20 64 65 61 6c 69 6e 67 0d 0a 77 69 74  hen dealing..wit
16290 68 20 61 67 67 72 65 67 61 74 65 20 66 75 6e 63  h aggregate func
162a0 74 69 6f 6e 73 20 77 68 69 63 68 20 63 6f 75 6c  tions which coul
162b0 64 20 72 65 74 75 72 6e 20 49 6e 74 36 34 20 6f  d return Int64 o
162c0 72 20 44 6f 75 62 6c 65 20 6f 72 20 65 76 65 6e  r Double or even
162d0 20 53 74 72 69 6e 67 20 66 6f 72 20 61 0d 0a 67   String for a..g
162e0 69 76 65 6e 20 72 6f 77 20 64 65 70 65 6e 64 69  iven row dependi
162f0 6e 67 20 6f 6e 20 77 68 61 74 20 77 61 73 20 61  ng on what was a
16300 67 67 72 65 67 61 74 65 64 2e 3c 2f 6c 69 3e 0d  ggregated.</li>.
16310 0a 3c 6c 69 3e 52 65 6d 65 6d 62 65 72 65 64 20  .<li>Remembered 
16320 74 6f 20 72 65 63 6f 6d 70 69 6c 65 20 74 68 65  to recompile the
16330 20 44 44 45 58 20 70 6f 72 74 69 6f 6e 20 6f 66   DDEX portion of
16340 20 74 68 65 20 65 6e 67 69 6e 65 20 74 68 69 73   the engine this
16350 20 74 69 6d 65 2c 20 73 6f 20 43 6f 6d 70 61 63   time, so Compac
16360 74 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 75 73 65  t..Framework use
16370 72 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61 69  rs can once agai
16380 6e 20 75 73 65 20 74 68 65 20 64 65 73 69 67 6e  n use the design
16390 2d 74 69 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c  -time functional
163a0 69 74 79 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ity</li>..</ul>.
163b0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 31 2e  .<p>..<b>1.0.41.
163c0 30 20 2d 20 41 70 72 69 6c 20 32 33 2c 20 32 30  0 - April 23, 20
163d0 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  07</b></p>..<ul>
163e0 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
163f0 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33   with SQLite 3.3
16400 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65  .16</li>..<li>Se
16410 63 6f 6e 64 20 67 6f 20 61 74 20 69 6d 70 6c 65  cond go at imple
16420 6d 65 6e 74 69 6e 67 20 70 72 6f 70 65 72 20 66  menting proper f
16430 69 6e 61 6c 69 7a 65 72 73 20 74 6f 20 63 6c 65  inalizers to cle
16440 61 6e 75 70 20 61 66 74 65 72 20 66 6f 6c 6b 73  anup after folks
16450 20 77 68 6f 27 76 65 20 66 6f 72 67 6f 74 74 65   who've forgotte
16460 6e 0d 0a 74 6f 20 44 69 73 70 6f 73 65 28 29 20  n..to Dispose() 
16470 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 6f 62  of the SQLite ob
16480 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  jects</li>..<li>
16490 45 6e 68 61 6e 63 65 64 20 47 65 74 53 63 68 65  Enhanced GetSche
164a0 6d 61 28 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 29  ma(IndexColumns)
164b0 20 74 6f 20 70 72 6f 76 69 64 65 20 6e 75 6d 65   to provide nume
164c0 72 69 63 20 73 63 61 6c 65 20 61 6e 64 20 70 72  ric scale and pr
164d0 65 63 69 73 69 6f 6e 20 76 61 6c 75 65 73 3c 2f  ecision values</
164e0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
164f0 68 65 20 63 6f 6c 75 6d 6e 20 6f 72 64 69 6e 61  he column ordina
16500 6c 73 20 69 6e 20 47 65 74 53 63 68 65 6d 61 28  ls in GetSchema(
16510 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 29 20 74 6f  IndexColumns) to
16520 20 72 65 70 6f 72 74 20 74 68 65 20 6f 72 64 69   report the ordi
16530 6e 61 6c 20 6f 66 0d 0a 74 68 65 20 63 6f 6c 75  nal of..the colu
16540 6d 6e 20 69 6e 20 74 68 65 20 69 6e 64 65 78 2c  mn in the index,
16550 20 6e 6f 74 20 74 68 65 20 74 61 62 6c 65 3c 2f   not the table</
16560 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
16570 20 62 75 67 20 77 68 65 72 65 62 79 20 70 61 72   bug whereby par
16580 61 6d 65 74 65 72 73 20 6e 61 6d 65 64 20 77 69  ameters named wi
16590 74 68 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69  th an empty stri
165a0 6e 67 20 28 73 75 63 68 20 61 73 20 53 74 72 69  ng (such as Stri
165b0 6e 67 2e 45 6d 70 74 79 29 0d 0a 77 65 72 65 20  ng.Empty)..were 
165c0 74 72 65 61 74 65 64 20 6c 69 6b 65 20 61 20 6e  treated like a n
165d0 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20 69  amed parameter i
165e0 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 75 6e 6e  nstead of an unn
165f0 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 3c 2f  amed parameter</
16600 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
16610 0a 3c 62 3e 31 2e 30 2e 34 30 2e 30 20 2d 20 4a  .<b>1.0.40.0 - J
16620 61 6e 75 61 72 79 20 33 31 2c 20 32 30 30 37 3c  anuary 31, 2007<
16630 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
16640 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
16650 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 32  th SQLite 3.3.12
16660 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  </li>..<li>Lots 
16670 6f 66 20 6e 65 77 20 63 6f 64 65 20 74 6f 20 68  of new code to h
16680 61 6e 64 6c 65 20 6d 69 73 75 73 65 20 6f 66 20  andle misuse of 
16690 74 68 65 20 6c 69 62 72 61 72 79 2e 26 6e 62 73  the library.&nbs
166a0 70 3b 20 49 6d 70 6c 65 6d 65 6e 74 65 64 20 66  p; Implemented f
166b0 69 6e 61 6c 69 7a 65 72 73 0d 0a 77 68 65 72 65  inalizers..where
166c0 20 69 74 20 6d 61 64 65 20 73 65 6e 73 65 2c 20   it made sense, 
166d0 66 69 78 65 64 20 6e 75 6d 65 72 6f 75 73 20 67  fixed numerous g
166e0 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72  arbage collector
166f0 20 69 73 73 75 65 73 20 77 68 65 6e 20 6f 62 6a   issues when obj
16700 65 63 74 73 20 61 72 65 20 6e 6f 74 0d 0a 64 69  ects are not..di
16710 73 70 6f 73 65 64 20 70 72 6f 70 65 72 6c 79 2c  sposed properly,
16720 20 26 6e 62 73 70 3b 66 69 78 65 64 20 73 6f 6d   &nbsp;fixed som
16730 65 20 6f 62 6a 65 63 74 20 6c 69 66 65 74 69 6d  e object lifetim
16740 65 20 69 73 73 75 65 73 2c 20 65 74 63 2e 3c 2f  e issues, etc.</
16750 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 66 61 69 6c 65  li>..<li>A faile
16760 64 20 43 6f 6d 6d 69 74 28 29 20 6f 6e 20 61 20  d Commit() on a 
16770 74 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f 20 6c  transaction no l
16780 6f 6e 67 65 72 20 6c 65 61 76 65 73 20 74 68 65  onger leaves the
16790 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20   transaction in 
167a0 61 6e 20 75 6e 75 73 61 62 6c 65 0d 0a 73 74 61  an unusable..sta
167b0 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  te.</li>..</ul>.
167c0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 39 2e  .<p>..<b>1.0.39.
167d0 31 20 2d 20 4a 61 6e 75 61 72 79 20 31 31 2c 20  1 - January 11, 
167e0 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
167f0 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
16800 72 65 61 6c 6c 79 20 64 75 6d 62 20 6d 69 73 74  really dumb mist
16810 61 6b 65 20 74 68 61 74 20 66 6f 72 20 73 6f 6d  ake that for som
16820 65 20 72 65 61 73 6f 6e 20 64 69 64 6e 27 74 20  e reason didn't 
16830 74 72 69 67 67 65 72 20 61 6e 79 20 65 72 72 6f  trigger any erro
16840 72 73 20 69 6e 0d 0a 74 68 65 20 74 65 73 74 63  rs in..the testc
16850 61 73 65 73 2c 20 77 68 65 72 65 62 79 20 63 6f  ases, whereby co
16860 6d 6d 61 6e 64 73 20 77 68 65 6e 20 61 73 73 6f  mmands when asso
16870 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f  ciated with a co
16880 6e 6e 65 63 74 69 6f 6e 20 77 65 72 65 20 6e 6f  nnection were no
16890 74 20 61 64 64 69 6e 67 0d 0a 6f 72 20 72 65 6d  t adding..or rem
168a0 6f 76 69 6e 67 20 74 68 65 6d 73 65 6c 76 65 73  oving themselves
168b0 20 66 72 6f 6d 20 61 6e 20 69 6e 74 65 72 6e 61   from an interna
168c0 6c 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61 6e  l list of comman
168d0 64 73 20 66 6f 72 20 74 68 61 74 20 63 6f 6e 6e  ds for that conn
168e0 65 63 74 69 6f 6e 20 2d 2d 0d 0a 63 61 75 73 69  ection --..causi
168f0 6e 67 20 61 20 22 64 61 74 61 62 61 73 65 20 69  ng a "database i
16900 73 20 6c 6f 63 6b 65 64 22 20 65 72 72 6f 72 20  s locked" error 
16910 77 68 65 6e 20 74 72 79 69 6e 67 20 74 6f 20 63  when trying to c
16920 6c 6f 73 65 20 74 68 65 20 63 6f 6e 6e 65 63 74  lose the connect
16930 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ion.</li>..</ul>
16940 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 39  ..<p>..<b>1.0.39
16950 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 31 30 2c  .0 - January 10,
16960 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
16970 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
16980 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
16990 33 2e 33 2e 31 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69  3.3.10</li>..<li
169a0 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69 2d 74  >Fixed a multi-t
169b0 68 72 65 61 64 65 64 20 72 61 63 65 20 63 6f 6e  hreaded race con
169c0 64 69 74 69 6f 6e 20 62 75 67 20 69 6e 20 74 68  dition bug in th
169d0 65 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63  e garbage collec
169e0 74 6f 72 20 77 68 65 6e 20 63 6f 6d 6d 61 6e 64  tor when command
169f0 73 0d 0a 61 6e 64 2f 6f 72 20 63 6f 6e 6e 65 63  s..and/or connec
16a00 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 70 72  tions are not pr
16a10 6f 70 65 72 6c 79 20 64 69 73 70 6f 73 65 64 20  operly disposed 
16a20 62 79 20 74 68 65 20 75 73 65 72 2e 20 3c 2f 6c  by the user. </l
16a30 69 3e 0d 0a 3c 6c 69 3e 53 77 69 74 63 68 65 64  i>..<li>Switched
16a40 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 27   the encryption'
16a50 73 20 69 6e 74 65 72 6e 61 6c 20 64 65 61 6c 6c  s internal deall
16a60 6f 63 61 74 69 6f 6e 20 63 6f 64 65 20 74 6f 20  ocation code to 
16a70 75 73 65 20 73 71 6c 69 74 65 27 73 20 62 75 69  use sqlite's bui
16a80 6c 74 2d 69 6e 0d 0a 61 75 78 20 66 75 6e 63 74  lt-in..aux funct
16a90 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66 20  ions instead of 
16aa0 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 70 61  modifying the pa
16ab0 67 65 72 2e 63 20 73 6f 75 72 63 65 20 74 6f 20  ger.c source to 
16ac0 66 72 65 65 20 74 68 65 20 63 72 79 70 74 20 62  free the crypt b
16ad0 6c 6f 63 6b 2e 26 6e 62 73 70 3b 0d 0a 54 68 69  lock.&nbsp;..Thi
16ae0 73 20 65 6c 69 6d 69 6e 61 74 65 73 20 74 68 65  s eliminates the
16af0 20 6c 61 73 74 20 6f 66 20 74 68 65 20 63 6f 64   last of the cod
16b00 65 20 63 68 61 6e 67 65 73 20 74 68 65 20 70 72  e changes the pr
16b10 6f 76 69 64 65 72 20 6d 61 6b 65 73 20 74 6f 20  ovider makes to 
16b20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0d 0a 53 51  the original..SQ
16b30 4c 69 74 65 20 65 6e 67 69 6e 65 20 73 6f 75 72  Lite engine sour
16b40 63 65 73 2e 26 6e 62 73 70 3b 20 50 72 6f 70 73  ces.&nbsp; Props
16b50 20 74 6f 20 52 61 6c 66 20 4a 75 6e 6b 65 72 20   to Ralf Junker 
16b60 66 6f 72 20 70 6f 69 6e 74 69 6e 67 20 74 68 61  for pointing tha
16b70 74 20 6f 75 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  t out.</li>..</u
16b80 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
16b90 33 38 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20  38.0 - November 
16ba0 32 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  22, 2006</b></p>
16bb0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
16bc0 64 20 61 20 62 75 67 20 77 68 65 6e 20 75 73 69  d a bug when usi
16bd0 6e 67 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69  ng CommandBehavi
16be0 6f 72 2e 4b 65 79 49 6e 66 6f 20 77 68 65 72 65  or.KeyInfo where
16bf0 62 79 20 69 6e 74 65 67 65 72 20 70 72 69 6d 61  by integer prima
16c00 72 79 20 6b 65 79 20 63 6f 6c 75 6d 6e 73 0d 0a  ry key columns..
16c10 6d 61 79 20 62 65 20 64 75 70 6c 69 63 61 74 65  may be duplicate
16c20 64 20 69 6e 20 74 68 65 20 72 65 73 75 6c 74 73  d in the results
16c30 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68  . </li>..<li>Enh
16c40 61 6e 63 65 64 20 74 68 65 20 43 6f 6d 6d 61 6e  anced the Comman
16c50 64 42 75 69 6c 64 65 72 20 73 6f 20 74 68 61 74  dBuilder so that
16c60 20 75 70 64 61 74 65 2f 64 65 6c 65 74 65 20 73   update/delete s
16c70 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6f 70  tatements are op
16c80 74 69 6d 69 7a 65 64 20 77 68 65 6e 0d 0a 74 68  timized when..th
16c90 65 20 61 66 66 65 63 74 65 64 20 74 61 62 6c 65  e affected table
16ca0 20 63 6f 6e 74 61 69 6e 73 20 75 6e 69 71 75 65   contains unique
16cb0 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e 64   constraints and
16cc0 20 61 20 70 72 69 6d 61 72 79 20 6b 65 79 20 69   a primary key i
16cd0 73 20 70 72 65 73 65 6e 74 2e 3c 2f 6c 69 3e 0d  s present.</li>.
16ce0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
16cf0 20 69 6e 20 74 68 65 20 44 61 74 61 52 65 61 64   in the DataRead
16d00 65 72 20 77 68 65 6e 20 75 73 65 64 20 69 6e 20  er when used in 
16d10 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68  conjunction with
16d20 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72   CommandBehavior
16d30 2e 43 6c 6f 73 65 43 6f 6e 6e 65 63 74 69 6f 6e  .CloseConnection
16d40 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
16d50 0d 0a 3c 62 3e 31 2e 30 2e 33 37 2e 30 20 2d 20  ..<b>1.0.37.0 - 
16d60 4e 6f 76 65 6d 62 65 72 20 31 39 2c 20 32 30 30  November 19, 200
16d70 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
16d80 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f  .<li>Added suppo
16d90 72 74 20 66 6f 72 20 43 6f 6d 6d 61 6e 64 42 65  rt for CommandBe
16da0 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f 2e 26  havior.KeyInfo.&
16db0 6e 62 73 70 3b 20 57 68 65 6e 20 73 70 65 63 69  nbsp; When speci
16dc0 66 69 65 64 20 69 6e 20 61 20 71 75 65 72 79 2c  fied in a query,
16dd0 0d 0a 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6c  ..additional col
16de0 75 6d 6e 28 73 29 20 77 69 6c 6c 20 62 65 20 72  umn(s) will be r
16df0 65 74 75 72 6e 65 64 20 64 65 73 63 72 69 62 69  eturned describi
16e00 6e 67 20 74 68 65 20 6b 65 79 28 73 29 20 64 65  ng the key(s) de
16e10 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 74 61  fined for the ta
16e20 62 6c 65 28 73 29 0d 0a 73 65 6c 65 63 74 65 64  ble(s)..selected
16e30 20 69 6e 20 74 68 65 20 71 75 65 72 79 2e 26 6e   in the query.&n
16e40 62 73 70 3b 20 54 68 69 73 20 69 73 20 6f 70 74  bsp; This is opt
16e50 69 6d 69 7a 65 64 20 77 68 65 6e 20 49 4e 54 45  imized when INTE
16e60 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59 20  GER PRIMARY KEY 
16e70 69 73 20 73 65 74 20 66 6f 72 0d 0a 74 68 65 20  is set for..the 
16e80 67 69 76 65 6e 20 74 61 62 6c 65 73 2c 20 62 75  given tables, bu
16e90 74 20 64 6f 65 73 20 61 64 64 69 74 69 6f 6e 61  t does additiona
16ea0 6c 20 77 6f 72 6b 20 66 6f 72 20 6f 74 68 65 72  l work for other
16eb0 20 6b 69 6e 64 73 20 6f 66 20 70 72 69 6d 61 72   kinds of primar
16ec0 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  y keys.</li>..<l
16ed0 69 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 64 65  i>Removed the de
16ee0 66 61 75 6c 74 20 76 61 6c 75 65 73 20 66 72 6f  fault values fro
16ef0 6d 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  m SQLiteDataRead
16f00 65 72 2e 47 65 74 54 61 62 6c 65 53 63 68 65 6d  er.GetTableSchem
16f10 61 28 29 2c 20 74 6f 20 62 65 74 74 65 72 0d 0a  a(), to better..
16f20 66 6f 6c 6c 6f 77 20 53 71 6c 20 53 65 72 76 65  follow Sql Serve
16f30 72 27 73 20 70 61 74 74 65 72 6e 20 61 6e 64 20  r's pattern and 
16f40 73 75 70 70 72 65 73 73 20 73 63 68 65 6d 61 20  suppress schema 
16f50 65 72 72 6f 72 73 20 77 68 65 6e 20 6c 6f 61 64  errors when load
16f60 69 6e 67 20 74 68 65 20 72 65 63 6f 72 64 73 0d  ing the records.
16f70 0a 69 6e 74 6f 20 61 20 64 61 74 61 73 65 74 2f  .into a dataset/
16f80 64 61 74 61 74 61 62 6c 65 2e 3c 2f 6c 69 3e 0d  datatable.</li>.
16f90 0a 3c 6c 69 3e 41 6c 6c 6f 77 20 69 6e 74 65 67  .<li>Allow integ
16fa0 65 72 73 20 74 6f 20 69 6d 70 6c 69 63 69 74 6c  ers to implicitl
16fb0 79 20 63 6f 6e 76 65 72 74 20 74 6f 20 64 6f 75  y convert to dou
16fc0 62 6c 65 2f 64 65 63 69 6d 61 6c 2f 73 69 6e 67  ble/decimal/sing
16fd0 6c 65 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  le.</li></ul>..<
16fe0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e 31 20  p>..<b>1.0.36.1 
16ff0 2d 20 4f 63 74 6f 62 65 72 20 32 35 2c 20 32 30  - October 25, 20
17000 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
17010 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  ..<li>Added supp
17020 6f 72 74 20 66 6f 72 20 4c 4f 4e 47 56 41 52 43  ort for LONGVARC
17030 48 41 52 2c 20 53 4d 41 4c 4c 44 41 54 45 20 61  HAR, SMALLDATE a
17040 6e 64 20 53 4d 41 4c 4c 44 41 54 45 54 49 4d 45  nd SMALLDATETIME
17050 2e 20 54 68 65 73 65 20 77 65 72 65 20 61 63 74  . These were act
17060 75 61 6c 6c 79 0d 0a 61 64 64 65 64 20 69 6e 20  ually..added in 
17070 31 2e 30 2e 33 36 2e 30 20 62 75 74 20 77 65 72  1.0.36.0 but wer
17080 65 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 2e 3c  e undocumented.<
17090 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
170a0 74 68 65 20 65 6d 62 65 64 64 65 64 20 68 65 6c  the embedded hel
170b0 70 66 69 6c 65 20 77 68 69 63 68 20 77 61 73 20  pfile which was 
170c0 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 62 75 69  accidentally bui
170d0 6c 74 20 66 72 6f 6d 20 6f 6c 64 20 73 6f 75 72  lt from old sour
170e0 63 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ces. </li>..<li>
170f0 46 69 78 65 64 20 61 6e 20 75 6e 66 6f 72 74 75  Fixed an unfortu
17100 6e 61 74 65 20 72 65 2d 65 6e 74 72 79 20 6f 66  nate re-entry of
17110 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 2e 33   a bug in the .3
17120 36 20 63 6f 64 65 62 61 73 65 20 74 68 61 74 20  6 codebase that 
17130 63 61 75 73 65 64 20 74 68 65 20 70 72 6f 76 69  caused the provi
17140 64 65 72 0d 0a 74 6f 20 22 66 6f 72 67 65 74 22  der..to "forget"
17150 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73 20   about commands 
17160 6f 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  on a connection 
17170 75 6e 64 65 72 20 63 65 72 74 61 69 6e 20 63 69  under certain ci
17180 72 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c 69  rcumstances.</li
17190 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
171a0 62 3e 31 2e 30 2e 33 36 2e 30 20 2d 20 4f 63 74  b>1.0.36.0 - Oct
171b0 6f 62 65 72 20 32 33 2c 20 32 30 30 36 3c 2f 62  ober 23, 2006</b
171c0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
171d0 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
171e0 20 53 51 4c 69 74 65 20 33 2e 33 2e 38 2c 20 69   SQLite 3.3.8, i
171f0 6e 63 6c 75 64 69 6e 67 20 73 75 70 70 6f 72 74  ncluding support
17200 20 66 6f 72 20 66 75 6c 6c 2d 74 65 78 74 20 73   for full-text s
17210 65 61 72 63 68 20 76 69 61 20 74 68 65 0d 0a 46  earch via the..F
17220 54 53 31 20 65 78 74 65 6e 73 69 6f 6e 2e 26 6e  TS1 extension.&n
17230 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78  bsp;</li><li>Fix
17240 65 64 20 61 20 62 75 67 20 72 65 74 72 69 65 76  ed a bug retriev
17250 69 6e 67 20 64 61 74 61 20 74 79 70 65 73 20 77  ing data types w
17260 68 65 6e 20 55 73 65 55 74 66 31 36 45 6e 63 6f  hen UseUtf16Enco
17270 64 69 6e 67 0d 0a 69 73 20 74 72 75 65 2e 20 53  ding..is true. S
17280 69 64 65 2d 65 66 66 65 63 74 20 6f 66 20 66 75  ide-effect of fu
17290 72 74 68 65 72 20 6d 65 72 67 69 6e 67 20 74 68  rther merging th
172a0 65 20 63 6f 6d 6d 6f 6e 20 63 6f 64 65 20 62 65  e common code be
172b0 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20 62 61  tween the two ba
172c0 73 65 20 63 6c 61 73 73 65 73 2e 3c 2f 6c 69 3e  se classes.</li>
172d0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
172e0 67 20 77 69 74 68 20 53 79 73 74 65 6d 2e 54 72  g with System.Tr
172f0 61 6e 73 61 63 74 69 6f 6e 73 20 77 68 65 72 65  ansactions where
17300 62 79 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  by a connection 
17310 63 6c 6f 73 65 64 2f 64 69 73 70 6f 73 65 64 20  closed/disposed 
17320 77 69 74 68 69 6e 0d 0a 61 20 74 72 61 6e 73 61  within..a transa
17330 63 74 69 6f 6e 20 73 63 6f 70 65 20 69 73 20 72  ction scope is r
17340 6f 6c 6c 65 64 20 62 61 63 6b 20 61 6e 64 20 63  olled back and c
17350 61 6e 6e 6f 74 20 62 65 20 63 6f 6d 6d 69 74 74  annot be committ
17360 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ed.</li>..<li>Ad
17370 64 65 64 20 6d 6f 72 65 20 65 72 72 6f 72 20 63  ded more error c
17380 68 65 63 6b 69 6e 67 20 61 6e 64 20 72 65 70 6f  hecking and repo
17390 72 74 69 6e 67 20 74 6f 20 74 72 61 6e 73 61 63  rting to transac
173a0 74 69 6f 6e 73 20 74 6f 20 68 65 6c 70 20 75 73  tions to help us
173b0 65 72 27 73 20 69 73 6f 6c 61 74 65 0d 0a 74 68  er's isolate..th
173c0 65 20 73 6f 75 72 63 65 20 6f 66 20 74 72 61 6e  e source of tran
173d0 73 61 63 74 69 6f 6e 20 66 61 69 6c 75 72 65 73  saction failures
173e0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c  .</li>..<li>Impl
173f0 65 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b 61 72  emented a workar
17400 6f 75 6e 64 20 66 6f 72 20 61 20 43 6f 6d 70 61  ound for a Compa
17410 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 69 73 73  ct Framework iss
17420 75 65 20 72 65 67 61 72 64 69 6e 67 20 73 74 72  ue regarding str
17430 6f 6e 67 2d 6e 61 6d 65 64 0d 0a 61 73 73 65 6d  ong-named..assem
17440 62 6c 69 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67  blies containing
17450 20 61 20 50 45 20 73 65 63 74 69 6f 6e 20 77 69   a PE section wi
17460 74 68 20 61 20 72 61 77 20 73 69 7a 65 20 6c 65  th a raw size le
17470 73 73 20 74 68 61 6e 20 74 68 65 20 76 69 72 74  ss than the virt
17480 75 61 6c 20 73 69 7a 65 2e 26 6e 62 73 70 3b 3c  ual size.&nbsp;<
17490 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
174a0 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 31 20 2d 20  ..<b>1.0.35.1 - 
174b0 53 65 70 74 65 6d 62 65 72 20 31 32 2c 20 32 30  September 12, 20
174c0 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
174d0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
174e0 54 59 50 45 53 20 6b 65 79 77 6f 72 64 20 74 6f  TYPES keyword to
174f0 20 77 6f 72 6b 20 77 68 65 6e 20 55 73 65 55 54   work when UseUT
17500 46 31 36 45 6e 63 6f 64 69 6e 67 20 69 73 20 74  F16Encoding is t
17510 72 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  rue.</li>..<li>F
17520 69 78 20 61 6e 6f 74 68 65 72 20 62 75 67 20 72  ix another bug r
17530 65 76 65 61 6c 65 64 20 69 6e 20 31 2e 30 2e 33  evealed in 1.0.3
17540 35 2e 30 20 72 65 67 61 72 64 69 6e 67 20 69 6e  5.0 regarding in
17550 66 69 6e 69 74 65 20 6c 6f 6f 70 73 20 77 68 65  finite loops whe
17560 6e 20 74 68 65 20 32 6e 64 20 6f 72 0d 0a 73 75  n the 2nd or..su
17570 62 73 65 71 75 65 6e 74 20 73 74 61 74 65 6d 65  bsequent stateme
17580 6e 74 73 20 6f 66 20 61 20 73 65 6d 69 2d 63 6f  nts of a semi-co
17590 6c 6f 6e 20 73 65 70 61 72 61 74 65 64 20 63 6f  lon separated co
175a0 6d 6d 61 6e 64 20 63 61 6e 6e 6f 74 20 62 65 20  mmand cannot be 
175b0 70 61 72 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  parsed.</li>..<l
175c0 69 3e 55 70 64 61 74 65 64 20 74 68 65 20 68 65  i>Updated the he
175d0 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  lp documentation
175e0 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f  .&nbsp;</li>..</
175f0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
17600 2e 33 35 2e 30 20 2d 20 53 65 70 74 65 6d 62 65  .35.0 - Septembe
17610 72 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  r 10, 2006</b></
17620 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
17630 78 65 64 20 61 6e 20 69 6e 66 69 6e 69 74 65 20  xed an infinite 
17640 6c 6f 6f 70 20 62 75 67 20 69 6e 20 53 51 4c 69  loop bug in SQLi
17650 74 65 43 6f 6d 6d 61 6e 64 20 63 61 75 73 65 64  teCommand caused
17660 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 20 73   when multiple s
17670 65 6d 69 2d 63 6f 6c 6f 6e 0d 0a 73 65 70 61 72  emi-colon..separ
17680 61 74 65 64 20 73 74 61 74 65 6d 65 6e 74 73 20  ated statements 
17690 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d  in a single comm
176a0 61 6e 64 20 61 72 65 20 65 78 65 63 75 74 65 64  and are executed
176b0 20 76 69 61 20 64 61 74 61 72 65 61 64 65 72 20   via datareader 
176c0 61 6e 64 20 6f 6e 65 20 6f 66 0d 0a 74 68 65 20  and one of..the 
176d0 73 74 61 74 65 6d 65 6e 74 73 20 63 6f 6e 74 61  statements conta
176e0 69 6e 73 20 61 20 73 79 6e 74 61 78 20 65 72 72  ins a syntax err
176f0 6f 72 20 70 72 65 76 65 6e 74 69 6e 67 20 69 74  or preventing it
17700 20 66 72 6f 6d 20 62 65 69 6e 67 20 70 72 65 70   from being prep
17710 61 72 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  ared.&nbsp;</li>
17720 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 74 68 65 20  <li>..Added the 
17730 54 59 50 45 53 20 70 72 65 70 61 72 73 65 72 20  TYPES preparser 
17740 6b 65 79 77 6f 72 64 20 74 6f 20 62 65 20 70 6c  keyword to be pl
17750 61 63 65 64 20 62 65 66 6f 72 65 20 61 20 53 45  aced before a SE
17760 4c 45 43 54 20 73 74 61 74 65 6d 65 6e 74 20 74  LECT statement t
17770 6f 20 61 69 64 0d 0a 74 68 65 20 77 72 61 70 70  o aid..the wrapp
17780 65 72 20 69 6e 20 63 6f 6e 76 65 72 74 69 6e 67  er in converting
17790 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 6e 20   expressions in 
177a0 61 20 73 75 62 73 65 71 75 65 6e 74 20 73 65 6c  a subsequent sel
177b0 65 63 74 20 63 6c 61 75 73 65 20 69 6e 74 6f 20  ect clause into 
177c0 6d 6f 72 65 20 72 6f 62 75 73 74 0d 0a 74 79 70  more robust..typ
177d0 65 73 2e 26 6e 62 73 70 3b 20 44 6f 63 75 6d 65  es.&nbsp; Docume
177e0 6e 74 61 74 69 6f 6e 20 79 65 74 20 74 6f 20 62  ntation yet to b
177f0 65 20 69 6e 74 65 67 72 61 74 65 64 2c 20 62 75  e integrated, bu
17800 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74  t available on t
17810 68 65 20 66 6f 72 75 6d 73 2e 3c 2f 6c 69 3e 0d  he forums.</li>.
17820 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
17830 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 74 72 69 6e   connectionstrin
17840 67 20 70 61 72 61 6d 65 74 65 72 20 22 42 69 6e  g parameter "Bin
17850 61 72 79 47 55 49 44 3d 74 72 75 65 2f 66 61 6c  aryGUID=true/fal
17860 73 65 22 20 28 64 65 66 61 75 6c 74 20 69 73 20  se" (default is 
17870 22 74 72 75 65 22 29 2e 26 6e 62 73 70 3b 0d 0a  "true").&nbsp;..
17880 57 68 65 6e 20 74 72 75 65 2c 20 67 75 69 64 20  When true, guid 
17890 74 79 70 65 73 20 61 72 65 20 73 74 6f 72 65 64  types are stored
178a0 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65   in the database
178b0 20 61 73 20 62 69 6e 61 72 79 20 62 6c 6f 62 73   as binary blobs
178c0 20 74 6f 20 73 61 76 65 20 73 70 61 63 65 2e 26   to save space.&
178d0 6e 62 73 70 3b 0d 0a 42 69 6e 61 72 79 20 68 61  nbsp;..Binary ha
178e0 73 20 62 65 65 6e 20 74 68 65 20 64 65 66 61 75  s been the defau
178f0 6c 74 20 66 6f 72 6d 61 74 20 73 69 6e 63 65 20  lt format since 
17900 31 2e 30 2e 33 32 2e 30 20 62 75 74 20 74 68 69  1.0.32.0 but thi
17910 73 20 70 61 72 61 6d 65 74 65 72 20 65 61 73 65  s parameter ease
17920 73 20 62 61 63 6b 77 61 72 64 0d 0a 63 6f 6d 70  s backward..comp
17930 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d  atibility.</li>.
17940 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
17950 31 2e 30 2e 33 34 2e 30 20 2d 20 53 65 70 74 65  1.0.34.0 - Septe
17960 6d 62 65 72 20 34 2c 20 32 30 30 36 3c 2f 62 3e  mber 4, 2006</b>
17970 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
17980 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53  Fixed a bug in S
17990 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f  QLiteParameterCo
179a0 6c 6c 65 63 74 69 6f 6e 2e 52 65 6d 6f 76 65 41  llection.RemoveA
179b0 74 28 6e 61 6d 65 64 70 61 72 61 6d 29 3c 2f 6c  t(namedparam)</l
179c0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
179d0 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74  bug in SQLiteDat
179e0 61 52 65 61 64 65 72 20 69 6e 74 72 6f 64 75 63  aReader introduc
179f0 65 64 20 69 6e 20 31 2e 30 2e 33 30 20 74 68 61  ed in 1.0.30 tha
17a00 74 20 62 72 6f 6b 65 20 44 61 74 65 54 69 6d 65  t broke DateTime
17a10 73 20 75 73 69 6e 67 0d 0a 74 68 65 20 54 69 63  s using..the Tic
17a20 6b 73 20 6f 70 74 69 6f 6e 20 69 6e 20 74 68 65  ks option in the
17a30 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
17a40 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ng.</li>..<li>Fi
17a50 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
17a60 20 72 65 63 65 6e 74 20 63 68 61 6e 67 65 73 20   recent changes 
17a70 74 6f 20 67 75 69 64 20 62 65 68 61 76 69 6f 72  to guid behavior
17a80 20 77 68 65 72 65 69 6e 20 75 73 69 6e 67 20 61   wherein using a
17a90 20 64 61 74 61 72 65 61 64 65 72 27 73 0d 0a 69   datareader's..i
17aa0 6e 64 65 78 65 72 20 74 6f 20 66 65 74 63 68 20  ndexer to fetch 
17ab0 61 20 67 75 69 64 20 66 72 6f 6d 20 61 20 63 6f  a guid from a co
17ac0 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20  lumn containing 
17ad0 62 6f 74 68 20 62 69 6e 61 72 79 20 61 6e 64 20  both binary and 
17ae0 74 65 78 74 20 67 75 69 64 73 20 77 6f 75 6c 64  text guids would
17af0 0d 0a 73 6f 6d 65 74 69 6d 65 73 20 72 65 74 75  ..sometimes retu
17b00 72 6e 20 61 20 62 79 74 65 20 61 72 72 61 79 20  rn a byte array 
17b10 69 6e 73 74 65 61 64 20 6f 66 20 61 20 67 75 69  instead of a gui
17b20 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 61  d.</li>..<li>Ena
17b30 63 74 65 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e  cted a workaroun
17b40 64 20 69 6e 76 6f 6c 76 69 6e 67 20 74 79 70 65  d involving type
17b50 64 20 64 61 74 61 73 65 74 73 20 69 6e 20 43 6f  d datasets in Co
17b60 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
17b70 70 72 6f 6a 65 63 74 73 0d 0a 69 6e 20 77 68 69  projects..in whi
17b80 63 68 20 69 74 20 74 6f 6f 6b 20 61 6e 20 65 78  ch it took an ex
17b90 63 65 73 73 69 76 65 20 61 6d 6f 75 6e 74 20 6f  cessive amount o
17ba0 66 20 74 69 6d 65 20 74 6f 20 6f 70 65 6e 20 61  f time to open a
17bb0 20 66 6f 72 6d 20 61 6e 64 20 67 65 6e 65 72 61   form and genera
17bc0 74 65 64 20 61 20 6c 6f 74 0d 0a 6f 66 20 74 65  ted a lot..of te
17bd0 6d 70 6f 72 61 72 79 20 66 69 6c 65 73 20 69 6e  mporary files in
17be0 20 74 68 65 20 75 73 65 72 27 73 20 4c 6f 63 61   the user's Loca
17bf0 6c 20 53 65 74 74 69 6e 67 73 5c 41 70 70 6c 69  l Settings\Appli
17c00 63 61 74 69 6f 6e 20 44 61 74 61 5c 4d 69 63 72  cation Data\Micr
17c10 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75 64  osoft\VisualStud
17c20 69 6f 5c 38 2e 30 5c 41 73 73 65 6d 62 6c 79 0d  io\8.0\Assembly.
17c30 0a 52 65 66 65 72 65 6e 63 65 73 20 66 6f 6c 64  .References fold
17c40 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  er.</li>..</ul>.
17c50 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 33 2e  .<p>..<b>1.0.33.
17c60 30 20 2d 20 41 75 67 75 73 74 20 32 31 2c 20 32  0 - August 21, 2
17c70 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
17c80 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
17c90 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
17ca0 33 2e 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  3.7</li>..<li>Fi
17cb0 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c  xed a bug in SQL
17cc0 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74 68  iteConnection th
17cd0 61 74 20 63 61 75 73 65 64 20 69 74 20 74 6f 20  at caused it to 
17ce0 22 66 6f 72 67 65 74 22 20 61 62 6f 75 74 20 63  "forget" about c
17cf0 6f 6d 6d 61 6e 64 73 20 62 6f 75 6e 64 0d 0a 74  ommands bound..t
17d00 6f 20 69 74 20 61 6e 64 20 6f 63 63 61 73 69 6f  o it and occasio
17d10 6e 61 6c 6c 79 20 74 68 72 6f 77 20 61 6e 20 65  nally throw an e
17d20 72 72 6f 72 20 77 68 65 6e 20 61 20 64 61 74 61  rror when a data
17d30 62 61 73 65 20 69 73 20 63 6c 6f 73 65 64 20 61  base is closed a
17d40 6e 64 20 6f 70 65 6e 65 64 20 72 65 70 65 61 74  nd opened repeat
17d50 65 64 6c 79 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c  edly.&nbsp;..</l
17d60 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
17d70 3c 62 3e 31 2e 30 2e 33 32 2e 30 20 2d 20 41 75  <b>1.0.32.0 - Au
17d80 67 75 73 74 20 36 2c 20 32 30 30 36 3c 2f 62 3e  gust 6, 2006</b>
17d90 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
17da0 41 64 64 65 64 20 41 6c 6c 6f 77 50 61 72 74 69  Added AllowParti
17db0 61 6c 6c 79 54 72 75 73 74 65 64 43 61 6c 6c 65  allyTrustedCalle
17dc0 72 73 20 61 74 74 72 69 62 75 74 65 20 74 6f 20  rs attribute to 
17dd0 74 68 65 20 61 73 73 65 6d 62 6c 79 3c 2f 6c 69  the assembly</li
17de0 3e 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 0d 0a  ><li>Added the..
17df0 6d 69 73 73 69 6e 67 20 22 6e 63 68 61 72 22 20  missing "nchar" 
17e00 74 79 70 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  type</li>..<li>A
17e10 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
17e20 20 62 69 6e 61 72 79 20 47 75 69 64 27 73 2e 26   binary Guid's.&
17e30 6e 62 73 70 3b 20 47 75 69 64 73 20 61 72 65 20  nbsp; Guids are 
17e40 6e 6f 77 20 73 74 6f 72 65 64 20 61 73 20 62 69  now stored as bi
17e50 6e 61 72 79 20 62 79 20 64 65 66 61 75 6c 74 0d  nary by default.
17e60 0a 77 68 65 6e 20 75 73 69 6e 67 20 70 61 72 61  .when using para
17e70 6d 65 74 65 72 69 7a 65 64 20 71 75 65 72 69 65  meterized querie
17e80 73 2e 26 6e 62 73 70 3b 20 54 65 78 74 20 67 75  s.&nbsp; Text gu
17e90 69 64 73 20 61 72 65 20 73 74 69 6c 6c 20 66 75  ids are still fu
17ea0 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 2e 3c 2f  lly supported.</
17eb0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
17ec0 20 54 72 61 6e 73 61 63 74 69 6f 6e 53 63 6f 70   TransactionScop
17ed0 65 28 29 20 65 72 72 6f 72 20 74 68 61 74 20 63  e() error that c
17ee0 61 75 73 65 64 20 74 68 65 20 74 72 61 6e 73 61  aused the transa
17ef0 63 74 69 6f 6e 20 6e 6f 74 20 74 6f 20 62 65 20  ction not to be 
17f00 63 6f 6d 70 6c 65 74 65 64 2e 3c 2f 6c 69 3e 0d  completed.</li>.
17f10 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 70 61  .<li>Enhanced pa
17f20 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 73 6f  rameter names so
17f30 20 74 68 61 74 20 69 66 20 74 68 65 79 20 61 72   that if they ar
17f40 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 50  e added to the P
17f50 61 72 61 6d 65 74 65 72 73 20 63 6f 6c 6c 65 63  arameters collec
17f60 74 69 6f 6e 0d 0a 77 69 74 68 6f 75 74 20 74 68  tion..without th
17f70 65 69 72 20 70 72 65 66 69 78 20 63 68 61 72 61  eir prefix chara
17f80 63 74 65 72 20 28 40 20 3a 20 6f 72 20 24 29 20  cter (@ : or $) 
17f90 74 68 65 79 20 61 72 65 20 73 74 69 6c 6c 20 70  they are still p
17fa0 72 6f 70 65 72 6c 79 20 6d 61 70 70 65 64 2e 26  roperly mapped.&
17fb0 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
17fc0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
17fd0 31 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c 20 32  1.0 - July 16, 2
17fe0 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
17ff0 3e 0d 0a 3c 6c 69 3e 52 65 2d 61 70 70 6c 69 65  >..<li>Re-applie
18000 64 20 74 68 65 20 76 69 65 77 20 70 61 72 73 69  d the view parsi
18010 6e 67 20 62 75 67 66 69 78 20 69 6e 20 31 2e 30  ng bugfix in 1.0
18020 2e 32 39 2e 30 20 74 68 61 74 20 77 61 73 20 61  .29.0 that was a
18030 63 63 69 64 65 6e 74 61 6c 6c 79 20 72 65 76 65  ccidentally reve
18040 72 74 65 64 0d 0a 6f 75 74 20 6f 66 20 74 68 65  rted..out of the
18050 20 33 30 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e 3c   30 build.</li><
18060 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 43  li>Fixed SQLiteC
18070 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63  ommand.ExecuteSc
18080 61 6c 61 72 28 29 20 74 6f 20 72 65 74 75 72 6e  alar() to return
18090 20 6e 75 6c 6c 0d 0a 69 6e 73 74 65 61 64 20 6f   null..instead o
180a0 66 20 44 62 4e 75 6c 6c 2e 56 61 6c 75 65 20 77  f DbNull.Value w
180b0 68 65 6e 20 6e 6f 20 72 6f 77 73 20 77 65 72 65  hen no rows were
180c0 20 72 65 74 75 72 6e 65 64 2e 3c 2f 6c 69 3e 0d   returned.</li>.
180d0 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d 65  .<li>Design-time
180e0 20 69 6e 73 74 61 6c 6c 65 72 20 6e 6f 77 20 69   installer now i
180f0 6e 73 74 61 6c 6c 73 20 74 68 65 20 70 61 63 6b  nstalls the pack
18100 61 67 65 2d 62 61 73 65 64 20 64 65 73 69 67 6e  age-based design
18110 65 72 20 6f 6e 20 66 75 6c 6c 20 56 69 73 75 61  er on full Visua
18120 6c 0d 0a 53 74 75 64 69 6f 20 76 65 72 73 69 6f  l..Studio versio
18130 6e 73 2e 26 6e 62 73 70 3b 20 45 78 70 72 65 73  ns.&nbsp; Expres
18140 73 20 65 64 69 74 69 6f 6e 73 20 63 6f 6e 74 69  s editions conti
18150 6e 75 65 20 74 6f 20 75 73 65 20 74 68 65 20 70  nue to use the p
18160 61 63 6b 61 67 65 6c 65 73 73 20 64 65 73 69 67  ackageless desig
18170 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  ner.</li>..<li>I
18180 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  n Visual Studio 
18190 28 6e 6f 74 20 45 78 70 72 65 73 73 29 2c 20 79  (not Express), y
181a0 6f 75 20 63 61 6e 20 6e 6f 77 20 72 69 67 68 74  ou can now right
181b0 2d 63 6c 69 63 6b 20 61 20 53 51 4c 69 74 65 20  -click a SQLite 
181c0 63 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 69 6e 20 74  connection..in t
181d0 68 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72  he Server Explor
181e0 65 72 20 61 6e 64 20 76 61 63 75 75 6d 20 74 68  er and vacuum th
181f0 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 63  e database and c
18200 68 61 6e 67 65 20 74 68 65 20 65 6e 63 72 79 70  hange the encryp
18210 74 69 6f 6e 20 70 61 73 73 77 6f 72 64 2e 3c 2f  tion password.</
18220 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
18230 0a 3c 62 3e 31 2e 30 2e 33 30 2e 31 20 2d 20 4a  .<b>1.0.30.1 - J
18240 75 6c 79 20 32 2c 20 32 30 30 36 3c 2f 62 3e 3c  uly 2, 2006</b><
18250 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
18260 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
18270 51 4c 69 74 65 20 33 2e 33 2e 36 3c 2f 6c 69 3e  QLite 3.3.6</li>
18280 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  ..<li>Added supp
18290 6f 72 74 20 66 6f 72 20 74 68 65 20 7c 44 61 74  ort for the |Dat
182a0 61 44 69 72 65 63 74 6f 72 79 7c 20 6b 65 79 77  aDirectory| keyw
182b0 6f 72 64 20 69 6e 20 74 68 65 20 44 61 74 61 20  ord in the Data 
182c0 53 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d 65 20  Source filename 
182d0 73 74 72 69 6e 67 2e 26 6e 62 73 70 3b 0d 0a 3c  string.&nbsp;..<
182e0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
182f0 68 6f 6f 6b 20 6e 6f 74 69 66 69 63 61 74 69 6f  hook notificatio
18300 6e 20 73 75 70 70 6f 72 74 20 74 6f 20 53 51 4c  n support to SQL
18310 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e  iteConnection.&n
18320 62 73 70 3b 20 53 70 65 63 69 66 69 63 61 6c 6c  bsp; Specificall
18330 79 2c 20 74 68 65 72 65 0d 0a 61 72 65 20 74 68  y, there..are th
18340 72 65 65 20 6e 65 77 20 65 76 65 6e 74 73 20 6f  ree new events o
18350 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  n the SQLiteConn
18360 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 77 68  ection object wh
18370 69 63 68 20 61 72 65 20 72 61 69 73 65 64 20 77  ich are raised w
18380 68 65 6e 20 61 6e 20 75 70 64 61 74 65 2f 69 6e  hen an update/in
18390 73 65 72 74 2f 64 65 6c 65 74 65 0d 0a 6f 63 63  sert/delete..occ
183a0 75 72 73 20 61 6e 64 20 77 68 65 6e 20 74 72 61  urs and when tra
183b0 6e 73 61 63 74 69 6f 6e 73 20 61 72 65 20 63 6f  nsactions are co
183c0 6d 6d 69 74 74 65 64 20 61 6e 64 20 72 6f 6c 6c  mmitted and roll
183d0 65 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e 3c 6c 69  ed back.</li><li
183e0 3e 43 68 61 6e 67 65 64 20 53 51 4c 69 74 65 54  >Changed SQLiteT
183f0 72 61 6e 73 61 63 74 69 6f 6e 0d 0a 74 6f 20 64  ransaction..to d
18400 65 66 61 75 6c 74 20 74 6f 20 42 45 47 49 4e 20  efault to BEGIN 
18410 49 4d 4d 45 44 49 41 54 45 20 69 6e 73 74 65 61  IMMEDIATE instea
18420 64 20 6f 66 20 6a 75 73 74 20 42 45 47 49 4e 2c  d of just BEGIN,
18430 20 77 68 69 63 68 20 73 6f 6c 76 65 73 20 61 20   which solves a 
18440 6d 75 6c 74 69 74 68 72 65 61 64 65 64 0d 0a 72  multithreaded..r
18450 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 2e 26 6e  ace condition.&n
18460 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  bsp;</li>..<li>C
18470 68 61 6e 67 65 64 20 53 51 4c 69 74 65 44 61 74  hanged SQLiteDat
18480 61 52 65 61 64 65 72 20 74 6f 20 62 65 74 74 65  aReader to bette
18490 72 20 73 75 70 70 6f 72 74 20 53 51 4c 69 74 65  r support SQLite
184a0 27 73 20 74 79 70 65 6c 65 73 73 6e 65 73 73 2e  's typelessness.
184b0 26 6e 62 73 70 3b 20 54 68 65 0d 0a 64 61 74 61  &nbsp; The..data
184c0 20 72 65 61 64 65 72 20 6e 6f 20 6c 6f 6e 67 65   reader no longe
184d0 72 20 63 61 63 68 65 73 20 63 6f 6c 75 6d 6e 20  r caches column 
184e0 61 66 66 69 6e 69 74 79 2c 20 62 75 74 20 72 65  affinity, but re
184f0 2d 65 76 61 6c 75 61 74 65 73 20 69 74 20 66 6f  -evaluates it fo
18500 72 20 65 61 63 68 20 63 6f 6c 75 6d 6e 2f 72 6f  r each column/ro
18510 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  w.</li>..<li>Fix
18520 65 64 20 61 20 62 75 67 20 69 6e 20 50 72 65 70  ed a bug in Prep
18530 61 72 65 28 29 20 77 68 69 63 68 20 63 61 75 73  are() which caus
18540 65 64 20 61 6e 20 69 6e 74 65 72 6d 69 74 74 61  ed an intermitta
18550 6e 74 20 66 61 75 6c 74 20 64 75 65 20 74 6f 20  nt fault due to 
18560 74 68 65 20 63 6f 64 65 0d 0a 61 63 63 65 73 73  the code..access
18570 69 6e 67 20 74 68 65 20 6d 65 6d 6f 72 79 20 6f  ing the memory o
18580 66 20 61 6e 20 75 6e 70 69 6e 6e 65 64 20 76 61  f an unpinned va
18590 72 69 61 62 6c 65 2e 26 6e 62 73 70 3b 3c 2f 6c  riable.&nbsp;</l
185a0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
185b0 6d 75 6c 74 69 74 68 72 65 61 64 65 64 20 6c 6f  multithreaded lo
185c0 63 6b 2d 72 65 74 72 79 20 62 75 67 20 69 6e 20  ck-retry bug in 
185d0 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  in SQLiteConnect
185e0 69 6f 6e 2e 4f 70 65 6e 28 29 20 61 6e 64 20 69  ion.Open() and i
185f0 6e 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74  n SQLiteTransact
18600 69 6f 6e 2c 0d 0a 77 68 69 63 68 20 66 61 69 6c  ion,..which fail
18610 65 64 20 74 6f 20 75 73 65 20 61 20 63 6f 6d 6d  ed to use a comm
18620 61 6e 64 20 74 69 6d 65 6f 75 74 20 62 65 66 6f  and timeout befo
18630 72 65 20 67 69 76 69 6e 67 20 75 70 2e 3c 2f 6c  re giving up.</l
18640 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
18650 3c 62 3e 31 2e 30 2e 32 39 2e 30 20 2d 20 4d 61  <b>1.0.29.0 - Ma
18660 79 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 16, 2006</b></
18670 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
18680 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
18690 20 56 69 65 77 73 20 73 63 68 65 6d 61 20 69 6e   Views schema in
186a0 66 6f 72 6d 61 74 69 6f 6e 20 77 68 69 63 68 20  formation which 
186b0 63 61 75 73 65 64 20 6d 75 6c 74 69 2d 6c 69 6e  caused multi-lin
186c0 65 20 76 69 65 77 20 64 65 66 69 6e 69 74 69 6f  e view definitio
186d0 6e 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 6e 6f  n..statements no
186e0 74 20 74 6f 20 62 65 20 70 61 72 73 65 64 3c 2f  t to be parsed</
186f0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
18700 20 70 61 72 73 69 6e 67 20 62 75 67 20 69 6e 20   parsing bug in 
18710 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
18720 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65 28  .GetSchemaTable(
18730 29 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72  ) to account for
18740 20 6e 75 6d 65 72 69 63 28 78 2c 79 29 0d 0a 64   numeric(x,y)..d
18750 61 74 61 74 79 70 65 73 20 77 69 74 68 20 73 70  atatypes with sp
18760 65 63 69 66 69 65 64 20 70 72 65 63 69 73 69 6f  ecified precisio
18770 6e 20 61 6e 64 20 73 63 61 6c 65 3c 2f 6c 69 3e  n and scale</li>
18780 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
18790 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65  g in SQLiteConne
187a0 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77 68 69  ction.Open() whi
187b0 63 68 20 74 72 69 65 64 20 74 6f 20 61 75 74 6f  ch tried to auto
187c0 6d 61 74 69 63 61 6c 6c 79 20 65 6e 6c 69 73 74  matically enlist
187d0 20 69 6e 0d 0a 61 6e 20 61 6d 62 69 65 6e 74 20   in..an ambient 
187e0 74 72 61 6e 73 61 63 74 69 6f 6e 20 62 75 74 20  transaction but 
187f0 68 61 64 20 6e 6f 74 20 79 65 74 20 73 65 74 20  had not yet set 
18800 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65  the state of the
18810 20 64 61 74 61 62 61 73 65 20 74 6f 20 4f 70 65   database to Ope
18820 6e 65 64 2c 0d 0a 74 68 65 72 65 62 79 20 63 61  ned,..thereby ca
18830 75 73 69 6e 67 20 61 20 74 72 61 6e 73 61 63 74  using a transact
18840 69 6f 6e 20 66 61 75 6c 74 3c 2f 6c 69 3e 0d 0a  ion fault</li>..
18850 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c 69  <li>Changed SQLi
18860 74 65 45 78 63 65 70 74 69 6f 6e 20 74 6f 20 69  teException to i
18870 6e 68 65 72 69 74 20 66 72 6f 6d 20 44 62 45 78  nherit from DbEx
18880 63 65 70 74 69 6f 6e 20 6f 6e 20 74 68 65 20 66  ception on the f
18890 75 6c 6c 20 66 72 61 6d 65 77 6f 72 6b 3c 2f 6c  ull framework</l
188a0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
188b0 3c 62 3e 31 2e 30 2e 32 38 2e 30 20 2d 20 41 70  <b>1.0.28.0 - Ap
188c0 72 69 6c 20 31 34 2c 20 32 30 30 36 3c 2f 62 3e  ril 14, 2006</b>
188d0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
188e0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
188f0 53 51 4c 69 74 65 20 33 2e 33 2e 35 3c 2f 6c 69  SQLite 3.3.5</li
18900 3e 0d 0a 3c 6c 69 3e 59 6f 75 20 63 61 6e 20 6e  >..<li>You can n
18910 6f 77 20 73 70 65 63 69 66 79 20 61 20 72 65 6c  ow specify a rel
18920 61 74 69 76 65 20 70 61 74 68 20 69 6e 20 74 68  ative path in th
18930 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
18940 6f 72 6b 27 73 20 22 44 61 74 61 20 53 6f 75 72  ork's "Data Sour
18950 63 65 22 0d 0a 62 79 20 70 72 65 66 69 78 69 6e  ce"..by prefixin
18960 67 20 74 68 65 20 66 69 6c 65 20 77 69 74 68 20  g the file with 
18970 22 2e 5c 22 2e 26 6e 62 73 70 3b 20 69 2e 65 2e  ".\".&nbsp; i.e.
18980 20 22 44 61 74 61 20 53 6f 75 72 63 65 3d 2e 5c   "Data Source=.\
18990 5c 6d 79 64 62 2e 64 62 33 22 3c 2f 6c 69 3e 0d  \mydb.db3"</li>.
189a0 0a 3c 6c 69 3e 53 65 76 65 72 61 6c 20 6d 6f 72  .<li>Several mor
189b0 65 20 63 68 61 6e 67 65 73 20 61 6e 64 20 65 6e  e changes and en
189c0 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73 63  hancements to sc
189d0 68 65 6d 61 73 20 66 6f 72 20 62 65 74 74 65 72  hemas for better
189e0 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c   compatibility.<
189f0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
18a00 73 65 76 65 72 61 6c 20 62 75 67 73 20 77 69 74  several bugs wit
18a10 68 20 74 68 65 20 36 34 2d 62 69 74 20 62 75 69  h the 64-bit bui
18a20 6c 64 73 20 6f 66 20 74 68 65 20 70 72 6f 76 69  lds of the provi
18a30 64 65 72 2e 26 6e 62 73 70 3b 20 54 68 65 20 78  der.&nbsp; The x
18a40 36 34 20 62 69 6e 61 72 79 0d 0a 69 73 20 6e 6f  64 binary..is no
18a50 77 20 6f 70 74 69 6d 69 7a 65 64 2e 3c 2f 6c 69  w optimized.</li
18a60 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69  >..<li>Design-ti
18a70 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 6e 6f 77  me installer now
18a80 20 74 72 69 65 73 20 74 6f 20 69 6e 73 74 61 6c   tries to instal
18a90 6c 20 74 68 65 20 36 34 2d 62 69 74 20 62 75 69  l the 64-bit bui
18aa0 6c 64 73 20 69 6e 74 6f 20 74 68 65 20 47 41 43  lds into the GAC
18ab0 20 61 6c 6f 6e 67 0d 0a 77 69 74 68 20 74 68 65   along..with the
18ac0 20 33 32 2d 62 69 74 20 62 75 69 6c 64 2e 3c 2f   32-bit build.</
18ad0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
18ae0 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69   bug in the SQLi
18af0 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
18b00 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20 66 75  SchemaTable() fu
18b10 6e 63 74 69 6f 6e 20 77 68 65 6e 20 75 73 65 64  nction when used
18b20 20 77 69 74 68 0d 0a 74 61 62 6c 65 73 20 63 6f   with..tables co
18b30 6e 74 61 69 6e 69 6e 67 20 61 70 6f 73 74 72 6f  ntaining apostro
18b40 70 68 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  phes.</li>..<li>
18b50 46 69 78 65 64 20 61 6e 20 58 53 44 2d 72 65 6c  Fixed an XSD-rel
18b60 61 74 65 64 20 62 75 67 20 77 68 65 72 65 62 79  ated bug whereby
18b70 20 74 68 65 20 58 53 44 20 75 74 69 6c 69 74 79   the XSD utility
18b80 20 77 61 73 20 75 6e 61 62 6c 65 20 74 6f 20 6c   was unable to l
18b90 6f 63 61 74 65 20 74 68 65 20 70 72 6f 76 69 64  ocate the provid
18ba0 65 72 0d 0a 61 6e 64 20 63 6f 75 6c 64 20 6e 6f  er..and could no
18bb0 74 20 67 65 6e 65 72 61 74 65 20 74 79 70 65 64  t generate typed
18bc0 20 64 61 74 61 73 65 74 73 2e 3c 2f 6c 69 3e 0d   datasets.</li>.
18bd0 0a 3c 6c 69 3e 41 64 64 65 64 20 4e 54 45 58 54  .<li>Added NTEXT
18be0 20 61 6e 64 20 53 54 52 49 4e 47 20 64 61 74 61   and STRING data
18bf0 74 79 70 65 73 20 74 6f 20 74 68 65 20 6c 69 73  types to the lis
18c00 74 20 6f 66 20 72 65 63 6f 67 6e 69 7a 65 64 20  t of recognized 
18c10 6b 65 79 77 6f 72 64 73 20 28 75 73 65 64 20 66  keywords (used f
18c20 6f 72 0d 0a 73 63 68 65 6d 61 20 72 65 74 72 69  or..schema retri
18c30 65 76 61 6c 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  eval).</li>..<li
18c40 3e 44 75 65 20 74 6f 20 74 68 65 20 58 53 44 20  >Due to the XSD 
18c50 62 75 67 20 61 6e 64 20 6f 74 68 65 72 20 70 6f  bug and other po
18c60 74 65 6e 74 69 61 6c 20 70 72 6f 62 6c 65 6d 73  tential problems
18c70 20 72 65 6c 61 74 65 64 20 74 6f 20 65 78 74 65   related to exte
18c80 72 6e 61 6c 20 62 75 69 6c 64 20 75 74 69 6c 69  rnal build utili
18c90 74 69 65 73 2c 0d 0a 63 68 61 6e 67 65 73 20 74  ties,..changes t
18ca0 6f 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69  o the installati
18cb0 6f 6e 20 6f 66 20 74 68 65 20 64 65 73 69 67 6e  on of the design
18cc0 65 72 20 68 61 76 65 20 68 61 64 20 74 6f 20 62  er have had to b
18cd0 65 20 6d 61 64 65 2e 26 6e 62 73 70 3b 20 54 68  e made.&nbsp; Th
18ce0 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 75 73 65  e installer..use
18cf0 64 20 74 6f 20 77 72 69 74 65 20 74 68 65 20 44  d to write the D
18d00 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69  bProviderFactori
18d10 65 73 20 58 4d 4c 20 69 6e 74 6f 20 74 68 65 20  es XML into the 
18d20 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e 66 69  devenv.exe.confi
18d30 67 20 66 69 6c 65 20 61 6e 64 20 69 74 73 0d 0a  g file and its..
18d40 65 78 70 72 65 73 73 20 63 6f 75 73 69 6e 73 2c  express cousins,
18d50 20 62 75 74 20 6e 6f 77 20 68 61 73 20 74 6f 20   but now has to 
18d60 77 72 69 74 65 20 69 6e 73 74 65 61 64 20 74 6f  write instead to
18d70 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f 6e   the machine.con
18d80 66 69 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  fig.</li>..<li>I
18d90 6e 73 74 61 6c 6c 65 72 20 77 72 69 74 65 73 20  nstaller writes 
18da0 74 6f 20 62 6f 74 68 20 74 68 65 20 33 32 2d 62  to both the 32-b
18db0 69 74 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69  it machine.confi
18dc0 67 20 61 6e 64 20 74 68 65 20 36 34 2d 62 69 74  g and the 64-bit
18dd0 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 0d   machine.config.
18de0 0a 69 66 20 69 74 20 65 78 69 73 74 73 2e 26 6e  .if it exists.&n
18df0 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
18e00 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 37  ..<p>..<b>1.0.27
18e10 2e 31 20 2d 20 46 65 62 72 75 61 72 79 20 32 38  .1 - February 28
18e20 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
18e30 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
18e40 61 20 62 75 67 20 77 68 65 6e 20 64 6f 69 6e 67  a bug when doing
18e50 20 64 61 74 61 20 62 69 6e 64 69 6e 67 20 69 6e   data binding in
18e60 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
18e70 72 6b 20 70 72 6f 6a 65 63 74 73 20 74 68 61 74  rk projects that
18e80 20 70 72 65 76 65 6e 74 65 64 0d 0a 79 6f 75 20   prevented..you 
18e90 66 72 6f 6d 20 61 73 73 69 67 6e 69 6e 67 20 61  from assigning a
18ea0 20 74 79 70 65 64 20 64 61 74 61 73 65 74 20 74   typed dataset t
18eb0 6f 20 61 20 62 69 6e 64 69 6e 67 73 6f 75 72 63  o a bindingsourc
18ec0 65 2e 26 6e 62 73 70 3b 20 49 74 20 74 75 72 6e  e.&nbsp; It turn
18ed0 73 20 6f 75 74 2c 20 74 68 65 20 43 46 0d 0a 76  s out, the CF..v
18ee0 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53 51  ersion of the SQ
18ef0 4c 69 74 65 20 70 72 6f 76 69 64 65 72 20 6e 65  Lite provider ne
18f00 65 64 73 20 74 6f 20 62 65 20 66 6c 61 67 67 65  eds to be flagge
18f10 64 20 61 73 20 72 65 74 61 72 67 65 74 61 62 6c  d as retargetabl
18f20 65 20 73 6f 20 69 74 27 6c 6c 20 77 6f 72 6b 0d  e so it'll work.
18f30 0a 69 6e 20 74 68 65 20 64 65 73 69 67 6e 2d 74  .in the design-t
18f40 69 6d 65 20 64 65 73 6b 74 6f 70 20 65 6e 76 69  ime desktop envi
18f50 72 6f 6e 6d 65 6e 74 2e 26 6e 62 73 70 3b 20 4e  ronment.&nbsp; N
18f60 6f 20 63 68 61 6e 67 65 73 20 77 65 72 65 20 6d  o changes were m
18f70 61 64 65 20 74 6f 20 74 68 65 20 64 65 73 6b 74  ade to the deskt
18f80 6f 70 0d 0a 62 75 69 6c 64 2c 20 62 75 74 20 74  op..build, but t
18f90 68 65 20 72 65 76 69 73 69 6f 6e 20 77 61 73 20  he revision was 
18fa0 62 75 6d 70 65 64 20 6f 6e 20 61 6c 6c 20 6c 69  bumped on all li
18fb0 62 72 61 72 69 65 73 20 61 6e 79 77 61 79 20 69  braries anyway i
18fc0 6e 20 6f 72 64 65 72 20 74 6f 20 6b 65 65 70 20  n order to keep 
18fd0 74 68 65 6d 0d 0a 73 79 6e 63 27 64 2e 26 6e 62  them..sync'd.&nb
18fe0 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  sp;</li></ul>..<
18ff0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 37 2e 30 20  p>..<b>1.0.27.0 
19000 2d 20 46 65 62 72 75 61 72 79 20 32 37 2c 20 32  - February 27, 2
19010 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
19020 3e 0d 0a 3c 6c 69 3e 4d 61 6e 79 20 6f 70 74 69  >..<li>Many opti
19030 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20 61 20  mizations and a 
19040 66 65 77 20 6d 6f 72 65 20 6d 69 6e 6f 72 20 61  few more minor a
19050 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 73 63  djustments to sc
19060 68 65 6d 61 73 20 61 6e 64 20 73 63 68 65 6d 61  hemas and schema
19070 20 72 65 74 72 69 65 76 61 6c 0d 0a 70 65 72 66   retrieval..perf
19080 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ormance.</li>..<
19090 6c 69 3e 4c 6f 74 73 20 6f 66 20 64 65 73 69 67  li>Lots of desig
190a0 6e 2d 74 69 6d 65 20 61 74 74 72 69 62 75 74 65  n-time attribute
190b0 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 63  s added to the c
190c0 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 44  ode.&nbsp; The D
190d0 62 44 61 74 61 41 64 61 70 74 65 72 2c 20 44 62  bDataAdapter, Db
190e0 43 6f 6d 6d 61 6e 64 2c 0d 0a 61 6e 64 20 44 62  Command,..and Db
190f0 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63  Connection objec
19100 74 73 20 6e 6f 77 20 68 61 76 65 20 67 72 65 61  ts now have grea
19110 74 6c 79 20 65 6e 68 61 6e 63 65 64 20 64 65 73  tly enhanced des
19120 69 67 6e 2d 74 69 6d 65 20 63 61 70 61 62 69 6c  ign-time capabil
19130 69 74 69 65 73 20 77 68 65 6e 0d 0a 61 64 64 65  ities when..adde
19140 64 20 74 6f 20 74 68 65 20 74 6f 6f 6c 62 6f 78  d to the toolbox
19150 20 61 6e 64 20 64 72 6f 70 70 65 64 20 6f 6e 20   and dropped on 
19160 61 20 66 6f 72 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  a form.</li>..<l
19170 69 3e 4c 6f 74 73 20 6f 66 20 53 65 72 76 65 72  i>Lots of Server
19180 20 45 78 70 6c 6f 72 65 72 20 65 6e 68 61 6e 63   Explorer enhanc
19190 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ements.</li>..<l
191a0 69 3e 42 69 6e 61 72 69 65 73 20 61 72 65 20 6e  i>Binaries are n
191b0 6f 77 20 64 69 73 74 72 69 62 75 74 65 64 20 69  ow distributed i
191c0 6e 20 61 20 73 65 74 75 70 20 70 72 6f 67 72 61  n a setup progra
191d0 6d 20 66 6f 72 20 65 61 73 69 65 72 20 61 64 6d  m for easier adm
191e0 69 6e 69 73 74 72 61 74 69 6f 6e 20 61 6e 64 0d  inistration and.
191f0 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f  .configuration o
19200 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 3c  f the provider.<
19210 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
19220 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 32 20 2d 20  ..<b>1.0.26.2 - 
19230 46 65 62 72 75 61 72 79 20 31 35 2c 20 32 30 30  February 15, 200
19240 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
19250 0a 3c 6c 69 3e 59 65 74 20 61 6e 6f 74 68 65 72  .<li>Yet another
19260 20 62 75 67 66 69 78 20 74 6f 20 69 6e 64 65 78   bugfix to index
19270 20 73 63 68 65 6d 61 73 2c 20 77 68 69 63 68 20   schemas, which 
19280 77 61 73 20 69 6e 63 6f 72 72 65 63 74 6c 79 20  was incorrectly 
19290 6d 61 72 6b 69 6e 67 20 6d 6f 73 74 20 69 6e 64  marking most ind
192a0 65 78 65 73 0d 0a 61 73 20 70 72 69 6d 61 72 79  exes..as primary
192b0 20 6b 65 79 20 69 6e 64 65 78 65 73 2e 3c 2f 6c   key indexes.</l
192c0 69 3e 3c 6c 69 3e 46 69 78 65 64 20 47 65 74 53  i><li>Fixed GetS
192d0 63 68 65 6d 61 28 29 20 74 6f 20 61 63 63 65 70  chema() to accep
192e0 74 20 61 20 6e 75 6c 6c 20 73 74 72 69 6e 67 20  t a null string 
192f0 61 72 72 61 79 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d  array.</li><li>.
19300 0a 46 69 78 65 64 20 61 20 6d 69 73 73 70 65 6c  .Fixed a misspel
19310 6c 65 64 20 65 78 70 6f 72 74 20 69 6e 20 74 68  led export in th
19320 65 20 63 6f 72 65 20 43 20 6c 69 62 72 61 72 79  e core C library
19330 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64 20   that prevented 
19340 64 61 74 61 62 61 73 65 73 20 6f 70 65 6e 65 64  databases opened
19350 0d 0a 77 69 74 68 20 55 54 46 31 36 45 6e 63 6f  ..with UTF16Enco
19360 64 69 6e 67 20 66 72 6f 6d 20 67 65 74 74 69 6e  ding from gettin
19370 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61  g schema informa
19380 74 69 6f 6e 20 61 6e 64 20 77 6f 75 6c 64 20 6c  tion and would l
19390 69 6b 65 6c 79 20 63 61 75 73 65 20 61 6e 20 65  ikely cause an e
193a0 72 72 6f 72 0d 0a 69 66 20 61 74 74 65 6d 70 74  rror..if attempt
193b0 65 64 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  ed.</li></ul>..<
193c0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 31 20  p>..<b>1.0.26.1 
193d0 2d 20 46 65 62 72 75 61 72 79 20 31 34 2c 20 32  - February 14, 2
193e0 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
193f0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 65 76 65  >..<li>Fixed eve
19400 6e 20 6d 6f 72 65 20 6d 69 6e 6f 72 20 73 63 68  n more minor sch
19410 65 6d 61 20 62 75 67 73 20 68 61 76 69 6e 67 20  ema bugs having 
19420 74 6f 20 64 6f 20 77 69 74 68 20 69 6e 64 65 78  to do with index
19430 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65  es.</li><li>Adde
19440 64 20 74 77 6f 0d 0a 6d 69 73 73 69 6e 67 20 70  d two..missing p
19450 69 65 63 65 73 20 69 6e 20 74 68 65 20 53 51 4c  ieces in the SQL
19460 69 74 65 20 64 65 73 69 67 6e 65 72 20 77 68 69  ite designer whi
19470 63 68 20 77 65 72 65 20 70 72 65 76 65 6e 74 69  ch were preventi
19480 6e 67 20 69 74 20 66 72 6f 6d 20 62 65 69 6e 67  ng it from being
19490 20 75 73 65 64 20 66 72 6f 6d 0d 0a 77 69 74 68   used from..with
194a0 69 6e 20 56 53 20 45 78 70 72 65 73 73 20 65 64  in VS Express ed
194b0 69 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f 6c  itions.&nbsp;</l
194c0 69 3e 3c 6c 69 3e 53 65 76 65 72 61 6c 20 62 75  i><li>Several bu
194d0 67 66 69 78 65 73 20 74 6f 20 74 68 65 20 64 65  gfixes to the de
194e0 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c  sign-time instal
194f0 6c 65 72 0d 0a 70 72 6f 67 72 61 6d 2c 20 69 6e  ler..program, in
19500 63 6c 75 64 69 6e 67 20 73 75 70 70 6f 72 74 69  cluding supporti
19510 6e 67 20 36 34 2d 62 69 74 20 65 6e 76 69 72 6f  ng 64-bit enviro
19520 6e 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c  nments.</li></ul
19530 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
19540 36 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20 31  6.0 - February 1
19550 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  1, 2006</b></p>.
19560 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
19570 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
19580 65 20 33 2e 33 2e 34 3c 2f 6c 69 3e 3c 6c 69 3e  e 3.3.4</li><li>
19590 46 69 78 65 64 20 61 6e 20 65 6e 63 72 79 70 74  Fixed an encrypt
195a0 69 6f 6e 20 62 75 67 20 77 68 65 6e 20 63 68 61  ion bug when cha
195b0 6e 67 69 6e 67 20 74 68 65 0d 0a 70 61 73 73 77  nging the..passw
195c0 6f 72 64 20 6f 66 20 64 61 74 61 62 61 73 65 73  ord of databases
195d0 20 6f 76 65 72 20 31 67 62 20 69 6e 20 73 69 7a   over 1gb in siz
195e0 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69  e.&nbsp;</li><li
195f0 3e 46 69 78 65 64 20 76 61 72 69 6f 75 73 20 64  >Fixed various d
19600 65 73 69 67 6e 65 72 20 69 73 73 75 65 73 0d 0a  esigner issues..
19610 72 65 6c 61 74 65 64 20 74 6f 20 63 6f 6e 73 74  related to const
19620 72 75 63 74 69 6f 6e 20 6f 66 20 6e 61 6d 65 64  ruction of named
19630 20 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f 6c 69   parameters.</li
19640 3e 0d 0a 3c 6c 69 3e 52 65 74 6f 6f 6c 65 64 20  >..<li>Retooled 
19650 74 68 65 20 47 65 74 53 63 68 65 6d 61 28 29 20  the GetSchema() 
19660 6d 65 74 68 6f 64 20 6f 66 20 53 51 4c 69 74 65  method of SQLite
19670 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 75 73  DataReader to us
19680 65 20 74 68 65 20 6e 65 77 20 33 2e 33 2e 34 20  e the new 3.3.4 
19690 41 50 49 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c 20  API..functions, 
196a0 61 6e 64 20 6d 61 64 65 20 73 65 76 65 72 61 6c  and made several
196b0 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 61 6e   enhancements an
196c0 64 20 66 69 78 65 73 20 74 6f 20 73 63 68 65 6d  d fixes to schem
196d0 61 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  as.&nbsp;</li>..
196e0 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20  <li>Implemented 
196f0 74 68 65 20 53 6f 75 72 63 65 43 6f 6c 75 6d 6e  the SourceColumn
19700 4e 75 6c 6c 4d 61 70 70 69 6e 67 20 70 72 6f 70  NullMapping prop
19710 65 72 74 79 20 6f 66 20 53 51 4c 69 74 65 50 61  erty of SQLitePa
19720 72 61 6d 65 74 65 72 20 74 6f 20 66 69 78 20 61  rameter to fix a
19730 0d 0a 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  ..DbCommandBuild
19740 65 72 20 63 6f 64 65 20 67 65 6e 65 72 61 74 69  er code generati
19750 6f 6e 20 62 75 67 2e 26 6e 62 73 70 3b 3c 2f 6c  on bug.&nbsp;</l
19760 69 3e 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74 68  i><li>Removed th
19770 65 20 72 75 6e 74 69 6d 65 20 64 65 70 65 6e 64  e runtime depend
19780 65 6e 63 79 0d 0a 6f 6e 20 6d 73 76 63 72 38 30  ency..on msvcr80
19790 2e 64 6c 6c 2e 26 6e 62 73 70 3b 20 46 69 6c 65  .dll.&nbsp; File
197a0 20 73 69 7a 65 20 69 73 20 73 6f 6d 65 77 68 61   size is somewha
197b0 74 20 6c 61 72 67 65 72 20 66 6f 72 20 74 68 65  t larger for the
197c0 20 76 61 72 79 69 6e 67 20 64 65 73 6b 74 6f 70   varying desktop
197d0 20 76 65 72 73 69 6f 6e 73 2e 3c 2f 6c 69 3e 3c   versions.</li><
197e0 6c 69 3e 0d 0a 43 72 65 61 74 65 64 20 61 6e 20  li>..Created an 
197f0 69 6e 73 74 61 6c 6c 20 70 72 6f 67 72 61 6d 20  install program 
19800 74 6f 20 6d 61 6e 61 67 65 20 69 6e 73 74 61 6c  to manage instal
19810 6c 61 74 69 6f 6e 20 61 6e 64 20 75 6e 69 6e 73  lation and unins
19820 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65  tallation of the
19830 20 53 51 4c 69 74 65 0d 0a 64 65 73 69 67 6e 2d   SQLite..design-
19840 74 69 6d 65 20 73 75 70 70 6f 72 74 2e 3c 2f 6c  time support.</l
19850 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 65 72  i>..<li>Designer
19860 20 73 75 70 70 6f 72 74 20 6e 6f 77 20 77 6f 72   support now wor
19870 6b 73 20 66 6f 72 20 61 6c 6c 20 56 69 73 75 61  ks for all Visua
19880 6c 20 53 74 75 64 69 6f 20 65 64 69 74 69 6f 6e  l Studio edition
19890 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 6c 6c  s, including all
198a0 20 45 78 70 72 65 73 73 0d 0a 45 64 69 74 69 6f   Express..Editio
198b0 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65  ns.</li>..<li>De
198c0 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c  sign-time instal
198d0 6c 65 72 20 77 69 6c 6c 20 6e 6f 77 20 72 65 6d  ler will now rem
198e0 6f 76 65 20 28 69 66 20 70 72 65 73 65 6e 74 29  ove (if present)
198f0 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f 6e   the machine.con
19900 66 69 67 20 53 51 4c 69 74 65 0d 0a 65 6e 74 72  fig SQLite..entr
19910 69 65 73 20 69 6e 20 66 61 76 6f 72 20 6f 66 20  ies in favor of 
19920 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 78  installing the x
19930 6d 6c 20 63 6f 64 65 20 69 6e 74 6f 20 74 68 65  ml code into the
19940 20 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e 66   devenv.exe.conf
19950 69 67 20 66 69 6c 65 20 28 6f 72 0d 0a 61 6e 79  ig file (or..any
19960 20 6f 66 20 74 68 65 20 76 61 72 69 61 74 69 6f   of the variatio
19970 6e 73 20 66 6f 72 20 65 78 70 72 65 73 73 20 65  ns for express e
19980 64 69 74 69 6f 6e 73 29 2e 26 6e 62 73 70 3b 20  ditions).&nbsp; 
19990 54 68 65 20 6f 66 66 69 63 69 61 6c 6c 79 2d 61  The officially-a
199a0 63 63 65 70 74 65 64 20 62 65 68 61 76 69 6f 72  ccepted behavior
199b0 0d 0a 6f 66 20 75 73 69 6e 67 20 44 62 50 72 6f  ..of using DbPro
199c0 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 69  viderFactories i
199d0 73 20 74 6f 20 61 64 64 20 74 68 65 20 63 6f 64  s to add the cod
199e0 65 20 74 6f 20 79 6f 75 72 20 61 70 70 2e 63 6f  e to your app.co
199f0 6e 66 69 67 20 66 69 6c 65 2c 20 61 6e 64 20 74  nfig file, and t
19a00 68 65 0d 0a 6d 61 63 68 69 6e 65 2e 63 6f 6e 66  he..machine.conf
19a10 69 67 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 6e  ig file should n
19a20 6f 74 20 62 65 20 74 6f 75 63 68 65 64 2e 3c 2f  ot be touched.</
19a30 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
19a40 0a 3c 62 3e 31 2e 30 2e 32 35 2e 30 20 2d 20 4a  .<b>1.0.25.0 - J
19a50 61 6e 75 61 72 79 20 33 31 2c 20 32 30 30 36 3c  anuary 31, 2006<
19a60 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
19a70 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
19a80 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 33 3c  th SQLite 3.3.3<
19a90 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 61 75  /li><li>Added au
19aa0 74 6f 6d 61 74 69 63 20 64 69 73 74 72 69 62 75  tomatic distribu
19ab0 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 0d  ted transaction.
19ac0 0a 65 6e 6c 69 73 74 6d 65 6e 74 20 61 6e 64 20  .enlistment and 
19ad0 69 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20  implemented the 
19ae0 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e 6c  DbConnection.Enl
19af0 69 73 74 54 72 61 6e 73 61 63 74 69 6f 6e 20 6d  istTransaction m
19b00 65 74 68 6f 64 20 66 6f 72 20 6d 61 6e 75 61 6c  ethod for manual
19b10 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74 2e 3c 2f 6c  ..enlistment.</l
19b20 69 3e 0d 0a 3c 6c 69 3e 4e 65 73 74 65 64 20 74  i>..<li>Nested t
19b30 72 61 6e 73 61 63 74 69 6f 6e 73 20 61 72 65 20  ransactions are 
19b40 6e 6f 77 20 73 75 70 70 6f 72 74 65 64 2e 3c 2f  now supported.</
19b50 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 61 72 72 61 6e  li>..<li>Rearran
19b60 67 65 64 20 74 68 65 20 74 69 6d 69 6e 67 20 6f  ged the timing o
19b70 66 20 53 65 74 50 61 73 73 77 6f 72 64 28 29 2c  f SetPassword(),
19b80 20 77 68 69 63 68 20 6e 6f 77 20 6d 75 73 74 20   which now must 
19b90 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65  be called before
19ba0 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20 69   the..database i
19bb0 73 20 6f 70 65 6e 65 64 20 69 6e 73 74 65 61 64  s opened instead
19bc0 20 6f 66 20 61 66 74 65 72 77 61 72 64 73 2e 26   of afterwards.&
19bd0 6e 62 73 70 3b 20 4f 70 74 69 6f 6e 61 6c 6c 79  nbsp; Optionally
19be0 2c 20 74 68 65 20 70 61 73 73 77 6f 72 64 20 63  , the password c
19bf0 61 6e 20 62 65 0d 0a 73 75 70 70 6c 69 65 64 20  an be..supplied 
19c00 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69 6f  in the Connectio
19c10 6e 53 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c  nString.</li>..<
19c20 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
19c30 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  n SQLiteFunction
19c40 20 74 68 61 74 20 63 61 75 73 65 64 20 61 20 66   that caused a f
19c50 61 69 6c 75 72 65 20 77 68 65 6e 20 61 6e 20 65  ailure when an e
19c60 6d 70 74 79 20 72 65 73 75 6c 74 73 65 74 0d 0a  mpty resultset..
19c70 77 61 73 20 72 65 74 75 72 6e 65 64 20 61 6e 64  was returned and
19c80 20 61 20 63 75 73 74 6f 6d 20 75 73 65 72 20 61   a custom user a
19c90 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f  ggregate functio
19ca0 6e 20 77 61 73 20 75 73 65 64 20 69 6e 20 74 68  n was used in th
19cb0 65 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c  e query.</li>..<
19cc0 6c 69 3e 54 68 65 20 64 65 73 69 67 6e 65 72 20  li>The designer 
19cd0 68 61 73 20 68 61 64 20 61 6e 6f 74 68 65 72 20  has had another 
19ce0 72 6f 75 6e 64 20 6f 66 20 63 6c 65 61 6e 75 70  round of cleanup
19cf0 20 61 70 70 6c 69 65 64 2c 20 69 6e 20 70 72 65   applied, in pre
19d00 70 61 72 61 74 69 6f 6e 20 66 6f 72 20 6d 6f 76  paration for mov
19d10 69 6e 67 0d 0a 74 6f 20 61 20 56 53 20 70 61 63  ing..to a VS pac
19d20 6b 61 67 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  kage.</li>..<li>
19d30 41 64 64 65 64 20 53 51 4c 69 74 65 4d 65 74 61  Added SQLiteMeta
19d40 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61  DataCollectionNa
19d50 6d 65 73 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d  mes class.</li>.
19d60 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
19d70 31 2e 30 2e 32 34 2e 36 20 62 65 74 61 20 2d 20  1.0.24.6 beta - 
19d80 4a 61 6e 75 61 72 79 20 32 33 2c 20 32 30 30 36  January 23, 2006
19d90 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
19da0 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73  <li>This beta is
19db0 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69   built from sqli
19dc0 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 32 20 62  te.org's 3.3.2 b
19dd0 65 74 61 2e 3c 2f 6c 69 3e 3c 6c 69 3e 45 6c 69  eta.</li><li>Eli
19de0 6d 69 6e 61 74 65 64 20 74 68 65 20 73 74 61 74  minated the stat
19df0 69 63 0d 0a 6c 69 6e 6b 69 6e 67 20 6f 66 20 6d  ic..linking of m
19e00 73 63 6f 72 65 65 20 66 72 6f 6d 20 61 6c 6c 20  scoree from all 
19e10 62 69 6e 61 72 69 65 73 2e 26 6e 62 73 70 3b 20  binaries.&nbsp; 
19e20 4e 61 74 69 76 65 20 70 72 6f 6a 65 63 74 73 20  Native projects 
19e30 63 61 6e 20 6e 6f 77 20 75 73 65 20 74 68 65 20  can now use the 
19e40 6c 69 62 72 61 72 79 0d 0a 77 69 74 68 6f 75 74  library..without
19e50 20 61 6e 79 20 64 65 70 65 6e 64 65 6e 63 69 65   any dependencie
19e60 73 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 66 72  s on the .NET fr
19e70 61 6d 65 77 6f 72 6b 2c 20 77 68 69 6c 65 20 6d  amework, while m
19e80 61 6e 61 67 65 64 20 70 72 6f 6a 65 63 74 73 20  anaged projects 
19e90 63 6f 6e 74 69 6e 75 65 0d 0a 74 6f 20 62 65 20  continue..to be 
19ea0 61 62 6c 65 20 74 6f 20 75 73 65 20 74 68 65 20  able to use the 
19eb0 6c 69 62 72 61 72 79 20 6e 6f 72 6d 61 6c 6c 79  library normally
19ec0 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
19ed0 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 35 20 62 65  ..<b>1.0.24.5 be
19ee0 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 32 30 2c  ta - January 20,
19ef0 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
19f00 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65  ul>..<li>This be
19f10 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d  ta is built from
19f20 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e   sqlite.org's 3.
19f30 33 2e 31 20 61 6c 70 68 61 20 61 6e 64 20 63 6f  3.1 alpha and co
19f40 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65  ntains developme
19f50 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a  nt-in-progress..
19f60 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72  code.&nbsp; Ther
19f70 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74  efore no guarant
19f80 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20  ees can be made 
19f90 72 65 67 61 72 64 69 6e 67 20 69 74 73 20 73 75  regarding its su
19fa0 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72  itability for pr
19fb0 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f  oduction..use.</
19fc0 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67  li>..<li><strong
19fd0 3e 59 6f 75 20 6e 6f 20 6c 6f 6e 67 65 72 20 6e  >You no longer n
19fe0 65 65 64 20 74 6f 20 64 69 73 74 72 69 62 75 74  eed to distribut
19ff0 65 20 32 20 66 69 6c 65 73 20 6f 6e 20 74 68 65  e 2 files on the
1a000 20 43 6f 6d 70 61 63 74 46 72 61 6d 65 77 6f 72   CompactFramewor
1a010 6b 2e 26 6e 62 73 70 3b 0d 0a 59 6f 75 20 63 61  k.&nbsp;..You ca
1a020 6e 20 64 65 6c 65 74 65 20 53 51 4c 69 74 65 2e  n delete SQLite.
1a030 49 6e 74 65 72 6f 70 2e 64 6c 6c 20 65 6e 74 69  Interop.dll enti
1a040 72 65 6c 79 2e 26 6e 62 73 70 3b 20 3c 2f 73 74  rely.&nbsp; </st
1a050 72 6f 6e 67 3e 49 20 77 72 6f 74 65 20 61 20 63  rong>I wrote a c
1a060 75 73 74 6f 6d 20 74 6f 6f 6c 0d 0a 63 61 6c 6c  ustom tool..call
1a070 65 64 20 22 6d 65 72 67 65 62 69 6e 22 20 28 61  ed "mergebin" (a
1a080 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20  vailable in the 
1a090 73 6f 75 72 63 65 20 7a 69 70 20 66 69 6c 65 29  source zip file)
1a0a0 20 77 68 69 63 68 20 63 6f 6d 62 69 6e 65 73 20   which combines 
1a0b0 74 68 65 20 74 77 6f 20 6c 69 62 72 61 72 69 65  the two librarie
1a0c0 73 0d 0a 61 6e 64 20 67 65 74 73 20 61 72 6f 75  s..and gets arou
1a0d0 6e 64 20 61 20 67 6c 61 72 69 6e 67 20 64 65 66  nd a glaring def
1a0e0 65 63 74 20 69 6e 20 74 68 65 20 56 53 32 30 30  ect in the VS200
1a0f0 35 20 6c 69 6e 6b 65 72 20 66 6f 72 20 41 52 4d  5 linker for ARM
1a100 20 70 72 6f 63 65 73 73 6f 72 73 20 77 68 69 63   processors whic
1a110 68 20 64 6f 65 73 6e 27 74 0d 0a 61 6c 6c 6f 77  h doesn't..allow
1a120 20 79 6f 75 20 74 6f 20 6c 69 6e 6b 20 6e 65 74   you to link net
1a130 6d 6f 64 75 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  modules.</li>..<
1a140 6c 69 3e 3c 73 74 72 6f 6e 67 3e 78 36 34 20 61  li><strong>x64 a
1a150 6e 64 20 69 61 36 34 20 62 75 69 6c 64 73 20 6e  nd ia64 builds n
1a160 6f 77 20 75 73 65 20 74 68 65 20 73 61 6d 65 20  ow use the same 
1a170 73 74 72 6f 6e 67 20 6e 61 6d 65 20 61 73 20 74  strong name as t
1a180 68 65 20 78 38 36 20 62 75 69 6c 64 2e 3c 2f 73  he x86 build.</s
1a190 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 0d 0a 54 68  trong>&nbsp;..Th
1a1a0 69 73 20 6d 65 61 6e 73 20 62 72 65 61 6b 69 6e  is means breakin
1a1b0 67 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61  g backward compa
1a1c0 74 69 62 69 6c 69 74 79 2c 20 62 75 74 20 69 74  tibility, but it
1a1d0 20 77 61 73 20 6e 65 63 65 73 73 61 72 79 20 69   was necessary i
1a1e0 6e 20 6f 72 64 65 72 20 74 6f 20 61 6c 6c 6f 77  n order to allow
1a1f0 0d 0a 79 6f 75 20 74 6f 20 64 72 6f 70 20 61 6e  ..you to drop an
1a200 79 20 6f 66 20 74 68 6f 73 65 20 33 20 62 75 69  y of those 3 bui
1a210 6c 64 73 20 6f 6e 74 6f 20 61 20 50 43 20 61 6e  lds onto a PC an
1a220 64 20 68 61 76 65 20 79 6f 75 72 20 2e 4e 45 54  d have your .NET
1a230 20 70 72 6f 67 72 61 6d 20 72 75 6e 20 70 72 6f   program run pro
1a240 70 65 72 6c 79 2e 26 6e 62 73 70 3b 0d 0a 50 72  perly.&nbsp;..Pr
1a250 69 6f 72 20 74 6f 20 74 68 69 73 2c 20 79 6f 75  ior to this, you
1a260 27 64 20 67 65 74 20 61 6e 20 65 72 72 6f 72 20  'd get an error 
1a270 69 66 20 79 6f 75 20 62 75 69 6c 74 20 79 6f 75  if you built you
1a280 72 20 70 72 6f 67 72 61 6d 20 75 73 69 6e 67 20  r program using 
1a290 74 68 65 20 78 38 36 20 62 75 69 6c 64 2c 0d 0a  the x86 build,..
1a2a0 61 6e 64 20 74 68 65 6e 20 69 6e 73 74 61 6c 6c  and then install
1a2b0 65 64 20 74 68 65 20 78 36 34 20 76 65 72 73 69  ed the x64 versi
1a2c0 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 74 20 6d  on on a target m
1a2d0 61 63 68 69 6e 65 20 61 6e 64 20 74 72 69 65 64  achine and tried
1a2e0 20 74 6f 20 72 75 6e 20 79 6f 75 72 20 70 72 6f   to run your pro
1a2f0 67 72 61 6d 0d 0a 61 67 61 69 6e 73 74 20 69 74  gram..against it
1a300 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20  .</li>..<li>The 
1a310 65 6e 74 69 72 65 20 73 6f 75 72 63 65 20 70 72  entire source pr
1a320 6f 6a 65 63 74 20 68 61 73 20 62 65 65 6e 20 67  oject has been g
1a330 6f 6e 65 20 6f 76 65 72 20 74 6f 70 20 74 6f 20  one over top to 
1a340 62 6f 74 74 6f 6d 2e 26 6e 62 73 70 3b 20 41 20  bottom.&nbsp; A 
1a350 64 65 62 75 67 20 62 75 69 6c 64 0d 0a 6e 6f 20  debug build..no 
1a360 6c 6f 6e 67 65 72 20 63 6f 6d 62 69 6e 65 73 20  longer combines 
1a370 74 68 65 20 62 69 6e 61 72 69 65 73 20 69 6e 74  the binaries int
1a380 6f 20 61 20 73 69 6e 67 6c 65 20 6d 6f 64 75 6c  o a single modul
1a390 65 2c 20 77 68 69 63 68 20 77 61 73 20 70 72 65  e, which was pre
1a3a0 76 65 6e 74 69 6e 67 20 70 72 6f 70 65 72 0d 0a  venting proper..
1a3b0 64 65 62 75 67 67 69 6e 67 2e 3c 2f 6c 69 3e 3c  debugging.</li><
1a3c0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
1a3d0 30 2e 32 34 2e 34 20 62 65 74 61 20 2d 20 4a 61  0.24.4 beta - Ja
1a3e0 6e 75 61 72 79 20 31 36 2c 20 32 30 30 36 3c 2f  nuary 16, 2006</
1a3f0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
1a400 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20 62  i>This beta is b
1a410 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74 65  uilt from sqlite
1a420 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61 6c 70  .org's 3.3.1 alp
1a430 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20  ha and contains 
1a440 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70  development-in-p
1a450 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26 6e  rogress..code.&n
1a460 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20 6e  bsp; Therefore n
1a470 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63 61 6e  o guarantees can
1a480 20 62 65 20 6d 61 64 65 20 72 65 67 61 72 64 69   be made regardi
1a490 6e 67 20 69 74 73 20 73 75 69 74 61 62 69 6c 69  ng its suitabili
1a4a0 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69 6f  ty for productio
1a4b0 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  n..use.</li>..<l
1a4c0 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
1a4d0 20 74 68 65 20 55 54 46 2d 31 36 20 68 61 6e 64   the UTF-16 hand
1a4e0 6c 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 70 72  ling code for pr
1a4f0 65 70 61 72 69 6e 67 20 73 74 61 74 65 6d 65 6e  eparing statemen
1a500 74 73 20 64 75 65 20 74 6f 20 61 20 62 65 68 61  ts due to a beha
1a510 76 69 6f 72 61 6c 0d 0a 63 68 61 6e 67 65 20 69  vioral..change i
1a520 6e 20 53 51 4c 69 74 65 20 33 2e 33 2e 30 2e 3c  n SQLite 3.3.0.<
1a530 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
1a540 70 61 67 65 72 2e 63 20 63 6f 64 65 20 6e 65 63  pager.c code nec
1a550 65 73 73 61 72 79 20 74 6f 20 63 6c 65 61 6e 75  essary to cleanu
1a560 70 20 61 66 74 65 72 20 61 6e 20 65 6e 63 72 79  p after an encry
1a570 70 74 65 64 20 66 69 6c 65 20 69 73 20 63 6c 6f  pted file is clo
1a580 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  sed.</li>..<li>F
1a590 69 78 65 64 20 61 6e 20 65 6e 63 72 79 70 74 69  ixed an encrypti
1a5a0 6f 6e 20 62 75 67 20 74 68 61 74 20 63 61 75 73  on bug that caus
1a5b0 65 64 20 61 20 66 61 75 6c 74 20 77 68 65 6e 20  ed a fault when 
1a5c0 61 6e 20 65 6e 63 72 79 70 74 65 64 20 66 69 6c  an encrypted fil
1a5d0 65 20 77 61 73 20 72 6f 6c 6c 65 64 0d 0a 62 61  e was rolled..ba
1a5e0 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f  ck.</li>..<li>Mo
1a5f0 64 69 66 69 65 64 20 74 68 65 20 74 65 73 74 63  dified the testc
1a600 61 73 65 20 63 6f 64 65 20 74 6f 20 74 61 6b 65  ase code to take
1a610 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 6f 70   advantage of op
1a620 74 69 6d 69 7a 61 74 69 6f 6e 73 20 72 65 67 61  timizations rega
1a630 72 64 69 6e 67 20 74 68 65 0d 0a 75 73 65 20 6f  rding the..use o
1a640 66 20 61 20 44 62 43 6f 6d 6d 61 6e 64 42 75 69  f a DbCommandBui
1a650 6c 64 65 72 2e 26 6e 62 73 70 3b 20 44 61 74 61  lder.&nbsp; Data
1a660 41 64 61 70 74 65 72 20 69 6e 73 65 72 74 20 73  Adapter insert s
1a670 70 65 65 64 20 69 6e 63 72 65 61 73 65 64 20 64  peed increased d
1a680 72 61 6d 61 74 69 63 61 6c 6c 79 0d 0a 61 73 20  ramatically..as 
1a690 61 20 72 65 73 75 6c 74 2e 3c 2f 6c 69 3e 0d 0a  a result.</li>..
1a6a0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
1a6b0 2e 30 2e 32 34 2e 33 20 62 65 74 61 20 2d 20 4a  .0.24.3 beta - J
1a6c0 61 6e 75 61 72 79 20 31 30 2c 20 32 30 30 36 3c  anuary 10, 2006<
1a6d0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
1a6e0 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20  li>This beta is 
1a6f0 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74  built from sqlit
1a700 65 2e 6f 72 67 27 73 20 33 2e 33 2e 30 20 61 6c  e.org's 3.3.0 al
1a710 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73  pha and contains
1a720 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d   development-in-
1a730 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26  progress..code.&
1a740 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20  nbsp; Therefore 
1a750 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63 61  no guarantees ca
1a760 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72 64  n be made regard
1a770 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69 6c  ing its suitabil
1a780 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69  ity for producti
1a790 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 3c 6c 69  on..use.</li><li
1a7a0 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
1a7b0 6f 72 20 64 61 74 61 62 61 73 65 20 65 6e 63 72  or database encr
1a7c0 79 70 74 69 6f 6e 20 61 74 20 74 68 65 20 70 61  yption at the pa
1a7d0 67 65 72 20 6c 65 76 65 6c 2e 26 6e 62 73 70 3b  ger level.&nbsp;
1a7e0 20 44 61 74 61 62 61 73 65 73 0d 0a 61 72 65 20   Databases..are 
1a7f0 65 6e 63 72 79 70 74 65 64 20 75 73 69 6e 67 20  encrypted using 
1a800 61 20 31 32 38 2d 62 69 74 20 52 43 34 20 73 74  a 128-bit RC4 st
1a810 72 65 61 6d 20 61 6c 67 6f 72 69 74 68 6d 2e 26  ream algorithm.&
1a820 6e 62 73 70 3b 20 54 6f 20 6f 70 65 6e 20 61 6e  nbsp; To open an
1a830 20 65 78 69 73 74 69 6e 67 20 65 6e 63 72 79 70   existing encryp
1a840 74 65 64 0d 0a 64 61 74 61 62 61 73 65 2c 20 79  ted..database, y
1a850 6f 75 20 6d 61 79 20 6e 6f 77 20 73 70 65 63 69  ou may now speci
1a860 66 79 20 61 20 22 50 61 73 73 77 6f 72 64 3d 7b  fy a "Password={
1a870 70 61 73 73 77 6f 72 64 7d 22 20 74 65 78 74 20  password}" text 
1a880 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69 6f  in the Connectio
1a890 6e 53 74 72 69 6e 67 2c 0d 0a 6f 72 20 79 6f 75  nString,..or you
1a8a0 20 6d 61 79 20 63 61 6c 6c 20 74 68 65 20 53 51   may call the SQ
1a8b0 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53  LiteConnection.S
1a8c0 65 74 50 61 73 73 77 6f 72 64 28 29 20 66 75 6e  etPassword() fun
1a8d0 63 74 69 6f 6e 20 74 6f 20 73 65 74 20 74 68 65  ction to set the
1a8e0 20 70 61 73 73 77 6f 72 64 0d 0a 6f 6e 20 61 6e   password..on an
1a8f0 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e   open connection
1a900 2e 20 26 6e 62 73 70 3b 54 6f 20 65 6e 63 72 79  . &nbsp;To encry
1a910 70 74 20 65 78 69 73 74 69 6e 67 20 6e 6f 6e 2d  pt existing non-
1a920 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61  encrypted databa
1a930 73 65 73 20 6f 72 20 74 6f 20 63 68 61 6e 67 65  ses or to change
1a940 0d 0a 74 68 65 20 70 61 73 73 77 6f 72 64 20 6f  ..the password o
1a950 6e 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 64  n an encrypted d
1a960 61 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 75 73  atabase, you mus
1a970 74 20 75 73 65 20 74 68 65 20 53 51 4c 69 74 65  t use the SQLite
1a980 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67  Connection.Chang
1a990 65 50 61 73 73 77 6f 72 64 28 29 0d 0a 66 75 6e  ePassword()..fun
1a9a0 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66 20  ction.&nbsp; If 
1a9b0 79 6f 75 20 75 73 65 20 53 65 74 50 61 73 73 77  you use SetPassw
1a9c0 6f 72 64 28 29 20 69 6e 73 74 65 61 64 20 6f 66  ord() instead of
1a9d0 20 73 70 65 63 69 66 79 69 6e 67 20 61 20 70 61   specifying a pa
1a9e0 73 73 77 6f 72 64 20 69 6e 20 74 68 65 0d 0a 63  ssword in the..c
1a9f0 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
1aa00 2c 20 6f 72 20 63 61 6c 6c 20 43 68 61 6e 67 65  , or call Change
1aa10 50 61 73 73 77 6f 72 64 28 29 20 79 6f 75 20 6d  Password() you m
1aa20 61 79 20 75 73 65 20 61 20 62 69 6e 61 72 79 20  ay use a binary 
1aa30 62 79 74 65 20 61 72 72 61 79 20 6f 72 20 61 0d  byte array or a.
1aa40 0a 74 65 78 74 20 73 74 72 69 6e 67 20 61 73 20  .text string as 
1aa50 74 68 65 20 70 61 73 73 77 6f 72 64 2e 3c 2f 6c  the password.</l
1aa60 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65 20  i>..<li>Rewrote 
1aa70 74 68 65 20 6c 6f 63 6b 69 6e 67 20 69 6d 70 6c  the locking impl
1aa80 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74  ementation for t
1aa90 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
1aaa0 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 49 74 20 69  work.&nbsp; It i
1aab0 73 20 6e 6f 77 0d 0a 6d 6f 72 65 20 72 6f 62 75  s now..more robu
1aac0 73 74 20 61 6e 64 20 69 6e 63 6f 72 70 6f 72 61  st and incorpora
1aad0 74 65 73 20 69 6e 74 6f 20 74 68 65 20 53 51 4c  tes into the SQL
1aae0 69 74 65 20 63 6f 64 65 62 61 73 65 20 6d 6f 72  ite codebase mor
1aaf0 65 20 65 66 66 69 63 69 65 6e 74 6c 79 20 74 68  e efficiently th
1ab00 61 6e 20 74 68 65 0d 0a 70 72 65 76 69 6f 75 73  an the..previous
1ab10 20 43 45 20 61 64 61 70 74 61 74 69 6f 6e 2e 3c   CE adaptation.<
1ab20 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20  /li>..<li>Moved 
1ab30 73 6f 6d 65 20 6f 66 20 74 68 65 20 65 6d 62 65  some of the embe
1ab40 64 64 65 64 20 73 63 68 65 6d 61 20 58 4d 4c 20  dded schema XML 
1ab50 64 61 74 61 20 69 6e 74 6f 20 61 20 72 65 73 6f  data into a reso
1ab60 75 72 63 65 20 66 69 6c 65 20 74 6f 20 65 61 73  urce file to eas
1ab70 65 20 63 6f 64 65 0d 0a 72 65 61 64 61 62 69 6c  e code..readabil
1ab80 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ity.</li>..<li>A
1ab90 75 74 6f 6d 61 74 65 64 20 74 68 65 20 66 69 78  utomated the fix
1aba0 75 70 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e  up of the origin
1abb0 61 6c 20 53 51 4c 69 74 65 20 63 6f 64 65 62 61  al SQLite codeba
1abc0 73 65 27 73 20 73 6f 75 72 63 65 20 70 72 69 6f  se's source prio
1abd0 72 20 74 6f 20 63 6f 6d 70 69 6c 69 6e 67 2c 0d  r to compiling,.
1abe0 0a 74 6f 20 65 61 73 65 20 6d 65 72 67 69 6e 67  .to ease merging
1abf0 20 77 69 74 68 20 73 71 6c 69 74 65 2e 6f 72 67   with sqlite.org
1ac00 27 73 20 73 6f 75 72 63 65 2e 3c 2f 6c 69 3e 0d  's source.</li>.
1ac10 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 65 6d  .<li>Fixed a mem
1ac20 6f 72 79 20 6c 65 61 6b 20 69 6e 20 53 51 4c 69  ory leak in SQLi
1ac30 74 65 43 6f 6d 6d 61 6e 64 20 64 75 65 20 74 6f  teCommand due to
1ac40 20 69 74 20 6e 6f 74 20 72 65 6d 6f 76 69 6e 67   it not removing
1ac50 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 72 65 66   an internal ref
1ac60 65 72 65 6e 63 65 0d 0a 74 6f 20 69 74 73 65 6c  erence..to itsel
1ac70 66 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65  f in SQLiteConne
1ac80 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 3c 2f 6c  ction.&nbsp; </l
1ac90 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
1aca0 3c 62 3e 31 2e 30 2e 32 34 2e 32 20 2d 20 44 65  <b>1.0.24.2 - De
1acb0 63 65 6d 62 65 72 20 33 30 2c 20 32 30 30 35 3c  cember 30, 2005<
1acc0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
1acd0 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c  li>Fixed the SQL
1ace0 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 48 61  iteDataReader.Ha
1acf0 73 52 6f 77 73 20 70 72 6f 70 65 72 74 79 20 74  sRows property t
1ad00 6f 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f  o return the pro
1ad10 70 65 72 20 76 61 6c 75 65 2e 3c 2f 6c 69 3e 0d  per value.</li>.
1ad20 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
1ad30 20 74 68 65 20 69 6e 61 64 76 65 72 74 65 6e 74   the inadvertent
1ad40 6c 79 20 6e 65 67 6c 65 63 74 65 64 20 52 65 63  ly neglected Rec
1ad50 6f 72 64 73 41 66 66 65 63 74 65 64 20 70 72 6f  ordsAffected pro
1ad60 70 65 72 74 79 20 6f 6e 20 53 51 4c 69 74 65 44  perty on SQLiteD
1ad70 61 74 61 52 65 61 64 65 72 2e 0d 0a 3c 2f 6c 69  ataReader...</li
1ad80 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 46 75 6e  >..<li>SQLiteFun
1ad90 63 74 69 6f 6e 20 73 74 61 74 69 63 20 63 6f 6e  ction static con
1ada0 73 74 72 75 63 74 6f 72 20 77 61 73 20 63 68 61  structor was cha
1adb0 6e 67 65 64 20 74 6f 20 70 72 65 2d 66 69 6c 74  nged to pre-filt
1adc0 65 72 20 63 6c 61 73 73 65 73 20 77 69 74 68 20  er classes with 
1add0 6f 6e 6c 79 0d 0a 74 68 65 20 53 51 4c 69 74 65  only..the SQLite
1ade0 46 75 6e 63 74 69 6f 6e 41 74 74 72 69 62 75 74  FunctionAttribut
1adf0 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f 64  e.&nbsp; The cod
1ae00 65 20 77 61 73 20 74 68 72 6f 77 69 6e 67 20 61  e was throwing a
1ae10 6e 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e  n exception when
1ae20 20 63 65 72 74 61 69 6e 0d 0a 61 73 73 65 6d 62   certain..assemb
1ae30 6c 69 65 73 20 77 65 72 65 20 72 65 66 65 72 65  lies were refere
1ae40 6e 63 65 64 20 69 6e 20 61 20 70 72 6f 6a 65 63  nced in a projec
1ae50 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  t. </li>..<li>Fi
1ae60 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 44 61  xed the SQLiteDa
1ae70 74 61 41 64 61 70 74 65 72 20 4f 6e 52 6f 77 55  taAdapter OnRowU
1ae80 70 64 61 74 65 64 20 65 76 65 6e 74 2c 20 77 68  pdated event, wh
1ae90 69 63 68 20 77 61 73 20 75 73 69 6e 67 20 74 68  ich was using th
1aea0 65 20 77 72 6f 6e 67 20 76 61 72 69 61 62 6c 65  e wrong variable
1aeb0 0d 0a 74 6f 20 66 69 6e 64 20 74 68 65 20 61 74  ..to find the at
1aec0 74 61 63 68 65 64 20 65 76 65 6e 74 20 68 61 6e  tached event han
1aed0 64 6c 65 72 20 61 6e 64 20 73 75 62 73 65 71 75  dler and subsequ
1aee0 65 6e 74 6c 79 20 6e 6f 74 20 72 61 69 73 69 6e  ently not raisin
1aef0 67 20 74 68 65 20 65 76 65 6e 74 2e 3c 2f 6c 69  g the event.</li
1af00 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 6f 70 74  >..<li>Small opt
1af10 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20 66  imizations and f
1af20 69 78 65 73 20 74 6f 20 53 51 4c 69 74 65 44 61  ixes to SQLiteDa
1af30 74 61 52 65 61 64 65 72 2e 4e 65 78 74 52 65 73  taReader.NextRes
1af40 75 6c 74 28 29 2e 26 6e 62 73 70 3b 3c 2f 6c 69  ult().&nbsp;</li
1af50 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
1af60 62 3e 31 2e 30 2e 32 34 2e 31 20 2d 20 44 65 63  b>1.0.24.1 - Dec
1af70 65 6d 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f  ember 19, 2005</
1af80 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
1af90 69 3e 55 70 64 61 74 65 20 63 6f 72 65 20 53 51  i>Update core SQ
1afa0 4c 69 74 65 20 65 6e 67 69 6e 65 20 74 6f 20 33  Lite engine to 3
1afb0 2e 32 2e 38 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c  .2.8&nbsp;</li><
1afc0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
1afd0 30 2e 32 34 20 2d 20 44 65 63 65 6d 62 65 72 20  0.24 - December 
1afe0 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2005</b></p>.
1aff0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
1b000 20 74 68 65 3c 65 6d 3e 20 43 61 74 61 6c 6f 67   the<em> Catalog
1b010 73 3c 2f 65 6d 3e 20 73 63 68 65 6d 61 20 62 75  s</em> schema bu
1b020 67 20 74 68 61 74 20 63 61 75 73 65 64 20 61 74  g that caused at
1b030 74 61 63 68 65 64 20 64 61 74 61 62 61 73 65 73  tached databases
1b040 20 6e 6f 74 20 74 6f 0d 0a 62 65 20 72 65 2d 61   not to..be re-a
1b050 74 74 61 63 68 65 64 20 74 6f 20 61 20 63 6c 6f  ttached to a clo
1b060 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 3c  ned connection <
1b070 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63  /li>..<li>Enhanc
1b080 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20  ed transactions 
1b090 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 61 20 64  to allow for a d
1b0a0 65 66 65 72 72 65 64 20 6f 72 20 69 6d 6d 65 64  eferred or immed
1b0b0 69 61 74 65 20 77 72 69 74 65 6c 6f 63 6b 2e 20  iate writelock. 
1b0c0 26 6e 62 73 70 3b 53 51 4c 69 74 65 43 6f 6e 6e  &nbsp;SQLiteConn
1b0d0 65 63 74 69 6f 6e 2e 42 65 67 69 6e 54 72 61 6e  ection.BeginTran
1b0e0 73 61 63 74 69 6f 6e 28 29 0d 0a 6e 6f 77 20 68  saction()..now h
1b0f0 61 73 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c  as an additional
1b100 20 6f 76 65 72 6c 6f 61 64 20 74 6f 20 73 75 70   overload to sup
1b110 70 6f 72 74 20 69 74 26 6e 62 73 70 3b 3c 2f 6c  port it&nbsp;</l
1b120 69 3e 3c 6c 69 3e 43 6f 6d 6d 61 6e 64 73 20 61  i><li>Commands a
1b130 72 65 20 6e 6f 77 20 70 72 65 70 61 72 65 64 0d  re now prepared.
1b140 0a 61 73 20 74 68 65 79 20 61 72 65 20 65 78 65  .as they are exe
1b150 63 75 74 65 64 20 69 6e 73 74 65 61 64 20 6f 66  cuted instead of
1b160 20 62 65 66 6f 72 65 68 61 6e 64 2e 26 6e 62 73   beforehand.&nbs
1b170 70 3b 20 54 68 69 73 20 66 69 78 65 73 20 61 20  p; This fixes a 
1b180 62 75 67 20 77 68 65 72 65 62 79 20 61 20 6d 75  bug whereby a mu
1b190 6c 74 69 2d 73 74 61 74 65 6d 65 6e 74 0d 0a 63  lti-statement..c
1b1a0 6f 6d 6d 61 6e 64 20 74 68 61 74 20 61 6c 74 65  ommand that alte
1b1b0 72 73 20 74 68 65 20 64 61 74 61 62 61 73 65 20  rs the database 
1b1c0 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79  and subsequently
1b1d0 20 72 65 66 65 72 65 6e 63 65 73 20 74 68 65 20   references the 
1b1e0 61 6c 74 65 72 65 64 20 64 61 74 61 20 77 6f 75  altered data wou
1b1f0 6c 64 0d 0a 66 61 69 6c 20 64 75 72 69 6e 67 20  ld..fail during 
1b200 50 72 65 70 61 72 65 28 29 2e 3c 2f 6c 69 3e 3c  Prepare().</li><
1b210 6c 69 3e 54 69 67 68 74 65 6e 65 64 20 75 70 20  li>Tightened up 
1b220 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
1b230 61 64 65 72 20 74 6f 20 70 72 65 76 65 6e 74 20  ader to prevent 
1b240 72 65 61 64 69 6e 67 0d 0a 63 6f 6c 75 6d 6e 73  reading..columns
1b250 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20   before calling 
1b260 74 68 65 20 66 69 72 73 74 20 52 65 61 64 28 29  the first Read()
1b270 20 61 6e 64 20 74 6f 20 70 72 65 76 65 6e 74 20   and to prevent 
1b280 72 65 61 64 69 6e 67 20 63 6f 6c 75 6d 6e 73 20  reading columns 
1b290 61 66 74 65 72 20 74 68 65 0d 0a 6c 61 73 74 20  after the..last 
1b2a0 52 65 61 64 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  Read().</li>..<l
1b2b0 69 3e 41 20 6d 6f 72 65 20 64 65 73 63 72 69 70  i>A more descrip
1b2c0 74 69 76 65 20 65 72 72 6f 72 20 69 73 20 74 68  tive error is th
1b2d0 72 6f 77 6e 20 69 66 20 74 68 65 72 65 20 61 72  rown if there ar
1b2e0 65 6e 27 74 20 65 6e 6f 75 67 68 20 70 61 72 61  en't enough para
1b2f0 6d 65 74 65 72 73 20 69 6e 20 74 68 65 0d 0a 63  meters in the..c
1b300 6f 6d 6d 61 6e 64 20 74 6f 20 73 61 74 69 73 66  ommand to satisf
1b310 79 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73  y the parameters
1b320 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68 65   required by the
1b330 20 73 74 61 74 65 6d 65 6e 74 28 73 29 2e 26 6e   statement(s).&n
1b340 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
1b350 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 33  ..<p>..<b>1.0.23
1b360 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 31 2c 20   - November 21, 
1b370 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
1b380 6c 3e 0d 0a 3c 6c 69 3e 4e 61 6d 65 64 20 70 61  l>..<li>Named pa
1b390 72 61 6d 65 74 65 72 73 20 6d 61 79 20 6e 6f 77  rameters may now
1b3a0 20 62 65 67 69 6e 20 77 69 74 68 20 3c 73 74 72   begin with <str
1b3b0 6f 6e 67 3e 40 3c 2f 73 74 72 6f 6e 67 3e 20 74  ong>@</strong> t
1b3c0 6f 20 65 61 73 65 20 70 6f 72 74 61 62 69 6c 69  o ease portabili
1b3d0 74 79 20 6f 66 0d 0a 74 68 65 20 70 72 6f 76 69  ty of..the provi
1b3e0 64 65 72 2e 20 53 51 4c 69 74 65 27 73 20 6e 61  der. SQLite's na
1b3f0 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 61  med parameters a
1b400 72 65 20 6f 72 64 69 6e 61 72 69 6c 79 20 70 72  re ordinarily pr
1b410 65 66 69 78 65 64 20 77 69 74 68 20 61 20 3c 73  efixed with a <s
1b420 74 72 6f 6e 67 3e 3a 0d 0a 3c 2f 73 74 72 6f 6e  trong>:..</stron
1b430 67 3e 6f 72 3c 73 74 72 6f 6e 67 3e 20 24 3c 2f  g>or<strong> $</
1b440 73 74 72 6f 6e 67 3e 2e 26 6e 62 73 70 3b 20 54  strong>.&nbsp; T
1b450 68 65 20 64 65 73 69 67 6e 65 72 20 77 69 6c 6c  he designer will
1b460 20 73 74 69 6c 6c 20 75 73 65 20 74 68 65 20 3c   still use the <
1b470 73 74 72 6f 6e 67 3e 24 3c 2f 73 74 72 6f 6e 67  strong>$</strong
1b480 3e 0d 0a 70 72 65 66 69 78 20 68 6f 77 65 76 65  >..prefix howeve
1b490 72 2c 20 73 69 6e 63 65 20 69 74 73 20 6d 6f 72  r, since its mor
1b4a0 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74  e compatible wit
1b4b0 68 20 74 68 65 20 64 65 66 61 75 6c 74 20 53 51  h the default SQ
1b4c0 4c 69 74 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c 69  Lite engine.</li
1b4d0 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 73 65 76  ><li>..Added sev
1b4e0 65 72 61 6c 20 61 6c 74 65 72 6e 61 74 65 20 49  eral alternate I
1b4f0 53 4f 38 36 30 31 20 64 61 74 65 2f 74 69 6d 65  SO8601 date/time
1b500 20 66 6f 72 6d 61 74 73 20 74 6f 20 53 51 4c 69   formats to SQLi
1b510 74 65 43 6f 6e 76 65 72 74 2e 63 73 20 74 6f 20  teConvert.cs to 
1b520 69 6e 63 72 65 61 73 65 0d 0a 63 6f 6d 70 61 74  increase..compat
1b530 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c  ibility.</li>..<
1b540 6c 69 3e 52 65 6c 61 78 65 64 20 63 6f 65 72 73  li>Relaxed coers
1b550 69 6f 6e 20 72 65 73 74 72 69 63 74 69 6f 6e 73  ion restrictions
1b560 20 74 6f 20 77 6f 72 6b 20 62 65 74 74 65 72 20   to work better 
1b570 77 69 74 68 20 53 51 4c 69 74 65 27 73 20 69 6e  with SQLite's in
1b580 68 65 72 65 6e 74 20 74 79 70 65 6c 65 73 73 6e  herent typelessn
1b590 65 73 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ess.&nbsp;</li>.
1b5a0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
1b5b0 31 2e 30 2e 32 32 20 2d 20 4e 6f 76 65 6d 62 65  1.0.22 - Novembe
1b5c0 72 20 31 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  r 11, 2005</b></
1b5d0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
1b5e0 78 65 64 20 73 6f 6d 65 20 67 6c 6f 62 61 6c 69  xed some globali
1b5f0 7a 61 74 69 6f 6e 20 69 73 73 75 65 73 20 77 68  zation issues wh
1b600 69 63 68 20 72 65 73 75 6c 74 65 64 20 69 6e 20  ich resulted in 
1b610 69 6e 63 6f 72 72 65 63 74 20 63 61 73 65 2d 69  incorrect case-i
1b620 6e 73 65 6e 73 69 74 69 76 65 0d 0a 63 6f 6d 70  nsensitive..comp
1b630 61 72 69 73 6f 6e 73 3c 2f 6c 69 3e 0d 0a 3c 6c  arisons</li>..<l
1b640 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
1b650 20 74 68 65 20 72 6f 75 74 69 6e 65 20 74 68 61   the routine tha
1b660 74 20 66 69 6e 64 73 20 61 6c 6c 20 75 73 65 72  t finds all user
1b670 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f  -defined functio
1b680 6e 73 20 69 6e 20 61 20 6c 6f 61 64 65 64 0d 0a  ns in a loaded..
1b690 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 20  assembly.&nbsp; 
1b6a0 49 74 20 77 6f 75 6c 64 20 74 68 72 6f 77 20 61  It would throw a
1b6b0 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 66 20 61  n exception if a
1b6c0 6e 79 20 6f 66 20 74 68 65 20 74 79 70 65 73 20  ny of the types 
1b6d0 69 6e 20 74 68 65 20 61 73 73 65 6d 62 6c 79 0d  in the assembly.
1b6e0 0a 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6c 6f  .could not be lo
1b6f0 61 64 65 64 2e 26 6e 62 73 70 3b 20 54 68 65 20  aded.&nbsp; The 
1b700 65 78 63 65 70 74 69 6f 6e 20 69 73 20 6e 6f 77  exception is now
1b710 20 63 61 75 67 68 74 20 61 6e 64 20 68 61 6e 64   caught and hand
1b720 6c 65 64 20 61 70 70 72 6f 70 72 69 61 74 65 6c  led appropriatel
1b730 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  y.</li>..</ul>..
1b740 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 31 20 2d  <p>..<b>1.0.21 -
1b750 20 4e 6f 76 65 6d 62 65 72 20 34 2c 20 32 30 30   November 4, 200
1b760 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
1b770 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64 65 73  .<li>Fixed a des
1b780 69 67 6e 65 72 20 62 75 67 20 77 68 65 6e 20 63  igner bug when c
1b790 72 65 61 74 69 6e 67 20 74 79 70 65 64 20 64 61  reating typed da
1b7a0 74 61 73 65 74 73 20 77 69 74 68 20 70 61 72 61  tasets with para
1b7b0 6d 65 74 65 72 69 7a 65 64 20 71 75 65 72 69 65  meterized querie
1b7c0 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65  s.</li>..<li>The
1b7d0 20 61 62 6f 76 65 20 66 69 78 20 74 68 65 6e 20   above fix then 
1b7e0 65 78 70 6f 73 65 64 20 61 6e 6f 74 68 65 72 20  exposed another 
1b7f0 62 75 67 20 69 6e 20 74 68 65 20 64 61 74 61 72  bug in the datar
1b800 65 61 64 65 72 27 73 20 61 62 69 6c 69 74 79 20  eader's ability 
1b810 74 6f 20 71 75 65 72 79 0d 0a 73 63 68 65 6d 61  to query..schema
1b820 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20   information on 
1b830 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 63 6f  parameterized co
1b840 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 77 61  mmands, which wa
1b850 73 20 61 6c 73 6f 20 66 69 78 65 64 2e 3c 2f 6c  s also fixed.</l
1b860 69 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65 64  i>..<li>Compiled
1b870 20 61 67 61 69 6e 73 74 20 74 68 65 20 52 54 4d   against the RTM
1b880 20 76 65 72 73 69 6f 6e 20 6f 66 20 56 53 32 30   version of VS20
1b890 30 35 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  05.</li>..<li>Re
1b8a0 77 72 6f 74 65 20 74 68 65 20 64 65 73 69 67 6e  wrote the design
1b8b0 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 20 73 63  -time install sc
1b8c0 72 69 70 74 20 74 6f 20 75 73 65 20 74 68 65 20  ript to use the 
1b8d0 58 4d 4c 20 44 4f 4d 20 6f 62 6a 65 63 74 73 20  XML DOM objects 
1b8e0 77 68 65 6e 20 77 72 69 74 69 6e 67 0d 0a 74 6f  when writing..to
1b8f0 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f 6e   the machine.con
1b900 66 69 67 20 61 6e 64 20 74 6f 20 61 75 74 6f 6d  fig and to autom
1b910 61 74 69 63 61 6c 6c 79 20 72 65 67 69 73 74 65  atically registe
1b920 72 20 74 68 65 20 44 4c 4c 20 69 6e 20 74 68 65  r the DLL in the
1b930 20 47 41 43 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a   GAC.</li><li>..
1b940 4d 61 64 65 20 63 68 61 6e 67 65 73 20 74 6f 20  Made changes to 
1b950 74 68 65 20 61 70 70 2e 63 6f 6e 66 69 67 20 64  the app.config d
1b960 65 73 63 72 69 70 74 69 6f 6e 73 20 61 6e 64 20  escriptions and 
1b970 68 65 6c 70 20 66 69 6c 65 20 74 6f 20 69 6d 70  help file to imp
1b980 72 6f 76 65 20 76 65 72 73 69 6f 6e 2d 69 6e 64  rove version-ind
1b990 65 70 65 6e 64 65 6e 74 0d 0a 66 61 63 74 6f 72  ependent..factor
1b9a0 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e 3c  y support.</li><
1b9b0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
1b9c0 30 2e 32 30 20 2d 20 4f 63 74 6f 62 65 72 20 31  0.20 - October 1
1b9d0 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2005</b></p>.
1b9e0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
1b9f0 20 61 20 73 68 6f 72 74 63 75 74 20 69 6e 20 53   a shortcut in S
1ba00 51 4c 69 74 65 42 61 73 65 2e 47 65 74 56 61 6c  QLiteBase.GetVal
1ba10 75 65 20 77 68 69 63 68 20 77 61 73 20 69 6e 73  ue which was ins
1ba20 75 66 66 69 63 69 65 6e 74 20 66 6f 72 20 69 6e  ufficient for in
1ba30 74 65 72 6e 61 74 69 6f 6e 61 6c 0d 0a 65 6e 76  ternational..env
1ba40 69 72 6f 6e 6d 65 6e 74 73 2e 26 6e 62 73 70 3b  ironments.&nbsp;
1ba50 20 54 68 65 20 73 68 6f 72 74 63 75 74 20 77 61   The shortcut wa
1ba60 73 20 72 65 6d 6f 76 65 64 20 61 6e 64 20 74 68  s removed and th
1ba70 65 20 22 70 72 6f 70 65 72 22 20 70 72 6f 63 65  e "proper" proce
1ba80 64 75 72 65 20 70 75 74 20 69 6e 2e 3c 2f 6c 69  dure put in.</li
1ba90 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
1baa0 31 2e 30 2e 31 39 20 2d 20 4f 63 74 6f 62 65 72  1.0.19 - October
1bab0 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e   5, 2005</b></p>
1bac0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
1bad0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
1bae0 74 65 20 33 2e 32 2e 37 0d 0a 3c 6c 69 3e 46 69  te 3.2.7..<li>Fi
1baf0 78 65 64 20 62 75 67 73 20 69 6e 20 74 68 65 20  xed bugs in the 
1bb00 43 45 20 70 6f 72 74 20 63 6f 64 65 20 28 6f 73  CE port code (os
1bb10 5f 77 69 6e 63 65 2e 63 29 26 6e 62 73 70 3b 77  _wince.c)&nbsp;w
1bb20 68 69 63 68 20 77 65 72 65 20 62 72 6f 75 67 68  hich were brough
1bb30 74 20 74 6f 20 6c 69 67 68 74 26 6e 62 73 70 3b  t to light&nbsp;
1bb40 62 79 26 6e 62 73 70 3b 72 65 63 65 6e 74 0d 0a  by&nbsp;recent..
1bb50 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 53  changes in the S
1bb60 51 4c 69 74 65 20 65 6e 67 69 6e 65 2e 0d 0a 3c  QLite engine...<
1bb70 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 61 6e  li>Recompiled an
1bb80 64 20 6d 6f 64 69 66 69 65 64 20 74 6f 20 62 65  d modified to be
1bb90 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68   compatible with
1bba0 20 74 68 65 20 53 65 70 74 65 6d 62 65 72 20 56   the September V
1bbb0 53 32 30 30 35 20 52 65 6c 65 61 73 65 20 43 61  S2005 Release Ca
1bbc0 6e 64 69 64 61 74 65 2e 3c 62 72 20 2f 3e 0d 0a  ndidate.<br />..
1bbd0 42 65 74 61 20 32 20 75 73 65 72 73 20 73 68 6f  Beta 2 users sho
1bbe0 75 6c 64 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20  uld continue to 
1bbf0 75 73 65 20 31 2e 30 2e 31 38 2e 31 3c 2f 6c 69  use 1.0.18.1</li
1bc00 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
1bc10 31 2e 30 2e 31 38 2e 31 20 2d 20 53 65 70 74 65  1.0.18.1 - Septe
1bc20 6d 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f 62  mber 19, 2005</b
1bc30 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
1bc40 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
1bc50 20 53 51 4c 69 74 65 20 33 2e 32 2e 36 3c 2f 6c   SQLite 3.2.6</l
1bc60 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
1bc70 3e 31 2e 30 2e 31 38 20 2d 20 53 65 70 74 65 6d  >1.0.18 - Septem
1bc80 62 65 72 20 31 2c 20 32 30 30 35 3c 2f 62 3e 3c  ber 1, 2005</b><
1bc90 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41  /p>..<ul>..<li>A
1bca0 64 64 65 64 20 74 79 70 65 2d 73 70 65 63 69 66  dded type-specif
1bcb0 69 63 20 6d 65 74 68 6f 64 20 63 61 6c 6c 73 20  ic method calls 
1bcc0 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 76  when using the v
1bcd0 61 72 69 6f 75 73 20 53 51 4c 69 74 65 20 63 6c  arious SQLite cl
1bce0 61 73 73 65 73 20 74 68 61 74 0d 0a 77 6f 75 6c  asses that..woul
1bcf0 64 27 76 65 20 6e 6f 72 6d 61 6c 6c 79 20 72 65  d've normally re
1bd00 74 75 72 6e 65 64 20 61 20 61 20 67 65 6e 65 72  turned a a gener
1bd10 69 63 20 44 62 20 62 61 73 65 20 63 6c 61 73 73  ic Db base class
1bd20 2c 20 77 68 69 63 68 20 61 6c 69 67 6e 73 20 74  , which aligns t
1bd30 68 65 20 63 6f 64 65 20 62 65 74 74 65 72 0d 0a  he code better..
1bd40 77 69 74 68 20 74 68 65 20 4d 69 63 72 6f 73 6f  with the Microso
1bd50 66 74 2d 73 75 70 70 6c 69 65 64 20 64 61 74 61  ft-supplied data
1bd60 20 70 72 6f 76 69 64 65 72 73 2e 3c 2f 6c 69 3e   providers.</li>
1bd70 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
1bd80 2e 30 2e 31 37 20 2d 20 41 75 67 75 73 74 20 32  .0.17 - August 2
1bd90 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  6, 2005</b></p>.
1bda0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
1bdb0 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
1bdc0 65 20 33 2e 32 2e 35 0d 0a 3c 6c 69 3e 41 64 64  e 3.2.5..<li>Add
1bdd0 65 64 20 49 74 61 6e 69 75 6d 20 61 6e 64 20 78  ed Itanium and x
1bde0 36 34 20 62 75 69 6c 64 20 73 65 74 74 69 6e 67  64 build setting
1bdf0 73 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74  s to the project
1be00 20 28 6e 65 65 64 73 20 74 65 73 74 69 6e 67 29   (needs testing)
1be10 0d 0a 3c 6c 69 3e 42 75 67 66 69 78 65 73 20 61  ..<li>Bugfixes a
1be20 6e 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  nd enhancements 
1be30 74 6f 20 73 65 76 65 72 61 6c 20 73 63 68 65 6d  to several schem
1be40 61 20 74 79 70 65 73 0d 0a 3c 6c 69 3e 41 64 64  a types..<li>Add
1be50 69 74 69 6f 6e 61 6c 20 64 65 73 69 67 6e 2d 74  itional design-t
1be60 69 6d 65 20 73 75 70 70 6f 72 74 20 74 6f 20 69  ime support to i
1be70 6e 63 6c 75 64 65 20 69 6e 64 65 78 20 61 6e 64  nclude index and
1be80 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 65 6e 75   foreign key enu
1be90 6d 65 72 61 74 69 6f 6e 73 2e 26 6e 62 73 70 3b  merations.&nbsp;
1bea0 0d 0a 52 65 71 75 69 72 65 73 20 72 65 2d 72 65  ..Requires re-re
1beb0 67 69 73 74 65 72 69 6e 67 20 74 68 65 20 64 65  gistering the de
1bec0 73 69 67 6e 65 72 20 75 73 69 6e 67 20 49 4e 53  signer using INS
1bed0 54 41 4c 4c 2e 43 4d 44 2e 26 6e 62 73 70 3b 20  TALL.CMD.&nbsp; 
1bee0 54 68 65 20 6e 65 77 20 64 65 73 69 67 6e 65 72  The new designer
1bef0 20 63 6f 64 65 0d 0a 6e 6f 77 20 61 6c 6c 6f 77   code..now allow
1bf00 73 20 74 68 65 20 56 53 20 71 75 65 72 79 20 64  s the VS query d
1bf10 65 73 69 67 6e 65 72 20 61 6e 64 20 74 79 70 65  esigner and type
1bf20 64 20 64 61 74 61 73 65 74 73 20 74 6f 20 61 75  d datasets to au
1bf30 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b  tomatically link
1bf40 20 75 70 20 66 6f 72 65 69 67 6e 0d 0a 6b 65 79   up foreign..key
1bf50 73 2c 20 75 73 65 20 69 6e 64 65 78 65 73 2c 20  s, use indexes, 
1bf60 61 6e 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  and automaticall
1bf70 79 20 67 65 6e 65 72 61 74 65 20 72 65 6c 61 74  y generate relat
1bf80 69 6f 6e 73 68 69 70 73 20 66 72 6f 6d 20 74 68  ionships from th
1bf90 65 20 73 63 68 65 6d 61 2e 3c 6c 69 3e 0d 0a 41  e schema.<li>..A
1bfa0 64 64 69 74 69 6f 6e 61 6c 20 73 74 61 74 69 63  dditional static
1bfb0 20 6d 65 74 68 6f 64 73 20 6f 6e 20 53 51 4c 69   methods on SQLi
1bfc0 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20  teConnection to 
1bfd0 63 72 65 61 74 65 20 61 20 64 61 74 61 62 61 73  create a databas
1bfe0 65 20 66 69 6c 65 2c 20 65 6e 63 72 79 70 74 0d  e file, encrypt.
1bff0 0a 61 20 66 69 6c 65 20 75 73 69 6e 67 20 74 68  .a file using th
1c000 65 20 45 6e 63 72 79 70 74 65 64 20 46 69 6c 65  e Encrypted File
1c010 20 53 79 73 74 65 6d 20 28 45 46 53 29 20 6f 6e   System (EFS) on
1c020 20 4e 54 46 53 20 28 72 65 71 75 69 72 65 73 20   NTFS (requires 
1c030 4e 54 20 32 4b 20 6f 72 20 61 62 6f 76 65 29 20  NT 2K or above) 
1c040 61 6e 64 0d 0a 4e 54 46 53 20 66 69 6c 65 20 63  and..NTFS file c
1c050 6f 6d 70 72 65 73 73 69 6f 6e 3c 2f 6c 69 3e 0d  ompression</li>.
1c060 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
1c070 31 2e 30 2e 31 36 20 2d 20 41 75 67 75 73 74 20  1.0.16 - August 
1c080 32 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  24, 2005</b></p>
1c090 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
1c0a0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
1c0b0 74 65 20 33 2e 32 2e 34 20 77 69 74 68 20 74 68  te 3.2.4 with th
1c0c0 65 20 6c 61 72 67 65 20 64 65 6c 65 74 65 20 62  e large delete b
1c0d0 75 67 66 69 78 20 69 6e 20 43 56 53 20 28 77 68  ugfix in CVS (wh
1c0e0 69 63 68 20 77 69 6c 6c 0d 0a 62 65 63 6f 6d 65  ich will..become
1c0f0 20 33 2e 32 2e 35 20 73 6f 6f 6e 29 0d 0a 3c 6c   3.2.5 soon)..<l
1c100 69 3e 41 64 64 65 64 20 6e 65 77 20 47 65 74 53  i>Added new GetS
1c110 63 68 65 6d 61 28 29 20 74 79 70 65 73 3a 20 49  chema() types: I
1c120 6e 64 65 78 43 6f 6c 75 6d 6e 73 2c 20 56 69 65  ndexColumns, Vie
1c130 77 43 6f 6c 75 6d 6e 73 2c 20 46 6f 72 65 69 67  wColumns, Foreig
1c140 6e 4b 65 79 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nKeys</li>..</ul
1c150 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
1c160 35 20 2d 20 41 75 67 75 73 74 20 32 32 2c 20 32  5 - August 22, 2
1c170 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c  005</b><br />..<
1c180 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
1c190 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
1c1a0 51 4c 69 74 65 20 33 2e 32 2e 33 0d 0a 3c 6c 69  QLite 3.2.3..<li
1c1b0 3e 4d 69 6e 6f 72 20 75 70 64 61 74 65 73 20 66  >Minor updates f
1c1c0 6f 72 20 62 65 74 74 65 72 20 64 65 73 69 67 6e  or better design
1c1d0 2d 74 69 6d 65 20 65 78 70 65 72 69 65 6e 63 65  -time experience
1c1e0 2e 20 4d 6f 72 65 20 64 65 73 69 67 6e 2d 74 69  . More design-ti
1c1f0 6d 65 20 63 6f 64 65 20 74 6f 20 66 6f 6c 6c 6f  me code to follo
1c200 77 0d 0a 69 6e 20 73 75 62 73 65 71 75 65 6e 74  w..in subsequent
1c210 20 72 65 6c 65 61 73 65 73 2e 3c 2f 6c 69 3e 0d   releases.</li>.
1c220 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
1c230 31 2e 30 2e 31 34 20 2d 20 41 75 67 75 73 74 20  1.0.14 - August 
1c240 31 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20  16, 2005</b><br 
1c250 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  />..</p>..<ul>..
1c260 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
1c270 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  in the SQLiteDat
1c280 61 41 64 61 70 74 65 72 20 64 75 65 20 74 6f 20  aAdapter due to 
1c290 69 6e 73 75 66 66 69 63 69 65 6e 74 20 69 6d 70  insufficient imp
1c2a0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74  lementation of t
1c2b0 68 65 0d 0a 63 6c 61 73 73 2e 26 6e 62 73 70 3b  he..class.&nbsp;
1c2c0 20 54 68 65 20 52 6f 77 55 70 64 61 74 69 6e 67   The RowUpdating
1c2d0 20 61 6e 64 20 52 6f 77 55 70 64 61 74 65 64 20   and RowUpdated 
1c2e0 65 76 65 6e 74 73 20 61 72 65 20 6e 6f 77 20 70  events are now p
1c2f0 72 6f 70 65 72 6c 79 20 69 6d 70 6c 65 6d 65 6e  roperly implemen
1c300 74 65 64 2c 0d 0a 62 75 74 20 75 6e 66 6f 72 74  ted,..but unfort
1c310 75 6e 61 74 65 6c 79 20 69 6e 73 65 72 74 69 6e  unately insertin
1c320 67 20 61 6e 64 20 75 70 64 61 74 69 6e 67 20 64  g and updating d
1c330 61 74 61 20 69 6e 20 61 20 44 61 74 61 54 61 62  ata in a DataTab
1c340 6c 65 20 6f 72 20 44 61 74 61 53 65 74 20 69 73  le or DataSet is
1c350 20 6e 6f 77 20 6d 75 63 68 0d 0a 73 6c 6f 77 65   now much..slowe
1c360 72 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73  r.&nbsp; This is
1c370 20 74 68 65 20 70 72 6f 70 65 72 20 64 65 73 69   the proper desi
1c380 67 6e 20 68 6f 77 65 76 65 72 2c 20 73 6f 20 74  gn however, so t
1c390 68 65 20 63 68 61 6e 67 65 73 20 61 72 65 20 68  he changes are h
1c3a0 65 72 65 20 74 6f 20 73 74 61 79 2e 0d 0a 3c 6c  ere to stay...<l
1c3b0 69 3e 4c 6f 74 73 20 6f 66 20 73 63 68 65 6d 61  i>Lots of schema
1c3c0 20 63 68 61 6e 67 65 73 20 74 6f 20 73 75 70 70   changes to supp
1c3d0 6f 72 74 20 56 69 73 75 61 6c 20 53 74 75 64 69  ort Visual Studi
1c3e0 6f 27 73 20 44 61 74 61 20 44 65 73 69 67 6e 65  o's Data Designe
1c3f0 72 20 61 72 63 68 69 74 65 63 74 75 72 65 2e 3c  r architecture.<
1c400 6c 69 3e 0d 0a 41 64 64 65 64 20 44 65 73 69 67  li>..Added Desig
1c410 6e 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ner support for 
1c420 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62  the provider.&nb
1c430 73 70 3b 20 49 74 27 73 20 6e 6f 74 20 31 30 30  sp; It's not 100
1c440 25 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 20 64  %, but you can d
1c450 65 73 69 67 6e 0d 0a 71 75 65 72 69 65 73 2c 20  esign..queries, 
1c460 61 64 64 20 74 79 70 65 64 20 64 61 74 61 73 65  add typed datase
1c470 74 73 20 61 6e 64 20 70 65 72 66 6f 72 6d 20 71  ts and perform q
1c480 75 69 74 65 20 61 20 6e 75 6d 62 65 72 20 6f 66  uite a number of
1c490 20 74 61 73 6b 73 20 61 6c 6c 20 77 69 74 68 69   tasks all withi
1c4a0 6e 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f  n Visual..Studio
1c4b0 20 6e 6f 77 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d   now.</li></ul>.
1c4c0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 33 20  .<p>..<b>1.0.13 
1c4d0 2d 20 41 75 67 75 73 74 20 38 2c 20 32 30 30 35  - August 8, 2005
1c4e0 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
1c4f0 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  ..<div>..<ul>..<
1c500 6c 69 3e 46 69 78 65 64 20 61 20 6e 61 6d 65 64  li>Fixed a named
1c510 20 70 61 72 61 6d 65 74 65 72 20 62 75 67 20 69   parameter bug i
1c520 6e 20 74 68 65 20 62 61 73 65 20 53 51 4c 69 74  n the base SQLit
1c530 65 5f 55 54 46 31 36 20 63 6c 61 73 73 2c 20 77  e_UTF16 class, w
1c540 68 69 63 68 20 6f 66 20 63 6f 75 72 73 65 0d 0a  hich of course..
1c550 6f 6e 6c 79 20 73 68 6f 77 65 64 20 75 70 20 77  only showed up w
1c560 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20 63  hen a database c
1c570 6f 6e 6e 65 63 74 69 6f 6e 20 77 61 73 20 6f 70  onnection was op
1c580 65 6e 65 64 20 75 73 69 6e 67 20 74 68 65 20 55  ened using the U
1c590 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 3d  seUTF16Encoding=
1c5a0 54 72 75 65 0d 0a 70 61 72 61 6d 65 74 65 72 2e  True..parameter.
1c5b0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 70 65  ..<li>Fixed a pe
1c5c0 72 66 6f 72 6d 61 6e 63 65 20 69 73 73 75 65 20  rformance issue 
1c5d0 69 6e 20 53 51 4c 69 74 65 5f 55 54 46 31 36 20  in SQLite_UTF16 
1c5e0 69 6e 76 6f 6c 76 69 6e 67 20 73 74 72 69 6e 67  involving string
1c5f0 20 6d 61 72 73 68 61 6c 69 6e 67 2e 3c 2f 6c 69   marshaling.</li
1c600 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a  ></ul>..</div>..
1c610 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 32 20 2d  <p>..<b>1.0.12 -
1c620 20 41 75 67 75 73 74 20 35 2c 20 32 30 30 35 3c   August 5, 2005<
1c630 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d  /b><br />..</p>.
1c640 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  .<div>..<ul>..<l
1c650 69 3e 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66  i>Full support f
1c660 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  or the Compact F
1c670 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20  ramework.&nbsp; 
1c680 45 61 63 68 20 62 75 69 6c 64 20 28 44 65 62 75  Each build (Debu
1c690 67 2f 52 65 6c 65 61 73 65 29 20 6e 6f 77 0d 0a  g/Release) now..
1c6a0 68 61 73 20 61 26 6e 62 73 70 3b 70 6c 61 74 66  has a&nbsp;platf
1c6b0 6f 72 6d 2c 20 65 69 74 68 65 72 20 57 69 6e 33  orm, either Win3
1c6c0 32 20 6f 72 20 43 6f 6d 70 61 63 74 20 46 72 61  2 or Compact Fra
1c6d0 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 54 68  mework.&nbsp; Th
1c6e0 65 20 63 6f 72 72 65 63 74 20 70 72 6f 6a 65 63  e correct projec
1c6f0 74 73 0d 0a 61 72 65 20 62 75 69 6c 74 20 61 63  ts..are built ac
1c700 63 6f 72 64 69 6e 67 6c 79 2e 26 6e 62 73 70 3b  cordingly.&nbsp;
1c710 20 53 65 65 20 74 68 65 26 6e 62 73 70 3b 3c 61   See the&nbsp;<a
1c720 20 68 72 65 66 3d 22 23 72 65 64 69 73 74 22 3e   href="#redist">
1c730 44 69 73 74 72 69 62 75 74 69 6e 67 20 53 51 4c  Distributing SQL
1c740 69 74 65 3c 2f 61 3e 0d 0a 73 65 63 74 69 6f 6e  ite</a>..section
1c750 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e   for information
1c760 20 6f 6e 20 77 68 61 74 20 66 69 6c 65 73 20 6e   on what files n
1c770 65 65 64 20 74 6f 20 62 65 20 64 69 73 74 72 69  eed to be distri
1c780 62 75 74 65 64 20 66 6f 72 20 65 61 63 68 20 70  buted for each p
1c790 6c 61 74 66 6f 72 6d 2e 26 6e 62 73 70 3b 0d 0a  latform.&nbsp;..
1c7a0 3c 6c 69 3e 4d 6f 64 69 66 69 65 64 20 53 51 4c  <li>Modified SQL
1c7b0 69 74 65 33 2e 52 65 73 65 74 28 29 20 61 6e 64  ite3.Reset() and
1c7c0 20 53 74 65 70 28 29 20 66 75 6e 63 74 69 6f 6e   Step() function
1c7d0 73 20 74 6f 20 74 72 61 6e 73 70 61 72 65 6e 74  s to transparent
1c7e0 6c 79 20 68 61 6e 64 6c 65 20 74 69 6d 65 6f 75  ly handle timeou
1c7f0 74 73 0d 0a 77 68 69 6c 65 20 77 61 69 74 69 6e  ts..while waitin
1c800 67 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73  g on the databas
1c810 65 20 74 6f 20 62 65 63 6f 6d 65 20 61 76 61 69  e to become avai
1c820 6c 61 62 6c 65 20 28 74 79 70 69 63 61 6c 6c 79  lable (typically
1c830 20 77 68 65 6e 20 61 20 77 72 69 74 65 72 20 69   when a writer i
1c840 73 20 77 61 69 74 69 6e 67 0d 0a 6f 6e 20 61 20  s waiting..on a 
1c850 72 65 61 64 65 72 20 74 6f 20 66 69 6e 69 73 68  reader to finish
1c860 2c 20 6f 72 20 61 20 72 65 61 64 65 72 20 69 73  , or a reader is
1c870 20 77 61 69 74 69 6e 67 20 6f 6e 20 61 20 77 72   waiting on a wr
1c880 69 74 65 72 20 74 6f 20 66 69 6e 69 73 68 29 2e  iter to finish).
1c890 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 63 6f  ..<li>Lots of co
1c8a0 64 65 20 63 6c 65 61 6e 75 70 26 6e 62 73 70 3b  de cleanup&nbsp;
1c8b0 61 73 20 73 75 67 67 65 73 74 65 64 26 6e 62 73  as suggested&nbs
1c8c0 70 3b 62 79 20 74 68 65 20 43 6f 64 65 20 41 6e  p;by the Code An
1c8d0 61 6c 79 7a 65 72 20 28 46 78 43 6f 70 29 2e 0d  alyzer (FxCop)..
1c8e0 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 75 70 64  .<li>Lots of upd
1c8f0 61 74 65 73 20 74 6f 20 74 68 65 20 68 65 6c 70  ates to the help
1c900 66 69 6c 65 20 28 61 73 20 79 6f 75 20 63 61 6e  file (as you can
1c910 20 73 65 65 29 2e 0d 0a 3c 6c 69 3e 53 74 61 74   see)...<li>Stat
1c920 65 6d 65 6e 74 73 26 6e 62 73 70 3b 77 65 72 65  ements&nbsp;were
1c930 20 61 6c 72 65 61 64 79 20 70 72 65 70 61 72 65   already prepare
1c940 64 20 6c 61 7a 69 6c 79 26 6e 62 73 70 3b 69 6e  d lazily&nbsp;in
1c950 20 61 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64   a SQLiteCommand
1c960 2c 20 62 75 74 20 6e 6f 77 0d 0a 69 74 73 20 65  , but now..its e
1c970 76 65 6e 20 6d 6f 72 65 20 6c 61 7a 79 2e 26 6e  ven more lazy.&n
1c980 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74 73 20  bsp; Statements 
1c990 61 72 65 20 6e 6f 77 20 6f 6e 6c 79 20 70 72 65  are now only pre
1c9a0 70 61 72 65 64 20 69 66 20 74 68 65 20 73 74 61  pared if the sta
1c9b0 74 65 6d 65 6e 74 73 20 68 61 76 65 6e 27 74 0d  tements haven't.
1c9c0 0a 62 65 65 6e 20 70 72 65 76 69 6f 75 73 6c 79  .been previously
1c9d0 20 70 72 65 70 61 72 65 64 20 61 6e 64 20 61 20   prepared and a 
1c9e0 50 72 65 70 61 72 65 28 29 20 66 75 6e 63 74 69  Prepare() functi
1c9f0 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 28 61 6e  on is called (an
1ca00 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73  d the command is
1ca10 0d 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  ..associated wit
1ca20 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 29 20  h a connection) 
1ca30 6f 72 20 6a 75 73 74 20 70 72 69 6f 72 20 74 6f  or just prior to
1ca40 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 62 65 69   the command bei
1ca50 6e 67 20 65 78 65 63 75 74 65 64 2e 26 6e 62 73  ng executed.&nbs
1ca60 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f  p;</li></ul>..</
1ca70 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  div>..<p>..<b>1.
1ca80 30 2e 31 31 20 2d 20 41 75 67 75 73 74 20 31 2c  0.11 - August 1,
1ca90 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
1caa0 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
1cab0 3e 3c 73 74 72 6f 6e 67 3e 46 6f 72 20 65 76 65  ><strong>For eve
1cac0 72 79 74 68 69 6e 67 20 65 78 63 65 70 74 20 74  rything except t
1cad0 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
1cae0 77 6f 72 6b 2c 20 53 79 73 74 65 6d 2e 44 61 74  work, System.Dat
1caf0 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 0d 0a 69 73  a.SQLite.dll..is
1cb00 20 6e 6f 77 20 74 68 65 20 3c 65 6d 3e 6f 6e 6c   now the <em>onl
1cb10 79 3c 2f 65 6d 3e 20 44 4c 4c 20 72 65 71 75 69  y</em> DLL requi
1cb20 72 65 64 20 74 6f 20 75 73 65 20 74 68 69 73 20  red to use this 
1cb30 70 72 6f 76 69 64 65 72 21 3c 2f 73 74 72 6f 6e  provider!</stron
1cb40 67 3e 26 6e 62 73 70 3b 20 54 68 65 20 61 73 73  g>&nbsp; The ass
1cb50 65 6d 62 6c 79 0d 0a 69 73 20 6e 6f 77 20 61 20  embly..is now a 
1cb60 6d 75 6c 74 69 2d 6d 6f 64 75 6c 65 20 61 73 73  multi-module ass
1cb70 65 6d 62 6c 79 2c 20 63 6f 6e 74 61 69 6e 69 6e  embly, containin
1cb80 67 20 62 6f 74 68 20 74 68 65 20 6e 61 74 69 76  g both the nativ
1cb90 65 20 53 51 4c 69 74 65 33 20 63 6f 64 65 62 61  e SQLite3 codeba
1cba0 73 65 20 61 6e 64 0d 0a 74 68 65 20 43 23 20 63  se and..the C# c
1cbb0 6c 61 73 73 65 73 20 62 75 69 6c 74 20 6f 6e 20  lasses built on 
1cbc0 74 6f 70 20 6f 66 20 69 74 2e 26 6e 62 73 70 3b  top of it.&nbsp;
1cbd0 20 54 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   The Compact Fra
1cbe0 6d 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20 28  mework version (
1cbf0 77 68 65 6e 20 63 6f 6d 70 6c 65 74 65 64 29 0d  when completed).
1cc00 0a 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 62 6c  .will not be abl
1cc10 65 20 74 6f 20 73 75 70 70 6f 72 74 20 74 68 69  e to support thi
1cc20 73 20 66 65 61 74 75 72 65 2c 20 73 6f 20 62 61  s feature, so ba
1cc30 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69 62  ckwards compatib
1cc40 69 6c 69 74 79 20 77 69 74 68 20 74 68 65 20 43  ility with the C
1cc50 6f 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77 6f 72  ompact..Framewor
1cc60 6b 20 68 61 73 20 62 65 65 6e 20 70 72 65 73 65  k has been prese
1cc70 72 76 65 64 20 66 6f 72 20 74 68 65 20 66 75 74  rved for the fut
1cc80 75 72 65 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  ure...<li>Fixed 
1cc90 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43  a bug in SQLiteC
1cca0 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63  ommand.ExecuteSc
1ccb0 61 6c 61 72 28 29 20 74 68 61 74 20 63 61 75 73  alar() that caus
1ccc0 65 64 20 69 74 20 74 6f 20 73 74 6f 70 20 65 78  ed it to stop ex
1ccd0 65 63 75 74 69 6e 67 0d 0a 63 6f 6d 6d 61 6e 64  ecuting..command
1cce0 73 20 6f 6e 63 65 20 69 74 20 6f 62 74 61 69 6e  s once it obtain
1ccf0 65 64 20 74 68 65 20 66 69 72 73 74 20 63 6f 6c  ed the first col
1cd00 75 6d 6e 20 6f 66 20 74 68 65 20 66 69 72 73 74  umn of the first
1cd10 20 72 6f 77 2d 72 65 74 75 72 6e 69 6e 67 20 72   row-returning r
1cd20 65 73 75 6c 74 73 65 74 2e 26 6e 62 73 70 3b 0d  esultset.&nbsp;.
1cd30 0a 41 6e 79 20 72 65 6d 61 69 6e 69 6e 67 20 73  .Any remaining s
1cd40 74 61 74 65 6d 65 6e 74 73 20 61 66 74 65 72 20  tatements after 
1cd50 74 68 65 20 72 6f 77 2d 72 65 74 75 72 6e 69 6e  the row-returnin
1cd60 67 20 73 74 61 74 65 6d 65 6e 74 20 77 61 73 20  g statement was 
1cd70 69 67 6e 6f 72 65 64 2e 20 3c 2f 6c 69 3e 0d 0a  ignored. </li>..
1cd80 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
1cd90 2e 30 2e 31 30 20 2d 20 4a 75 6e 65 20 31 30 2c  .0.10 - June 10,
1cda0 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
1cdb0 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
1cdc0 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
1cdd0 74 68 65 20 53 51 4c 69 74 65 33 2e 63 73 20 50  the SQLite3.cs P
1cde0 72 65 70 61 72 65 28 29 20 66 75 6e 63 74 69 6f  repare() functio
1cdf0 6e 20 74 68 61 74 20 63 72 65 61 74 65 64 20 61  n that created a
1ce00 20 73 74 61 74 65 6d 65 6e 74 20 65 76 65 6e 0d   statement even.
1ce10 0a 77 68 65 6e 20 74 68 65 20 53 51 4c 69 74 65  .when the SQLite
1ce20 20 65 6e 67 69 6e 65 20 72 65 74 75 72 6e 65 64   engine returned
1ce30 20 61 20 4e 55 4c 4c 20 70 6f 69 6e 74 65 72 2e   a NULL pointer.
1ce40 20 54 79 70 69 63 61 6c 6c 79 20 74 68 69 73 20   Typically this 
1ce50 6f 63 63 75 72 73 20 77 68 65 6e 20 6d 75 6c 74  occurs when mult
1ce60 69 70 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74 73  iple..statements
1ce70 20 61 72 65 20 70 72 6f 63 65 73 73 65 64 20 61   are processed a
1ce80 6e 64 20 74 68 65 72 65 20 61 72 65 20 74 72 61  nd there are tra
1ce90 69 6c 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 20 61  iling comments a
1cea0 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65  t the end of the
1ceb0 20 73 74 61 74 65 6d 65 6e 74 2e 0d 0a 3c 6c 69   statement...<li
1cec0 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
1ced0 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 2e  SQLiteStatement.
1cee0 63 73 20 74 68 61 74 20 72 65 74 72 69 65 76 65  cs that retrieve
1cef0 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65  d parameter name
1cf00 73 20 66 6f 72 20 61 20 70 61 72 61 6d 65 74 65  s for a paramete
1cf10 72 69 7a 65 64 0d 0a 71 75 65 72 79 2e 26 6e 62  rized..query.&nb
1cf20 73 70 3b 20 53 51 4c 69 74 65 27 73 20 70 61 72  sp; SQLite's par
1cf30 61 6d 65 74 65 72 73 20 61 72 65 20 31 2d 62 61  ameters are 1-ba
1cf40 73 65 64 2c 20 61 6e 64 20 74 68 65 20 66 75 6e  sed, and the fun
1cf50 63 74 69 6f 6e 20 77 61 73 20 73 74 61 72 74 69  ction was starti
1cf60 6e 67 20 61 74 20 30 2e 26 6e 62 73 70 3b 0d 0a  ng at 0.&nbsp;..
1cf70 54 68 69 73 20 77 61 73 20 66 69 6e 65 20 77 68  This was fine wh
1cf80 65 6e 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72  en all parameter
1cf90 73 20 77 65 72 65 20 75 6e 6e 61 6d 65 64 2c 20  s were unnamed, 
1cfa0 62 75 74 20 66 6f 72 20 6e 61 6d 65 64 20 70 61  but for named pa
1cfb0 72 61 6d 65 74 65 72 73 20 69 74 20 63 61 75 73  rameters it caus
1cfc0 65 64 0d 0a 74 68 65 20 70 61 72 61 6d 65 74 65  ed..the paramete
1cfd0 72 73 20 74 6f 20 62 65 20 6f 75 74 20 6f 66 20  rs to be out of 
1cfe0 77 68 61 63 6b 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f  whack. </li>..</
1cff0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
1d000 2e 30 39 61 20 2d 20 4d 61 79 20 32 35 2c 20 32  .09a - May 25, 2
1d010 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c  005</b><br />..<
1d020 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
1d030 69 78 65 64 20 61 20 62 72 6f 6b 65 6e 20 68 65  ixed a broken he
1d040 6c 70 66 69 6c 65 20 61 6e 64 20 63 6f 72 72 65  lpfile and corre
1d050 63 74 65 64 20 73 6f 6d 65 20 6f 62 73 6f 6c 65  cted some obsole
1d060 74 65 20 68 65 6c 70 20 72 65 6d 61 72 6b 73 20  te help remarks 
1d070 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  in SQLiteFunctio
1d080 6e 2e 63 73 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  n.cs..<li>Added 
1d090 61 20 76 65 72 73 69 6f 6e 20 72 65 73 6f 75 72  a version resour
1d0a0 63 65 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ce to the SQLite
1d0b0 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 2e 26 6e 62  .Interop.dll.&nb
1d0c0 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  sp;</li></ul>..<
1d0d0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 20 2d 20  p>..<b>1.0.09 - 
1d0e0 4d 61 79 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e  May 24, 2005</b>
1d0f0 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  <br />..</p>..<u
1d100 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
1d110 67 65 20 77 69 74 68 20 74 68 65 20 6c 61 74 65  ge with the late
1d120 73 74 20 33 2e 32 31 20 76 65 72 73 69 6f 6e 20  st 3.21 version 
1d130 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c 69 3e  of SQLite...<li>
1d140 52 65 6d 6f 76 65 64 20 6f 62 73 6f 6c 65 74 65  Removed obsolete
1d150 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72 6f   methods and pro
1d160 70 65 72 74 69 65 73 20 66 6f 72 20 57 68 69 64  perties for Whid
1d170 62 65 79 20 42 65 74 61 20 32 3c 2f 6c 69 3e 3c  bey Beta 2</li><
1d180 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
1d190 30 2e 30 38 20 52 65 66 72 65 73 68 20 2d 20 4d  0.08 Refresh - M
1d1a0 61 72 20 32 34 2c 20 32 30 30 35 3c 62 72 20 2f  ar 24, 2005<br /
1d1b0 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  >..</b>..</p>..<
1d1c0 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
1d1d0 72 67 65 20 77 69 74 68 20 74 68 65 20 6c 61 74  rge with the lat
1d1e0 65 73 74 20 33 2e 32 30 20 76 65 72 73 69 6f 6e  est 3.20 version
1d1f0 20 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c 69   of SQLite...<li
1d200 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74 68 65 20  >Recompiled the 
1d210 68 65 6c 70 20 66 69 6c 65 20 74 6f 20 66 69 78  help file to fix
1d220 20 61 20 62 75 69 6c 64 20 65 72 72 6f 72 20 69   a build error i
1d230 6e 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  n it. </li>..</u
1d240 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
1d250 30 38 20 2d 20 4d 61 72 20 31 31 2c 20 32 30 30  08 - Mar 11, 200
1d260 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c  5<br />..</b>..<
1d270 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41  /p>..<ul>..<li>A
1d280 64 64 65 64 20 61 64 64 69 74 69 6f 6e 61 6c 20  dded additional 
1d290 23 69 66 20 73 74 61 74 65 6d 65 6e 74 73 20 74  #if statements t
1d2a0 6f 20 73 75 70 70 6f 72 74 20 74 68 65 20 6f 6c  o support the ol
1d2b0 64 20 62 65 74 61 20 31 20 65 64 69 74 69 6f 6e  d beta 1 edition
1d2c0 20 6f 66 20 56 53 32 30 30 35 2e 0d 0a 3c 6c 69   of VS2005...<li
1d2d0 3e 43 6f 64 65 20 6d 65 72 67 65 64 20 74 68 65  >Code merged the
1d2e0 20 53 51 4c 69 74 65 20 33 2e 31 34 20 73 6f 75   SQLite 3.14 sou
1d2f0 72 63 65 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  rce. </li>..</ul
1d300 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30  >..<p>..<b>1.0.0
1d310 37 20 2d 20 4d 61 72 20 35 2c 20 32 30 30 35 3c  7 - Mar 5, 2005<
1d320 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d  /b><br />..</p>.
1d330 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 64 65 20  .<ul>..<li>Made 
1d340 6d 6f 72 65 20 6f 70 74 69 6d 69 7a 61 74 69 6f  more optimizatio
1d350 6e 73 20 74 6f 20 66 72 65 71 75 65 6e 74 6c 79  ns to frequently
1d360 2d 63 61 6c 6c 65 64 20 66 75 6e 63 74 69 6f 6e  -called function
1d370 73 2c 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 20  s, resulting in 
1d380 73 69 67 6e 69 66 69 63 61 6e 74 0d 0a 70 65 72  significant..per
1d390 66 6f 72 6d 61 6e 63 65 20 67 61 69 6e 73 20 69  formance gains i
1d3a0 6e 20 61 6c 6c 20 74 65 73 74 73 2e 0d 0a 3c 6c  n all tests...<l
1d3b0 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74 68 65  i>Recompiled the
1d3c0 20 62 69 6e 61 72 69 65 73 20 75 73 69 6e 67 20   binaries using 
1d3d0 74 68 65 20 6c 61 74 65 73 74 20 56 53 32 30 30  the latest VS200
1d3e0 35 20 46 65 62 72 75 61 72 79 20 43 54 50 2c 20  5 February CTP, 
1d3f0 72 65 73 75 6c 74 69 6e 67 20 69 6e 20 79 65 74  resulting in yet
1d400 0d 0a 6d 6f 72 65 20 73 69 67 6e 69 66 69 63 61  ..more significa
1d410 6e 74 20 73 70 65 65 64 20 67 61 69 6e 73 2e 26  nt speed gains.&
1d420 6e 62 73 70 3b 20 54 68 65 20 31 30 30 6b 20 69  nbsp; The 100k i
1d430 6e 73 65 72 74 20 74 65 73 74 20 75 73 65 64 20  nsert test used 
1d440 74 6f 20 74 61 6b 65 20 33 2e 35 20 73 65 63 6f  to take 3.5 seco
1d450 6e 64 73 0d 0a 61 6e 64 20 74 68 65 20 69 6e 73  nds..and the ins
1d460 65 72 74 77 69 74 68 69 64 65 6e 74 69 74 79 20  ertwithidentity 
1d470 74 6f 6f 6b 20 61 6c 6d 6f 73 74 20 38 20 73 65  took almost 8 se
1d480 63 6f 6e 64 73 2e 26 6e 62 73 70 3b 20 57 69 74  conds.&nbsp; Wit
1d490 68 20 74 68 65 20 61 62 6f 76 65 20 74 77 6f 20  h the above two 
1d4a0 63 68 61 6e 67 65 73 2c 0d 0a 74 68 6f 73 65 20  changes,..those 
1d4b0 74 65 73 74 73 20 61 72 65 20 6e 6f 77 20 65 78  tests are now ex
1d4c0 65 63 75 74 69 6e 67 20 69 6e 20 31 2e 39 20 61  ecuting in 1.9 a
1d4d0 6e 64 20 34 2e 39 20 73 65 63 6f 6e 64 73 20 72  nd 4.9 seconds r
1d4e0 65 73 70 65 63 74 69 76 65 6c 79 2e 3c 2f 6c 69  espectively.</li
1d4f0 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
1d500 31 2e 30 2e 30 36 20 2d 20 4d 61 72 20 31 2c 20  1.0.06 - Mar 1, 
1d510 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e  2005<br />..</b>
1d520 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
1d530 69 3e 53 70 65 65 64 2d 75 70 73 20 74 6f 20 53  i>Speed-ups to S
1d540 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
1d550 26 6e 62 73 70 3b 20 49 74 20 77 61 73 20 69 6e  &nbsp; It was in
1d560 74 65 72 6f 70 27 69 6e 67 20 75 6e 6e 65 63 65  terop'ing unnece
1d570 73 73 61 72 69 6c 79 20 65 76 65 72 79 0d 0a 74  ssarily every..t
1d580 69 6d 65 20 69 74 20 74 72 69 65 64 20 74 6f 20  ime it tried to 
1d590 66 65 74 63 68 20 61 20 66 69 65 6c 64 20 64 75  fetch a field du
1d5a0 65 20 74 6f 20 61 20 6c 6f 67 69 63 20 65 72 72  e to a logic err
1d5b0 6f 72 2e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  or...<li>Changed
1d5c0 2f 41 64 64 65 64 20 73 6f 6d 65 20 63 6f 64 65  /Added some code
1d5d0 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76 65 72   to SQLiteConver
1d5e0 74 27 73 20 69 6e 74 65 72 6e 61 6c 20 44 62 54  t's internal DbT
1d5f0 79 70 65 2c 20 54 79 70 65 20 61 6e 64 20 54 79  ype, Type and Ty
1d600 70 65 41 66 66 69 6e 69 74 79 0d 0a 66 75 6e 63  peAffinity..func
1d610 74 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65  tions...<li>Fixe
1d620 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  d the SQLiteData
1d630 52 65 61 64 65 72 20 74 6f 20 6f 62 65 79 20 74  Reader to obey t
1d640 68 65 20 66 6c 61 67 73 20 73 65 74 20 69 6e 20  he flags set in 
1d650 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 43 6f 6d  the optional Com
1d660 6d 61 6e 64 42 65 68 61 76 69 6f 72 0d 0a 66 6c  mandBehavior..fl
1d670 61 67 20 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f  ag from SQLiteCo
1d680 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 52 65 61  mmand.ExecuteRea
1d690 64 65 72 28 29 2e 0d 0a 3c 6c 69 3e 43 68 61 6e  der()...<li>Chan
1d6a0 67 65 64 20 74 68 65 20 64 65 66 61 75 6c 74 20  ged the default 
1d6b0 70 61 67 65 20 73 69 7a 65 20 74 6f 20 31 30 32  page size to 102
1d6c0 34 20 74 6f 20 72 65 66 6c 65 63 74 20 74 68 65  4 to reflect the
1d6d0 20 64 65 66 61 75 6c 74 73 20 6f 66 20 53 51 4c   defaults of SQL
1d6e0 69 74 65 2e 26 6e 62 73 70 3b 0d 0a 49 67 6e 6f  ite.&nbsp;..Igno
1d6f0 72 65 73 20 74 68 65 20 22 50 61 67 65 20 53 69  res the "Page Si
1d700 7a 65 22 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ze" connection s
1d710 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 66 6f 72  tring option for
1d720 20 6d 65 6d 6f 72 79 20 64 61 74 61 62 61 73 65   memory database
1d730 73 2c 20 61 73 20 74 65 73 74 73 0d 0a 72 65 76  s, as tests..rev
1d740 65 61 6c 65 64 20 74 68 61 74 20 63 68 61 6e 67  ealed that chang
1d750 69 6e 67 20 69 74 20 72 65 73 75 6c 74 65 64 20  ing it resulted 
1d760 69 6e 20 6d 65 6d 6f 72 79 20 63 6f 72 72 75 70  in memory corrup
1d770 74 69 6f 6e 20 65 72 72 6f 72 73 2e 0d 0a 3c 6c  tion errors...<l
1d780 69 3e 50 65 72 66 6f 72 6d 61 6e 63 65 20 65 6e  i>Performance en
1d790 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
1d7a0 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  e SQLiteCommand 
1d7b0 61 6e 64 20 53 51 4c 69 74 65 53 74 61 74 65 6d  and SQLiteStatem
1d7c0 65 6e 74 20 63 6c 61 73 73 65 73 20 77 68 69 63  ent classes whic
1d7d0 68 0d 0a 72 65 64 75 63 65 64 20 74 68 65 20 31  h..reduced the 1
1d7e0 30 30 2c 30 30 30 20 72 6f 77 20 69 6e 73 65 72  00,000 row inser
1d7f0 74 20 65 78 65 63 75 74 69 6f 6e 20 74 69 6d 65  t execution time
1d800 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20   as well as the 
1d810 76 61 72 69 6f 75 73 20 46 75 6e 63 74 69 6f 6e  various Function
1d820 20 65 78 65 63 75 74 69 6f 6e 0d 0a 74 69 6d 65   execution..time
1d830 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 2e  s significantly.
1d840 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
1d850 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 35 20 2d 20  p>..<b>1.0.05 - 
1d860 46 65 62 20 32 35 2c 20 32 30 30 35 3c 2f 62 3e  Feb 25, 2005</b>
1d870 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
1d880 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c 69  i>Fixed the SQLi
1d890 74 65 33 20 43 23 20 63 6c 61 73 73 20 73 74 65  te3 C# class ste
1d8a0 70 2f 72 65 73 65 74 20 66 75 6e 63 74 69 6f 6e  p/reset function
1d8b0 73 20 74 6f 20 61 63 63 6f 6d 6f 64 61 74 65 20  s to accomodate 
1d8c0 73 63 68 65 6d 61 20 63 68 61 6e 67 65 73 0d 0a  schema changes..
1d8d0 74 68 61 74 20 69 6e 76 61 6c 69 64 61 74 65 20  that invalidate 
1d8e0 61 20 70 72 65 70 61 72 65 64 20 73 74 61 74 65  a prepared state
1d8f0 6d 65 6e 74 2e 26 6e 62 73 70 3b 20 53 74 61 74  ment.&nbsp; Stat
1d900 65 6d 65 6e 74 73 20 61 72 65 20 72 65 63 6f 6d  ements are recom
1d910 70 69 6c 65 64 20 74 72 61 6e 73 70 61 72 65 6e  piled transparen
1d920 74 6c 79 2e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20  tly...<li>Moved 
1d930 61 6c 6c 20 6e 61 74 69 76 65 20 44 4c 4c 20 64  all native DLL d
1d940 65 63 6c 61 72 61 74 69 6f 6e 73 20 74 6f 20 61  eclarations to a
1d950 6e 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d 65  n UnsafeNativeMe
1d960 74 68 6f 64 73 20 63 6c 61 73 73 2e 0d 0a 3c 6c  thods class...<l
1d970 69 3e 53 70 6c 69 74 20 73 65 76 65 72 61 6c 20  i>Split several 
1d980 63 6c 61 73 73 65 73 20 69 6e 74 6f 20 74 68 65  classes into the
1d990 69 72 20 6f 77 6e 20 6d 6f 64 75 6c 65 73 20 66  ir own modules f
1d9a0 6f 72 20 72 65 61 64 61 62 69 6c 69 74 79 2e 0d  or readability..
1d9b0 0a 3c 6c 69 3e 52 65 6e 61 6d 65 64 20 6d 61 6e  .<li>Renamed man
1d9c0 79 20 69 6e 74 65 72 6e 61 6c 20 76 61 72 69 61  y internal varia
1d9d0 62 6c 65 73 2c 20 72 65 76 69 65 77 65 64 20 61  bles, reviewed a
1d9e0 63 63 65 73 73 20 74 6f 20 76 61 72 69 61 62 6c  ccess to variabl
1d9f0 65 73 20 6d 61 72 6b 65 64 20 61 73 20 69 6e 74  es marked as int
1da00 65 72 6e 61 6c 0d 0a 61 6e 64 20 61 6c 74 65 72  ernal..and alter
1da10 65 64 20 74 68 65 69 72 20 70 72 6f 74 65 63 74  ed their protect
1da20 69 6f 6e 20 6c 65 76 65 6c 73 20 61 63 63 6f 72  ion levels accor
1da30 64 69 6e 67 6c 79 2e 0d 0a 3c 6c 69 3e 44 75 65  dingly...<li>Due
1da40 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e 63 65   to the presence
1da50 20 6f 66 20 74 68 65 20 61 6c 74 65 72 65 64 20   of the altered 
1da60 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61 73 65  sqlite3 codebase
1da70 20 61 6e 64 20 73 6f 20 6d 61 6e 79 20 61 64 64   and so many add
1da80 65 64 20 69 6e 74 65 72 6f 70 0d 0a 66 75 6e 63  ed interop..func
1da90 74 69 6f 6e 73 2c 20 49 20 64 65 63 69 64 65 64  tions, I decided
1daa0 20 74 6f 20 72 65 6e 61 6d 65 20 74 68 65 20 73   to rename the s
1dab0 71 6c 69 74 65 33 20 43 20 70 72 6f 6a 65 63 74  qlite3 C project
1dac0 20 61 6e 64 20 74 68 65 20 44 4c 4c 20 74 6f 20   and the DLL to 
1dad0 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64  SQLite.Interop.d
1dae0 6c 6c 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20  ll.&nbsp;..This 
1daf0 69 73 20 74 68 65 20 73 61 6d 65 20 63 6f 72 65  is the same core
1db00 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61 73   sqlite3 codebas
1db10 65 20 62 75 74 20 64 65 73 69 67 6e 65 64 20 73  e but designed s
1db20 70 65 63 69 66 69 63 61 6c 6c 79 20 66 6f 72 20  pecifically for 
1db30 74 68 69 73 20 41 44 4f 2e 4e 45 54 0d 0a 70 72  this ADO.NET..pr
1db40 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54 68  ovider.&nbsp; Th
1db50 69 73 20 65 6c 69 6d 69 6e 61 74 65 73 20 61 6e  is eliminates an
1db60 79 20 70 6f 73 73 69 62 69 6c 69 74 79 20 6f 66  y possibility of
1db70 20 73 6f 6d 65 6f 6e 65 20 64 72 6f 70 70 69 6e   someone droppin
1db80 67 20 61 6e 6f 74 68 65 72 20 62 75 69 6c 64 0d  g another build.
1db90 0a 6f 66 20 73 71 6c 69 74 65 33 2e 64 6c 6c 20  .of sqlite3.dll 
1dba0 69 6e 74 6f 20 74 68 65 20 73 79 73 74 65 6d 20  into the system 
1dbb0 61 6e 64 20 72 65 6e 64 65 72 69 6e 67 20 74 68  and rendering th
1dbc0 65 20 70 72 6f 76 69 64 65 72 20 69 6e 6f 70 65  e provider inope
1dbd0 72 61 62 6c 65 2e 26 6e 62 73 70 3b 20 49 6e 20  rable.&nbsp; In 
1dbe0 74 68 65 0d 0a 66 75 74 75 72 65 20 69 66 20 74  the..future if t
1dbf0 68 65 20 66 6f 6c 6b 73 20 61 74 20 73 71 6c 69  he folks at sqli
1dc00 74 65 2e 6f 72 67 20 66 69 6e 61 6c 6c 79 20 69  te.org finally i
1dc10 6e 74 72 6f 64 75 63 65 20 61 20 6d 65 74 68 6f  ntroduce a metho
1dc20 64 20 6f 66 20 72 65 74 72 69 65 76 69 6e 67 20  d of retrieving 
1dc30 63 6f 6c 75 6d 6e 0d 0a 75 73 61 67 65 20 66 6f  column..usage fo
1dc40 72 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 70  r an arbitrary p
1dc50 72 65 70 61 72 65 64 20 73 74 61 74 65 6d 65 6e  repared statemen
1dc60 74 2c 20 49 27 6c 6c 20 72 65 74 6f 6f 6c 20 74  t, I'll retool t
1dc70 68 69 73 20 6c 69 62 72 61 72 79 20 74 6f 20 62  his library to b
1dc80 65 20 61 20 6c 69 67 68 74 77 65 69 67 68 74 0d  e a lightweight.
1dc90 0a 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 77  .function call w
1dca0 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 74 68  rapper around th
1dcb0 65 20 63 6f 72 65 20 62 69 6e 61 72 79 20 64 69  e core binary di
1dcc0 73 74 72 69 62 75 74 69 6f 6e 2e 0d 0a 3c 6c 69  stribution...<li
1dcd0 3e 41 64 64 65 64 20 5b 53 75 70 70 72 65 73 73  >Added [Suppress
1dce0 55 6e 6d 61 6e 61 67 65 64 43 6f 64 65 53 65 63  UnmanagedCodeSec
1dcf0 75 72 69 74 79 5d 20 61 74 74 72 69 62 75 74 65  urity] attribute
1dd00 20 74 6f 20 74 68 65 20 55 6e 73 61 66 65 4e 61   to the UnsafeNa
1dd10 74 69 76 65 4d 65 74 68 6f 64 73 20 63 6c 61 73  tiveMethods clas
1dd20 73 0d 0a 77 68 69 63 68 20 62 72 69 6e 67 73 20  s..which brings 
1dd30 56 53 32 30 30 35 20 4e 6f 76 65 6d 62 65 72 20  VS2005 November 
1dd40 43 54 50 20 65 78 65 63 75 74 69 6f 6e 20 73 70  CTP execution sp
1dd50 65 65 64 73 20 69 6e 6c 69 6e 65 20 77 69 74 68  eeds inline with
1dd60 20 74 68 65 20 44 65 63 65 6d 62 65 72 20 43 54   the December CT
1dd70 50 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  P...<li>Added a 
1dd80 3c 62 3e 62 69 6e 3c 2f 62 3e 20 64 69 72 65 63  <b>bin</b> direc
1dd90 74 6f 72 79 20 74 6f 20 74 68 65 20 70 72 6f 6a  tory to the proj
1dda0 65 63 74 20 72 6f 6f 74 20 77 68 65 72 65 20 70  ect root where p
1ddb0 72 65 2d 63 6f 6d 70 69 6c 65 64 20 62 69 6e 61  re-compiled bina
1ddc0 72 69 65 73 0d 0a 63 61 6e 20 62 65 20 66 6f 75  ries..can be fou
1ddd0 6e 64 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  nd...<li>Added a
1dde0 20 3c 62 3e 64 6f 63 3c 2f 62 3e 20 64 69 72 65   <b>doc</b> dire
1ddf0 63 74 6f 72 79 20 77 68 65 72 65 20 70 72 65 6c  ctory where prel
1de00 69 6d 69 6e 61 72 79 20 64 6f 63 75 6d 65 6e 74  iminary document
1de10 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63 6c 61  ation on the cla
1de20 73 73 20 6c 69 62 72 61 72 79 0d 0a 63 61 6e 20  ss library..can 
1de30 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e 44  be found...<li>D
1de40 6f 63 75 6d 65 6e 74 65 64 20 61 20 6c 6f 74 20  ocumented a lot 
1de50 6d 6f 72 65 20 6f 66 20 74 68 65 20 63 6c 61 73  more of the clas
1de60 73 65 73 20 69 6e 74 65 72 6e 61 6c 6c 79 2e 20  ses internally. 
1de70 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
1de80 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 34 20 2d 20 46  >..<b>1.0.04 - F
1de90 65 62 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e 0d  eb 24, 2005</b>.
1dea0 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
1deb0 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 53 51 4c  >Removed the SQL
1dec0 69 74 65 43 6f 6e 74 65 78 74 20 63 6c 61 73 73  iteContext class
1ded0 20 61 6e 64 20 72 65 76 61 6d 70 65 64 20 74 68   and revamped th
1dee0 65 20 77 61 79 20 55 73 65 72 46 75 6e 63 74 69  e way UserFuncti
1def0 6f 6e 73 20 77 6f 72 6b 20 74 6f 20 73 69 6d 70  ons work to simp
1df00 6c 69 66 79 0d 0a 74 68 65 20 69 6d 6c 65 6d 65  lify..the imleme
1df10 6e 74 61 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e 46 69  ntation...<li>Fi
1df20 78 65 64 20 61 20 63 6f 75 6e 74 69 6e 67 20 62  xed a counting b
1df30 75 67 20 69 6e 20 74 68 65 20 54 65 73 74 43 61  ug in the TestCa
1df40 73 65 73 20 63 6c 61 73 73 2c 20 73 70 65 63 69  ses class, speci
1df50 66 69 63 61 6c 6c 79 20 69 6e 20 74 68 65 20 66  fically in the f
1df60 75 6e 63 74 69 6f 6e 20 74 65 73 74 73 0d 0a 77  unction tests..w
1df70 68 65 72 65 20 49 20 77 61 73 6e 27 74 20 72 65  here I wasn't re
1df80 73 65 74 74 69 6e 67 20 74 68 65 20 63 6f 75 6e  setting the coun
1df90 74 65 72 20 61 6e 64 20 69 74 20 77 61 73 20 63  ter and it was c
1dfa0 6f 6e 73 65 71 75 65 6e 74 6c 79 20 72 65 70 6f  onsequently repo
1dfb0 72 74 69 6e 67 20 69 6e 74 72 69 6e 73 69 63 0d  rting intrinsic.
1dfc0 0a 61 6e 64 20 72 61 77 20 73 65 6c 65 63 74 20  .and raw select 
1dfd0 63 61 6c 6c 73 20 61 73 20 62 65 69 6e 67 20 6d  calls as being m
1dfe0 75 63 68 20 6d 75 63 68 20 66 61 73 74 65 72 20  uch much faster 
1dff0 74 68 61 6e 20 74 68 65 79 20 61 63 74 75 61 6c  than they actual
1e000 6c 79 20 77 65 72 65 2e 26 6e 62 73 70 3b 20 54  ly were.&nbsp; T
1e010 68 65 0d 0a 6e 75 6d 62 65 72 73 20 61 72 65 20  he..numbers are 
1e020 6e 6f 77 20 6d 75 63 68 20 63 6c 6f 73 65 72 20  now much closer 
1e030 74 6f 20 77 68 61 74 20 49 20 65 78 70 65 63 74  to what I expect
1e040 65 64 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e  ed for performan
1e050 63 65 2c 20 77 69 74 68 20 2e 4e 45 54 20 75 73  ce, with .NET us
1e060 65 72 2d 66 75 6e 63 74 69 6f 6e 73 0d 0a 73 74  er-functions..st
1e070 69 6c 6c 20 62 65 69 6e 67 20 74 68 65 20 73 6c  ill being the sl
1e080 6f 77 65 73 74 2c 20 62 75 74 20 6f 6e 6c 79 20  owest, but only 
1e090 62 79 20 61 20 73 6d 61 6c 6c 20 6d 61 72 67 69  by a small margi
1e0a0 6e 2e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 70 65  n...<li>Small pe
1e0b0 72 66 6f 72 6d 61 6e 63 65 20 74 77 65 61 6b 73  rformance tweaks
1e0c0 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52 65   to SQLiteDataRe
1e0d0 61 64 65 72 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64  ader...<li>Added
1e0e0 20 50 61 67 65 53 69 7a 65 20 74 6f 20 74 68 65   PageSize to the
1e0f0 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
1e100 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20 61  nStringBuilder a
1e110 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79 20  nd subsequently 
1e120 74 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65 43 6f  to the..SQLiteCo
1e130 6e 6e 65 63 74 69 6f 6e 0d 0a 3c 6c 69 3e 41 64  nnection..<li>Ad
1e140 64 65 64 20 61 20 50 52 41 47 4d 41 20 65 6e 63  ded a PRAGMA enc
1e150 6f 64 69 6e 67 3d 58 58 58 20 65 78 65 63 75 74  oding=XXX execut
1e160 69 6f 6e 20 73 74 61 74 65 6d 65 6e 74 20 74 6f  ion statement to
1e170 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
1e180 63 74 69 6f 6e 20 61 66 74 65 72 0d 0a 6f 70 65  ction after..ope
1e190 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f  ning a connectio
1e1a0 6e 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  n. </li>..</ul>.
1e1b0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 33 20  .<p>..<b>1.0.03 
1e1c0 2d 20 46 65 62 20 32 33 2c 20 32 30 30 35 3c 2f  - Feb 23, 2005</
1e1d0 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
1e1e0 3c 6c 69 3e 46 69 78 65 64 20 75 70 20 53 51 4c  <li>Fixed up SQL
1e1f0 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  iteCommandBuilde
1e200 72 20 74 6f 20 63 6f 72 72 65 63 74 20 69 6d 70  r to correct imp
1e210 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 72 72 6f  lementation erro
1e220 72 73 2c 20 77 68 69 63 68 20 72 65 73 75 6c 74  rs, which result
1e230 65 64 0d 0a 69 6e 20 61 6e 20 65 6e 6f 72 6d 6f  ed..in an enormo
1e240 75 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 62  us performance b
1e250 6f 6f 73 74 20 69 6e 20 74 68 65 20 49 6e 73 65  oost in the Inse
1e260 72 74 4d 61 6e 79 20 74 65 73 74 2e 26 6e 62 73  rtMany test.&nbs
1e270 70 3b 26 6e 62 73 70 3b 20 31 30 2c 30 30 30 20  p;&nbsp; 10,000 
1e280 72 6f 77 0d 0a 69 6e 73 65 72 74 20 74 68 61 74  row..insert that
1e290 20 65 78 65 63 75 74 65 64 20 69 6e 20 31 35 30   executed in 150
1e2a0 30 6d 73 20 6e 6f 77 20 65 78 65 63 75 74 65 73  0ms now executes
1e2b0 20 69 6e 20 35 30 30 6d 73 2e 0d 0a 3c 6c 69 3e   in 500ms...<li>
1e2c0 46 69 78 65 64 20 73 65 76 65 72 61 6c 20 65 72  Fixed several er
1e2d0 72 6f 72 73 20 69 6e 20 74 68 65 20 53 51 4c 69  rors in the SQLi
1e2e0 74 65 33 5f 55 54 46 31 36 20 63 6c 61 73 73 2e  te3_UTF16 class.
1e2f0 26 6e 62 73 70 3b 20 54 6f 53 74 72 69 6e 67 28  &nbsp; ToString(
1e300 29 20 77 61 73 20 77 6f 72 6b 69 6e 67 0d 0a 69  ) was working..i
1e310 6e 63 6f 72 72 65 63 74 6c 79 20 61 6e 64 20 74  ncorrectly and t
1e320 68 65 20 4f 70 65 6e 28 29 20 6d 65 74 68 6f 64  he Open() method
1e330 20 66 61 69 6c 65 64 20 74 6f 20 72 65 67 69 73   failed to regis
1e340 74 65 72 20 75 73 65 72 20 64 65 66 69 6e 65 64  ter user defined
1e350 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 0d 0a   functions and..
1e360 63 6f 6c 6c 61 74 69 6f 6e 73 2e 0d 0a 3c 6c 69  collations...<li
1e370 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
1e380 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43 6c  SQLiteCommand.Cl
1e390 65 61 72 43 6f 6d 6d 61 6e 64 73 28 29 20 77 68  earCommands() wh
1e3a0 65 72 65 62 79 20 6f 6e 6c 79 20 74 68 65 20 66  ereby only the f
1e3b0 69 72 73 74 20 73 74 61 74 65 6d 65 6e 74 0d 0a  irst statement..
1e3c0 77 61 73 20 62 65 69 6e 67 20 70 72 6f 70 65 72  was being proper
1e3d0 6c 79 20 63 6c 65 61 6e 65 64 20 75 70 2e 0d 0a  ly cleaned up...
1e3e0 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
1e3f0 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  in SQLiteDataRea
1e400 64 65 72 20 77 68 65 72 65 62 79 20 63 61 6c 6c  der whereby call
1e410 69 6e 67 20 4e 65 78 74 52 65 73 75 6c 74 28 29  ing NextResult()
1e420 20 77 6f 75 6c 64 20 6e 6f 74 20 70 72 6f 70 65   would not prope
1e430 72 6c 79 0d 0a 72 65 73 65 74 20 74 68 65 20 70  rly..reset the p
1e440 72 65 76 69 6f 75 73 6c 79 2d 65 78 65 63 75 74  reviously-execut
1e450 65 64 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 74 68  ed command in th
1e460 65 20 73 65 71 75 65 6e 63 65 2e 0d 0a 3c 6c 69  e sequence...<li
1e470 3e 41 64 64 65 64 20 61 6e 20 49 6e 73 65 72 74  >Added an Insert
1e480 4d 61 6e 79 57 69 74 68 49 64 65 6e 74 69 74 79  ManyWithIdentity
1e490 46 65 74 63 68 20 74 65 73 74 2c 20 77 68 69 63  Fetch test, whic
1e4a0 68 20 61 70 70 65 6e 64 73 20 61 20 73 65 6c 65  h appends a sele
1e4b0 63 74 20 63 6c 61 75 73 65 20 74 6f 0d 0a 70 6f  ct clause to..po
1e4c0 70 75 6c 61 74 65 20 74 68 65 20 49 44 20 6f 66  pulate the ID of
1e4d0 20 74 68 65 20 6c 61 73 74 20 69 6e 73 65 72 74   the last insert
1e4e0 65 64 20 72 6f 77 20 69 6e 74 6f 20 74 68 65 20  ed row into the 
1e4f0 49 6e 73 65 72 74 43 6f 6d 6d 61 6e 64 2c 20 64  InsertCommand, d
1e500 65 6d 6f 6e 73 74 72 61 74 69 6e 67 20 41 44 4f  emonstrating ADO
1e510 2e 4e 45 54 27 73 0d 0a 61 62 69 6c 69 74 79 20  .NET's..ability 
1e520 74 6f 20 61 75 74 6f 2d 66 65 74 63 68 20 69 64  to auto-fetch id
1e530 65 6e 74 69 74 79 20 63 6f 6c 75 6d 6e 73 20 6f  entity columns o
1e540 6e 20 69 6e 73 65 72 74 2e 20 3c 2f 6c 69 3e 0d  n insert. </li>.
1e550 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
1e560 31 2e 30 2e 30 32 20 2d 20 46 65 62 20 32 31 2c  1.0.02 - Feb 21,
1e570 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
1e580 75 6c 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73 20  ul>..<li>Tweaks 
1e590 74 6f 20 74 68 65 20 78 78 78 5f 69 6e 74 65 72  to the xxx_inter
1e5a0 6f 70 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61  op functions tha
1e5b0 74 20 72 65 74 75 72 6e 20 63 68 61 72 20 2a 27  t return char *'
1e5c0 73 2c 20 73 6f 20 74 68 65 79 20 61 6c 73 6f 20  s, so they also 
1e5d0 72 65 74 75 72 6e 0d 0a 74 68 65 20 6c 65 6e 67  return..the leng
1e5e0 74 68 2e 26 6e 62 73 70 3b 20 53 61 76 65 73 20  th.&nbsp; Saves 
1e5f0 61 6e 20 69 6e 74 65 72 6f 70 20 63 61 6c 6c 20  an interop call 
1e600 74 6f 20 67 65 74 20 74 68 65 20 55 54 46 2d 38  to get the UTF-8
1e610 20 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 20 64   string length d
1e620 75 72 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f 6e  uring conversion
1e630 0d 0a 74 6f 20 61 20 2e 4e 45 54 20 73 74 72 69  ..to a .NET stri
1e640 6e 67 2e 0d 0a 3c 6c 69 3e 52 65 77 6f 72 6b 65  ng...<li>Reworke
1e650 64 20 74 68 65 20 77 68 6f 6c 65 20 69 6e 74 65  d the whole inte
1e660 72 6f 70 2e 63 20 74 68 69 6e 67 20 69 6e 74 6f  rop.c thing into
1e670 20 69 6e 74 65 72 6f 70 2e 68 20 61 6e 64 20 72   interop.h and r
1e680 65 64 75 63 65 64 20 74 68 65 20 63 6f 64 65 20  educed the code 
1e690 72 65 71 75 69 72 65 64 0d 0a 74 6f 20 6d 65 72  required..to mer
1e6a0 67 65 20 74 68 65 20 6d 61 69 6e 20 73 71 6c 69  ge the main sqli
1e6b0 74 65 33 20 63 6f 64 65 62 61 73 65 2e 0d 0a 3c  te3 codebase...<
1e6c0 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74  li>Added support
1e6d0 20 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e 65   for user-define
1e6e0 64 20 63 6f 6c 6c 61 74 69 6f 6e 73 2e 20 3c 2f  d collations. </
1e6f0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 2f 62 6f  li>..</ul>..</bo
1e700 64 79 3e 0d 0a 3c 2f 68 74 6d 6c 3e 0d 0a        dy>..</html>..