System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 83148d604613ea29c2bc4b7981a0cec2c1e563be:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 20 54 72 61  TD HTML 4.01 Tra
0030: 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 3e 0d  nsitional//EN">.
0040: 0a 3c 68 74 6d 6c 3e 0d 0a 3c 68 65 61 64 3e 0d  .<html>..<head>.
0050: 0a 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e  .<title></title>
0060: 0d 0a 3c 2f 68 65 61 64 3e 0d 0a 3c 62 6f 64 79  ..</head>..<body
0070: 3e 0d 0a 41 44 4f 2e 4e 45 54 20 53 51 4c 69 74  >..ADO.NET SQLit
0080: 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 3c  e Data Provider<
0090: 62 72 20 2f 3e 0d 0a 56 65 72 73 69 6f 6e 20 31  br />..Version 1
00a0: 2e 30 2e 39 38 2e 30 20 2d 20 41 75 67 75 73 74  .0.98.0 - August
00b0: 20 58 58 2c 20 32 30 31 35 20 3c 66 6f 6e 74 20   XX, 2015 <font 
00c0: 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c  color="red">(rel
00d0: 65 61 73 65 20 73 63 68 65 64 75 6c 65 64 29 3c  ease scheduled)<
00e0: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 55 73  /font><br />..Us
00f0: 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ing <a href="htt
0100: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
0110: 6f 72 67 2f 64 72 61 66 74 2f 72 65 6c 65 61 73  org/draft/releas
0120: 65 6c 6f 67 2f 33 5f 38 5f 31 31 2e 68 74 6d 6c  elog/3_8_11.html
0130: 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 31 31 3c  ">SQLite 3.8.11<
0140: 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 4f 72 69 67 69  /a><br />..Origi
0150: 6e 61 6c 6c 79 20 77 72 69 74 74 65 6e 20 62 79  nally written by
0160: 20 52 6f 62 65 72 74 20 53 69 6d 70 73 6f 6e 3c   Robert Simpson<
0170: 62 72 20 2f 3e 0d 0a 52 65 6c 65 61 73 65 64 20  br />..Released 
0180: 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 64 6f  to the public do
0190: 6d 61 69 6e 2c 20 75 73 65 20 61 74 20 79 6f 75  main, use at you
01a0: 72 20 6f 77 6e 20 72 69 73 6b 21 3c 62 72 20 2f  r own risk!<br /
01b0: 3e 0d 0a 4f 66 66 69 63 69 61 6c 20 70 72 6f 76  >..Official prov
01c0: 69 64 65 72 20 77 65 62 73 69 74 65 3a 26 6e 62  ider website:&nb
01d0: 73 70 3b 3c 61 20 68 72 65 66 3d 22 68 74 74 70  sp;<a href="http
01e0: 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e  s://system.data.
01f0: 73 71 6c 69 74 65 2e 6f 72 67 2f 22 3e 68 74 74  sqlite.org/">htt
0200: 70 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61  ps://system.data
0210: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 3c 2f 61 3e  .sqlite.org/</a>
0220: 3c 62 72 20 2f 3e 0d 0a 4c 65 67 61 63 79 20 76  <br />..Legacy v
0230: 65 72 73 69 6f 6e 73 3a 26 6e 62 73 70 3b 3c 61  ersions:&nbsp;<a
0240: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71   href="http://sq
0250: 6c 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65  lite.phxsoftware
0260: 2e 63 6f 6d 2f 22 3e 68 74 74 70 3a 2f 2f 73 71  .com/">http://sq
0270: 6c 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65  lite.phxsoftware
0280: 2e 63 6f 6d 2f 3c 2f 61 3e 3c 62 72 20 2f 3e 0d  .com/</a><br />.
0290: 0a 3c 62 72 20 2f 3e 0d 0a 54 68 65 20 63 75 72  .<br />..The cur
02a0: 72 65 6e 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74  rent development
02b0: 20 76 65 72 73 69 6f 6e 20 63 61 6e 20 62 65 20   version can be 
02c0: 64 6f 77 6e 6c 6f 61 64 65 64 20 66 72 6f 6d 20  downloaded from 
02d0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
02e0: 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c  /system.data.sql
02f0: 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74  ite.org/index.ht
0300: 6d 6c 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d 63 69  ml/timeline?y=ci
0310: 22 3e 0d 0a 68 74 74 70 73 3a 2f 2f 73 79 73 74  ">..https://syst
0320: 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f  em.data.sqlite.o
0330: 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69  rg/index.html/ti
0340: 6d 65 6c 69 6e 65 3f 79 3d 63 69 3c 2f 61 3e 0d  meline?y=ci</a>.
0350: 0a 3c 62 72 20 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d  .<br />..<br />.
0360: 0a 0d 0a 3c 68 32 3e 3c 62 3e 46 65 61 74 75 72  ...<h2><b>Featur
0370: 65 73 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c  es</b></h2>....<
0380: 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  ul>..  <li>..   
0390: 20 57 72 69 74 74 65 6e 20 66 72 6f 6d 20 73 63   Written from sc
03a0: 72 61 74 63 68 20 6f 6e 20 56 69 73 75 61 6c 20  ratch on Visual 
03b0: 53 74 75 64 69 6f 20 32 30 30 38 20 73 70 65 63  Studio 2008 spec
03c0: 69 66 69 63 61 6c 6c 79 20 66 6f 72 20 41 44 4f  ifically for ADO
03d0: 2e 4e 45 54 2c 0d 0a 20 20 20 20 69 6d 70 6c 65  .NET,..    imple
03e0: 6d 65 6e 74 69 6e 67 20 61 6c 6c 20 74 68 65 20  menting all the 
03f0: 62 61 73 65 20 63 6c 61 73 73 65 73 20 61 6e 64  base classes and
0400: 20 66 65 61 74 75 72 65 73 20 72 65 63 65 6e 74   features recent
0410: 6c 79 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e  ly introduced in
0420: 20 74 68 65 0d 0a 20 20 20 20 66 72 61 6d 65 77   the..    framew
0430: 6f 72 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61  ork, including a
0440: 75 74 6f 6d 61 74 69 63 20 74 72 61 6e 73 61 63  utomatic transac
0450: 74 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 2e  tion enlistment.
0460: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0470: 6c 69 3e 0d 0a 20 20 20 20 53 75 70 70 6f 72 74  li>..    Support
0480: 73 20 74 68 65 20 46 75 6c 6c 20 61 6e 64 20 43  s the Full and C
0490: 6f 6d 70 61 63 74 20 2e 4e 45 54 20 46 72 61 6d  ompact .NET Fram
04a0: 65 77 6f 72 6b 2c 20 61 6e 64 20 6e 61 74 69 76  ework, and nativ
04b0: 65 20 43 2f 43 2b 2b 20 64 65 76 65 6c 6f 70 6d  e C/C++ developm
04c0: 65 6e 74 2e 0d 0a 20 20 20 20 31 30 30 25 20 62  ent...    100% b
04d0: 69 6e 61 72 79 20 63 6f 6d 70 61 74 69 62 6c 65  inary compatible
04e0: 20 77 69 74 68 20 74 68 65 20 6f 72 69 67 69 6e   with the origin
04f0: 61 6c 20 73 71 6c 69 74 65 33 2e 64 6c 6c 2e 0d  al sqlite3.dll..
0500: 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  .  </li>....  <l
0510: 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75 70  i>..    Full sup
0520: 70 6f 72 74 20 66 6f 72 20 4d 6f 6e 6f 20 76 69  port for Mono vi
0530: 61 20 61 20 26 71 75 6f 74 3b 6d 61 6e 61 67 65  a a &quot;manage
0540: 64 20 6f 6e 6c 79 26 71 75 6f 74 3b 20 70 72 6f  d only&quot; pro
0550: 76 69 64 65 72 20 74 68 61 74 20 72 75 6e 73 0d  vider that runs.
0560: 0a 20 20 20 20 61 67 61 69 6e 73 74 20 74 68 65  .    against the
0570: 20 6f 66 66 69 63 69 61 6c 20 53 51 4c 69 74 65   official SQLite
0580: 20 33 2e 36 2e 31 20 6f 72 20 68 69 67 68 65 72   3.6.1 or higher
0590: 20 6c 69 62 72 61 72 79 2e 0d 0a 20 20 3c 2f 6c   library...  </l
05a0: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 46 75 6c 6c  i>....  <li>Full
05b0: 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72   Entity Framewor
05c0: 6b 20 73 75 70 70 6f 72 74 20 28 41 44 4f 2e 4e  k support (ADO.N
05d0: 45 54 20 33 2e 35 20 53 50 31 29 2e 3c 2f 6c 69  ET 3.5 SP1).</li
05e0: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
05f0: 20 4f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20   On the Compact 
0600: 46 72 61 6d 65 77 6f 72 6b 2c 20 69 74 20 69 73  Framework, it is
0610: 20 66 61 73 74 65 72 20 74 68 61 6e 20 53 51 4c   faster than SQL
0620: 20 53 65 72 76 65 72 20 4d 6f 62 69 6c 65 2e 20   Server Mobile. 
0630: 20 53 51 4c 69 74 65 27 73 0d 0a 20 20 20 20 69   SQLite's..    i
0640: 6e 73 74 61 6c 6c 65 64 20 73 69 7a 65 20 69 73  nstalled size is
0650: 20 61 20 66 72 61 63 74 69 6f 6e 20 6f 66 20 53   a fraction of S
0660: 51 4c 20 4d 6f 62 69 6c 65 27 73 2e 20 20 49 74  QL Mobile's.  It
0670: 20 75 73 65 73 20 6c 65 73 73 20 6d 65 6d 6f 72   uses less memor
0680: 79 20 61 74 0d 0a 20 20 20 20 72 75 6e 74 69 6d  y at..    runtim
0690: 65 2c 20 72 75 6e 73 20 71 75 65 72 69 65 73 20  e, runs queries 
06a0: 66 61 73 74 65 72 2c 20 61 6e 64 20 68 61 73 20  faster, and has 
06b0: 61 20 73 6d 61 6c 6c 65 72 20 64 61 74 61 62 61  a smaller databa
06c0: 73 65 20 66 69 6c 65 20 73 69 7a 65 20 61 73 20  se file size as 
06d0: 77 65 6c 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  well...  </li>..
06e0: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 45 6e  ..  <li>..    En
06f0: 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73 65  crypted database
0700: 20 73 75 70 70 6f 72 74 2e 20 20 45 6e 63 72 79   support.  Encry
0710: 70 74 65 64 20 64 61 74 61 62 61 73 65 73 20 61  pted databases a
0720: 72 65 20 66 75 6c 6c 79 20 65 6e 63 72 79 70 74  re fully encrypt
0730: 65 64 20 61 6e 64 0d 0a 20 20 20 20 73 75 70 70  ed and..    supp
0740: 6f 72 74 20 62 6f 74 68 20 62 69 6e 61 72 79 20  ort both binary 
0750: 61 6e 64 20 63 6c 65 61 72 74 65 78 74 20 70 61  and cleartext pa
0760: 73 73 77 6f 72 64 20 74 79 70 65 73 2e 0d 0a 20  ssword types... 
0770: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0780: 0d 0a 20 20 20 20 56 69 73 75 61 6c 20 53 74 75  ..    Visual Stu
0790: 64 69 6f 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  dio design-time 
07a0: 53 75 70 70 6f 72 74 2c 20 77 6f 72 6b 73 20 77  Support, works w
07b0: 69 74 68 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73  ith all versions
07c0: 20 6f 66 20 56 69 73 75 61 6c 20 53 74 75 64 69   of Visual Studi
07d0: 6f 0d 0a 20 20 20 20 32 30 30 35 2f 32 30 30 38  o..    2005/2008
07e0: 2f 32 30 31 30 2f 32 30 31 32 2f 32 30 31 33 2e  /2010/2012/2013.
07f0: 20 20 59 6f 75 20 63 61 6e 20 61 64 64 20 61 20    You can add a 
0800: 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 20  SQLite database 
0810: 74 6f 20 74 68 65 20 53 65 72 76 65 72 73 0d 0a  to the Servers..
0820: 20 20 20 20 6c 69 73 74 2c 20 64 65 73 69 67 6e      list, design
0830: 20 71 75 65 72 69 65 73 20 77 69 74 68 20 74 68   queries with th
0840: 65 20 51 75 65 72 79 20 44 65 73 69 67 6e 65 72  e Query Designer
0850: 2c 20 64 72 61 67 2d 61 6e 64 2d 64 72 6f 70 20  , drag-and-drop 
0860: 74 61 62 6c 65 73 20 6f 6e 74 6f 20 61 0d 0a 20  tables onto a.. 
0870: 20 20 20 54 79 70 65 64 20 44 61 74 61 53 65 74     Typed DataSet
0880: 2c 20 65 74 63 2e 0d 0a 20 20 20 20 3c 62 72 20  , etc...    <br 
0890: 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f  />..    <font co
08a0: 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20  lor="red">..    
08b0: 20 20 44 75 65 20 74 6f 20 56 69 73 75 61 6c 20    Due to Visual 
08c0: 53 74 75 64 69 6f 20 6c 69 63 65 6e 73 69 6e 67  Studio licensing
08d0: 20 72 65 73 74 72 69 63 74 69 6f 6e 73 2c 20 74   restrictions, t
08e0: 68 65 20 45 78 70 72 65 73 73 20 45 64 69 74 69  he Express Editi
08f0: 6f 6e 73 20 63 61 6e 20 6e 6f 0d 0a 20 20 20 20  ons can no..    
0900: 20 20 6c 6f 6e 67 65 72 20 62 65 20 73 75 70 70    longer be supp
0910: 6f 72 74 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f  orted...    </fo
0920: 6e 74 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  nt>..  </li>....
0930: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c    <li>..    Full
0940: 20 53 51 4c 69 74 65 20 73 63 68 65 6d 61 20 65   SQLite schema e
0950: 64 69 74 69 6e 67 20 69 6e 73 69 64 65 20 56 69  diting inside Vi
0960: 73 75 61 6c 20 53 74 75 64 69 6f 2e 20 20 59 6f  sual Studio.  Yo
0970: 75 20 63 61 6e 20 63 72 65 61 74 65 2f 65 64 69  u can create/edi
0980: 74 20 74 61 62 6c 65 73 2c 0d 0a 20 20 20 20 76  t tables,..    v
0990: 69 65 77 73 2c 20 74 72 69 67 67 65 72 73 2c 20  iews, triggers, 
09a0: 69 6e 64 65 78 65 73 2c 20 63 68 65 63 6b 20 63  indexes, check c
09b0: 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e 64 20 66  onstraints and f
09c0: 6f 72 65 69 67 6e 20 6b 65 79 73 2e 0d 0a 20 20  oreign keys...  
09d0: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
09e0: 0a 20 20 20 20 53 69 6e 67 6c 65 20 66 69 6c 65  .    Single file
09f0: 20 72 65 64 69 73 74 72 69 62 75 74 61 62 6c 65   redistributable
0a00: 20 28 65 78 63 65 70 74 20 6f 6e 20 43 6f 6d 70   (except on Comp
0a10: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 2e 20  act Framework). 
0a20: 20 54 68 65 20 63 6f 72 65 20 53 51 4c 69 74 65   The core SQLite
0a30: 0d 0a 20 20 20 20 6e 61 74 69 76 65 20 63 6f 64  ..    native cod
0a40: 65 20 61 6e 64 20 74 68 65 20 41 44 4f 2e 4e 45  e and the ADO.NE
0a50: 54 20 6d 61 6e 61 67 65 64 20 77 72 61 70 70 65  T managed wrappe
0a60: 72 20 61 72 65 20 63 6f 6d 62 69 6e 65 64 20 69  r are combined i
0a70: 6e 74 6f 20 6f 6e 65 20 6d 69 78 65 64 2d 6d 6f  nto one mixed-mo
0a80: 64 65 0d 0a 20 20 20 20 61 73 73 65 6d 62 6c 79  de..    assembly
0a90: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
0aa0: 3c 6c 69 3e 0d 0a 20 20 20 20 42 69 6e 61 72 69  <li>..    Binari
0ab0: 65 73 20 69 6e 63 6c 75 64 65 64 20 66 6f 72 20  es included for 
0ac0: 78 38 36 2c 20 78 36 34 2c 20 49 74 61 6e 69 75  x86, x64, Itaniu
0ad0: 6d 2c 20 61 6e 64 20 41 52 4d 20 70 72 6f 63 65  m, and ARM proce
0ae0: 73 73 6f 72 73 2e 0d 0a 20 20 20 20 3c 62 72 20  ssors...    <br 
0af0: 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f  />..    <font co
0b00: 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20  lor="red">..    
0b10: 20 20 49 74 61 6e 69 75 6d 20 70 72 6f 63 65 73    Itanium proces
0b20: 73 6f 72 20 73 75 70 70 6f 72 74 20 6e 6f 74 20  sor support not 
0b30: 63 75 72 72 65 6e 74 6c 79 20 69 6e 63 6c 75 64  currently includ
0b40: 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f 6e 74 3e  ed...    </font>
0b50: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0b60: 6c 69 3e 44 62 50 72 6f 76 69 64 65 72 46 61 63  li>DbProviderFac
0b70: 74 6f 72 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c  tory support.</l
0b80: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0b90: 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66    Full support f
0ba0: 6f 72 20 41 54 54 41 43 48 27 65 64 20 64 61 74  or ATTACH'ed dat
0bb0: 61 62 61 73 65 73 2e 20 20 45 78 70 6f 73 65 64  abases.  Exposed
0bc0: 20 61 73 20 3c 69 3e 43 61 74 61 6c 6f 67 73 3c   as <i>Catalogs<
0bd0: 2f 69 3e 20 69 6e 20 74 68 65 0d 0a 20 20 20 20  /i> in the..    
0be0: 73 63 68 65 6d 61 2e 20 20 57 68 65 6e 20 63 6c  schema.  When cl
0bf0: 6f 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69  oning a connecti
0c00: 6f 6e 2c 20 61 6c 6c 20 61 74 74 61 63 68 65 64  on, all attached
0c10: 20 64 61 74 61 62 61 73 65 73 20 61 72 65 20 61   databases are a
0c20: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0d 0a 20 20  utomatically..  
0c30: 20 20 72 65 2d 61 74 74 61 63 68 65 64 20 74 6f    re-attached to
0c40: 20 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74   the new connect
0c50: 69 6f 6e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  ion...  </li>...
0c60: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 44 62 43  .  <li>..    DbC
0c70: 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63 68  onnection.GetSch
0c80: 65 6d 61 28 2e 2e 2e 29 20 73 75 70 70 6f 72 74  ema(...) support
0c90: 20 69 6e 63 6c 75 64 65 73 20 3c 69 3e 52 65 73   includes <i>Res
0ca0: 65 72 76 65 64 57 6f 72 64 73 3c 2f 69 3e 2c 0d  ervedWords</i>,.
0cb0: 0a 20 20 20 20 3c 69 3e 4d 65 74 61 44 61 74 61  .    <i>MetaData
0cc0: 43 6f 6c 6c 65 63 74 69 6f 6e 73 3c 2f 69 3e 2c  Collections</i>,
0cd0: 20 3c 69 3e 44 61 74 61 53 6f 75 72 63 65 49 6e   <i>DataSourceIn
0ce0: 66 6f 72 6d 61 74 69 6f 6e 3c 2f 69 3e 2c 20 3c  formation</i>, <
0cf0: 69 3e 44 61 74 61 54 79 70 65 73 3c 2f 69 3e 2c  i>DataTypes</i>,
0d00: 0d 0a 20 20 20 20 3c 69 3e 43 6f 6c 75 6d 6e 73  ..    <i>Columns
0d10: 3c 2f 69 3e 2c 20 3c 69 3e 54 61 62 6c 65 73 3c  </i>, <i>Tables<
0d20: 2f 69 3e 2c 20 3c 69 3e 56 69 65 77 73 3c 2f 69  /i>, <i>Views</i
0d30: 3e 2c 20 3c 69 3e 56 69 65 77 43 6f 6c 75 6d 6e  >, <i>ViewColumn
0d40: 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 43  s</i>,..    <i>C
0d50: 61 74 61 6c 6f 67 73 3c 2f 69 3e 2c 20 3c 69 3e  atalogs</i>, <i>
0d60: 49 6e 64 65 78 65 73 3c 2f 69 3e 2c 20 3c 69 3e  Indexes</i>, <i>
0d70: 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 3c 2f 69 3e  IndexColumns</i>
0d80: 2c 20 3c 69 3e 46 6f 72 65 69 67 6e 4b 65 79 73  , <i>ForeignKeys
0d90: 3c 2f 69 3e 20 61 6e 64 0d 0a 20 20 20 20 3c 69  </i> and..    <i
0da0: 3e 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e 0d 0a  >Triggers</i>...
0db0: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
0dc0: 3e 0d 0a 20 20 20 20 45 6e 68 61 6e 63 65 64 20  >..    Enhanced 
0dd0: 44 62 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  DbDataReader.Get
0de0: 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20 66 75  SchemaTable() fu
0df0: 6e 63 74 69 6f 6e 61 6c 69 74 79 20 72 65 74 75  nctionality retu
0e00: 72 6e 73 20 63 61 74 61 6c 6f 67 2c 0d 0a 20 20  rns catalog,..  
0e10: 20 20 6e 61 6d 65 73 70 61 63 65 20 61 6e 64 20    namespace and 
0e20: 64 65 74 61 69 6c 65 64 20 73 63 68 65 6d 61 20  detailed schema 
0e30: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 65 76 65 6e  information even
0e40: 20 66 6f 72 20 63 6f 6d 70 6c 65 78 20 71 75 65   for complex que
0e50: 72 69 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  ries...  </li>..
0e60: 0d 0a 20 20 3c 6c 69 3e 4e 61 6d 65 64 20 61 6e  ..  <li>Named an
0e70: 64 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65  d unnamed parame
0e80: 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ters.</li>....  
0e90: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 55  <li>..    Full U
0ea0: 54 46 2d 38 20 61 6e 64 20 55 54 46 2d 31 36 20  TF-8 and UTF-16 
0eb0: 73 75 70 70 6f 72 74 2c 20 65 61 63 68 20 77 69  support, each wi
0ec0: 74 68 20 6f 70 74 69 6d 69 7a 65 64 20 70 69 70  th optimized pip
0ed0: 65 6c 69 6e 65 73 20 69 6e 74 6f 20 74 68 65 20  elines into the 
0ee0: 6e 61 74 69 76 65 0d 0a 20 20 20 20 64 61 74 61  native..    data
0ef0: 62 61 73 65 20 63 6f 72 65 2e 0d 0a 20 20 3c 2f  base core...  </
0f00: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0f10: 20 20 20 4d 75 6c 74 69 70 6c 65 20 73 69 6d 75     Multiple simu
0f20: 6c 74 61 6e 65 6f 75 73 20 44 61 74 61 52 65 61  ltaneous DataRea
0f30: 64 65 72 73 20 28 6f 6e 65 20 44 61 74 61 52 65  ders (one DataRe
0f40: 61 64 65 72 20 70 65 72 20 43 6f 6d 6d 61 6e 64  ader per Command
0f50: 20 68 6f 77 65 76 65 72 29 2e 0d 0a 20 20 3c 2f   however)...  </
0f60: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0f70: 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20     Full support 
0f80: 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64  for user-defined
0f90: 20 73 63 61 6c 61 72 20 61 6e 64 20 61 67 67 72   scalar and aggr
0fa0: 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 2c  egate functions,
0fb0: 20 65 6e 63 61 70 73 75 6c 61 74 65 64 0d 0a 20   encapsulated.. 
0fc0: 20 20 20 69 6e 74 6f 20 61 6e 20 65 61 73 79 2d     into an easy-
0fd0: 74 6f 2d 75 73 65 20 62 61 73 65 20 63 6c 61 73  to-use base clas
0fe0: 73 20 69 6e 20 77 68 69 63 68 20 6f 6e 6c 79 20  s in which only 
0ff0: 61 20 63 6f 75 70 6c 65 20 6f 66 20 6f 76 65 72  a couple of over
1000: 72 69 64 65 73 20 61 72 65 0d 0a 20 20 20 20 6e  rides are..    n
1010: 65 63 65 73 73 61 72 79 20 74 6f 20 69 6d 70 6c  ecessary to impl
1020: 65 6d 65 6e 74 20 6e 65 77 20 53 51 4c 20 66 75  ement new SQL fu
1030: 6e 63 74 69 6f 6e 73 2e 0d 0a 20 20 3c 2f 6c 69  nctions...  </li
1040: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
1050: 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f   Full support fo
1060: 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63  r user-defined c
1070: 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
1080: 65 73 2c 20 65 76 65 72 79 20 62 69 74 20 61 73  es, every bit as
1090: 20 73 69 6d 70 6c 65 20 74 6f 0d 0a 20 20 20 20   simple to..    
10a0: 69 6d 70 6c 65 6d 65 6e 74 20 61 73 20 75 73 65  implement as use
10b0: 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r-defined functi
10c0: 6f 6e 73 20 61 6e 64 20 75 73 65 73 20 74 68 65  ons and uses the
10d0: 20 73 61 6d 65 20 62 61 73 65 20 63 6c 61 73 73   same base class
10e0: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
10f0: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73  <li>..    Full s
1100: 6f 75 72 63 65 20 66 6f 72 20 74 68 65 20 65 6e  ource for the en
1110: 74 69 72 65 20 65 6e 67 69 6e 65 20 61 6e 64 20  tire engine and 
1120: 77 72 61 70 70 65 72 2e 20 20 4e 6f 20 63 6f 70  wrapper.  No cop
1130: 79 72 69 67 68 74 73 2e 20 20 50 75 62 6c 69 63  yrights.  Public
1140: 0d 0a 20 20 20 20 44 6f 6d 61 69 6e 2e 20 20 31  ..    Domain.  1
1150: 30 30 25 20 66 72 65 65 20 66 6f 72 20 63 6f 6d  00% free for com
1160: 6d 65 72 63 69 61 6c 20 61 6e 64 20 6e 6f 6e 2d  mercial and non-
1170: 63 6f 6d 6d 65 72 63 69 61 6c 20 75 73 65 2e 0d  commercial use..
1180: 0a 20 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  .  </li>..</ul>.
1190: 0a 0d 0a 3c 68 32 3e 3c 73 74 72 6f 6e 67 3e 44  ...<h2><strong>D
11a0: 65 73 69 67 6e 2d 54 69 6d 65 20 53 75 70 70 6f  esign-Time Suppo
11b0: 72 74 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e  rt</strong></h2>
11c0: 0d 0a 3c 70 3e 0d 0a 44 6f 77 6e 6c 6f 61 64 20  ..<p>..Download 
11d0: 61 6e 64 20 72 75 6e 20 6f 6e 65 20 6f 66 20 74  and run one of t
11e0: 68 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65  he setup package
11f0: 73 20 61 6e 64 20 74 68 65 6e 20 73 65 6c 65 63  s and then selec
1200: 74 20 74 68 65 0d 0a 26 71 75 6f 74 3b 3c 62 3e  t the..&quot;<b>
1210: 49 6e 73 74 61 6c 6c 20 74 68 65 20 64 65 73 69  Install the desi
1220: 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20  gner components 
1230: 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64 69  for Visual Studi
1240: 6f 20 32 30 58 58 2e 3c 2f 62 3e 26 71 75 6f 74  o 20XX.</b>&quot
1250: 3b 0d 0a 6f 70 74 69 6f 6e 20 77 68 65 6e 20 70  ;..option when p
1260: 72 6f 6d 70 74 65 64 2e 0d 0a 3c 2f 70 3e 0d 0a  rompted...</p>..
1270: 3c 68 32 3e 0d 0a 3c 73 74 72 6f 6e 67 3e 44 62  <h2>..<strong>Db
1280: 46 61 63 74 6f 72 79 20 53 75 70 70 6f 72 74 20  Factory Support 
1290: 28 44 65 73 6b 74 6f 70 20 46 72 61 6d 65 77 6f  (Desktop Framewo
12a0: 72 6b 29 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32  rk)</strong></h2
12b0: 3e 0d 0a 49 6e 20 6f 72 64 65 72 20 74 6f 20 75  >..In order to u
12c0: 73 65 20 74 68 65 20 53 51 4c 69 74 65 46 61 63  se the SQLiteFac
12d0: 74 6f 72 79 20 61 6e 64 20 68 61 76 65 20 74 68  tory and have th
12e0: 65 20 53 51 4c 69 74 65 20 64 61 74 61 20 70 72  e SQLite data pr
12f0: 6f 76 69 64 65 72 20 65 6e 75 6d 65 72 61 74 65  ovider enumerate
1300: 64 20 69 6e 0d 0a 74 68 65 20 44 62 50 72 6f 76  d in..the DbProv
1310: 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 6d 65  iderFactories me
1320: 74 68 6f 64 73 2c 20 79 6f 75 20 6d 75 73 74 20  thods, you must 
1330: 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  add the followin
1340: 67 20 73 65 67 6d 65 6e 74 20 69 6e 74 6f 20 79  g segment into y
1350: 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 27  our application'
1360: 73 0d 0a 61 70 70 2e 63 6f 6e 66 69 67 20 66 69  s..app.config fi
1370: 6c 65 3a 3c 62 72 20 2f 3e 0d 0a 3c 70 72 65 3e  le:<br />..<pre>
1380: 0d 0a 26 6c 74 3b 63 6f 6e 66 69 67 75 72 61 74  ..&lt;configurat
1390: 69 6f 6e 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74  ion&gt;..    &lt
13a0: 3b 73 79 73 74 65 6d 2e 64 61 74 61 26 67 74 3b  ;system.data&gt;
13b0: 0d 0a 20 20 20 20 20 20 20 20 26 6c 74 3b 44 62  ..        &lt;Db
13c0: 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65  ProviderFactorie
13d0: 73 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 20  s&gt;..         
13e0: 20 20 20 26 6c 74 3b 72 65 6d 6f 76 65 20 69 6e     &lt;remove in
13f0: 76 61 72 69 61 6e 74 3d 22 53 79 73 74 65 6d 2e  variant="System.
1400: 44 61 74 61 2e 53 51 4c 69 74 65 22 20 2f 26 67  Data.SQLite" /&g
1410: 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  t;..            
1420: 26 6c 74 3b 61 64 64 20 6e 61 6d 65 3d 22 53 51  &lt;add name="SQ
1430: 4c 69 74 65 20 44 61 74 61 20 50 72 6f 76 69 64  Lite Data Provid
1440: 65 72 22 20 69 6e 76 61 72 69 61 6e 74 3d 22 53  er" invariant="S
1450: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1460: 65 22 20 64 65 73 63 72 69 70 74 69 6f 6e 3d 22  e" description="
1470: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 44  .NET Framework D
1480: 61 74 61 20 50 72 6f 76 69 64 65 72 20 66 6f 72  ata Provider for
1490: 20 53 51 4c 69 74 65 22 0d 0a 20 20 20 20 20 20   SQLite"..      
14a0: 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 3d             type=
14b0: 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  "System.Data.SQL
14c0: 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f 72  ite.SQLiteFactor
14d0: 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  y, System.Data.S
14e0: 51 4c 69 74 65 2c 20 56 65 72 73 69 6f 6e 3d 31  QLite, Version=1
14f0: 2e 30 2e 39 38 2e 30 2c 20 43 75 6c 74 75 72 65  .0.98.0, Culture
1500: 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62 6c 69 63  =neutral, Public
1510: 4b 65 79 54 6f 6b 65 6e 3d 64 62 39 33 37 62 63  KeyToken=db937bc
1520: 32 64 34 34 66 66 31 33 39 22 20 2f 26 67 74 3b  2d44ff139" /&gt;
1530: 0d 0a 20 20 20 20 20 20 20 20 26 6c 74 3b 2f 44  ..        &lt;/D
1540: 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69  bProviderFactori
1550: 65 73 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b  es&gt;..    &lt;
1560: 2f 73 79 73 74 65 6d 2e 64 61 74 61 26 67 74 3b  /system.data&gt;
1570: 0d 0a 26 6c 74 3b 2f 63 6f 6e 66 69 67 75 72 61  ..&lt;/configura
1580: 74 69 6f 6e 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e  tion&gt;..</pre>
1590: 0d 0a 3c 70 3e 0d 0a 53 65 65 20 74 68 65 20 68  ..<p>..See the h
15a0: 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  elp documentatio
15b0: 6e 20 66 6f 72 20 66 75 72 74 68 65 72 20 64 65  n for further de
15c0: 74 61 69 6c 73 20 6f 6e 20 69 6d 70 6c 65 6d 65  tails on impleme
15d0: 6e 74 69 6e 67 20 62 6f 74 68 20 76 65 72 73 69  nting both versi
15e0: 6f 6e 2d 73 70 65 63 69 66 69 63 0d 0a 28 47 41  on-specific..(GA
15f0: 43 20 65 6e 61 62 6c 65 64 29 20 61 6e 64 20 76  C enabled) and v
1600: 65 72 73 69 6f 6e 20 69 6e 64 65 70 65 6e 64 65  ersion independe
1610: 6e 74 20 44 42 50 72 6f 76 69 64 65 72 46 61 63  nt DBProviderFac
1620: 74 6f 72 69 65 73 20 73 75 70 70 6f 72 74 2e 0d  tories support..
1630: 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 43 6f 6d  .</p>....<h2>Com
1640: 70 69 6c 69 6e 67 20 66 6f 72 20 74 68 65 20 2e  piling for the .
1650: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
1660: 65 77 6f 72 6b 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70  ework</h2>....<p
1670: 3e 0d 0a 4a 75 73 74 20 63 68 61 6e 67 65 20 74  >..Just change t
1680: 68 65 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f  he target platfo
1690: 72 6d 20 66 72 6f 6d 20 57 69 6e 33 32 20 74 6f  rm from Win32 to
16a0: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
16b0: 72 6b 20 61 6e 64 20 72 65 63 6f 6d 70 69 6c 65  rk and recompile
16c0: 2e 26 6e 62 73 70 3b 0d 0a 3c 73 74 72 6f 6e 67  .&nbsp;..<strong
16d0: 3e 54 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61  >The Compact Fra
16e0: 6d 65 77 6f 72 6b 20 68 61 73 20 6e 6f 20 73 75  mework has no su
16f0: 70 70 6f 72 74 20 66 6f 72 20 65 6e 75 6d 65 72  pport for enumer
1700: 61 74 69 6e 67 20 61 74 74 72 69 62 75 74 65 73  ating attributes
1710: 20 69 6e 20 61 6e 20 61 73 73 65 6d 62 6c 79 2c   in an assembly,
1720: 0d 0a 74 68 65 72 65 66 6f 72 65 20 61 6c 6c 20  ..therefore all 
1730: 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c  user-defined col
1740: 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73  lating sequences
1750: 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 6d   and functions m
1760: 75 73 74 20 62 65 20 65 78 70 6c 69 63 69 74 6c  ust be explicitl
1770: 79 0d 0a 72 65 67 69 73 74 65 72 65 64 2e 3c 2f  y..registered.</
1780: 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 20 53 65  strong>&nbsp; Se
1790: 65 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e 74 65  e the <strong>te
17a0: 73 74 63 65 3c 2f 73 74 72 6f 6e 67 3e 20 73 61  stce</strong> sa
17b0: 6d 70 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e  mple application
17c0: 20 66 6f 72 0d 0a 61 6e 20 65 78 61 6d 70 6c 65   for..an example
17d0: 20 6f 66 20 68 6f 77 20 74 6f 20 65 78 70 6c 69   of how to expli
17e0: 63 69 74 6c 79 20 72 65 67 69 73 74 65 72 20 75  citly register u
17f0: 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c  ser-defined coll
1800: 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 20  ating sequences 
1810: 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 2e 3c 2f  and functions.</
1820: 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 3c 61 20  p>....<h2><b><a 
1830: 6e 61 6d 65 3d 22 72 65 64 69 73 74 22 3e 3c 2f  name="redist"></
1840: 61 3e 44 69 73 74 72 69 62 75 74 69 6e 67 20 6f  a>Distributing o
1850: 72 20 44 65 70 6c 6f 79 69 6e 67 20 53 79 73 74  r Deploying Syst
1860: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 3c 2f  em.Data.SQLite</
1870: 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a  b></h2>....<p>..
1880: 4f 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 2c 20  On the desktop, 
1890: 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 73  when using the s
18a0: 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64  tatically linked
18b0: 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65   mixed-mode asse
18c0: 6d 62 6c 79 2c 20 6f 6e 6c 79 20 74 68 65 0d 0a  mbly, only the..
18d0: 3c 73 74 72 6f 6e 67 3e 53 79 73 74 65 6d 2e 44  <strong>System.D
18e0: 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 3c 2f  ata.SQLite.dll</
18f0: 73 74 72 6f 6e 67 3e 20 66 69 6c 65 20 6e 65 65  strong> file nee
1900: 64 73 20 74 6f 20 62 65 20 64 69 73 74 72 69 62  ds to be distrib
1910: 75 74 65 64 20 77 69 74 68 20 79 6f 75 72 0d 0a  uted with your..
1920: 61 70 70 6c 69 63 61 74 69 6f 6e 28 73 29 2e 20  application(s). 
1930: 20 54 68 69 73 20 64 79 6e 61 6d 69 63 20 6c 69   This dynamic li
1940: 6e 6b 20 6c 69 62 72 61 72 79 20 63 6f 6e 74 61  nk library conta
1950: 69 6e 73 20 62 6f 74 68 20 74 68 65 20 6d 61 6e  ins both the man
1960: 61 67 65 64 20 70 72 6f 76 69 64 65 72 0d 0a 61  aged provider..a
1970: 6e 64 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61  nd the SQLite na
1980: 74 69 76 65 20 6c 69 62 72 61 72 79 2e 20 20 46  tive library.  F
1990: 6f 72 20 6f 74 68 65 72 20 62 75 69 6c 64 20 63  or other build c
19a0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2c 20 69  onfigurations, i
19b0: 6e 63 6c 75 64 69 6e 67 20 74 68 6f 73 65 0d 0a  ncluding those..
19c0: 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d  for the .NET Com
19d0: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20  pact Framework, 
19e0: 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f  you will need to
19f0: 20 64 69 73 74 72 69 62 75 74 65 20 62 6f 74 68   distribute both
1a00: 20 74 68 65 20 6d 61 6e 61 67 65 64 0d 0a 70 72   the managed..pr
1a10: 6f 76 69 64 65 72 20 3c 73 74 72 6f 6e 67 3e 53  ovider <strong>S
1a20: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1a30: 65 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 2c 20  e.dll</strong>, 
1a40: 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 61  as well as the a
1a50: 73 73 6f 63 69 61 74 65 64 0d 0a 6e 61 74 69 76  ssociated..nativ
1a60: 65 20 6c 69 62 72 61 72 79 20 3c 73 74 72 6f 6e  e library <stron
1a70: 67 3e 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  g>SQLite.Interop
1a80: 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 20 28 6f  .dll</strong> (o
1a90: 72 0d 0a 3c 73 74 72 6f 6e 67 3e 53 51 4c 69 74  r..<strong>SQLit
1aa0: 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58 2e 64 6c  e.Interop.XXX.dl
1ab0: 6c 3c 2f 73 74 72 6f 6e 67 3e 20 66 6f 72 20 74  l</strong> for t
1ac0: 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20  he .NET Compact 
1ad0: 46 72 61 6d 65 77 6f 72 6b 29 2e 20 20 46 6f 72  Framework).  For
1ae0: 0d 0a 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  ..the .NET Compa
1af0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 65 64 69  ct Framework edi
1b00: 74 69 6f 6e 2c 20 74 68 69 73 20 69 73 20 61 20  tion, this is a 
1b10: 62 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20  breaking change 
1b20: 61 73 20 6f 66 20 31 2e 30 2e 35 39 2e 30 2e 0d  as of 1.0.59.0..
1b30: 0a 54 68 65 20 72 65 63 65 6e 74 20 76 65 72 73  .The recent vers
1b40: 69 6f 6e 73 20 6f 66 20 74 68 65 20 2e 4e 45 54  ions of the .NET
1b50: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
1b60: 72 6b 20 64 6f 20 6e 6f 74 20 61 70 70 65 61 72  rk do not appear
1b70: 20 74 6f 20 70 72 6f 70 65 72 6c 79 0d 0a 73 75   to properly..su
1b80: 70 70 6f 72 74 20 6d 69 78 65 64 2d 6d 6f 64 65  pport mixed-mode
1b90: 20 61 73 73 65 6d 62 6c 69 65 73 2e 20 20 41 6c   assemblies.  Al
1ba0: 6c 20 62 75 69 6c 64 73 20 6f 66 20 53 79 73 74  l builds of Syst
1bb0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c 20  em.Data.SQLite, 
1bc0: 65 78 63 65 70 74 20 74 68 6f 73 65 0d 0a 65 78  except those..ex
1bd0: 70 6c 69 63 69 74 6c 79 20 6d 61 72 6b 65 64 20  plicitly marked 
1be0: 61 73 20 26 71 75 6f 74 3b 73 74 61 74 69 63 26  as &quot;static&
1bf0: 71 75 6f 74 3b 20 69 6e 20 74 68 65 69 72 20 70  quot; in their p
1c00: 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20 77 69 6c  ackage name, wil
1c10: 6c 20 61 6c 73 6f 20 72 65 71 75 69 72 65 0d 0a  l also require..
1c20: 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 3c  the associated <
1c30: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
1c40: 73 75 70 70 6f 72 74 2e 6d 69 63 72 6f 73 6f 66  support.microsof
1c50: 74 2e 63 6f 6d 2f 6b 62 2f 32 30 31 39 36 36 37  t.com/kb/2019667
1c60: 22 3e 4d 69 63 72 6f 73 6f 66 74 0d 0a 56 69 73  ">Microsoft..Vis
1c70: 75 61 6c 20 43 2b 2b 20 52 75 6e 74 69 6d 65 20  ual C++ Runtime 
1c80: 4c 69 62 72 61 72 79 3c 2f 61 3e 20 74 6f 20 62  Library</a> to b
1c90: 65 20 69 6e 73 74 61 6c 6c 65 64 20 6f 6e 20 74  e installed on t
1ca0: 68 65 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e  he target machin
1cb0: 65 2e 20 20 46 6f 72 0d 0a 66 75 72 74 68 65 72  e.  For..further
1cc0: 20 64 65 74 61 69 6c 73 20 6f 6e 20 64 69 73 74   details on dist
1cd0: 72 69 62 75 74 69 6e 67 20 61 6e 64 2f 6f 72 20  ributing and/or 
1ce0: 64 65 70 6c 6f 79 69 6e 67 20 53 79 73 74 65 6d  deploying System
1cf0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c 20 70 6c  .Data.SQLite, pl
1d00: 65 61 73 65 0d 0a 72 65 66 65 72 20 74 6f 20 74  ease..refer to t
1d10: 68 65 0d 0a 3c 61 20 68 72 65 66 3d 22 68 74 74  he..<a href="htt
1d20: 70 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61  ps://system.data
1d30: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65  .sqlite.org/inde
1d40: 78 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72 75 6e 6b  x.html/doc/trunk
1d50: 2f 77 77 77 2f 64 6f 77 6e 6c 6f 61 64 73 2e 77  /www/downloads.w
1d60: 69 6b 69 22 3e 53 79 73 74 65 6d 2e 44 61 74 61  iki">System.Data
1d70: 2e 53 51 4c 69 74 65 20 44 6f 77 6e 6c 6f 61 64  .SQLite Download
1d80: 73 3c 2f 61 3e 0d 0a 77 65 62 20 70 61 67 65 2e  s</a>..web page.
1d90: 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62  ..</p>....<h2><b
1da0: 3e 44 65 76 65 6c 6f 70 6d 65 6e 74 20 4e 6f 74  >Development Not
1db0: 65 73 20 52 65 67 61 72 64 69 6e 67 20 74 68 65  es Regarding the
1dc0: 20 53 51 4c 69 74 65 20 4e 61 74 69 76 65 20 4c   SQLite Native L
1dd0: 69 62 72 61 72 79 20 53 6f 75 72 63 65 20 43 6f  ibrary Source Co
1de0: 64 65 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c  de</b></h2>....<
1df0: 70 3e 0d 0a 54 68 65 20 69 6e 63 6c 75 64 65 64  p>..The included
1e00: 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20 6c   SQLite native l
1e10: 69 62 72 61 72 79 20 69 73 20 63 6f 6d 70 69 6c  ibrary is compil
1e20: 65 64 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d  ed directly from
1e30: 20 74 68 65 20 6f 66 66 69 63 69 61 6c 20 73 6f   the official so
1e40: 75 72 63 65 0d 0a 63 6f 64 65 20 72 65 6c 65 61  urce..code relea
1e50: 73 65 73 20 61 76 61 69 6c 61 62 6c 65 20 66 72  ses available fr
1e60: 6f 6d 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22  om the <a href="
1e70: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
1e80: 74 65 2e 6f 72 67 2f 22 3e 73 71 6c 69 74 65 2e  te.org/">sqlite.
1e90: 6f 72 67 3c 2f 61 3e 0d 0a 77 65 62 73 69 74 65  org</a>..website
1ea0: 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 70 3e 0d 0a  ...</p>....<p>..
1eb0: 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74 68 65  In addition, the
1ec0: 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 72  re are several r
1ed0: 65 6c 61 74 69 76 65 6c 79 20 73 6d 61 6c 6c 20  elatively small 
1ee0: 65 78 74 65 6e 73 69 6f 6e 73 20 69 6e 63 6c 75  extensions inclu
1ef0: 64 65 64 20 77 69 74 68 69 6e 20 74 68 65 0d 0a  ded within the..
1f00: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1f10: 74 65 20 26 71 75 6f 74 3b 69 6e 74 65 72 6f 70  te &quot;interop
1f20: 20 61 73 73 65 6d 62 6c 79 26 71 75 6f 74 3b 20   assembly&quot; 
1f30: 61 6e 64 20 73 6f 6d 65 20 6f 66 20 74 68 65 73  and some of thes
1f40: 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 72 65  e extensions are
1f50: 0d 0a 73 70 65 63 69 66 69 63 20 74 6f 20 74 68  ..specific to th
1f60: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e System.Data.SQ
1f70: 4c 69 74 65 20 70 72 6f 6a 65 63 74 20 69 74 73  Lite project its
1f80: 65 6c 66 3b 20 68 6f 77 65 76 65 72 2c 20 74 68  elf; however, th
1f90: 65 20 69 6e 63 6c 75 64 65 64 20 53 51 4c 69 74  e included SQLit
1fa0: 65 0d 0a 6e 61 74 69 76 65 20 6c 69 62 72 61 72  e..native librar
1fb0: 79 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 74  y source code it
1fc0: 73 65 6c 66 20 69 73 20 63 6f 6d 70 69 6c 65 64  self is compiled
1fd0: 20 76 65 72 62 61 74 69 6d 2c 20 75 73 69 6e 67   verbatim, using
1fe0: 20 61 20 73 65 74 20 6f 66 20 66 75 6c 6c 79 0d   a set of fully.
1ff0: 0a 73 75 70 70 6f 72 74 65 64 20 3c 61 20 68 72  .supported <a hr
2000: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
2010: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6d 70 69  sqlite.org/compi
2020: 6c 65 2e 68 74 6d 6c 22 3e 63 6f 6d 70 69 6c 65  le.html">compile
2030: 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73 3c 2f 61  -time options</a
2040: 3e 0d 0a 64 65 73 69 67 6e 65 64 20 66 6f 72 20  >..designed for 
2050: 72 6f 62 75 73 74 6e 65 73 73 20 61 6e 64 20 6d  robustness and m
2060: 61 78 69 6d 75 6d 20 62 61 63 6b 77 61 72 64 20  aximum backward 
2070: 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69  compatibility wi
2080: 74 68 20 70 72 65 76 69 6f 75 73 6c 79 0d 0a 72  th previously..r
2090: 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e 73  eleased versions
20a0: 20 6f 66 20 53 79 73 74 65 6d 2e 44 61 74 61 2e   of System.Data.
20b0: 53 51 4c 69 74 65 2e 0d 0a 3c 2f 70 3e 0d 0a 0d  SQLite...</p>...
20c0: 0a 3c 68 32 3e 3c 62 3e 56 65 72 73 69 6f 6e 20  .<h2><b>Version 
20d0: 48 69 73 74 6f 72 79 3c 2f 62 3e 3c 2f 68 32 3e  History</b></h2>
20e0: 0d 0a 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  ....<p>..    <b>
20f0: 31 2e 30 2e 39 38 2e 30 20 2d 20 41 75 67 75 73  1.0.98.0 - Augus
2100: 74 20 58 58 2c 20 32 30 31 35 20 3c 66 6f 6e 74  t XX, 2015 <font
2110: 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65   color="red">(re
2120: 6c 65 61 73 65 20 73 63 68 65 64 75 6c 65 64 29  lease scheduled)
2130: 3c 2f 66 6f 6e 74 3e 3c 2f 62 3e 0d 0a 3c 2f 70  </font></b>..</p
2140: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
2150: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
2160: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
2170: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 64 72 61 66  .sqlite.org/draf
2180: 74 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38  t/releaselog/3_8
2190: 5f 31 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  _11.html">SQLite
21a0: 20 33 2e 38 2e 31 31 3c 2f 61 3e 2e 3c 2f 6c 69   3.8.11</a>.</li
21b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65  >..    <li>Imple
21c0: 6d 65 6e 74 20 74 68 65 20 53 75 62 73 74 72 69  ment the Substri
21d0: 6e 67 20 6d 65 74 68 6f 64 20 66 6f 72 20 4c 49  ng method for LI
21e0: 4e 51 20 75 73 69 6e 67 20 74 68 65 20 26 71 75  NQ using the &qu
21f0: 6f 74 3b 73 75 62 73 74 72 26 71 75 6f 74 3b 20  ot;substr&quot; 
2200: 63 6f 72 65 20 53 51 4c 20 66 75 6e 63 74 69 6f  core SQL functio
2210: 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  n.&nbsp;<b>** Po
2220: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
2230: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
2240: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
2250: 6c 69 3e 52 65 6d 6f 76 65 20 65 72 72 61 6e 74  li>Remove errant
2260: 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 66 72 6f   semi-colons fro
2270: 6d 20 74 68 65 20 53 51 4c 20 75 73 65 64 20 62  m the SQL used b
2280: 79 20 4c 49 4e 51 20 74 6f 20 49 4e 53 45 52 54  y LINQ to INSERT
2290: 20 61 6e 64 20 74 68 65 6e 20 53 45 4c 45 43 54   and then SELECT
22a0: 20 72 6f 77 73 20 77 69 74 68 20 63 6f 6d 70 6f   rows with compo
22b0: 73 69 74 65 20 70 72 69 6d 61 72 79 20 6b 65 79  site primary key
22c0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 39 64 33 35  s. Fix for [9d35
22d0: 33 62 30 62 64 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20  3b0bd8].</li>.. 
22e0: 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68     <li>Change th
22f0: 65 20 62 61 73 65 20 74 79 70 65 20 66 6f 72 20  e base type for 
2300: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
2310: 74 69 6f 6e 46 6c 61 67 73 20 65 6e 75 6d 65 72  tionFlags enumer
2320: 61 74 69 6f 6e 20 74 6f 20 6c 6f 6e 67 20 69 6e  ation to long in
2330: 74 65 67 65 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a  teger.&nbsp;<b>*
2340: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
2350: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
2360: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
2370: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 65     <li>Improve e
2380: 78 63 65 70 74 69 6f 6e 20 68 61 6e 64 6c 69 6e  xception handlin
2390: 67 20 69 6e 20 61 6c 6c 20 6e 61 74 69 76 65 20  g in all native 
23a0: 63 61 6c 6c 62 61 63 6b 73 20 69 6d 70 6c 65 6d  callbacks implem
23b0: 65 6e 74 65 64 20 69 6e 20 74 68 65 20 53 51 4c  ented in the SQL
23c0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
23d0: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
23e0: 6c 69 3e 41 64 64 20 50 72 6f 67 72 65 73 73 20  li>Add Progress 
23f0: 65 76 65 6e 74 20 61 6e 64 20 50 72 6f 67 72 65  event and Progre
2400: 73 73 4f 70 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  ssOps connection
2410: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
2420: 20 74 6f 20 65 6e 61 62 6c 65 20 72 61 69 73 69   to enable raisi
2430: 6e 67 20 70 72 6f 67 72 65 73 73 20 65 76 65 6e  ng progress even
2440: 74 73 20 64 75 72 69 6e 67 20 6c 6f 6e 67 2d 72  ts during long-r
2450: 75 6e 6e 69 6e 67 20 71 75 65 72 69 65 73 2e 3c  unning queries.<
2460: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
2470: 64 20 56 66 73 4e 61 6d 65 20 63 6f 6e 6e 65 63  d VfsName connec
2480: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
2490: 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20 61 20  erty to allow a 
24a0: 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 56 46 53 20  non-default VFS 
24b0: 74 6f 20 62 65 20 75 73 65 64 20 62 79 20 74 68  to be used by th
24c0: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
24d0: 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  brary.</li>..   
24e0: 20 3c 6c 69 3e 41 64 64 20 42 75 73 79 54 69 6d   <li>Add BusyTim
24f0: 65 6f 75 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  eout connection 
2500: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
2510: 74 6f 20 73 65 74 20 74 68 65 20 62 75 73 79 20  to set the busy 
2520: 74 69 6d 65 6f 75 74 20 74 6f 20 62 65 20 75 73  timeout to be us
2530: 65 64 20 62 79 20 74 68 65 20 53 51 4c 69 74 65  ed by the SQLite
2540: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f   core library.</
2550: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 6e 61  li>..    <li>Ena
2560: 62 6c 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 20  ble integration 
2570: 77 69 74 68 20 74 68 65 20 3c 61 20 68 72 65 66  with the <a href
2580: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 68 77 61  ="http://www.hwa
2590: 63 69 2e 63 6f 6d 2f 73 77 2f 73 71 6c 69 74 65  ci.com/sw/sqlite
25a0: 2f 7a 69 70 76 66 73 2e 68 74 6d 6c 22 3e 5a 69  /zipvfs.html">Zi
25b0: 70 56 46 53 3c 2f 61 3e 20 65 78 74 65 6e 73 69  pVFS</a> extensi
25c0: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  on.</li>..</ul>.
25d0: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
25e0: 2e 39 37 2e 30 20 2d 20 4d 61 79 20 32 36 2c 20  .97.0 - May 26, 
25f0: 32 30 31 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2015</b>..</p>..
2600: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
2610: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
2620: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
2630: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
2640: 6c 6f 67 2f 33 5f 38 5f 31 30 5f 32 2e 68 74 6d  log/3_8_10_2.htm
2650: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 31 30  l">SQLite 3.8.10
2660: 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .2</a>.</li>..  
2670: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
2680: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
2690: 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f  //www.nuget.org/
26a0: 70 61 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46  packages/EntityF
26b0: 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e 33 22 3e  ramework/6.1.3">
26c0: 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b  Entity Framework
26d0: 20 36 2e 31 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e   6.1.3</a>.</li>
26e0: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76  ..    <li>Improv
26f0: 65 20 41 44 4f 2e 4e 45 54 20 63 6f 6e 66 6f 72  e ADO.NET confor
2700: 6d 61 6e 63 65 20 6f 66 20 74 68 65 20 53 51 4c  mance of the SQL
2710: 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 52 65  iteDataReader.Re
2720: 63 6f 72 64 73 41 66 66 65 63 74 65 64 20 70 72  cordsAffected pr
2730: 6f 70 65 72 74 79 2e 20 46 69 78 20 66 6f 72 20  operty. Fix for 
2740: 5b 37 34 35 34 32 65 37 30 32 65 5d 2e 26 6e 62  [74542e702e].&nb
2750: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
2760: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
2770: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
2780: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72  /li>..    <li>Pr
2790: 65 76 65 6e 74 20 74 68 65 20 49 44 61 74 61 52  event the IDataR
27a0: 65 61 64 65 72 2e 47 65 74 44 61 74 61 54 79 70  eader.GetDataTyp
27b0: 65 4e 61 6d 65 20 6d 65 74 68 6f 64 20 66 72 6f  eName method fro
27c0: 6d 20 74 68 72 6f 77 69 6e 67 20 26 71 75 6f 74  m throwing &quot
27d0: 3b 4e 6f 20 63 75 72 72 65 6e 74 20 72 6f 77 26  ;No current row&
27e0: 71 75 6f 74 3b 20 65 78 63 65 70 74 69 6f 6e 73  quot; exceptions
27f0: 2e 20 46 69 78 20 66 6f 72 20 5b 39 34 32 35 32  . Fix for [94252
2800: 62 39 30 35 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  b9059].</li>..  
2810: 20 20 3c 6c 69 3e 57 68 65 6e 20 42 69 6e 61 72    <li>When Binar
2820: 79 47 55 49 44 20 68 61 6e 64 6c 69 6e 67 20 69  yGUID handling i
2830: 73 20 6f 66 66 2c 20 74 72 61 6e 73 66 6f 72 6d  s off, transform
2840: 20 74 68 65 20 4c 49 4e 51 20 70 61 72 61 6d 65   the LINQ parame
2850: 74 65 72 20 74 79 70 65 73 20 61 73 20 77 65 6c  ter types as wel
2860: 6c 2e 20 46 69 78 20 66 6f 72 20 5b 61 34 64 39  l. Fix for [a4d9
2870: 63 37 65 65 39 34 5d 2e 26 6e 62 73 70 3b 3c 62  c7ee94].&nbsp;<b
2880: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2890: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
28a0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
28b0: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 49 44 61  .    <li>The IDa
28c0: 74 61 52 65 61 64 65 72 2e 47 65 74 44 61 74 61  taReader.GetData
28d0: 54 79 70 65 4e 61 6d 65 20 6d 65 74 68 6f 64 20  TypeName method 
28e0: 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 72 65  should always re
28f0: 74 75 72 6e 20 74 68 65 20 64 65 63 6c 61 72 65  turn the declare
2900: 64 20 74 79 70 65 20 6e 61 6d 65 2e 26 6e 62 73  d type name.&nbs
2910: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
2920: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
2930: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
2940: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
2950: 20 44 65 66 61 75 6c 74 46 6c 61 67 73 5f 53 51   DefaultFlags_SQ
2960: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 65  LiteConnection e
2970: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
2980: 62 6c 65 20 74 6f 20 65 6e 61 62 6c 65 20 63 75  ble to enable cu
2990: 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 74  stomization of t
29a0: 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65  he default conne
29b0: 63 74 69 6f 6e 20 66 6c 61 67 73 2e 3c 2f 6c 69  ction flags.</li
29c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  >..    <li>Preve
29d0: 6e 74 20 63 61 6c 6c 73 20 74 6f 20 73 71 6c 69  nt calls to sqli
29e0: 74 65 33 5f 73 74 65 70 28 29 20 61 6e 64 20 73  te3_step() and s
29f0: 71 6c 69 74 65 33 5f 69 6e 74 65 72 72 75 70 74  qlite3_interrupt
2a00: 28 29 20 66 72 6f 6d 20 62 65 69 6e 67 20 69 6e  () from being in
2a10: 74 65 72 72 75 70 74 65 64 20 76 69 61 20 54 68  terrupted via Th
2a20: 72 65 61 64 41 62 6f 72 74 45 78 63 65 70 74 69  readAbortExcepti
2a30: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
2a40: 69 3e 4d 61 6b 65 20 73 75 72 65 20 65 6e 61 62  i>Make sure enab
2a50: 6c 69 6e 67 20 55 73 65 55 54 46 31 36 45 6e 63  ling UseUTF16Enc
2a60: 6f 64 69 6e 67 20 73 65 74 73 20 74 68 65 20 73  oding sets the s
2a70: 63 68 65 6d 61 20 65 6e 63 6f 64 69 6e 67 20 74  chema encoding t
2a80: 6f 20 55 54 46 2d 31 36 2e 20 46 69 78 20 66 6f  o UTF-16. Fix fo
2a90: 72 20 5b 37 63 31 35 31 61 32 66 30 65 5d 2e 3c  r [7c151a2f0e].<
2aa0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
2ab0: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 36 2e  ..    <b>1.0.96.
2ac0: 30 20 2d 20 4d 61 72 63 68 20 35 2c 20 32 30 31  0 - March 5, 201
2ad0: 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  5</b>..</p>..<ul
2ae0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  >..    <li>Preve
2af0: 6e 74 20 74 68 65 20 49 44 61 74 61 52 65 61 64  nt the IDataRead
2b00: 65 72 2e 47 65 74 4f 72 64 69 6e 61 6c 20 6d 65  er.GetOrdinal me
2b10: 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77 69  thod from throwi
2b20: 6e 67 20 26 71 75 6f 74 3b 4e 6f 20 63 75 72 72  ng &quot;No curr
2b30: 65 6e 74 20 72 6f 77 26 71 75 6f 74 3b 20 65 78  ent row&quot; ex
2b40: 63 65 70 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f  ceptions. Fix fo
2b50: 72 20 5b 63 32 38 64 37 66 65 39 31 35 5d 2e 3c  r [c28d7fe915].<
2b60: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68  /li>..    <li>Wh
2b70: 65 6e 20 63 6f 75 6e 74 69 6e 67 20 74 68 65 20  en counting the 
2b80: 6e 75 6d 62 65 72 20 6f 66 20 74 61 62 6c 65 73  number of tables
2b90: 20 69 6e 20 74 68 65 20 47 65 74 53 63 68 65 6d   in the GetSchem
2ba0: 61 54 61 62 6c 65 20 6d 65 74 68 6f 64 2c 20 64  aTable method, d
2bb0: 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68  o not include th
2bc0: 6f 73 65 20 74 68 61 74 20 68 61 76 65 20 61 20  ose that have a 
2bd0: 6e 75 6c 6c 20 6f 72 20 65 6d 70 74 79 20 6e 61  null or empty na
2be0: 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b 39 32 64  me. Fix for [92d
2bf0: 62 66 31 32 32 39 61 5d 2e 3c 2f 6c 69 3e 0d 0a  bf1229a].</li>..
2c00: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
2c10: 3c 62 3e 31 2e 30 2e 39 35 2e 30 20 2d 20 4d 61  <b>1.0.95.0 - Ma
2c20: 72 63 68 20 32 2c 20 32 30 31 35 3c 2f 62 3e 0d  rch 2, 2015</b>.
2c30: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
2c40: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
2c50: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
2c60: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
2c70: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 38  releaselog/3_8_8
2c80: 5f 33 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _3.html">SQLite 
2c90: 33 2e 38 2e 38 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69  3.8.8.3</a>.</li
2ca0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
2cb0: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
2cc0: 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74  ttps://www.nuget
2cd0: 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e  .org/packages/En
2ce0: 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e  tityFramework/6.
2cf0: 31 2e 32 22 3e 45 6e 74 69 74 79 20 46 72 61 6d  1.2">Entity Fram
2d00: 65 77 6f 72 6b 20 36 2e 31 2e 32 3c 2f 61 3e 2e  ework 6.1.2</a>.
2d10: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
2d20: 6f 64 69 66 79 20 63 6f 6e 66 69 67 75 72 61 74  odify configurat
2d30: 69 6f 6e 20 66 69 6c 65 20 74 72 61 6e 73 66 6f  ion file transfo
2d40: 72 6d 73 20 70 65 72 66 6f 72 6d 65 64 20 62 79  rms performed by
2d50: 20 74 68 65 20 4e 75 47 65 74 20 70 61 63 6b 61   the NuGet packa
2d60: 67 65 73 20 74 6f 20 61 6c 6c 6f 77 20 45 6e 74  ges to allow Ent
2d70: 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 20  ity Framework 6 
2d80: 64 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 74 65  design-time inte
2d90: 67 72 61 74 69 6f 6e 20 74 6f 20 77 6f 72 6b 20  gration to work 
2da0: 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 20 46  automatically. F
2db0: 69 78 20 66 6f 72 20 5b 32 62 65 34 32 39 38 36  ix for [2be42986
2dc0: 33 31 5d 2c 20 5b 61 62 61 64 37 63 35 37 37 64  31], [abad7c577d
2dd0: 5d 2c 20 61 6e 64 20 5b 34 31 37 64 36 36 39 34  ], and [417d6694
2de0: 33 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  35].</li>..    <
2df0: 6c 69 3e 54 68 65 20 26 71 75 6f 74 3b 53 79 73  li>The &quot;Sys
2e00: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2e10: 45 46 36 2a 26 71 75 6f 74 3b 20 61 6e 64 20 26  EF6*&quot; and &
2e20: 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61  quot;System.Data
2e30: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2a 26 71 75  .SQLite.Linq*&qu
2e40: 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67  ot; NuGet packag
2e50: 65 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 65 70  es no longer dep
2e60: 65 6e 64 20 6f 6e 20 74 68 65 20 26 71 75 6f 74  end on the &quot
2e70: 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  ;System.Data.SQL
2e80: 69 74 65 2e 43 6f 72 65 2a 26 71 75 6f 74 3b 20  ite.Core*&quot; 
2e90: 70 61 63 6b 61 67 65 73 2e 26 6e 62 73 70 3b 3c  packages.&nbsp;<
2ea0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
2eb0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
2ec0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
2ed0: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 26 71  ..    <li>The &q
2ee0: 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e  uot;System.Data.
2ef0: 53 51 4c 69 74 65 2e 4d 53 49 4c 2a 26 71 75 6f  SQLite.MSIL*&quo
2f00: 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  t; NuGet package
2f10: 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 69 72 65  s no longer dire
2f20: 63 74 6c 79 20 69 6e 63 6c 75 64 65 20 61 6e 79  ctly include any
2f30: 20 66 69 6c 65 73 3b 20 74 68 65 79 20 61 72 65   files; they are
2f40: 20 6e 6f 77 20 6d 65 74 61 2d 70 61 63 6b 61 67   now meta-packag
2f50: 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  es.&nbsp;<b>** P
2f60: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
2f70: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
2f80: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
2f90: 3c 6c 69 3e 54 68 65 20 26 71 75 6f 74 3b 53 79  <li>The &quot;Sy
2fa0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
2fb0: 2e 78 38 36 2a 26 71 75 6f 74 3b 20 61 6e 64 20  .x86*&quot; and 
2fc0: 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74  &quot;System.Dat
2fd0: 61 2e 53 51 4c 69 74 65 2e 78 36 34 2a 26 71 75  a.SQLite.x64*&qu
2fe0: 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67  ot; NuGet packag
2ff0: 65 73 20 6e 6f 77 20 64 65 70 65 6e 64 20 6f 6e  es now depend on
3000: 20 74 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65   the &quot;Syste
3010: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
3020: 6e 71 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75  nq&quot; and &qu
3030: 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ot;System.Data.S
3040: 51 4c 69 74 65 2e 45 46 36 26 71 75 6f 74 3b 20  QLite.EF6&quot; 
3050: 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 2e 26  NuGet packages.&
3060: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
3070: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
3080: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
3090: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
30a0: 4d 61 6b 65 20 73 75 72 65 20 53 51 4c 20 73 74  Make sure SQL st
30b0: 61 74 65 6d 65 6e 74 73 20 67 65 6e 65 72 61 74  atements generat
30c0: 65 64 20 66 6f 72 20 44 62 55 70 64 61 74 65 43  ed for DbUpdateC
30d0: 6f 6d 6d 61 6e 64 54 72 65 65 20 6f 62 6a 65 63  ommandTree objec
30e0: 74 73 20 61 72 65 20 70 72 6f 70 65 72 6c 79 20  ts are properly 
30f0: 64 65 6c 69 6d 69 74 65 64 2e 3c 2f 6c 69 3e 0d  delimited.</li>.
3100: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75  .    <li>Make su
3110: 72 65 20 53 51 4c 69 74 65 49 6e 64 65 78 4f 75  re SQLiteIndexOu
3120: 74 70 75 74 73 2e 43 6f 6e 73 74 72 61 69 6e 74  tputs.Constraint
3130: 55 73 61 67 65 73 20 69 6e 73 74 61 6e 63 65 73  Usages instances
3140: 20 61 72 65 20 63 72 65 61 74 65 64 20 70 72 69   are created pri
3150: 6f 72 20 74 6f 20 63 61 6c 6c 69 6e 67 20 49 53  or to calling IS
3160: 51 4c 69 74 65 4d 61 6e 61 67 65 64 4d 6f 64 75  QLiteManagedModu
3170: 6c 65 2e 42 65 73 74 49 6e 64 65 78 2e 20 46 69  le.BestIndex. Fi
3180: 78 20 66 6f 72 20 5b 35 36 66 35 31 31 64 32 36  x for [56f511d26
3190: 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  8].</li>..    <l
31a0: 69 3e 43 6f 72 72 65 63 74 20 6d 61 72 73 68 61  i>Correct marsha
31b0: 6c 6c 69 6e 67 20 6f 66 20 73 74 72 69 6e 67 73  lling of strings
31c0: 20 61 6e 64 20 62 6c 6f 62 73 20 69 6e 20 74 68   and blobs in th
31d0: 65 20 53 51 4c 69 74 65 56 61 6c 75 65 20 63 6c  e SQLiteValue cl
31e0: 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 38 35  ass. Fix for [85
31f0: 62 38 32 34 62 37 33 36 5d 2e 3c 2f 6c 69 3e 0d  b824b736].</li>.
3200: 0a 20 20 20 20 3c 6c 69 3e 56 61 72 69 6f 75 73  .    <li>Various
3210: 20 6d 69 6e 6f 72 20 70 65 72 66 6f 72 6d 61 6e   minor performan
3220: 63 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  ce enhancements 
3230: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  to the SQLiteDat
3240: 61 52 65 61 64 65 72 20 63 6c 61 73 73 2e 20 50  aReader class. P
3250: 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 31 32 32  ursuant to [e122
3260: 64 32 36 65 37 30 5d 2e 3c 2f 6c 69 3e 0d 0a 20  d26e70].</li>.. 
3270: 20 20 20 3c 6c 69 3e 44 65 66 65 72 20 64 69 73     <li>Defer dis
3280: 70 6f 73 69 6e 67 20 6f 66 20 63 6f 6e 6e 65 63  posing of connec
3290: 74 69 6f 6e 73 20 63 72 65 61 74 65 64 20 62 79  tions created by
32a0: 20 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69   the static SQLi
32b0: 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74  teCommand.Execut
32c0: 65 20 6d 65 74 68 6f 64 20 77 68 65 6e 20 61 20  e method when a 
32d0: 64 61 74 61 20 72 65 61 64 65 72 20 69 73 20 72  data reader is r
32e0: 65 74 75 72 6e 65 64 2e 20 46 69 78 20 66 6f 72  eturned. Fix for
32f0: 20 5b 64 61 65 61 66 33 31 35 30 61 5d 2e 3c 2f   [daeaf3150a].</
3300: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 72 61  li>..    <li>Wra
3310: 70 20 53 45 4c 45 43 54 20 73 74 61 74 65 6d 65  p SELECT stateme
3320: 6e 74 73 20 69 6e 20 70 61 72 65 6e 74 68 65 73  nts in parenthes
3330: 69 73 20 69 66 20 74 68 65 79 20 68 61 76 65 20  is if they have 
3340: 61 6e 20 4f 52 44 45 52 20 42 59 2c 20 4c 49 4d  an ORDER BY, LIM
3350: 49 54 2c 20 6f 72 20 4f 46 46 53 45 54 20 63 6c  IT, or OFFSET cl
3360: 61 75 73 65 20 61 6e 64 20 61 20 63 6f 6d 70 6f  ause and a compo
3370: 75 6e 64 20 6f 70 65 72 61 74 6f 72 20 69 73 20  und operator is 
3380: 69 6e 76 6f 6c 76 65 64 2e 20 46 69 78 20 66 6f  involved. Fix fo
3390: 72 20 5b 30 61 33 32 38 38 35 31 30 39 5d 2e 3c  r [0a32885109].<
33a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e  /li>..    <li>In
33b0: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
33c0: 65 61 64 65 72 2e 56 65 72 69 66 79 54 79 70 65  eader.VerifyType
33d0: 20 6d 65 74 68 6f 64 2c 20 72 65 6d 6f 76 65 20   method, remove 
33e0: 64 75 70 6c 69 63 61 74 65 20 26 71 75 6f 74 3b  duplicate &quot;
33f0: 69 66 26 71 75 6f 74 3b 20 73 74 61 74 65 6d 65  if&quot; stateme
3400: 6e 74 20 66 6f 72 20 74 68 65 20 44 62 54 79 70  nt for the DbTyp
3410: 65 2e 53 42 79 74 65 20 76 61 6c 75 65 20 61 6e  e.SByte value an
3420: 64 20 6d 6f 76 65 20 74 68 65 20 72 65 6d 61 69  d move the remai
3430: 6e 69 6e 67 20 26 71 75 6f 74 3b 69 66 26 71 75  ning &quot;if&qu
3440: 6f 74 3b 20 74 6f 20 74 68 65 20 49 6e 74 36 34  ot; to the Int64
3450: 20 61 66 66 69 6e 69 74 79 2e 20 46 69 78 20 66   affinity. Fix f
3460: 6f 72 20 5b 63 35 63 63 32 66 62 33 33 34 5d 2e  or [c5cc2fb334].
3470: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3480: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3490: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
34a0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
34b0: 3e 48 61 6e 64 6c 65 20 4a 75 6c 69 61 6e 20 44  >Handle Julian D
34c0: 61 79 20 76 61 6c 75 65 73 20 74 68 61 74 20 66  ay values that f
34d0: 61 6c 6c 20 6f 75 74 73 69 64 65 20 6f 66 20 74  all outside of t
34e0: 68 65 20 73 75 70 70 6f 72 74 65 64 20 72 61 6e  he supported ran
34f0: 67 65 20 66 6f 72 20 4f 4c 45 20 41 75 74 6f 6d  ge for OLE Autom
3500: 61 74 69 6f 6e 20 64 61 74 65 73 2e 20 46 69 78  ation dates. Fix
3510: 20 66 6f 72 20 5b 33 65 37 38 33 65 65 63 62 65   for [3e783eecbe
3520: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
3530: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
3540: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
3550: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
3560: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
3570: 20 69 6e 74 65 72 6f 70 20 66 69 6c 65 73 20 61   interop files a
3580: 72 65 20 63 6f 70 69 65 64 20 77 68 65 6e 20 70  re copied when p
3590: 75 62 6c 69 73 68 69 6e 67 20 61 20 70 72 6f 6a  ublishing a proj
35a0: 65 63 74 20 74 68 61 74 20 72 65 66 65 72 73 20  ect that refers 
35b0: 74 6f 20 61 20 4e 75 47 65 74 20 70 61 63 6b 61  to a NuGet packa
35c0: 67 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68  ge containing th
35d0: 65 6d 2e 20 46 69 78 20 66 6f 72 20 5b 65 37 39  em. Fix for [e79
35e0: 36 61 63 38 32 63 31 5d 2e 26 6e 62 73 70 3b 3c  6ac82c1].&nbsp;<
35f0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
3600: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
3610: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
3620: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73  ..    <li>Make s
3630: 75 72 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ure the interop 
3640: 66 69 6c 65 73 20 61 72 65 20 63 6f 70 69 65 64  files are copied
3650: 20 62 65 66 6f 72 65 20 74 68 65 20 50 6f 73 74   before the Post
3660: 42 75 69 6c 64 45 76 65 6e 74 2e 20 46 69 78 20  BuildEvent. Fix 
3670: 66 6f 72 20 5b 66 31 36 63 39 33 61 39 33 32 5d  for [f16c93a932]
3680: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
3690: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
36a0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
36b0: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
36c0: 69 3e 4d 6f 64 69 66 79 20 47 65 74 53 63 68 65  i>Modify GetSche
36d0: 6d 61 54 61 62 6c 65 20 6d 65 74 68 6f 64 20 74  maTable method t
36e0: 6f 20 61 76 6f 69 64 20 73 65 74 74 69 6e 67 20  o avoid setting 
36f0: 53 63 68 65 6d 61 54 61 62 6c 65 43 6f 6c 75 6d  SchemaTableColum
3700: 6e 2e 49 73 4b 65 79 20 63 6f 6c 75 6d 6e 20 74  n.IsKey column t
3710: 6f 20 74 72 75 65 20 77 68 65 6e 20 6d 6f 72 65  o true when more
3720: 20 74 68 61 6e 20 6f 6e 65 20 74 61 62 6c 65 20   than one table 
3730: 69 73 20 72 65 66 65 72 65 6e 63 65 64 2e 20 46  is referenced. F
3740: 69 78 20 66 6f 72 20 5b 34 37 63 36 66 61 30 34  ix for [47c6fa04
3750: 64 33 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  d3].&nbsp;<b>** 
3760: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
3770: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
3780: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
3790: 20 3c 6c 69 3e 41 64 64 20 41 70 70 65 6e 64 4d   <li>Add AppendM
37a0: 61 6e 69 66 65 73 74 54 6f 6b 65 6e 5f 53 51 4c  anifestToken_SQL
37b0: 69 74 65 50 72 6f 76 69 64 65 72 4d 61 6e 69 66  iteProviderManif
37c0: 65 73 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  est environment 
37d0: 76 61 72 69 61 62 6c 65 20 74 6f 20 65 6e 61 62  variable to enab
37e0: 6c 65 20 62 65 74 74 65 72 20 69 6e 74 65 67 72  le better integr
37f0: 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 4c 49  ation between LI
3800: 4e 51 20 61 6e 64 20 74 68 65 20 75 6e 64 65 72  NQ and the under
3810: 6c 79 69 6e 67 20 73 74 6f 72 65 20 63 6f 6e 6e  lying store conn
3820: 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  ection.</li>..  
3830: 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65    <li>Add SQLite
3840: 5f 46 6f 72 63 65 4c 6f 67 50 72 65 70 61 72 65  _ForceLogPrepare
3850: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   environment var
3860: 69 61 62 6c 65 20 74 6f 20 66 6f 72 63 65 20 6c  iable to force l
3870: 6f 67 67 69 6e 67 20 6f 66 20 61 6c 6c 20 70 72  ogging of all pr
3880: 65 70 61 72 65 64 20 53 51 4c 20 72 65 67 61 72  epared SQL regar
3890: 64 6c 65 73 73 20 6f 66 20 74 68 65 20 66 6c 61  dless of the fla
38a0: 67 73 20 66 6f 72 20 74 68 65 20 61 73 73 6f 63  gs for the assoc
38b0: 69 61 74 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  iated connection
38c0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
38d0: 48 6f 6e 6f 72 20 74 68 65 20 44 61 74 65 54 69  Honor the DateTi
38e0: 6d 65 46 6f 72 6d 61 74 2c 20 44 61 74 65 54 69  meFormat, DateTi
38f0: 6d 65 4b 69 6e 64 2c 20 44 61 74 65 54 69 6d 65  meKind, DateTime
3900: 46 6f 72 6d 61 74 53 74 72 69 6e 67 2c 20 42 69  FormatString, Bi
3910: 6e 61 72 79 47 55 49 44 20 63 6f 6e 6e 65 63 74  naryGUID connect
3920: 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 2f 6f  ion string and/o
3930: 72 20 70 72 6f 76 69 64 65 72 20 6d 61 6e 69 66  r provider manif
3940: 65 73 74 20 74 6f 6b 65 6e 20 70 72 6f 70 65 72  est token proper
3950: 74 69 65 73 20 66 72 6f 6d 20 77 69 74 68 69 6e  ties from within
3960: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
3970: 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 38 64 39  ly. Fix for [8d9
3980: 32 38 63 33 65 38 38 5d 2e 26 6e 62 73 70 3b 3c  28c3e88].&nbsp;<
3990: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
39a0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
39b0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
39c0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 72  ..    <li>Add Pr
39d0: 65 70 61 72 65 52 65 74 72 69 65 73 20 63 6f 6e  epareRetries con
39e0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
39f0: 72 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77  roperty to allow
3a00: 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d   the maximum num
3a10: 62 65 72 20 6f 66 20 72 65 74 72 69 65 73 20 77  ber of retries w
3a20: 68 65 6e 20 70 72 65 70 61 72 69 6e 67 20 61 20  hen preparing a 
3a30: 71 75 65 72 79 20 74 6f 20 62 65 20 6f 76 65 72  query to be over
3a40: 72 69 64 64 65 6e 2e 20 46 69 78 20 66 6f 72 20  ridden. Fix for 
3a50: 5b 36 34 37 64 32 38 32 64 31 31 5d 2e 3c 2f 6c  [647d282d11].</l
3a60: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3a70: 42 69 6e 64 44 61 74 65 54 69 6d 65 57 69 74 68  BindDateTimeWith
3a80: 4b 69 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Kind connection 
3a90: 66 6c 61 67 20 74 6f 20 66 6f 72 63 65 20 44 61  flag to force Da
3aa0: 74 65 54 69 6d 65 20 70 61 72 61 6d 65 74 65 72  teTime parameter
3ab0: 20 76 61 6c 75 65 73 20 74 6f 20 6d 61 74 63 68   values to match
3ac0: 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e   the DateTimeKin
3ad0: 64 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  d associated wit
3ae0: 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  h the connection
3af0: 2c 20 69 66 20 61 70 70 6c 69 63 61 62 6c 65 2e  , if applicable.
3b00: 20 46 69 78 20 66 6f 72 20 5b 61 37 64 30 34 66   Fix for [a7d04f
3b10: 62 31 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  b111].</li>..</u
3b20: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
3b30: 31 2e 30 2e 39 34 2e 30 20 2d 20 53 65 70 74 65  1.0.94.0 - Septe
3b40: 6d 62 65 72 20 39 2c 20 32 30 31 34 3c 2f 62 3e  mber 9, 2014</b>
3b50: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
3b60: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
3b70: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
3b80: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
3b90: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f  /releaselog/3_8_
3ba0: 36 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  6.html">SQLite 3
3bb0: 2e 38 2e 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .8.6</a>.</li>..
3bc0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
3bd0: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
3be0: 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72  s://www.nuget.or
3bf0: 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74 69 74  g/packages/Entit
3c00: 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e 31  yFramework/6.1.1
3c10: 22 3e 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  ">Entity Framewo
3c20: 72 6b 20 36 2e 31 2e 31 3c 2f 61 3e 2e 3c 2f 6c  rk 6.1.1</a>.</l
3c30: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61  i>..    <li>Refa
3c40: 63 74 6f 72 20 61 6e 64 20 73 69 6d 70 6c 69 66  ctor and simplif
3c50: 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73  y NuGet packages
3c60: 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 75 70   in order to sup
3c70: 70 6f 72 74 20 70 65 72 2d 73 6f 6c 75 74 69 6f  port per-solutio
3c80: 6e 20 53 51 4c 69 74 65 20 69 6e 74 65 72 6f 70  n SQLite interop
3c90: 20 61 73 73 65 6d 62 6c 79 20 66 69 6c 65 73 2e   assembly files.
3ca0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3cb0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3cc0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3cd0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
3ce0: 3e 41 64 64 20 52 65 66 72 65 73 68 46 6c 61 67  >Add RefreshFlag
3cf0: 73 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  s method to the 
3d00: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
3d10: 20 63 6c 61 73 73 20 74 6f 20 66 6f 72 63 69 62   class to forcib
3d20: 6c 79 20 72 65 66 72 65 73 68 20 69 74 73 20 63  ly refresh its c
3d30: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e  onnection flags.
3d40: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
3d50: 6d 70 72 6f 76 65 20 61 75 74 6f 6d 61 74 69 63  mprove automatic
3d60: 20 64 65 74 65 63 74 69 6f 6e 20 61 6e 64 20 68   detection and h
3d70: 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 45  andling of the E
3d80: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
3d90: 36 20 61 73 73 65 6d 62 6c 79 20 62 79 20 74 68  6 assembly by th
3da0: 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f  e design-time co
3db0: 6d 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61 6c 6c  mponents install
3dc0: 65 72 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  er. Pursuant to 
3dd0: 5b 65 36 33 34 65 33 33 30 61 36 5d 2e 26 6e 62  [e634e330a6].&nb
3de0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
3df0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
3e00: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
3e10: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
3e20: 70 72 6f 76 65 20 53 51 4c 69 74 65 44 61 74 61  prove SQLiteData
3e30: 52 65 61 64 65 72 20 70 65 72 66 6f 72 6d 61 6e  Reader performan
3e40: 63 65 20 73 6c 69 67 68 74 6c 79 20 62 79 20 63  ce slightly by c
3e50: 61 63 68 69 6e 67 20 74 68 65 20 63 6f 6e 6e 65  aching the conne
3e60: 63 74 69 6f 6e 20 66 6c 61 67 73 2e 26 6e 62 73  ction flags.&nbs
3e70: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
3e80: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
3e90: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
3ea0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
3eb0: 20 43 6c 65 61 72 43 61 63 68 65 64 53 65 74 74   ClearCachedSett
3ec0: 69 6e 67 73 20 6d 65 74 68 6f 64 20 74 6f 20 74  ings method to t
3ed0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
3ee0: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d  ion class.</li>.
3ef0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 43  .    <li>Add NoC
3f00: 6f 6e 76 65 72 74 53 65 74 74 69 6e 67 73 20 63  onvertSettings c
3f10: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74  onnection flag t
3f20: 6f 20 64 69 73 61 62 6c 65 20 71 75 65 72 79 69  o disable queryi
3f30: 6e 67 20 6f 66 20 72 75 6e 74 69 6d 65 20 63 6f  ng of runtime co
3f40: 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 74 74  nfiguration sett
3f50: 69 6e 67 73 20 66 72 6f 6d 20 77 69 74 68 69 6e  ings from within
3f60: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65   the SQLiteConve
3f70: 72 74 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61  rt class. Pursua
3f80: 6e 74 20 74 6f 20 5b 35 38 65 64 33 31 38 66 32  nt to [58ed318f2
3f90: 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  f].</li>..    <l
3fa0: 69 3e 4d 69 6e 69 6d 69 7a 65 20 75 73 61 67 65  i>Minimize usage
3fb0: 20 6f 66 20 74 68 65 20 26 71 75 6f 74 3b 55 73   of the &quot;Us
3fc0: 65 5f 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 5f  e_SQLiteConvert_
3fd0: 44 65 66 61 75 6c 74 44 62 54 79 70 65 26 71 75  DefaultDbType&qu
3fe0: 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 55 73  ot; and &quot;Us
3ff0: 65 5f 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 5f  e_SQLiteConvert_
4000: 44 65 66 61 75 6c 74 54 79 70 65 4e 61 6d 65 26  DefaultTypeName&
4010: 71 75 6f 74 3b 20 73 65 74 74 69 6e 67 73 2e 20  quot; settings. 
4020: 46 69 78 20 66 6f 72 20 5b 35 38 65 64 33 31 38  Fix for [58ed318
4030: 66 32 66 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  f2f].&nbsp;<b>**
4040: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
4050: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
4060: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f   **</b></li>..</
4070: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
4080: 3e 31 2e 30 2e 39 33 2e 30 20 2d 20 4a 75 6e 65  >1.0.93.0 - June
4090: 20 32 33 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c   23, 2014</b>..<
40a0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
40b0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
40c0: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
40d0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
40e0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 35 2e 68  leaselog/3_8_5.h
40f0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e  tml">SQLite 3.8.
4100: 35 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  5</a>.</li>..   
4110: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
4120: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
4130: 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70  /www.nuget.org/p
4140: 61 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46 72  ackages/EntityFr
4150: 61 6d 65 77 6f 72 6b 2f 36 2e 31 22 3e 45 6e 74  amework/6.1">Ent
4160: 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e  ity Framework 6.
4170: 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1</a>.</li>..   
4180: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
4190: 20 66 6f 72 20 6d 61 70 70 69 6e 67 20 74 72 61   for mapping tra
41a0: 6e 73 61 63 74 69 6f 6e 20 69 73 6f 6c 61 74 69  nsaction isolati
41b0: 6f 6e 20 6c 65 76 65 6c 73 20 74 6f 20 74 68 65  on levels to the
41c0: 69 72 20 6c 65 67 61 63 79 20 64 65 66 61 75 6c  ir legacy defaul
41d0: 74 20 76 61 6c 75 65 73 2e 20 50 75 72 73 75 61  t values. Pursua
41e0: 6e 74 20 74 6f 20 5b 35 36 62 34 32 64 39 39 63  nt to [56b42d99c
41f0: 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  1].</li>..    <l
4200: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
4210: 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 64 65  r setting the de
4220: 66 61 75 6c 74 20 44 62 54 79 70 65 20 61 6e 64  fault DbType and
4230: 20 74 79 70 65 20 6e 61 6d 65 20 75 73 65 64 20   type name used 
4240: 66 6f 72 20 6d 61 70 70 69 6e 67 73 20 6f 6e 20  for mappings on 
4250: 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e  a per-connection
4260: 20 62 61 73 69 73 2e 20 50 75 72 73 75 61 6e 74   basis. Pursuant
4270: 20 74 6f 20 5b 33 63 30 30 65 63 35 62 35 32 5d   to [3c00ec5b52]
4280: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4290: 41 64 64 20 44 65 74 65 63 74 54 65 78 74 41 66  Add DetectTextAf
42a0: 66 69 6e 69 74 79 20 61 6e 64 20 44 65 74 65 63  finity and Detec
42b0: 74 53 74 72 69 6e 67 54 79 70 65 20 63 6f 6e 6e  tStringType conn
42c0: 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20  ection flags to 
42d0: 65 6e 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63  enable automatic
42e0: 20 64 65 74 65 63 74 69 6f 6e 20 6f 66 20 63 6f   detection of co
42f0: 6c 75 6d 6e 20 74 79 70 65 73 2c 20 77 68 65 6e  lumn types, when
4300: 20 6e 65 63 65 73 73 61 72 79 2e 20 50 75 72 73   necessary. Purs
4310: 75 61 6e 74 20 74 6f 20 5b 33 63 30 30 65 63 35  uant to [3c00ec5
4320: 62 35 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  b52].</li>..    
4330: 3c 6c 69 3e 41 64 64 20 53 65 74 43 68 75 6e 6b  <li>Add SetChunk
4340: 53 69 7a 65 20 6d 65 74 68 6f 64 20 74 6f 20 74  Size method to t
4350: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
4360: 69 6f 6e 20 63 6c 61 73 73 2e 20 50 75 72 73 75  ion class. Pursu
4370: 61 6e 74 20 74 6f 20 5b 64 31 63 30 30 38 66 61  ant to [d1c008fa
4380: 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  0a].</li>..    <
4390: 6c 69 3e 41 64 64 20 53 68 61 72 65 64 46 6c 61  li>Add SharedFla
43a0: 67 73 20 73 74 61 74 69 63 20 70 72 6f 70 65 72  gs static proper
43b0: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
43c0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
43d0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
43e0: 4d 61 6b 65 20 74 68 65 20 49 53 51 4c 69 74 65  Make the ISQLite
43f0: 53 63 68 65 6d 61 45 78 74 65 6e 73 69 6f 6e 73  SchemaExtensions
4400: 20 69 6e 74 65 72 66 61 63 65 20 70 75 62 6c 69   interface publi
4410: 63 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  c.&nbsp;<b>** Po
4420: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
4430: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
4440: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
4450: 6c 69 3e 48 61 76 65 20 74 68 65 20 53 51 4c 69  li>Have the SQLi
4460: 74 65 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  teProviderFactor
4470: 79 20 63 6c 61 73 73 20 28 69 6e 20 74 68 65 20  y class (in the 
4480: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
4490: 74 65 2e 4c 69 6e 71 20 61 73 73 65 6d 62 6c 79  te.Linq assembly
44a0: 29 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20  ) implement the 
44b0: 49 53 65 72 76 69 63 65 50 72 6f 76 69 64 65 72  IServiceProvider
44c0: 20 69 6e 74 65 72 66 61 63 65 2e 3c 2f 6c 69 3e   interface.</li>
44d0: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 62 75  ..    <li>Fix bu
44e0: 67 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69  g in documentati
44f0: 6f 6e 20 67 65 6e 65 72 61 74 6f 72 20 61 75 74  on generator aut
4500: 6f 6d 61 74 69 6f 6e 20 74 68 61 74 20 70 72 65  omation that pre
4510: 76 65 6e 74 65 64 20 73 6f 6d 65 20 69 6e 74 65  vented some inte
4520: 72 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69  rnal documentati
4530: 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f 6d 20 77 6f  on links from wo
4540: 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  rking.</li>..   
4550: 20 3c 6c 69 3e 46 69 78 20 44 61 74 65 54 69 6d   <li>Fix DateTim
4560: 65 20 63 6f 6e 73 74 61 6e 74 20 68 61 6e 64 6c  e constant handl
4570: 69 6e 67 20 69 6e 20 74 68 65 20 4c 49 4e 51 20  ing in the LINQ 
4580: 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f  assembly. Fix fo
4590: 72 20 5b 64 61 39 66 31 38 64 30 33 39 5d 2e 26  r [da9f18d039].&
45a0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
45b0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
45c0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
45d0: 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ></li>..</ul>..<
45e0: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39  p>..    <b>1.0.9
45f0: 32 2e 30 20 2d 20 4d 61 72 63 68 20 31 39 2c 20  2.0 - March 19, 
4600: 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2014</b>..</p>..
4610: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
4620: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
4630: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
4640: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
4650: 6c 6f 67 2f 33 5f 38 5f 34 5f 31 2e 68 74 6d 6c  log/3_8_4_1.html
4660: 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 34 2e 31  ">SQLite 3.8.4.1
4670: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
4680: 3c 6c 69 3e 55 70 64 61 74 65 20 74 68 65 20 6c  <li>Update the l
4690: 69 73 74 20 6f 66 20 6b 65 79 77 6f 72 64 73 20  ist of keywords 
46a0: 72 65 74 75 72 6e 65 64 20 62 79 20 53 51 4c 69  returned by SQLi
46b0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74  teConnection.Get
46c0: 53 63 68 65 6d 61 28 26 71 75 6f 74 3b 52 65 73  Schema(&quot;Res
46d0: 65 72 76 65 64 57 6f 72 64 73 26 71 75 6f 74 3b  ervedWords&quot;
46e0: 29 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ).&nbsp;<b>** Po
46f0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
4700: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
4710: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
4720: 6c 69 3e 52 61 69 73 65 20 74 68 65 20 73 74 61  li>Raise the sta
4730: 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  tic SQLiteConnec
4740: 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65  tion.Changed eve
4750: 6e 74 20 77 68 65 6e 20 61 6e 79 20 53 51 4c 69  nt when any SQLi
4760: 74 65 43 6f 6d 6d 61 6e 64 20 6f 72 20 53 51 4c  teCommand or SQL
4770: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 6f 62  iteDataReader ob
4780: 6a 65 63 74 20 69 73 20 63 6c 6f 73 65 64 20 6f  ject is closed o
4790: 72 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e  r disposed.</li>
47a0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68  ..    <li>Add th
47b0: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
47c0: 65 72 2e 53 74 65 70 43 6f 75 6e 74 20 70 72 6f  er.StepCount pro
47d0: 70 65 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20  perty to return 
47e0: 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f  the number of ro
47f0: 77 73 20 73 65 65 6e 20 73 6f 20 66 61 72 2e 3c  ws seen so far.<
4800: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
4810: 64 20 53 74 69 63 6b 79 48 61 73 52 6f 77 73 20  d StickyHasRows 
4820: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20  connection flag 
4830: 74 6f 20 63 61 75 73 65 20 74 68 65 20 53 51 4c  to cause the SQL
4840: 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 48 61  iteDataReader.Ha
4850: 73 52 6f 77 73 20 70 72 6f 70 65 72 74 79 20 74  sRows property t
4860: 6f 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 7a 65 72  o return non-zer
4870: 6f 20 69 66 20 74 68 65 72 65 20 77 65 72 65 20  o if there were 
4880: 65 76 65 72 20 61 6e 79 20 72 6f 77 73 20 69 6e  ever any rows in
4890: 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20   the associated 
48a0: 72 65 73 75 6c 74 20 73 65 74 73 2e 3c 2f 6c 69  result sets.</li
48b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
48c0: 74 68 65 20 54 72 61 63 65 57 61 72 6e 69 6e 67  the TraceWarning
48d0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
48e0: 20 69 73 20 73 65 74 2c 20 69 73 73 75 65 20 77   is set, issue w
48f0: 61 72 6e 69 6e 67 73 20 61 62 6f 75 74 20 70 6f  arnings about po
4900: 73 73 69 62 6c 79 20 6d 61 6c 66 6f 72 6d 65 64  ssibly malformed
4910: 20 55 4e 43 20 70 61 74 68 73 2e 20 50 75 72 73   UNC paths. Purs
4920: 75 61 6e 74 20 74 6f 20 5b 32 38 33 33 34 34 33  uant to [2833443
4930: 39 37 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  97b].</li>..    
4940: 3c 6c 69 3e 43 6f 6e 76 65 72 74 20 74 68 65 20  <li>Convert the 
4950: 70 72 69 6d 61 72 79 20 4e 75 47 65 74 20 70 61  primary NuGet pa
4960: 63 6b 61 67 65 2c 20 26 71 75 6f 74 3b 53 79 73  ckage, &quot;Sys
4970: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 26  tem.Data.SQLite&
4980: 71 75 6f 74 3b 2c 20 69 6e 74 6f 20 61 20 6d 65  quot;, into a me
4990: 74 61 2d 70 61 63 6b 61 67 65 2e 3c 2f 6c 69 3e  ta-package.</li>
49a0: 0d 0a 20 20 20 20 3c 6c 69 3e 45 6e 68 61 6e 63  ..    <li>Enhanc
49b0: 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 4e 75  ements to the Nu
49c0: 47 65 74 20 70 61 63 6b 61 67 65 73 2c 20 69 6e  Get packages, in
49d0: 63 6c 75 64 69 6e 67 20 74 68 65 20 6e 65 77 20  cluding the new 
49e0: 26 71 75 6f 74 3b 6d 6f 64 75 6c 61 72 26 71 75  &quot;modular&qu
49f0: 6f 74 3b 20 70 61 63 6b 61 67 65 73 2e 3c 2f 6c  ot; packages.</l
4a00: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
4a10: 20 20 20 20 3c 62 3e 31 2e 30 2e 39 31 2e 30 20      <b>1.0.91.0 
4a20: 2d 20 46 65 62 72 75 61 72 79 20 31 32 2c 20 32  - February 12, 2
4a30: 30 31 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  014</b>..</p>..<
4a40: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
4a50: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
4a60: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
4a70: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
4a80: 6f 67 2f 33 5f 38 5f 33 5f 31 2e 68 74 6d 6c 22  og/3_8_3_1.html"
4a90: 3e 53 51 4c 69 74 65 20 33 2e 38 2e 33 2e 31 3c  >SQLite 3.8.3.1<
4aa0: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
4ab0: 6c 69 3e 52 65 66 72 65 73 68 20 61 6c 6c 20 69  li>Refresh all i
4ac0: 6e 63 6c 75 64 65 64 20 53 51 4c 69 74 65 20 63  ncluded SQLite c
4ad0: 6f 72 65 20 6c 69 62 72 61 72 79 20 64 6f 63 75  ore library docu
4ae0: 6d 65 6e 74 61 74 69 6f 6e 20 28 65 2e 67 2e 20  mentation (e.g. 
4af0: 53 51 4c 20 73 79 6e 74 61 78 29 2e 3c 2f 6c 69  SQL syntax).</li
4b00: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  >..    <li>Add s
4b10: 75 70 70 6f 72 74 20 66 6f 72 20 3c 61 20 68 72  upport for <a hr
4b20: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 65 6e 74 69  ef="https://enti
4b30: 74 79 66 72 61 6d 65 77 6f 72 6b 2e 63 6f 64 65  tyframework.code
4b40: 70 6c 65 78 2e 63 6f 6d 2f 22 3e 45 6e 74 69 74  plex.com/">Entit
4b50: 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 3c 2f 61  y Framework 6</a
4b60: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
4b70: 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72  >Add support for
4b80: 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20   per-connection 
4b90: 6d 61 70 70 69 6e 67 73 20 62 65 74 77 65 65 6e  mappings between
4ba0: 20 74 79 70 65 20 6e 61 6d 65 73 20 61 6e 64 20   type names and 
4bb0: 44 62 54 79 70 65 20 76 61 6c 75 65 73 2e 20 50  DbType values. P
4bc0: 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 38 37 61  ursuant to [e87a
4bd0: 66 31 64 30 36 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20  f1d06a].</li>.. 
4be0: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68     <li>Modify th
4bf0: 65 20 6e 61 6d 65 73 70 61 63 65 20 75 73 65 64  e namespace used
4c00: 20 66 6f 72 20 61 6c 6c 20 69 6e 74 65 72 6e 61   for all interna
4c10: 6c 20 63 6c 61 73 73 65 73 20 69 6e 20 74 68 65  l classes in the
4c20: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
4c30: 69 74 65 2e 4c 69 6e 71 20 61 73 73 65 6d 62 6c  ite.Linq assembl
4c40: 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  y.&nbsp;<b>** Po
4c50: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
4c60: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
4c70: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
4c80: 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6d  li>Add SQLiteCom
4c90: 70 69 6c 65 4f 70 74 69 6f 6e 73 20 61 6e 64 20  pileOptions and 
4ca0: 49 6e 74 65 72 6f 70 43 6f 6d 70 69 6c 65 4f 70  InteropCompileOp
4cb0: 74 69 6f 6e 73 20 70 72 6f 70 65 72 74 69 65 73  tions properties
4cc0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
4cd0: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
4ce0: 6f 20 72 65 74 75 72 6e 20 74 68 65 20 63 6f 6d  o return the com
4cf0: 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e  pile-time option
4d00: 73 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65  s for the SQLite
4d10: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 61 6e   core library an
4d20: 64 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  d interop assemb
4d30: 6c 79 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79  ly, respectively
4d40: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4d50: 41 64 64 20 42 69 6e 64 49 6e 76 61 72 69 61 6e  Add BindInvarian
4d60: 74 54 65 78 74 20 61 6e 64 20 43 6f 6e 76 65 72  tText and Conver
4d70: 74 49 6e 76 61 72 69 61 6e 74 54 65 78 74 20 63  tInvariantText c
4d80: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20  onnection flags 
4d90: 74 6f 20 66 6f 72 63 65 20 74 68 65 20 69 6e 76  to force the inv
4da0: 61 72 69 61 6e 74 20 63 75 6c 74 75 72 65 20 74  ariant culture t
4db0: 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 63  o be used when c
4dc0: 6f 6e 76 65 72 74 69 6e 67 20 70 61 72 61 6d 65  onverting parame
4dd0: 74 65 72 20 76 61 6c 75 65 73 20 74 6f 2f 66 72  ter values to/fr
4de0: 6f 6d 20 73 74 72 69 6e 67 73 2e 3c 2f 6c 69 3e  om strings.</li>
4df0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f  ..    <li>Add No
4e00: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 61  ConnectionPool a
4e10: 6e 64 20 55 73 65 43 6f 6e 6e 65 63 74 69 6f 6e  nd UseConnection
4e20: 50 6f 6f 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Pool connection 
4e30: 66 6c 61 67 73 20 74 6f 20 64 69 73 61 62 6c 65  flags to disable
4e40: 20 6f 72 20 65 6e 61 62 6c 65 20 63 6f 6e 6e 65   or enable conne
4e50: 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 20 62 79  ction pooling by
4e60: 20 64 65 66 61 75 6c 74 2e 3c 2f 6c 69 3e 0d 0a   default.</li>..
4e70: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 68      <li>Modify h
4e80: 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 64  andling of the d
4e90: 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d 70 6f  esign-time compo
4ea0: 6e 65 6e 74 73 20 69 6e 73 74 61 6c 6c 65 72 20  nents installer 
4eb0: 74 6f 20 72 75 6e 20 56 69 73 75 61 6c 20 53 74  to run Visual St
4ec0: 75 64 69 6f 20 3c 62 3e 64 65 76 65 6e 76 2e 65  udio <b>devenv.e
4ed0: 78 65 20 2f 73 65 74 75 70 3c 2f 62 3e 20 61 66  xe /setup</b> af
4ee0: 74 65 72 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74  ter installing t
4ef0: 68 65 20 70 61 63 6b 61 67 65 2e 20 54 68 69 73  he package. This
4f00: 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 6e   appears to be n
4f10: 65 63 65 73 73 61 72 79 20 69 6e 20 73 6f 6d 65  ecessary in some
4f20: 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 66   circumstances f
4f30: 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  or Visual Studio
4f40: 20 32 30 31 33 2e 20 50 75 72 73 75 61 6e 74 20   2013. Pursuant 
4f50: 74 6f 20 5b 61 34 37 65 66 66 32 63 37 31 5d 2e  to [a47eff2c71].
4f60: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
4f70: 6f 64 69 66 79 20 74 68 65 20 6e 61 74 69 76 65  odify the native
4f80: 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61   library pre-loa
4f90: 64 65 72 20 74 6f 20 73 75 70 70 6f 72 74 20 72  der to support r
4fa0: 65 61 64 69 6e 67 20 73 65 74 74 69 6e 67 73 20  eading settings 
4fb0: 66 72 6f 6d 20 61 6e 20 58 4d 4c 20 63 6f 6e 66  from an XML conf
4fc0: 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 61  iguration file a
4fd0: 6e 64 20 74 6f 20 62 65 20 63 61 70 61 62 6c 65  nd to be capable
4fe0: 20 6f 66 20 63 68 65 63 6b 69 6e 67 20 6d 6f 72   of checking mor
4ff0: 65 20 74 68 61 6e 20 6f 6e 65 20 64 69 72 65 63  e than one direc
5000: 74 6f 72 79 2e 20 50 65 72 73 75 61 6e 74 20 74  tory. Persuant t
5010: 6f 20 5b 66 30 32 34 36 64 31 38 31 37 5d 2e 3c  o [f0246d1817].<
5020: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
5030: 70 70 6f 72 74 20 64 65 74 65 63 74 69 6e 67 20  pport detecting 
5040: 77 68 65 6e 20 74 68 65 20 6e 61 74 69 76 65 20  when the native 
5050: 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64  library pre-load
5060: 65 72 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68  er should use th
5070: 65 20 43 6f 64 65 42 61 73 65 20 70 72 6f 70 65  e CodeBase prope
5080: 72 74 79 20 69 6e 73 74 65 61 64 20 6f 66 20 74  rty instead of t
5090: 68 65 20 4c 6f 63 61 74 69 6f 6e 20 70 72 6f 70  he Location prop
50a0: 65 72 74 79 20 61 73 20 74 68 65 20 62 61 73 69  erty as the basi
50b0: 73 20 66 6f 72 20 6c 6f 63 61 74 69 6e 67 20 74  s for locating t
50c0: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
50d0: 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  bly.</li>..    <
50e0: 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20 64 65  li>Change the de
50f0: 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 66  fault behavior f
5100: 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69  or the native li
5110: 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65 72  brary pre-loader
5120: 20 73 6f 20 69 74 20 66 69 72 73 74 20 73 65 61   so it first sea
5130: 72 63 68 65 73 20 74 68 65 20 65 78 65 63 75 74  rches the execut
5140: 69 6e 67 20 28 69 2e 65 2e 20 53 79 73 74 65 6d  ing (i.e. System
5150: 2e 44 61 74 61 2e 53 51 4c 69 74 65 29 20 61 73  .Data.SQLite) as
5160: 73 65 6d 62 6c 79 20 64 69 72 65 63 74 6f 72 79  sembly directory
5170: 20 61 6e 64 20 74 68 65 6e 20 74 68 65 20 61 70   and then the ap
5180: 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e  plication domain
5190: 20 64 69 72 65 63 74 6f 72 79 2e 20 50 75 72 73   directory. Purs
51a0: 75 61 6e 74 20 74 6f 20 5b 66 30 32 34 36 64 31  uant to [f0246d1
51b0: 38 31 37 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  817].&nbsp;<b>**
51c0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
51d0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
51e0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
51f0: 20 20 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 44 62    <li>Include Db
5200: 54 79 70 65 2e 41 6e 73 69 53 74 72 69 6e 67 20  Type.AnsiString 
5210: 69 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 74  in the list of t
5220: 79 70 65 73 20 74 68 61 74 20 6e 65 65 64 20 73  ypes that need s
5230: 70 65 63 69 61 6c 20 43 6f 6c 75 6d 6e 53 69 7a  pecial ColumnSiz
5240: 65 20 68 61 6e 64 6c 69 6e 67 2e 20 46 69 78 20  e handling. Fix 
5250: 66 6f 72 20 5b 30 35 35 30 66 30 33 32 36 65 5d  for [0550f0326e]
5260: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
5270: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39  p>..    <b>1.0.9
5280: 30 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20 32  0.0 - December 2
5290: 33 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70  3, 2013</b>..</p
52a0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
52b0: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
52c0: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
52d0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
52e0: 61 73 65 6c 6f 67 2f 33 5f 38 5f 32 2e 68 74 6d  aselog/3_8_2.htm
52f0: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 32 3c  l">SQLite 3.8.2<
5300: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
5310: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
5320: 75 64 69 6f 20 32 30 31 33 20 73 75 70 70 6f 72  udio 2013 suppor
5330: 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70  t to all the app
5340: 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e  licable solution
5350: 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20  /project files, 
5360: 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64  their associated
5370: 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65   supporting file
5380: 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20  s, and the test 
5390: 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  suite.</li>..   
53a0: 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20   <li>Add Visual 
53b0: 53 74 75 64 69 6f 20 32 30 31 33 20 73 75 70 70  Studio 2013 supp
53c0: 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64 65 73  ort to the redes
53d0: 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73  igned designer s
53e0: 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72  upport installer
53f0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5400: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
5410: 57 69 6e 64 6f 77 73 20 45 6d 62 65 64 64 65 64  Windows Embedded
5420: 20 43 6f 6d 70 61 63 74 20 32 30 31 33 2e 3c 2f   Compact 2013.</
5430: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
5440: 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75   experimental su
5450: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61  pport for the na
5460: 74 69 76 65 20 72 65 67 65 78 70 20 65 78 74 65  tive regexp exte
5470: 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  nsion.</li>..   
5480: 20 3c 6c 69 3e 4e 65 76 65 72 20 63 72 65 61 74   <li>Never creat
5490: 65 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  e a new connecti
54a0: 6f 6e 20 77 72 61 70 70 65 72 20 69 6e 20 74 68  on wrapper in th
54b0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
54c0: 6f 6e 2e 53 68 75 74 64 6f 77 6e 20 6d 65 74 68  on.Shutdown meth
54d0: 6f 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  od.&nbsp;<b>** P
54e0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
54f0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
5500: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
5510: 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65  <li>Add experime
5520: 6e 74 61 6c 20 47 65 74 4d 65 6d 6f 72 79 53 74  ntal GetMemorySt
5530: 61 74 69 73 74 69 63 73 2c 20 52 65 6c 65 61 73  atistics, Releas
5540: 65 4d 65 6d 6f 72 79 2c 20 61 6e 64 20 53 68 75  eMemory, and Shu
5550: 74 64 6f 77 6e 20 6d 65 74 68 6f 64 73 20 74 6f  tdown methods to
5560: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
5570: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69  ction class.</li
5580: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d  >..    <li>Add m
5590: 65 6d 6f 72 79 20 6c 65 61 6b 20 64 65 74 65 63  emory leak detec
55a0: 74 69 6f 6e 20 74 6f 20 74 68 65 20 74 65 73 74  tion to the test
55b0: 20 70 72 6f 6a 65 63 74 20 66 6f 72 20 74 68 65   project for the
55c0: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
55d0: 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20  amework.</li>.. 
55e0: 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54     <li>Add SQLIT
55f0: 45 5f 45 4e 41 42 4c 45 5f 4d 45 4d 4f 52 59 5f  E_ENABLE_MEMORY_
5600: 4d 41 4e 41 47 45 4d 45 4e 54 20 63 6f 6d 70 69  MANAGEMENT compi
5610: 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 20 74  le-time option t
5620: 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  o the interop as
5630: 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  sembly.</li>..  
5640: 20 20 3c 6c 69 3e 55 73 65 20 63 75 72 72 65 6e    <li>Use curren
5650: 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65  t isolation leve
5660: 6c 20 77 68 65 6e 20 65 6e 6c 69 73 74 69 6e 67  l when enlisting
5670: 20 69 6e 74 6f 20 61 6e 20 65 78 69 73 74 69 6e   into an existin
5680: 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46  g transaction. F
5690: 69 78 20 66 6f 72 20 5b 35 36 62 34 32 64 39 39  ix for [56b42d99
56a0: 63 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  c1].</li>..    <
56b0: 6c 69 3e 42 65 74 74 65 72 20 68 61 6e 64 6c 69  li>Better handli
56c0: 6e 67 20 6f 66 20 6e 6f 6e 2d 65 72 72 6f 72 20  ng of non-error 
56d0: 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 66 72 6f  log messages fro
56e0: 6d 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  m the SQLite cor
56f0: 65 20 6c 69 62 72 61 72 79 2e 20 50 75 72 73 75  e library. Pursu
5700: 61 6e 74 20 74 6f 20 5b 34 34 64 66 31 30 65 61  ant to [44df10ea
5710: 39 30 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  90].</li>..    <
5720: 6c 69 3e 41 64 64 20 54 72 61 63 65 57 61 72 6e  li>Add TraceWarn
5730: 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ing connection f
5740: 6c 61 67 20 74 6f 20 65 6e 61 62 6c 65 20 74 72  lag to enable tr
5750: 61 63 69 6e 67 20 6f 66 20 74 79 70 65 20 6d 61  acing of type ma
5760: 70 70 69 6e 67 20 66 61 69 6c 75 72 65 73 20 61  pping failures a
5770: 6e 64 20 64 69 73 61 62 6c 65 20 74 72 61 63 69  nd disable traci
5780: 6e 67 20 6f 66 20 74 68 65 6d 20 62 79 20 64 65  ng of them by de
5790: 66 61 75 6c 74 2e 20 50 75 72 73 75 61 6e 74 20  fault. Pursuant 
57a0: 74 6f 20 5b 36 64 34 35 63 37 38 32 65 34 5d 2e  to [6d45c782e4].
57b0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  </li>..    <li>U
57c0: 73 65 20 33 32 2d 62 69 74 20 76 61 6c 75 65 73  se 32-bit values
57d0: 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f   to keep track o
57e0: 66 20 6e 75 6d 65 72 69 63 20 70 72 65 63 69 73  f numeric precis
57f0: 69 6f 6e 20 61 6e 64 20 73 63 61 6c 65 20 77 68  ion and scale wh
5800: 65 6e 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20  en building the 
5810: 73 63 68 65 6d 61 20 74 61 62 6c 65 20 66 6f 72  schema table for
5820: 20 61 20 71 75 65 72 79 2e 20 46 69 78 20 66 6f   a query. Fix fo
5830: 72 20 5b 65 66 32 32 31 36 31 39 32 64 5d 2e 3c  r [ef2216192d].<
5840: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
5850: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 39 2e  ..    <b>1.0.89.
5860: 30 20 2d 20 4f 63 74 6f 62 65 72 20 32 38 2c 20  0 - October 28, 
5870: 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2013</b>..</p>..
5880: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
5890: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
58a0: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
58b0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
58c0: 6c 6f 67 2f 33 5f 38 5f 31 2e 68 74 6d 6c 22 3e  log/3_8_1.html">
58d0: 53 51 4c 69 74 65 20 33 2e 38 2e 31 3c 2f 61 3e  SQLite 3.8.1</a>
58e0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
58f0: 41 64 64 20 41 75 74 6f 43 6f 6d 6d 69 74 20 70  Add AutoCommit p
5900: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
5910: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
5920: 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b  class. Fix for [
5930: 39 62 61 39 33 34 36 66 37 35 5d 2e 3c 2f 6c 69  9ba9346f75].</li
5940: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 64  >..    <li>Use d
5950: 65 63 6c 61 72 65 64 20 63 6f 6c 75 6d 6e 20 73  eclared column s
5960: 69 7a 65 73 20 66 6f 72 20 74 68 65 20 41 6e 73  izes for the Ans
5970: 69 53 74 72 69 6e 67 46 69 78 65 64 4c 65 6e 67  iStringFixedLeng
5980: 74 68 20 61 6e 64 20 53 74 72 69 6e 67 46 69 78  th and StringFix
5990: 65 64 4c 65 6e 67 74 68 20 6d 61 70 70 65 64 20  edLength mapped 
59a0: 64 61 74 61 62 61 73 65 20 74 79 70 65 73 2e 20  database types. 
59b0: 46 69 78 20 66 6f 72 20 5b 33 31 31 33 37 33 34  Fix for [3113734
59c0: 36 30 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  605].</li>..    
59d0: 3c 6c 69 3e 43 68 65 63 6b 20 74 68 65 20 72 65  <li>Check the re
59e0: 73 75 6c 74 20 6f 66 20 73 71 6c 69 74 65 33 5f  sult of sqlite3_
59f0: 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 66 75 6e 63  column_name func
5a00: 74 69 6f 6e 20 61 67 61 69 6e 73 74 20 4e 55 4c  tion against NUL
5a10: 4c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  L.</li>..    <li
5a20: 3e 52 65 74 75 72 6e 20 66 61 6c 73 65 20 66 6f  >Return false fo
5a30: 72 20 74 68 65 20 53 51 4c 69 74 65 50 61 72 61  r the SQLitePara
5a40: 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e  meterCollection.
5a50: 49 73 53 79 6e 63 68 72 6f 6e 69 7a 65 64 20 70  IsSynchronized p
5a60: 72 6f 70 65 72 74 79 20 62 65 63 61 75 73 65 20  roperty because 
5a70: 69 74 20 69 73 20 6e 6f 74 20 74 68 72 65 61 64  it is not thread
5a80: 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  -safe.</li>..   
5a90: 20 3c 6c 69 3e 52 61 69 73 65 20 74 68 65 20 73   <li>Raise the s
5aa0: 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e  tatic SQLiteConn
5ab0: 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65  ection.Changed e
5ac0: 76 65 6e 74 20 77 68 65 6e 20 61 6e 79 20 53 51  vent when any SQ
5ad0: 4c 69 74 65 43 6f 6d 6d 61 6e 64 2c 20 53 51 4c  LiteCommand, SQL
5ae0: 69 74 65 44 61 74 61 52 65 61 64 65 72 2c 20 6f  iteDataReader, o
5af0: 72 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65  r CriticalHandle
5b00: 20 64 65 72 69 76 65 64 20 6f 62 6a 65 63 74 20   derived object 
5b10: 69 6e 73 74 61 6e 63 65 20 69 73 20 63 72 65 61  instance is crea
5b20: 74 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 61 62  ted. Fix for [ab
5b30: 61 34 35 34 39 38 30 31 5d 2e 3c 2f 6c 69 3e 0d  a4549801].</li>.
5b40: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c  .    <li>Add SQL
5b50: 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
5b60: 74 65 2c 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  te, SQLiteComman
5b70: 64 2e 45 78 65 63 75 74 65 4e 6f 6e 51 75 65 72  d.ExecuteNonQuer
5b80: 79 2c 20 61 6e 64 20 53 51 4c 69 74 65 43 6f 6d  y, and SQLiteCom
5b90: 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c  mand.ExecuteScal
5ba0: 61 72 20 6d 65 74 68 6f 64 20 6f 76 65 72 6c 6f  ar method overlo
5bb0: 61 64 73 20 74 68 61 74 20 74 61 6b 65 20 61 20  ads that take a 
5bc0: 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 20  CommandBehavior 
5bd0: 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0d  parameter.</li>.
5be0: 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69 73 65 20  .    <li>Revise 
5bf0: 68 6f 77 20 74 68 65 20 65 78 74 72 61 20 6f 62  how the extra ob
5c00: 6a 65 63 74 20 64 61 74 61 20 69 73 20 70 61 73  ject data is pas
5c10: 73 65 64 20 74 6f 20 74 68 65 20 73 74 61 74 69  sed to the stati
5c20: 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  c SQLiteConnecti
5c30: 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e 74  on.Changed event
5c40: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
5c50: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
5c60: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
5c70: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
5c80: 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20  i>Make sure the 
5c90: 64 61 74 61 62 61 73 65 20 63 61 6e 6e 6f 74 20  database cannot 
5ca0: 62 65 20 63 68 61 6e 67 65 64 20 62 79 20 61 20  be changed by a 
5cb0: 71 75 65 72 79 20 77 68 65 6e 20 74 68 65 20 43  query when the C
5cc0: 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 53  ommandBehavior.S
5cd0: 63 68 65 6d 61 4f 6e 6c 79 20 66 6c 61 67 20 69  chemaOnly flag i
5ce0: 73 20 75 73 65 64 2e 20 46 69 78 20 66 6f 72 20  s used. Fix for 
5cf0: 5b 66 38 64 62 61 62 38 62 61 66 5d 2e 26 6e 62  [f8dbab8baf].&nb
5d00: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
5d10: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
5d20: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
5d30: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
5d40: 78 20 62 75 67 20 69 6e 20 3c 61 20 68 72 65 66  x bug in <a href
5d50: 3d 22 68 74 74 70 3a 2f 2f 73 6f 75 72 63 65 66  ="http://sourcef
5d60: 6f 72 67 65 2e 6e 65 74 2f 70 72 6f 6a 65 63 74  orge.net/project
5d70: 73 2f 6e 64 6f 63 33 2f 22 3e 4e 44 6f 63 33 3c  s/ndoc3/">NDoc3<
5d80: 2f 61 3e 20 74 68 61 74 20 77 61 73 20 70 72 65  /a> that was pre
5d90: 76 65 6e 74 69 6e 67 20 73 6f 6d 65 20 6f 66 20  venting some of 
5da0: 74 68 65 20 4d 53 44 4e 20 64 6f 63 75 6d 65 6e  the MSDN documen
5db0: 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f  tation links fro
5dc0: 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0d  m working.</li>.
5dd0: 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c 75 64 65  .    <li>Include
5de0: 20 74 68 65 20 58 4d 4c 20 64 6f 63 75 6d 65 6e   the XML documen
5df0: 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 69 6e 20  tation files in 
5e00: 74 68 65 20 4e 75 47 65 74 20 70 61 63 6b 61 67  the NuGet packag
5e10: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 35 39 37  es. Fix for [597
5e20: 30 64 35 62 30 61 36 5d 2e 3c 2f 6c 69 3e 0d 0a  0d5b0a6].</li>..
5e30: 20 20 20 20 3c 6c 69 3e 41 64 64 20 49 6e 74 65      <li>Add Inte
5e40: 72 6f 70 56 65 72 73 69 6f 6e 2c 20 49 6e 74 65  ropVersion, Inte
5e50: 72 6f 70 53 6f 75 72 63 65 49 64 2c 20 50 72 6f  ropSourceId, Pro
5e60: 76 69 64 65 72 56 65 72 73 69 6f 6e 2c 20 61 6e  viderVersion, an
5e70: 64 20 50 72 6f 76 69 64 65 72 53 6f 75 72 63 65  d ProviderSource
5e80: 49 64 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f  Id properties to
5e90: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
5ea0: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69  ction class.</li
5eb0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65  >..    <li>Add e
5ec0: 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70  xperimental supp
5ed0: 6f 72 74 20 66 6f 72 20 69 6e 74 65 72 66 61 63  ort for interfac
5ee0: 69 6e 67 20 77 69 74 68 20 74 68 65 20 61 75 74  ing with the aut
5ef0: 68 6f 72 69 7a 65 72 20 63 61 6c 6c 62 61 63 6b  horizer callback
5f00: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20 63   in the SQLite c
5f10: 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ore library.</li
5f20: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65  >..    <li>Add e
5f30: 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70  xperimental supp
5f40: 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ort for the nati
5f50: 76 65 20 74 6f 74 79 70 65 20 65 78 74 65 6e 73  ve totype extens
5f60: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ion.</li>..</ul>
5f70: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
5f80: 30 2e 38 38 2e 30 20 2d 20 41 75 67 75 73 74 20  0.88.0 - August 
5f90: 37 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70  7, 2013</b>..</p
5fa0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
5fb0: 3e 56 61 72 69 6f 75 73 20 66 69 78 65 73 20 74  >Various fixes t
5fc0: 6f 20 6d 61 6e 61 67 65 64 20 76 69 72 74 75 61  o managed virtua
5fd0: 6c 20 74 61 62 6c 65 20 69 6e 74 65 67 72 61 74  l table integrat
5fe0: 69 6f 6e 20 69 6e 66 72 61 73 74 72 75 63 74 75  ion infrastructu
5ff0: 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  re.</li>..    <l
6000: 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 77 6f 72 6b  i>Implement work
6010: 61 72 6f 75 6e 64 20 66 6f 72 20 61 6e 20 69 6e  around for an in
6020: 63 6f 72 72 65 63 74 20 50 52 4f 43 45 53 53 4f  correct PROCESSO
6030: 52 5f 41 52 43 48 49 54 45 43 54 55 52 45 20 62  R_ARCHITECTURE b
6040: 65 69 6e 67 20 72 65 70 6f 72 74 65 64 2e 20 46  eing reported. F
6050: 69 78 20 66 6f 72 20 5b 39 61 63 39 38 36 32 36  ix for [9ac98626
6060: 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  11].</li>..    <
6070: 6c 69 3e 4d 6f 64 69 66 79 20 63 6c 61 73 73 65  li>Modify classe
6080: 73 20 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74  s that implement
6090: 20 74 68 65 20 49 44 69 73 70 6f 73 61 62 6c 65   the IDisposable
60a0: 20 70 61 74 74 65 72 6e 20 74 6f 20 73 65 74 20   pattern to set 
60b0: 74 68 65 20 64 69 73 70 6f 73 65 64 20 66 6c 61  the disposed fla
60c0: 67 20 61 66 74 65 72 20 74 68 65 69 72 20 62 61  g after their ba
60d0: 73 65 20 63 6c 61 73 73 65 73 20 68 61 76 65 20  se classes have 
60e0: 62 65 65 6e 20 64 69 73 70 6f 73 65 64 2e 3c 2f  been disposed.</
60f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
6100: 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  n automatically 
6110: 72 65 67 69 73 74 65 72 69 6e 67 20 63 75 73 74  registering cust
6120: 6f 6d 20 66 75 6e 63 74 69 6f 6e 73 2c 20 75 73  om functions, us
6130: 65 20 74 68 65 20 65 78 65 63 75 74 69 6e 67 20  e the executing 
6140: 61 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e 20 53  assembly (i.e. S
6150: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
6160: 65 29 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65  e) for reference
6170: 20 64 65 74 65 63 74 69 6f 6e 2e 20 46 69 78 20   detection. Fix 
6180: 66 6f 72 20 5b 34 65 34 39 61 35 38 63 34 63 5d  for [4e49a58c4c]
6190: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
61a0: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  p>..    <b>1.0.8
61b0: 37 2e 30 20 2d 20 4a 75 6c 79 20 38 2c 20 32 30  7.0 - July 8, 20
61c0: 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  13</b>..</p>..<u
61d0: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  l>..    <li>Add 
61e0: 61 6c 6c 20 74 68 65 20 6e 65 63 65 73 73 61 72  all the necessar
61f0: 79 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65  y infrastructure
6200: 20 74 6f 20 61 6c 6c 6f 77 20 76 69 72 74 75 61   to allow virtua
6210: 6c 20 74 61 62 6c 65 73 20 74 6f 20 62 65 20 69  l tables to be i
6220: 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 6d 61  mplemented in ma
6230: 6e 61 67 65 64 20 63 6f 64 65 2e 20 46 69 78 20  naged code. Fix 
6240: 66 6f 72 20 5b 39 61 35 34 34 39 39 31 62 65 5d  for [9a544991be]
6250: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6260: 54 68 65 20 44 62 54 79 70 65 20 74 6f 20 74 79  The DbType to ty
6270: 70 65 20 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74  pe name translat
6280: 69 6f 6e 20 6e 65 65 64 73 20 74 6f 20 70 72 69  ion needs to pri
6290: 6f 72 69 74 69 7a 65 20 74 68 65 20 45 6e 74 69  oritize the Enti
62a0: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 74 79 70  ty Framework typ
62b0: 65 20 6e 61 6d 65 73 2e 20 46 69 78 20 66 6f 72  e names. Fix for
62c0: 20 5b 34 37 66 34 62 61 63 35 37 35 5d 2e 3c 2f   [47f4bac575].</
62d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
62e0: 20 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 53   DateTimeFormatS
62f0: 74 72 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e  tring connection
6300: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
6310: 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 44 61   to allow the Da
6320: 74 65 54 69 6d 65 20 66 6f 72 6d 61 74 20 73 74  teTime format st
6330: 72 69 6e 67 20 75 73 65 64 20 66 6f 72 20 61 6c  ring used for al
6340: 6c 20 70 61 72 73 69 6e 67 20 61 6e 64 20 66 6f  l parsing and fo
6350: 72 6d 61 74 74 69 6e 67 20 74 6f 20 62 65 20 6f  rmatting to be o
6360: 76 65 72 72 69 64 64 65 6e 2e 3c 2f 6c 69 3e 0d  verridden.</li>.
6370: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 46  .    <li>Add NoF
6380: 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74  unctions connect
6390: 69 6f 6e 20 66 6c 61 67 20 74 6f 20 73 6b 69 70  ion flag to skip
63a0: 20 62 69 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f   binding functio
63b0: 6e 73 20 72 65 67 69 73 74 65 72 65 64 20 69 6e  ns registered in
63c0: 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e   the application
63d0: 20 64 6f 6d 61 69 6e 2e 3c 2f 6c 69 3e 0d 0a 20   domain.</li>.. 
63e0: 20 20 20 3c 6c 69 3e 41 64 64 20 73 65 76 65 72     <li>Add sever
63f0: 61 6c 20 64 61 74 61 2d 74 79 70 65 73 20 66 6f  al data-types fo
6400: 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20  r compatibility 
6410: 70 75 72 70 6f 73 65 73 2e 20 46 69 78 20 66 6f  purposes. Fix fo
6420: 72 20 5b 66 65 35 30 62 38 63 32 65 38 5d 2e 3c  r [fe50b8c2e8].<
6430: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
6440: 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  d SQLiteConnecti
6450: 6f 6e 2e 42 69 6e 64 46 75 6e 63 74 69 6f 6e 20  on.BindFunction 
6460: 6d 65 74 68 6f 64 20 74 6f 20 66 61 63 69 6c 69  method to facili
6470: 74 61 74 65 20 61 64 64 69 6e 67 20 63 75 73 74  tate adding cust
6480: 6f 6d 20 66 75 6e 63 74 69 6f 6e 73 20 6f 6e 20  om functions on 
6490: 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e  a per-connection
64a0: 20 62 61 73 69 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   basis.</li>..  
64b0: 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65 61 64 69    <li>When readi
64c0: 6e 67 20 61 20 44 61 74 65 54 69 6d 65 20 76 61  ng a DateTime va
64d0: 6c 75 65 2c 20 61 76 6f 69 64 20 75 6e 6e 65 63  lue, avoid unnec
64e0: 65 73 73 61 72 79 20 73 74 72 69 6e 67 20 63 6f  essary string co
64f0: 6e 76 65 72 73 69 6f 6e 73 2e 20 46 69 78 20 66  nversions. Fix f
6500: 6f 72 20 5b 34 64 38 37 66 62 63 37 34 32 5d 2e  or [4d87fbc742].
6510: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
6520: 6f 64 69 66 79 20 74 68 65 20 69 6e 64 65 78 20  odify the index 
6530: 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e 20 63 6f  introspection co
6540: 64 65 20 73 6f 20 74 68 61 74 20 69 74 20 64 6f  de so that it do
6550: 65 73 20 6e 6f 74 20 74 72 65 61 74 20 50 52 41  es not treat PRA
6560: 47 4d 41 20 74 61 62 6c 65 5f 69 6e 66 6f 20 26  GMA table_info &
6570: 71 75 6f 74 3b 70 6b 26 71 75 6f 74 3b 20 63 6f  quot;pk&quot; co
6580: 6c 75 6d 6e 20 76 61 6c 75 65 73 20 61 73 20 62  lumn values as b
6590: 6f 6f 6c 65 61 6e 2e 20 46 69 78 20 66 6f 72 20  oolean. Fix for 
65a0: 5b 66 32 63 34 37 61 30 31 65 62 5d 2e 3c 2f 6c  [f2c47a01eb].</l
65b0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61  i>..    <li>Disa
65c0: 62 6c 65 20 75 73 65 20 6f 66 20 74 68 65 20 6e  ble use of the n
65d0: 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ew connection st
65e0: 72 69 6e 67 20 70 61 72 73 69 6e 67 20 61 6c 67  ring parsing alg
65f0: 6f 72 69 74 68 6d 20 77 68 65 6e 20 74 68 65 20  orithm when the 
6600: 4e 6f 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  No_SQLiteConnect
6610: 69 6f 6e 4e 65 77 50 61 72 73 65 72 20 65 6e 76  ionNewParser env
6620: 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c  ironment variabl
6630: 65 20 69 73 20 73 65 74 2e 20 50 75 72 73 75 61  e is set. Pursua
6640: 6e 74 20 74 6f 20 5b 62 62 64 64 61 36 65 61 65  nt to [bbdda6eae
6650: 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  2].</li>..    <l
6660: 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 52 65 74  i>Rename the Ret
6670: 75 72 6e 43 6f 64 65 20 70 72 6f 70 65 72 74 79  urnCode property
6680: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45 78   of the SQLiteEx
6690: 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  ception class to
66a0: 20 52 65 73 75 6c 74 43 6f 64 65 2e 26 6e 62 73   ResultCode.&nbs
66b0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
66c0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
66d0: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
66e0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
66f0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 36 2e 30  .    <b>1.0.86.0
6700: 20 2d 20 4d 61 79 20 32 33 2c 20 32 30 31 33 3c   - May 23, 2013<
6710: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
6720: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
6730: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
6740: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
6750: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
6760: 5f 37 5f 31 37 2e 68 74 6d 6c 22 3e 53 51 4c 69  _7_17.html">SQLi
6770: 74 65 20 33 2e 37 2e 31 37 3c 2f 61 3e 2e 3c 2f  te 3.7.17</a>.</
6780: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73  li>..    <li>Dis
6790: 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68 65 20  able use of the 
67a0: 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79 54 72  AllowPartiallyTr
67b0: 75 73 74 65 64 43 61 6c 6c 65 72 73 20 61 74 74  ustedCallers att
67c0: 72 69 62 75 74 65 20 77 68 65 6e 20 63 6f 6d 70  ribute when comp
67d0: 69 6c 65 64 20 66 6f 72 20 74 68 65 20 2e 4e 45  iled for the .NE
67e0: 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30 2f  T Framework 4.0/
67f0: 34 2e 35 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  4.5.&nbsp;<b>** 
6800: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
6810: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
6820: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
6830: 20 3c 6c 69 3e 41 6c 6c 6f 77 20 73 65 6d 69 2d   <li>Allow semi-
6840: 63 6f 6c 6f 6e 73 20 69 6e 20 74 68 65 20 64 61  colons in the da
6850: 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20 6e  ta source file n
6860: 61 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b 65 34  ame. Fix for [e4
6870: 37 62 33 64 38 33 34 36 5d 2e 26 6e 62 73 70 3b  7b3d8346].&nbsp;
6880: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
6890: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
68a0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
68b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e 55 4c 4c 20  >..    <li>NULL 
68c0: 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20 62 65  values should be
68d0: 20 72 65 70 6f 72 74 65 64 20 61 73 20 74 79 70   reported as typ
68e0: 65 20 26 71 75 6f 74 3b 6f 62 6a 65 63 74 26 71  e &quot;object&q
68f0: 75 6f 74 3b 2c 20 6e 6f 74 20 26 71 75 6f 74 3b  uot;, not &quot;
6900: 44 42 4e 75 6c 6c 26 71 75 6f 74 3b 2e 20 46 69  DBNull&quot;. Fi
6910: 78 20 66 6f 72 20 5b 34 38 61 36 62 38 65 34 63  x for [48a6b8e4c
6920: 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  a].</li>..</ul>.
6930: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
6940: 2e 38 35 2e 30 20 2d 20 41 70 72 69 6c 20 31 38  .85.0 - April 18
6950: 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2013</b>..</p>
6960: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
6970: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
6980: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
6990: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
69a0: 73 65 6c 6f 67 2f 33 5f 37 5f 31 36 5f 32 2e 68  selog/3_7_16_2.h
69b0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
69c0: 31 36 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  16.2</a>.</li>..
69d0: 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79      <li>Properly
69e0: 20 68 61 6e 64 6c 65 20 65 6d 62 65 64 64 65 64   handle embedded
69f0: 20 4e 55 4c 20 63 68 61 72 61 63 74 65 72 73 20   NUL characters 
6a00: 69 6e 20 70 61 72 61 6d 65 74 65 72 20 61 6e 64  in parameter and
6a10: 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 2e 20   column values. 
6a20: 46 69 78 20 66 6f 72 20 5b 33 35 36 37 30 32 30  Fix for [3567020
6a30: 65 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  edf].</li>..    
6a40: 3c 6c 69 3e 4d 61 6b 65 20 75 73 65 20 6f 66 20  <li>Make use of 
6a50: 74 68 65 20 73 71 6c 69 74 65 33 5f 70 72 65 70  the sqlite3_prep
6a60: 61 72 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20  are_v2 function 
6a70: 77 68 65 6e 20 61 70 70 6c 69 63 61 62 6c 65 2e  when applicable.
6a80: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43  </li>..    <li>C
6a90: 68 65 63 6b 20 66 6f 72 20 61 20 76 61 6c 69 64  heck for a valid
6aa0: 20 72 6f 77 20 69 6e 20 74 68 65 20 53 51 4c 69   row in the SQLi
6ab0: 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
6ac0: 56 61 6c 75 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c  Value method.</l
6ad0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c  i>..    <li>Impl
6ae0: 65 6d 65 6e 74 20 70 72 6f 63 65 73 73 6f 72 20  ement processor 
6af0: 61 72 63 68 69 74 65 63 74 75 72 65 20 64 65 74  architecture det
6b00: 65 63 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e  ection when runn
6b10: 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20  ing on the .NET 
6b20: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
6b30: 6b 20 28 76 69 61 20 50 2f 49 6e 76 6f 6b 65 29  k (via P/Invoke)
6b40: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6b50: 53 75 70 70 6f 72 74 20 61 75 74 6f 6d 61 74 65  Support automate
6b60: 64 20 74 65 73 74 69 6e 67 20 77 68 65 6e 20 72  d testing when r
6b70: 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e  unning on the .N
6b80: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
6b90: 77 6f 72 6b 20 32 2e 30 2e 3c 2f 6c 69 3e 0d 0a  work 2.0.</li>..
6ba0: 20 20 20 20 3c 6c 69 3e 53 6b 69 70 20 63 68 65      <li>Skip che
6bb0: 63 6b 69 6e 67 20 6c 6f 61 64 65 64 20 61 73 73  cking loaded ass
6bc0: 65 6d 62 6c 69 65 73 20 66 6f 72 20 74 79 70 65  emblies for type
6bd0: 73 20 74 61 67 67 65 64 20 77 69 74 68 20 74 68  s tagged with th
6be0: 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  e SQLiteFunction
6bf0: 20 61 74 74 72 69 62 75 74 65 20 77 68 65 6e 20   attribute when 
6c00: 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 46 75 6e  the No_SQLiteFun
6c10: 63 74 69 6f 6e 73 20 65 6e 76 69 72 6f 6e 6d 65  ctions environme
6c20: 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73  nt variable is s
6c30: 65 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  et. Pursuant to 
6c40: 5b 65 34 63 38 31 32 31 66 37 62 5d 2e 3c 2f 6c  [e4c8121f7b].</l
6c50: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
6c60: 48 65 78 50 61 73 73 77 6f 72 64 20 63 6f 6e 6e  HexPassword conn
6c70: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
6c80: 6f 70 65 72 74 79 20 74 6f 20 77 6f 72 6b 20 61  operty to work a
6c90: 72 6f 75 6e 64 20 74 68 65 20 69 6e 61 62 69 6c  round the inabil
6ca0: 69 74 79 20 74 6f 20 69 6e 63 6c 75 64 65 20 61  ity to include a
6cb0: 20 6c 69 74 65 72 61 6c 20 73 65 6d 69 63 6f 6c   literal semicol
6cc0: 6f 6e 20 69 6e 20 61 20 63 6f 6e 6e 65 63 74 69  on in a connecti
6cd0: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
6ce0: 74 79 20 76 61 6c 75 65 2e 20 50 75 72 73 75 61  ty value. Pursua
6cf0: 6e 74 20 74 6f 20 5b 31 63 34 35 36 61 65 37 35  nt to [1c456ae75
6d00: 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  f].</li>..    <l
6d10: 69 3e 41 64 64 20 73 74 61 74 69 63 20 45 78 65  i>Add static Exe
6d20: 63 75 74 65 20 6d 65 74 68 6f 64 20 74 6f 20 74  cute method to t
6d30: 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  he SQLiteCommand
6d40: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   class.</li>..  
6d50: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63 75    <li>Support cu
6d60: 73 74 6f 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  stom connection 
6d70: 70 6f 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74  pool implementat
6d80: 69 6f 6e 73 20 62 79 20 61 64 64 69 6e 67 20 74  ions by adding t
6d90: 68 65 20 49 53 51 4c 69 74 65 43 6f 6e 6e 65 63  he ISQLiteConnec
6da0: 74 69 6f 6e 50 6f 6f 6c 20 69 6e 74 65 72 66 61  tionPool interfa
6db0: 63 65 2c 20 74 68 65 20 73 74 61 74 69 63 20 53  ce, the static S
6dc0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
6dd0: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 70  ConnectionPool p
6de0: 72 6f 70 65 72 74 79 2c 20 61 6e 64 20 74 68 65  roperty, and the
6df0: 20 73 74 61 74 69 63 20 43 72 65 61 74 65 48 61   static CreateHa
6e00: 6e 64 6c 65 20 6d 65 74 68 6f 64 20 69 6e 20 61  ndle method in a
6e10: 64 64 69 74 69 6f 6e 20 74 6f 20 6d 6f 64 69 66  ddition to modif
6e20: 79 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 43  ying the SQLiteC
6e30: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 63 6c  onnectionPool cl
6e40: 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ass. Pursuant to
6e50: 20 5b 33 39 33 64 39 35 34 62 65 30 5d 2e 3c 2f   [393d954be0].</
6e60: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
6e70: 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63   public construc
6e80: 74 6f 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74  tor to the SQLit
6e90: 65 44 61 74 61 41 64 61 70 74 65 72 20 63 6c 61  eDataAdapter cla
6ea0: 73 73 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 70  ss that allows p
6eb0: 61 73 73 69 6e 67 20 74 68 65 20 70 61 72 73 65  assing the parse
6ec0: 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70 61 72  ViaFramework par
6ed0: 61 6d 65 74 65 72 20 74 6f 20 74 68 65 20 53 51  ameter to the SQ
6ee0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
6ef0: 6f 6e 73 74 72 75 63 74 6f 72 2e 3c 2f 6c 69 3e  onstructor.</li>
6f00: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 62  ..    <li>When b
6f10: 75 69 6c 74 20 77 69 74 68 20 74 68 65 20 43 48  uilt with the CH
6f20: 45 43 4b 5f 53 54 41 54 45 20 63 6f 6d 70 69 6c  ECK_STATE compil
6f30: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2c 20 73  e-time option, s
6f40: 6b 69 70 20 74 68 72 6f 77 69 6e 67 20 65 78 63  kip throwing exc
6f50: 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65  eptions from the
6f60: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
6f70: 72 20 63 6c 61 73 73 20 77 68 65 6e 20 74 68 65  r class when the
6f80: 20 6f 62 6a 65 63 74 20 69 73 20 62 65 69 6e 67   object is being
6f90: 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0d   disposed.</li>.
6fa0: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
6fb0: 20 61 75 74 6f 6d 61 74 69 63 20 76 61 6c 75 65   automatic value
6fc0: 20 63 6f 6e 76 65 72 73 69 6f 6e 73 20 66 6f 72   conversions for
6fd0: 20 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20 61 20   columns with a 
6fe0: 64 65 63 6c 61 72 65 64 20 74 79 70 65 20 6f 66  declared type of
6ff0: 20 42 49 47 55 49 4e 54 2c 20 49 4e 54 45 47 45   BIGUINT, INTEGE
7000: 52 38 2c 20 49 4e 54 45 47 45 52 31 36 2c 20 49  R8, INTEGER16, I
7010: 4e 54 45 47 45 52 33 32 2c 20 49 4e 54 45 47 45  NTEGER32, INTEGE
7020: 52 36 34 2c 20 53 4d 41 4c 4c 55 49 4e 54 2c 20  R64, SMALLUINT, 
7030: 54 49 4e 59 53 49 4e 54 2c 20 55 4e 53 49 47 4e  TINYSINT, UNSIGN
7040: 45 44 49 4e 54 45 47 45 52 2c 20 55 4e 53 49 47  EDINTEGER, UNSIG
7050: 4e 45 44 49 4e 54 45 47 45 52 38 2c 20 55 4e 53  NEDINTEGER8, UNS
7060: 49 47 4e 45 44 49 4e 54 45 47 45 52 31 36 2c 20  IGNEDINTEGER16, 
7070: 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 33  UNSIGNEDINTEGER3
7080: 32 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47  2, UNSIGNEDINTEG
7090: 45 52 36 34 2c 20 49 4e 54 38 2c 20 49 4e 54 31  ER64, INT8, INT1
70a0: 36 2c 20 49 4e 54 33 32 2c 20 49 4e 54 36 34 2c  6, INT32, INT64,
70b0: 20 55 49 4e 54 2c 20 55 49 4e 54 38 2c 20 55 49   UINT, UINT8, UI
70c0: 4e 54 31 36 2c 20 55 49 4e 54 33 32 2c 20 55 49  NT16, UINT32, UI
70d0: 4e 54 36 34 2c 20 6f 72 20 55 4c 4f 4e 47 2e 3c  NT64, or ULONG.<
70e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
70f0: 64 20 42 69 6e 64 55 49 6e 74 33 32 41 73 49 6e  d BindUInt32AsIn
7100: 74 36 34 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  t64 connection f
7110: 6c 61 67 20 74 6f 20 66 6f 72 63 65 20 62 69 6e  lag to force bin
7120: 64 69 6e 67 20 6f 66 20 55 49 6e 74 33 32 20 76  ding of UInt32 v
7130: 61 6c 75 65 73 20 61 73 20 49 6e 74 36 34 20 69  alues as Int64 i
7140: 6e 73 74 65 61 64 2e 20 50 75 72 73 75 61 6e 74  nstead. Pursuant
7150: 20 74 6f 20 5b 63 30 31 30 66 61 36 35 38 34 5d   to [c010fa6584]
7160: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7170: 41 64 64 20 42 69 6e 64 41 6c 6c 41 73 54 65 78  Add BindAllAsTex
7180: 74 20 61 6e 64 20 47 65 74 41 6c 6c 41 73 54 65  t and GetAllAsTe
7190: 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  xt connection fl
71a0: 61 67 73 20 74 6f 20 66 6f 72 63 65 20 62 69 6e  ags to force bin
71b0: 64 69 6e 67 20 61 6e 64 20 72 65 74 75 72 6e 69  ding and returni
71c0: 6e 67 20 6f 66 20 61 6c 6c 20 76 61 6c 75 65 73  ng of all values
71d0: 20 61 73 20 74 65 78 74 2e 3c 2f 6c 69 3e 0d 0a   as text.</li>..
71e0: 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 41      <li>Remove A
71f0: 55 54 4f 49 4e 43 52 45 4d 45 4e 54 20 66 72 6f  UTOINCREMENT fro
7200: 6d 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70  m the column typ
7210: 65 20 6e 61 6d 65 20 6d 61 70 2e 26 6e 62 73 70  e name map.&nbsp
7220: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
7230: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
7240: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
7250: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 76 6f 69  i>..    <li>Avoi
7260: 64 20 74 68 72 6f 77 69 6e 67 20 6f 76 65 72 66  d throwing overf
7270: 6c 6f 77 20 65 78 63 65 70 74 69 6f 6e 73 20 66  low exceptions f
7280: 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 33 2e  rom the SQLite3.
7290: 47 65 74 56 61 6c 75 65 20 6d 65 74 68 6f 64 20  GetValue method 
72a0: 66 6f 72 20 69 6e 74 65 67 72 61 6c 20 63 6f 6c  for integral col
72b0: 75 6d 6e 20 74 79 70 65 73 2e 20 50 61 72 74 69  umn types. Parti
72c0: 61 6c 20 66 69 78 20 66 6f 72 20 5b 63 30 31 30  al fix for [c010
72d0: 66 61 36 35 38 34 5d 2e 26 6e 62 73 70 3b 3c 62  fa6584].&nbsp;<b
72e0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
72f0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
7300: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
7310: 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 74 68 65  .    <li>Use the
7320: 20 6c 65 67 61 63 79 20 63 6f 6e 6e 65 63 74 69   legacy connecti
7330: 6f 6e 20 63 6c 6f 73 69 6e 67 20 61 6c 67 6f 72  on closing algor
7340: 69 74 68 6d 20 77 68 65 6e 20 62 75 69 6c 74 20  ithm when built 
7350: 77 69 74 68 20 74 68 65 20 49 4e 54 45 52 4f 50  with the INTEROP
7360: 5f 4c 45 47 41 43 59 5f 43 4c 4f 53 45 20 63 6f  _LEGACY_CLOSE co
7370: 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f  mpile-time optio
7380: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
7390: 3e 53 75 70 70 6f 72 74 20 75 73 69 6e 67 20 74  >Support using t
73a0: 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e  he directory con
73b0: 74 61 69 6e 69 6e 67 20 74 68 65 20 70 72 69 6d  taining the prim
73c0: 61 72 79 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79  ary managed-only
73d0: 20 61 73 73 65 6d 62 6c 79 20 61 73 20 74 68 65   assembly as the
73e0: 20 62 61 73 69 73 20 66 6f 72 20 6e 61 74 69 76   basis for nativ
73f0: 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f  e library pre-lo
7400: 61 64 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ading.</li>..   
7410: 20 3c 6c 69 3e 53 74 69 6c 6c 20 66 75 72 74 68   <li>Still furth
7420: 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  er enhancements 
7430: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64  to the build and
7440: 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e   test automation
7450: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
7460: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  p>..    <b>1.0.8
7470: 34 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 39 2c  4.0 - January 9,
7480: 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2013</b>..</p>.
7490: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
74a0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
74b0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
74c0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
74d0: 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f 32 2e 68 74  elog/3_7_15_2.ht
74e0: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
74f0: 35 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  5.2</a>.</li>.. 
7500: 20 20 20 3c 6c 69 3e 45 78 70 6c 69 63 69 74 6c     <li>Explicitl
7510: 79 20 64 69 73 70 6f 73 65 20 6f 66 20 61 6c 6c  y dispose of all
7520: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f   SQLiteCommand o
7530: 62 6a 65 63 74 73 20 6d 61 6e 61 67 65 64 20 62  bjects managed b
7540: 79 20 74 68 65 20 44 62 44 61 74 61 41 64 61 70  y the DbDataAdap
7550: 74 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20 66  ter class. Fix f
7560: 6f 72 20 5b 36 34 33 34 65 32 33 61 30 66 5d 2e  or [6434e23a0f].
7570: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
7580: 64 64 20 43 61 6e 63 65 6c 20 6d 65 74 68 6f 64  dd Cancel method
7590: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
75a0: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
75b0: 6f 20 69 6e 74 65 72 72 75 70 74 20 61 20 6c 6f  o interrupt a lo
75c0: 6e 67 20 72 75 6e 6e 69 6e 67 20 71 75 65 72 79  ng running query
75d0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
75e0: 49 6d 70 72 6f 76 65 20 74 68 72 65 61 64 20 73  Improve thread s
75f0: 61 66 65 74 79 20 6f 66 20 74 68 65 20 53 51 4c  afety of the SQL
7600: 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67  iteLog.LogMessag
7610: 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a  e method.</li>..
7620: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
7630: 3c 62 3e 31 2e 30 2e 38 33 2e 30 20 2d 20 44 65  <b>1.0.83.0 - De
7640: 63 65 6d 62 65 72 20 32 39 2c 20 32 30 31 32 3c  cember 29, 2012<
7650: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
7660: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
7670: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
7680: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
7690: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
76a0: 5f 37 5f 31 35 5f 31 2e 68 74 6d 6c 22 3e 53 51  _7_15_1.html">SQ
76b0: 4c 69 74 65 20 33 2e 37 2e 31 35 2e 31 3c 2f 61  Lite 3.7.15.1</a
76c0: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
76d0: 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64  >Add Visual Stud
76e0: 69 6f 20 32 30 31 32 20 73 75 70 70 6f 72 74 20  io 2012 support 
76f0: 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69  to all the appli
7700: 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70  cable solution/p
7710: 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68  roject files, th
7720: 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 73  eir associated s
7730: 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c  upporting files,
7740: 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75   and the test su
7750: 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ite.</li>..    <
7760: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
7770: 75 64 69 6f 20 32 30 31 32 20 73 75 70 70 6f 72  udio 2012 suppor
7780: 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69 67  t to the redesig
7790: 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75 70  ned designer sup
77a0: 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c  port installer.<
77b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c  /li>..    <li>Al
77c0: 6c 6f 77 20 6f 70 65 6e 65 64 20 63 6f 6e 6e 65  low opened conne
77d0: 63 74 69 6f 6e 73 20 74 6f 20 73 6b 69 70 20 61  ctions to skip a
77e0: 64 64 69 6e 67 20 74 68 65 20 65 78 74 65 6e 73  dding the extens
77f0: 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e  ion functions in
7800: 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 69 6e  cluded in the in
7810: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 76  terop assembly v
7820: 69 61 20 74 68 65 20 6e 65 77 20 4e 6f 45 78 74  ia the new NoExt
7830: 65 6e 73 69 6f 6e 46 75 6e 63 74 69 6f 6e 73 20  ensionFunctions 
7840: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 2e  connection flag.
7850: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
7860: 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20 6f  upport loading o
7870: 66 20 53 51 4c 69 74 65 20 65 78 74 65 6e 73 69  f SQLite extensi
7880: 6f 6e 73 20 76 69 61 20 74 68 65 20 6e 65 77 20  ons via the new 
7890: 45 6e 61 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73  EnableExtensions
78a0: 20 61 6e 64 20 4c 6f 61 64 45 78 74 65 6e 73 69   and LoadExtensi
78b0: 6f 6e 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68  on methods of th
78c0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
78d0: 6f 6e 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61  on class. Pursua
78e0: 6e 74 20 74 6f 20 5b 31 37 30 34 35 30 31 30 64  nt to [17045010d
78f0: 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  f].</li>..    <l
7900: 69 3e 52 65 6d 6f 76 65 20 6f 6e 65 20 73 65 74  i>Remove one set
7910: 20 6f 66 20 73 75 72 72 6f 75 6e 64 69 6e 67 20   of surrounding 
7920: 73 69 6e 67 6c 65 20 6f 72 20 64 6f 75 62 6c 65  single or double
7930: 20 71 75 6f 74 65 73 20 66 72 6f 6d 20 70 72 6f   quotes from pro
7940: 70 65 72 74 79 20 6e 61 6d 65 73 20 61 6e 64 20  perty names and 
7950: 76 61 6c 75 65 73 20 70 61 72 73 65 64 20 66 72  values parsed fr
7960: 6f 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  om the connectio
7970: 6e 20 73 74 72 69 6e 67 2e 20 46 69 78 20 66 6f  n string. Fix fo
7980: 72 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c  r [b4cc611998].<
7990: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
79a0: 64 69 66 79 20 70 61 72 73 69 6e 67 20 6f 66 20  dify parsing of 
79b0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
79c0: 67 73 20 74 6f 20 61 6c 6c 6f 77 20 70 72 6f 70  gs to allow prop
79d0: 65 72 74 79 20 6e 61 6d 65 73 20 61 6e 64 20 76  erty names and v
79e0: 61 6c 75 65 73 20 74 6f 20 62 65 20 71 75 6f 74  alues to be quot
79f0: 65 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  ed.&nbsp;<b>** P
7a00: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
7a10: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
7a20: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
7a30: 3c 6c 69 3e 41 64 64 20 50 61 72 73 65 56 69 61  <li>Add ParseVia
7a40: 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 70 65 72  Framework proper
7a50: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
7a60: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
7a70: 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 62 75   to allow the bu
7a80: 69 6c 74 2d 69 6e 20 28 69 2e 65 2e 20 66 72 61  ilt-in (i.e. fra
7a90: 6d 65 77 6f 72 6b 20 70 72 6f 76 69 64 65 64 29  mework provided)
7aa0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
7ab0: 6e 67 20 70 61 72 73 65 72 20 74 6f 20 62 65 20  ng parser to be 
7ac0: 75 73 65 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e  used when openin
7ad0: 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20  g a connection. 
7ae0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 62 34 63  Pursuant to [b4c
7af0: 63 36 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a  c611998].</li>..
7b00: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e 6f 74 69      <li>Add noti
7b10: 66 69 63 61 74 69 6f 6e 73 20 62 65 66 6f 72 65  fications before
7b20: 20 61 6e 64 20 61 66 74 65 72 20 61 6e 79 20 63   and after any c
7b30: 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 6f 70 65  onnection is ope
7b40: 6e 65 64 20 61 6e 64 20 63 6c 6f 73 65 64 2c 20  ned and closed, 
7b50: 61 73 20 77 65 6c 6c 20 61 73 20 6f 74 68 65 72  as well as other
7b60: 20 72 65 6c 61 74 65 64 20 6e 6f 74 69 66 69 63   related notific
7b70: 61 74 69 6f 6e 73 2c 20 76 69 61 20 74 68 65 20  ations, via the 
7b80: 6e 65 77 20 73 74 61 74 69 63 20 43 68 61 6e 67  new static Chang
7b90: 65 64 20 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a  ed event.</li>..
7ba0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f      <li>Add an o
7bb0: 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53  verload of the S
7bc0: 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73  QLiteLog.LogMess
7bd0: 61 67 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20  age method that 
7be0: 74 61 6b 65 73 20 61 20 73 69 6e 67 6c 65 20 73  takes a single s
7bf0: 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 2e  tring parameter.
7c00: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
7c10: 64 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f  dd an overload o
7c20: 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  f the SQLiteConn
7c30: 65 63 74 69 6f 6e 2e 4c 6f 67 4d 65 73 73 61 67  ection.LogMessag
7c40: 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20 74 61  e method that ta
7c50: 6b 65 73 20 61 20 53 51 4c 69 74 65 45 72 72 6f  kes a SQLiteErro
7c60: 72 43 6f 64 65 20 70 61 72 61 6d 65 74 65 72 2e  rCode parameter.
7c70: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
7c80: 6c 6c 20 61 70 70 6c 69 63 61 62 6c 65 20 63 61  ll applicable ca
7c90: 6c 6c 73 20 69 6e 74 6f 20 74 68 65 20 53 51 4c  lls into the SQL
7ca0: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
7cb0: 20 6e 6f 77 20 72 65 74 75 72 6e 20 61 20 53 51   now return a SQ
7cc0: 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e  LiteErrorCode in
7cd0: 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65  stead of an inte
7ce0: 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 3c  ger error code.<
7cf0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
7d00: 6b 65 20 73 75 72 65 20 74 68 65 20 65 72 72 6f  ke sure the erro
7d10: 72 20 63 6f 64 65 20 6f 66 20 74 68 65 20 53 51  r code of the SQ
7d20: 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c  LiteException cl
7d30: 61 73 73 20 67 65 74 73 20 73 65 72 69 61 6c 69  ass gets seriali
7d40: 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  zed.</li>..    <
7d50: 6c 69 3e 4d 61 6b 65 20 74 68 65 20 74 65 73 74  li>Make the test
7d60: 20 70 72 6f 6a 65 63 74 20 66 6f 72 20 74 68 65   project for the
7d70: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
7d80: 61 6d 65 77 6f 72 6b 20 6d 6f 72 65 20 66 6c 65  amework more fle
7d90: 78 69 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  xible.</li>..   
7da0: 20 3c 6c 69 3e 57 68 65 6e 20 61 76 61 69 6c 61   <li>When availa
7db0: 62 6c 65 2c 20 74 68 65 20 6e 65 77 20 73 71 6c  ble, the new sql
7dc0: 69 74 65 33 5f 65 72 72 73 74 72 20 66 75 6e 63  ite3_errstr func
7dd0: 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 6f  tion from the co
7de0: 72 65 20 6c 69 62 72 61 72 79 20 69 73 20 75 73  re library is us
7df0: 65 64 20 74 6f 20 67 65 74 20 74 68 65 20 65 72  ed to get the er
7e00: 72 6f 72 20 6d 65 73 73 61 67 65 20 66 6f 72 20  ror message for 
7e10: 61 20 73 70 65 63 69 66 69 63 20 72 65 74 75 72  a specific retur
7e20: 6e 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  n code.</li>..  
7e30: 20 20 3c 6c 69 3e 54 68 65 20 53 65 74 4d 65 6d    <li>The SetMem
7e40: 6f 72 79 53 74 61 74 75 73 2c 20 53 68 75 74 64  oryStatus, Shutd
7e50: 6f 77 6e 2c 20 52 65 73 75 6c 74 43 6f 64 65 2c  own, ResultCode,
7e60: 20 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43   ExtendedResultC
7e70: 6f 64 65 2c 20 61 6e 64 20 53 65 74 41 76 52 65  ode, and SetAvRe
7e80: 74 72 79 20 6d 65 74 68 6f 64 73 20 6f 66 20 74  try methods of t
7e90: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
7ea0: 69 6f 6e 20 63 6c 61 73 73 20 6e 6f 77 20 72 65  ion class now re
7eb0: 74 75 72 6e 20 61 20 53 51 4c 69 74 65 45 72 72  turn a SQLiteErr
7ec0: 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  orCode instead o
7ed0: 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72  f an integer err
7ee0: 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62  or code.&nbsp;<b
7ef0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
7f00: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
7f10: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
7f20: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 70 75 62  .    <li>The pub
7f30: 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20  lic constructor 
7f40: 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 45 78  for the SQLiteEx
7f50: 63 65 70 74 69 6f 6e 20 6e 6f 77 20 74 61 6b 65  ception now take
7f60: 73 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43  s a SQLiteErrorC
7f70: 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ode instead of a
7f80: 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20  n integer error 
7f90: 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  code.&nbsp;<b>**
7fa0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
7fb0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
7fc0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
7fd0: 20 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43    <li>The ErrorC
7fe0: 6f 64 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20  ode property of 
7ff0: 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74  the SQLiteExcept
8000: 69 6f 6e 20 69 73 20 6e 6f 77 20 61 6e 20 49 6e  ion is now an In
8010: 74 33 32 2c 20 74 6f 20 61 6c 6c 6f 77 20 74 68  t32, to allow th
8020: 65 20 70 72 6f 70 65 72 74 79 20 69 6e 68 65 72  e property inher
8030: 69 74 65 64 20 66 72 6f 6d 20 74 68 65 20 62 61  ited from the ba
8040: 73 65 20 63 6c 61 73 73 20 74 6f 20 62 65 20 70  se class to be p
8050: 72 6f 70 65 72 6c 79 20 6f 76 65 72 72 69 64 64  roperly overridd
8060: 65 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  en.&nbsp;<b>** P
8070: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
8080: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
8090: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
80a0: 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43 6f 64  <li>The ErrorCod
80b0: 65 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 4c  e field of the L
80c0: 6f 67 45 76 65 6e 74 41 72 67 73 20 69 73 20 6e  ogEventArgs is n
80d0: 6f 77 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e 73  ow an object ins
80e0: 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67  tead of an integ
80f0: 65 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  er.&nbsp;<b>** P
8100: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
8110: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
8120: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
8130: 3c 6c 69 3e 54 68 65 20 6e 61 6d 65 73 20 61 6e  <li>The names an
8140: 64 20 6d 65 73 73 61 67 65 73 20 61 73 73 6f 63  d messages assoc
8150: 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 53  iated with the S
8160: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 65  QLiteErrorCode e
8170: 6e 75 6d 65 72 61 74 69 6f 6e 20 76 61 6c 75 65  numeration value
8180: 73 20 68 61 76 65 20 62 65 65 6e 20 6e 6f 72 6d  s have been norm
8190: 61 6c 69 7a 65 64 20 74 6f 20 6d 61 74 63 68 20  alized to match 
81a0: 74 68 6f 73 65 20 69 6e 20 74 68 65 20 53 51 4c  those in the SQL
81b0: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
81c0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
81d0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
81e0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
81f0: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
8200: 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 6d 6f 72 65  i>Implement more
8210: 20 72 6f 62 75 73 74 20 6c 6f 63 6b 69 6e 67 20   robust locking 
8220: 73 65 6d 61 6e 74 69 63 73 20 66 6f 72 20 74 68  semantics for th
8230: 65 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65  e CriticalHandle
8240: 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73   derived classes
8250: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66   when compiled f
8260: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
8270: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f  act Framework.</
8280: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 61 63  li>..    <li>Cac
8290: 68 65 20 63 6f 6c 75 6d 6e 20 69 6e 64 65 78 65  he column indexe
82a0: 73 20 61 73 20 74 68 65 79 20 61 72 65 20 6c 6f  s as they are lo
82b0: 6f 6b 65 64 20 75 70 20 77 68 65 6e 20 75 73 69  oked up when usi
82c0: 6e 67 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  ng the SQLiteDat
82d0: 61 52 65 61 64 65 72 20 74 6f 20 69 6d 70 72 6f  aReader to impro
82e0: 76 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c  ve performance.<
82f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72  /li>..    <li>Pr
8300: 65 76 65 6e 74 20 74 68 65 20 53 51 4c 69 74 65  event the SQLite
8310: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6c 6f 73 65  Connection.Close
8320: 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 72   method from thr
8330: 6f 77 69 6e 67 20 6e 6f 6e 2d 66 61 74 61 6c 20  owing non-fatal 
8340: 65 78 63 65 70 74 69 6f 6e 73 20 64 75 72 69 6e  exceptions durin
8350: 67 20 69 74 73 20 64 69 73 70 6f 73 61 6c 2e 3c  g its disposal.<
8360: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
8370: 6e 61 6d 65 20 74 68 65 20 69 6e 74 65 72 6f 70  name the interop
8380: 20 61 73 73 65 6d 62 6c 79 20 66 75 6e 63 74 69   assembly functi
8390: 6f 6e 73 20 73 71 6c 69 74 65 33 5f 63 75 72 73  ons sqlite3_curs
83a0: 6f 72 5f 72 6f 77 69 64 2c 20 73 71 6c 69 74 65  or_rowid, sqlite
83b0: 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c 63 6f  3_context_collco
83c0: 6d 70 61 72 65 2c 20 73 71 6c 69 74 65 33 5f 63  mpare, sqlite3_c
83d0: 6f 6e 74 65 78 74 5f 63 6f 6c 6c 73 65 71 2c 20  ontext_collseq, 
83e0: 73 71 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f 72  sqlite3_cursor_r
83f0: 6f 77 69 64 2c 20 61 6e 64 20 73 71 6c 69 74 65  owid, and sqlite
8400: 33 5f 74 61 62 6c 65 5f 63 75 72 73 6f 72 20 74  3_table_cursor t
8410: 6f 20 69 6e 63 6c 75 64 65 20 61 6e 20 26 71 75  o include an &qu
8420: 6f 74 3b 5f 69 6e 74 65 72 6f 70 26 71 75 6f 74  ot;_interop&quot
8430: 3b 20 73 75 66 66 69 78 2e 26 6e 62 73 70 3b 3c  ; suffix.&nbsp;<
8440: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
8450: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
8460: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
8470: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
8480: 74 20 74 68 65 20 4c 61 73 74 49 6e 73 65 72 74  t the LastInsert
8490: 52 6f 77 49 64 2c 20 4d 65 6d 6f 72 79 55 73 65  RowId, MemoryUse
84a0: 64 2c 20 61 6e 64 20 4d 65 6d 6f 72 79 48 69 67  d, and MemoryHig
84b0: 68 77 61 74 65 72 20 63 6f 6e 6e 65 63 74 69 6f  hwater connectio
84c0: 6e 20 70 72 6f 70 65 72 74 69 65 73 20 66 72 6f  n properties fro
84d0: 6d 20 74 68 72 6f 77 69 6e 67 20 4e 6f 74 53 75  m throwing NotSu
84e0: 70 70 6f 72 74 65 64 45 78 63 65 70 74 69 6f 6e  pportedException
84f0: 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e   when running on
8500: 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63   the .NET Compac
8510: 74 20 46 72 61 6d 65 77 6f 72 6b 2e 20 46 69 78  t Framework. Fix
8520: 20 66 6f 72 20 5b 64 64 34 35 61 62 61 33 38 37   for [dd45aba387
8530: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
8540: 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f 6d 61 74  >Improve automat
8550: 69 63 20 64 65 74 65 63 74 69 6f 6e 20 6f 66 20  ic detection of 
8560: 74 68 65 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73  the sqlite3_clos
8570: 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 77 68  e_v2 function wh
8580: 65 6e 20 63 6f 6d 70 69 6c 65 64 20 74 6f 20 75  en compiled to u
8590: 73 65 20 74 68 65 20 73 74 61 6e 64 61 72 64 20  se the standard 
85a0: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 2e 3c  SQLite library.<
85b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
85c0: 64 20 70 72 6f 74 65 63 74 69 6f 6e 20 61 67 61  d protection aga
85d0: 69 6e 73 74 20 54 68 72 65 61 64 41 62 6f 72 74  inst ThreadAbort
85e0: 45 78 63 65 70 74 69 6f 6e 20 61 73 79 6e 63 68  Exception asynch
85f0: 72 6f 6e 6f 75 73 6c 79 20 69 6e 74 65 72 72 75  ronously interru
8600: 70 74 69 6e 67 20 6e 61 74 69 76 65 20 72 65 73  pting native res
8610: 6f 75 72 63 65 20 69 6e 69 74 69 61 6c 69 7a 61  ource initializa
8620: 74 69 6f 6e 20 61 6e 64 20 66 69 6e 61 6c 69 7a  tion and finaliz
8630: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ation.</li>..   
8640: 20 3c 6c 69 3e 41 64 64 20 6e 61 74 69 76 65 20   <li>Add native 
8650: 6c 6f 67 67 69 6e 67 20 63 61 6c 6c 62 61 63 6b  logging callback
8660: 20 66 6f 72 20 75 73 65 20 77 69 74 68 20 74 68   for use with th
8670: 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75  e sqlite3_log fu
8680: 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e  nction to the in
8690: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20  terop assembly, 
86a0: 65 6e 61 62 6c 65 64 20 76 69 61 20 74 68 65 20  enabled via the 
86b0: 49 4e 54 45 52 4f 50 5f 4c 4f 47 20 70 72 65 70  INTEROP_LOG prep
86c0: 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 69 74  rocessor definit
86d0: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
86e0: 6c 69 3e 41 64 64 20 76 61 72 69 6f 75 73 20 64  li>Add various d
86f0: 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67  iagnostic messag
8700: 65 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f  es to the intero
8710: 70 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62  p assembly, enab
8720: 6c 65 64 20 76 69 61 20 66 6c 61 67 73 20 69 6e  led via flags in
8730: 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 44 45 42   the INTEROP_DEB
8740: 55 47 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20  UG preprocessor 
8750: 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e  definition.</li>
8760: 0d 0a 20 20 20 20 3c 6c 69 3e 46 75 72 74 68 65  ..    <li>Furthe
8770: 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  r enhancements t
8780: 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20  o the build and 
8790: 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e  test automation.
87a0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
87b0: 64 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69  dd test automati
87c0: 6f 6e 20 66 6f 72 20 74 68 65 20 57 69 6e 64 6f  on for the Windo
87d0: 77 73 20 43 45 20 62 69 6e 61 72 69 65 73 2e 3c  ws CE binaries.<
87e0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
87f0: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 32 2e  ..    <b>1.0.82.
8800: 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 33 2c  0 - September 3,
8810: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
8820: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
8830: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
8840: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
8850: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
8860: 65 6c 6f 67 2f 33 5f 37 5f 31 34 2e 68 74 6d 6c  elog/3_7_14.html
8870: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 34 3c  ">SQLite 3.7.14<
8880: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
8890: 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64  li>Properly hand
88a0: 6c 65 20 71 75 6f 74 65 64 20 64 61 74 61 20 73  le quoted data s
88b0: 6f 75 72 63 65 20 76 61 6c 75 65 73 20 69 6e 20  ource values in 
88c0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  the connection s
88d0: 74 72 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b  tring. Fix for [
88e0: 38 63 33 62 65 65 33 31 63 38 5d 2e 3c 2f 6c 69  8c3bee31c8].</li
88f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 3c  >..    <li>The <
8900: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
8910: 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61  www.nuget.org/pa
8920: 63 6b 61 67 65 73 2f 53 79 73 74 65 6d 2e 44 61  ckages/System.Da
8930: 74 61 2e 53 51 4c 69 74 65 22 3e 70 72 69 6d 61  ta.SQLite">prima
8940: 72 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  ry NuGet package
8950: 3c 2f 61 3e 20 6e 6f 77 20 73 75 70 70 6f 72 74  </a> now support
8960: 73 20 78 38 36 20 2f 20 78 36 34 20 61 6e 64 20  s x86 / x64 and 
8970: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
8980: 72 6b 20 32 2e 30 20 2f 20 34 2e 30 20 28 69 2e  rk 2.0 / 4.0 (i.
8990: 65 2e 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 70  e. in a single p
89a0: 61 63 6b 61 67 65 29 2e 3c 2f 6c 69 3e 0d 0a 20  ackage).</li>.. 
89b0: 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68     <li>Change th
89c0: 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20  e default value 
89d0: 66 6f 72 20 74 68 65 20 53 79 6e 63 68 72 6f 6e  for the Synchron
89e0: 6f 75 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ous connection s
89f0: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74  tring property t
8a00: 6f 20 46 75 6c 6c 20 74 6f 20 6d 61 74 63 68 20  o Full to match 
8a10: 74 68 65 20 64 65 66 61 75 6c 74 20 75 73 65 64  the default used
8a20: 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 20 63   by the SQLite c
8a30: 6f 72 65 20 6c 69 62 72 61 72 79 20 69 74 73 65  ore library itse
8a40: 6c 66 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  lf.&nbsp;<b>** P
8a50: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
8a60: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
8a70: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
8a80: 3c 6c 69 3e 41 64 64 20 74 68 65 20 61 62 69 6c  <li>Add the abil
8a90: 69 74 79 20 74 6f 20 73 6b 69 70 20 61 70 70 6c  ity to skip appl
8aa0: 79 69 6e 67 20 64 65 66 61 75 6c 74 20 63 6f 6e  ying default con
8ab0: 6e 65 63 74 69 6f 6e 20 73 65 74 74 69 6e 67 73  nection settings
8ac0: 20 74 6f 20 6f 70 65 6e 65 64 20 64 61 74 61 62   to opened datab
8ad0: 61 73 65 73 20 76 69 61 20 74 68 65 20 6e 65 77  ases via the new
8ae0: 20 53 65 74 44 65 66 61 75 6c 74 73 20 63 6f 6e   SetDefaults con
8af0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
8b00: 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20  roperty.</li>.. 
8b10: 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 61     <li>Add the a
8b20: 62 69 6c 69 74 79 20 74 6f 20 73 6b 69 70 20 65  bility to skip e
8b30: 78 70 61 6e 64 69 6e 67 20 64 61 74 61 20 73 6f  xpanding data so
8b40: 75 72 63 65 20 66 69 6c 65 20 6e 61 6d 65 73 20  urce file names 
8b50: 74 6f 20 74 68 65 69 72 20 66 75 6c 6c 79 20 71  to their fully q
8b60: 75 61 6c 69 66 69 65 64 20 70 61 74 68 73 20 76  ualified paths v
8b70: 69 61 20 74 68 65 20 6e 65 77 20 54 6f 46 75 6c  ia the new ToFul
8b80: 6c 50 61 74 68 20 63 6f 6e 6e 65 63 74 69 6f 6e  lPath connection
8b90: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
8ba0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8bb0: 46 69 78 20 74 68 65 20 64 61 74 61 62 61 73 65  Fix the database
8bc0: 20 63 6c 65 61 6e 75 70 20 6f 72 64 65 72 69 6e   cleanup orderin
8bd0: 67 20 69 6e 20 74 68 65 20 74 65 73 74 73 20 66  g in the tests f
8be0: 6f 72 20 74 69 63 6b 65 74 20 5b 33 34 33 64 33  or ticket [343d3
8bf0: 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  92b51].</li>..  
8c00: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
8c10: 74 20 66 6f 72 20 74 68 65 20 73 71 6c 69 74 65  t for the sqlite
8c20: 33 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74  3_close_v2 funct
8c30: 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 53 51 4c  ion from the SQL
8c40: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
8c50: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8c60: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
8c70: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
8c80: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
8c90: 75 72 69 2e 68 74 6d 6c 22 3e 55 52 49 20 66 69  uri.html">URI fi
8ca0: 6c 65 20 6e 61 6d 65 73 3c 2f 61 3e 20 76 69 61  le names</a> via
8cb0: 20 74 68 65 20 6e 65 77 20 46 75 6c 6c 55 72 69   the new FullUri
8cc0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
8cd0: 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69  ng property.</li
8ce0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  >..    <li>Impro
8cf0: 76 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ve support for t
8d00: 68 65 20 73 74 61 6e 64 61 72 64 20 53 51 4c 69  he standard SQLi
8d10: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  te core library 
8d20: 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65  in the LINQ asse
8d30: 6d 62 6c 79 20 61 6e 64 20 74 68 65 20 74 65 73  mbly and the tes
8d40: 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20  t suite.</li>.. 
8d50: 20 20 20 3c 6c 69 3e 41 64 64 20 53 65 74 4d 65     <li>Add SetMe
8d60: 6d 6f 72 79 53 74 61 74 75 73 20 73 74 61 74 69  moryStatus stati
8d70: 63 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  c method to the 
8d80: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
8d90: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   class.</li>..  
8da0: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68    <li>Improve th
8db0: 72 65 61 64 65 64 20 68 61 6e 64 6c 69 6e 67 20  readed handling 
8dc0: 6f 66 20 74 68 65 20 64 65 6c 65 67 61 74 65 20  of the delegate 
8dd0: 75 73 65 64 20 62 79 20 74 68 65 20 53 51 4c 69  used by the SQLi
8de0: 74 65 4c 6f 67 20 63 6c 61 73 73 2e 3c 2f 6c 69  teLog class.</li
8df0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 64  >..    <li>Add d
8e00: 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20  efine constants 
8e10: 74 6f 20 73 75 70 70 6f 72 74 20 65 6e 61 62 6c  to support enabl
8e20: 69 6e 67 20 6f 72 20 64 69 73 61 62 6c 69 6e 67  ing or disabling
8e30: 20 69 6e 64 69 76 69 64 75 61 6c 20 67 72 6f 75   individual grou
8e40: 70 73 20 6f 66 20 74 72 61 63 65 20 73 74 61 74  ps of trace stat
8e50: 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ements.</li>..</
8e60: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
8e70: 3e 31 2e 30 2e 38 31 2e 30 20 2d 20 4d 61 79 20  >1.0.81.0 - May 
8e80: 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f  27, 2012</b>..</
8e90: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
8ea0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
8eb0: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
8ec0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
8ed0: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 32 5f 31  easelog/3_7_12_1
8ee0: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
8ef0: 37 2e 31 32 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e  7.12.1</a>.</li>
8f00: 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  ..    <li>Suppor
8f10: 74 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20  t compiling the 
8f20: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
8f30: 20 77 69 74 68 6f 75 74 20 73 75 70 70 6f 72 74   without support
8f40: 20 66 6f 72 20 74 68 65 20 63 75 73 74 6f 6d 20   for the custom 
8f50: 65 78 74 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69  extension functi
8f60: 6f 6e 73 20 61 6e 64 20 74 68 65 20 43 72 79 70  ons and the Cryp
8f70: 74 6f 41 50 49 20 62 61 73 65 64 20 63 6f 64 65  toAPI based code
8f80: 63 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  c.</li>..    <li
8f90: 3e 41 64 64 20 44 65 66 69 6e 65 43 6f 6e 73 74  >Add DefineConst
8fa0: 61 6e 74 73 20 70 72 6f 70 65 72 74 79 20 74 6f  ants property to
8fb0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
8fc0: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72  ction class to r
8fd0: 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f  eturn the list o
8fe0: 66 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e  f define constan
8ff0: 74 73 20 75 73 65 64 20 77 68 65 6e 20 63 6f 6d  ts used when com
9000: 70 69 6c 69 6e 67 20 74 68 65 20 63 6f 72 65 20  piling the core 
9010: 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62 6c 79  managed assembly
9020: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9030: 41 64 64 20 72 65 6c 65 61 73 65 20 61 72 63 68  Add release arch
9040: 69 76 65 20 76 65 72 69 66 69 63 61 74 69 6f 6e  ive verification
9050: 20 74 6f 6f 6c 20 74 6f 20 74 68 65 20 72 65 6c   tool to the rel
9060: 65 61 73 65 20 61 75 74 6f 6d 61 74 69 6f 6e 2e  ease automation.
9070: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
9080: 69 78 20 4e 75 6c 6c 52 65 66 65 72 65 6e 63 65  ix NullReference
9090: 45 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 63  Exception when c
90a0: 61 6c 6c 69 6e 67 20 74 68 65 20 53 51 4c 69 74  alling the SQLit
90b0: 65 44 61 74 61 41 64 61 70 74 65 72 2e 46 69 6c  eDataAdapter.Fil
90c0: 6c 53 63 68 65 6d 61 20 6d 65 74 68 6f 64 20 6f  lSchema method o
90d0: 6e 20 61 20 71 75 65 72 79 20 74 68 61 74 20 72  n a query that r
90e0: 65 74 75 72 6e 73 20 6d 75 6c 74 69 70 6c 65 20  eturns multiple 
90f0: 72 65 73 75 6c 74 20 73 65 74 73 2e 20 46 69 78  result sets. Fix
9100: 20 66 6f 72 20 5b 33 61 61 35 30 64 38 34 31 33   for [3aa50d8413
9110: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
9120: 3e 46 69 78 20 73 75 62 74 6c 65 20 72 61 63 65  >Fix subtle race
9130: 20 63 6f 6e 64 69 74 69 6f 6e 20 62 65 74 77 65   condition betwe
9140: 65 6e 20 74 68 72 65 61 64 73 20 66 65 74 63 68  en threads fetch
9150: 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68  ing connection h
9160: 61 6e 64 6c 65 73 20 66 72 6f 6d 20 74 68 65 20  andles from the 
9170: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20  connection pool 
9180: 61 6e 64 20 61 6e 79 20 67 61 72 62 61 67 65 20  and any garbage 
9190: 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 47 43 29 20  collection (GC) 
91a0: 74 68 72 65 61 64 73 20 74 68 61 74 20 6d 61 79  threads that may
91b0: 20 62 65 20 72 75 6e 6e 69 6e 67 2e 20 46 69 78   be running. Fix
91c0: 20 66 6f 72 20 5b 39 39 36 64 31 33 63 64 38 37   for [996d13cd87
91d0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
91e0: 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 63 61 6c  >Add missing cal
91f0: 6c 20 74 6f 20 53 65 74 54 69 6d 65 6f 75 74 20  l to SetTimeout 
9200: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f 55  in the SQLite3_U
9210: 54 46 31 36 2e 4f 70 65 6e 20 6d 65 74 68 6f 64  TF16.Open method
9220: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9230: 41 64 64 20 63 68 65 63 6b 73 20 74 6f 20 70 72  Add checks to pr
9240: 65 76 65 6e 74 20 74 68 65 20 53 51 4c 69 74 65  event the SQLite
9250: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e 52  ConnectionPool.R
9260: 65 6d 6f 76 65 20 6d 65 74 68 6f 64 20 66 72 6f  emove method fro
9270: 6d 20 72 65 74 75 72 6e 69 6e 67 20 61 6e 79 20  m returning any 
9280: 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c  connection handl
9290: 65 73 20 74 68 61 74 20 61 72 65 20 63 6c 6f 73  es that are clos
92a0: 65 64 20 6f 72 20 69 6e 76 61 6c 69 64 2e 3c 2f  ed or invalid.</
92b0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  li>..    <li>Mod
92c0: 69 66 79 20 73 74 61 74 69 63 20 53 51 4c 69 74  ify static SQLit
92d0: 65 42 61 73 65 20 68 65 6c 70 65 72 20 6d 65 74  eBase helper met
92e0: 68 6f 64 73 20 74 6f 20 70 72 65 76 65 6e 74 20  hods to prevent 
92f0: 74 68 65 6d 20 66 72 6f 6d 20 70 61 73 73 69 6e  them from passin
9300: 67 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 74 6f  g IntPtr.Zero to
9310: 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74 69   the SQLite nati
9320: 76 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e  ve library.</li>
9330: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  ..    <li>Remove
9340: 20 73 74 61 74 69 63 20 6c 6f 63 6b 73 20 66 72   static locks fr
9350: 6f 6d 20 74 68 65 20 73 74 61 74 69 63 20 68 65  om the static he
9360: 6c 70 65 72 20 6d 65 74 68 6f 64 73 20 69 6e 20  lper methods in 
9370: 74 68 65 20 53 51 4c 69 74 65 42 61 73 65 20 63  the SQLiteBase c
9380: 6c 61 73 73 2c 20 72 65 70 6c 61 63 69 6e 67 20  lass, replacing 
9390: 74 68 65 6d 20 77 69 74 68 20 61 20 6c 6f 63 6b  them with a lock
93a0: 20 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   on the connecti
93b0: 6f 6e 20 68 61 6e 64 6c 65 20 69 6e 73 74 61 6e  on handle instan
93c0: 63 65 20 62 65 69 6e 67 20 6f 70 65 72 61 74 65  ce being operate
93d0: 64 20 75 70 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  d upon.</li>..  
93e0: 20 20 3c 6c 69 3e 52 65 76 69 73 65 20 43 72 69    <li>Revise Cri
93f0: 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69  ticalHandle deri
9400: 76 65 64 20 63 6c 61 73 73 65 73 20 74 6f 20 6d  ved classes to m
9410: 61 6b 65 20 74 68 65 6d 20 6d 6f 72 65 20 74 68  ake them more th
9420: 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0d  read-safe.</li>.
9430: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 63 6f 6e  .    <li>Add con
9440: 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 72 65 6c  nection pool rel
9450: 61 74 65 64 20 64 69 61 67 6e 6f 73 74 69 63 20  ated diagnostic 
9460: 6d 65 73 73 61 67 65 73 20 77 68 65 6e 20 63 6f  messages when co
9470: 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68 65 20  mpiled with the 
9480: 44 45 42 55 47 20 64 65 66 69 6e 65 20 63 6f 6e  DEBUG define con
9490: 73 74 61 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  stant.</li>..   
94a0: 20 3c 6c 69 3e 41 64 64 20 50 6f 6f 6c 43 6f 75   <li>Add PoolCou
94b0: 6e 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74  nt property to t
94c0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
94d0: 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74  ion class to ret
94e0: 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f  urn the number o
94f0: 66 20 70 6f 6f 6c 20 65 6e 74 72 69 65 73 20 66  f pool entries f
9500: 6f 72 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65  or the file name
9510: 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
9520: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e   the connection.
9530: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
9540: 65 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 20 53  ename internal S
9550: 51 4c 69 74 65 4c 61 73 74 45 72 72 6f 72 20 6d  QLiteLastError m
9560: 65 74 68 6f 64 73 20 74 6f 20 47 65 74 4c 61 73  ethods to GetLas
9570: 74 45 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20  tError.</li>..  
9580: 20 20 3c 6c 69 3e 41 64 64 20 61 73 73 65 6d 62    <li>Add assemb
9590: 6c 79 20 66 69 6c 65 20 74 65 73 74 20 63 6f 6e  ly file test con
95a0: 73 74 72 61 69 6e 74 73 20 74 6f 20 61 6c 6c 20  straints to all 
95b0: 74 65 73 74 73 20 74 68 61 74 20 65 78 65 63 75  tests that execu
95c0: 74 65 20 74 68 65 20 26 71 75 6f 74 3b 74 65 73  te the &quot;tes
95d0: 74 2e 65 78 65 26 71 75 6f 74 3b 20 6f 72 20 26  t.exe&quot; or &
95e0: 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 2e 65 78  quot;testlinq.ex
95f0: 65 26 71 75 6f 74 3b 20 66 69 6c 65 73 2e 3c 2f  e&quot; files.</
9600: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
9610: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 30 2e 30  .    <b>1.0.80.0
9620: 20 2d 20 41 70 72 69 6c 20 31 2c 20 32 30 31 32   - April 1, 2012
9630: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
9640: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
9650: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
9660: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
9670: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
9680: 33 5f 37 5f 31 31 2e 68 74 6d 6c 22 3e 53 51 4c  3_7_11.html">SQL
9690: 69 74 65 20 33 2e 37 2e 31 31 3c 2f 61 3e 2e 3c  ite 3.7.11</a>.<
96a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e  /li>..    <li>In
96b0: 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74   the SQLiteFunct
96c0: 69 6f 6e 20 63 6c 61 73 73 2c 20 77 68 65 6e 20  ion class, when 
96d0: 63 61 6c 6c 69 6e 67 20 75 73 65 72 2d 70 72 6f  calling user-pro
96e0: 76 69 64 65 64 20 6d 65 74 68 6f 64 73 20 66 72  vided methods fr
96f0: 6f 6d 20 61 20 64 65 6c 65 67 61 74 65 20 63 61  om a delegate ca
9700: 6c 6c 65 64 20 62 79 20 6e 61 74 69 76 65 20 63  lled by native c
9710: 6f 64 65 2c 20 61 76 6f 69 64 20 74 68 72 6f 77  ode, avoid throw
9720: 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 2c 20  ing exceptions, 
9730: 6f 70 74 69 6f 6e 61 6c 6c 79 20 74 72 61 63 69  optionally traci
9740: 6e 67 20 74 68 65 20 63 61 75 67 68 74 20 65 78  ng the caught ex
9750: 63 65 70 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f  ceptions. Fix fo
9760: 72 20 5b 38 61 34 32 36 64 31 32 65 62 5d 2e 3c  r [8a426d12eb].<
9770: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
9780: 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  d Visual Studio 
9790: 32 30 30 35 20 73 75 70 70 6f 72 74 20 74 6f 20  2005 support to 
97a0: 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62  all the applicab
97b0: 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a  le solution/proj
97c0: 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72  ect files, their
97d0: 20 61 73 73 6f 63 69 61 74 65 64 20 73 75 70 70   associated supp
97e0: 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e  orting files, an
97f0: 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65  d the test suite
9800: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9810: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
9820: 6f 20 32 30 30 35 20 73 75 70 70 6f 72 74 20 74  o 2005 support t
9830: 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64  o the redesigned
9840: 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72   designer suppor
9850: 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69  t installer.</li
9860: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65  >..    <li>Add e
9870: 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70  xperimental supp
9880: 6f 72 74 20 66 6f 72 20 26 71 75 6f 74 3b 70 72  ort for &quot;pr
9890: 65 2d 6c 6f 61 64 69 6e 67 26 71 75 6f 74 3b 20  e-loading&quot; 
98a0: 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74  the native SQLit
98b0: 65 20 6c 69 62 72 61 72 79 20 62 61 73 65 64 20  e library based 
98c0: 6f 6e 20 74 68 65 20 70 72 6f 63 65 73 73 6f 72  on the processor
98d0: 20 61 72 63 68 69 74 65 63 74 75 72 65 20 6f 66   architecture of
98e0: 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f   the current pro
98f0: 63 65 73 73 2e 20 54 68 69 73 20 66 65 61 74 75  cess. This featu
9900: 72 65 20 69 73 20 6e 6f 77 20 65 6e 61 62 6c 65  re is now enable
9910: 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 74 20  d by default at 
9920: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 2e 3c 2f 6c  compile-time.</l
9930: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
9940: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
9950: 6e 61 74 69 76 65 20 3c 61 20 68 72 65 66 3d 22  native <a href="
9960: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
9970: 74 65 2e 6f 72 67 2f 62 61 63 6b 75 70 2e 68 74  te.org/backup.ht
9980: 6d 6c 22 3e 53 51 4c 69 74 65 20 4f 6e 6c 69 6e  ml">SQLite Onlin
9990: 65 20 42 61 63 6b 75 70 20 41 50 49 3c 2f 61 3e  e Backup API</a>
99a0: 2e 20 46 69 78 20 66 6f 72 20 5b 63 37 31 38 34  . Fix for [c7184
99b0: 36 65 64 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  6ed57].</li>..  
99c0: 20 20 3c 6c 69 3e 41 63 71 75 69 72 65 20 61 6e    <li>Acquire an
99d0: 64 20 68 6f 6c 64 20 61 20 73 74 61 74 69 63 20  d hold a static 
99e0: 64 61 74 61 20 6c 6f 63 6b 20 77 68 69 6c 65 20  data lock while 
99f0: 63 68 65 63 6b 69 6e 67 20 69 66 20 74 68 65 20  checking if the 
9a00: 6e 61 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69  native SQLite li
9a10: 62 72 61 72 79 20 68 61 73 20 62 65 65 6e 20 69  brary has been i
9a20: 6e 69 74 69 61 6c 69 7a 65 64 20 74 6f 20 70 72  nitialized to pr
9a30: 65 76 65 6e 74 20 61 20 73 75 62 74 6c 65 20 72  event a subtle r
9a40: 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 74 68  ace condition th
9a50: 61 74 20 63 61 6e 20 72 65 73 75 6c 74 20 69 6e  at can result in
9a60: 20 73 75 70 65 72 66 6c 75 6f 75 73 20 65 72 72   superfluous err
9a70: 6f 72 20 6d 65 73 73 61 67 65 73 2e 20 46 69 78  or messages. Fix
9a80: 20 66 6f 72 20 5b 37 32 39 30 35 63 39 61 37 37   for [72905c9a77
9a90: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
9aa0: 3e 53 75 70 70 6f 72 74 20 74 72 61 63 69 6e 67  >Support tracing
9ab0: 20 6f 66 20 61 6c 6c 20 70 61 72 61 6d 65 74 65   of all paramete
9ac0: 72 20 62 69 6e 64 69 6e 67 20 61 63 74 69 76 69  r binding activi
9ad0: 74 79 20 61 6e 64 20 75 73 65 20 74 68 65 20 63  ty and use the c
9ae0: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20  onnection flags 
9af0: 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 61 74 20  to control what 
9b00: 69 73 20 74 72 61 63 65 64 2e 3c 2f 6c 69 3e 0d  is traced.</li>.
9b10: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f  .    <li>When co
9b20: 6e 76 65 72 74 69 6e 67 20 61 20 44 61 74 65 54  nverting a DateT
9b30: 69 6d 65 20 69 6e 73 74 61 6e 63 65 20 6f 66 20  ime instance of 
9b40: 61 6e 20 26 71 75 6f 74 3b 55 6e 73 70 65 63 69  an &quot;Unspeci
9b50: 66 69 65 64 26 71 75 6f 74 3b 20 6b 69 6e 64 20  fied&quot; kind 
9b60: 74 6f 20 61 20 73 74 72 69 6e 67 2c 20 75 73 65  to a string, use
9b70: 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 20 61   the same kind a
9b80: 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  s the connection
9b90: 2c 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 3c  , if available.<
9ba0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
9bb0: 64 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68  d overload of th
9bc0: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
9bd0: 65 72 2e 47 65 74 56 61 6c 75 65 73 20 6d 65 74  er.GetValues met
9be0: 68 6f 64 20 74 68 61 74 20 72 65 74 75 72 6e 73  hod that returns
9bf0: 20 61 20 4e 61 6d 65 56 61 6c 75 65 43 6f 6c 6c   a NameValueColl
9c00: 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  ection.</li>..  
9c10: 20 20 3c 6c 69 3e 41 64 64 20 73 74 61 74 69 63    <li>Add static
9c20: 20 54 6f 55 6e 69 78 45 70 6f 63 68 20 6d 65 74   ToUnixEpoch met
9c30: 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74  hod to the SQLit
9c40: 65 43 6f 6e 76 65 72 74 20 63 6c 61 73 73 20 74  eConvert class t
9c50: 6f 20 63 6f 6e 76 65 72 74 20 61 20 44 61 74 65  o convert a Date
9c60: 54 69 6d 65 20 76 61 6c 75 65 20 74 6f 20 74 68  Time value to th
9c70: 65 20 6e 75 6d 62 65 72 20 6f 66 20 77 68 6f 6c  e number of whol
9c80: 65 20 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20  e seconds since 
9c90: 74 68 65 20 55 6e 69 78 20 65 70 6f 63 68 2e 3c  the Unix epoch.<
9ca0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e  /li>..    <li>In
9cb0: 20 74 68 65 20 69 6d 70 6c 69 63 69 74 20 63 6f   the implicit co
9cc0: 6e 76 65 72 73 69 6f 6e 20 6f 70 65 72 61 74 6f  nversion operato
9cd0: 72 73 20 28 74 6f 20 49 6e 74 50 74 72 29 20 66  rs (to IntPtr) f
9ce0: 6f 72 20 62 6f 74 68 20 74 68 65 20 53 51 4c 69  or both the SQLi
9cf0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64  teConnectionHand
9d00: 6c 65 20 61 6e 64 20 53 51 4c 69 74 65 53 74 61  le and SQLiteSta
9d10: 74 65 6d 65 6e 74 48 61 6e 64 6c 65 20 63 6c 61  tementHandle cla
9d20: 73 73 65 73 2c 20 72 65 74 75 72 6e 20 49 6e 74  sses, return Int
9d30: 50 74 72 2e 5a 65 72 6f 20 69 66 20 74 68 65 20  Ptr.Zero if the 
9d40: 69 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 63  instance being c
9d50: 6f 6e 76 65 72 74 65 64 20 69 73 20 6e 75 6c 6c  onverted is null
9d60: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9d70: 57 72 69 74 65 20 77 61 72 6e 69 6e 67 20 6d 65  Write warning me
9d80: 73 73 61 67 65 20 74 6f 20 74 68 65 20 61 63 74  ssage to the act
9d90: 69 76 65 20 74 72 61 63 65 20 6c 69 73 74 65 6e  ive trace listen
9da0: 65 72 73 20 28 66 6f 72 20 74 68 65 20 44 65 62  ers (for the Deb
9db0: 75 67 20 62 75 69 6c 64 20 63 6f 6e 66 69 67 75  ug build configu
9dc0: 72 61 74 69 6f 6e 20 6f 6e 6c 79 29 20 69 66 20  ration only) if 
9dd0: 61 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6f 72  a column type or
9de0: 20 74 79 70 65 20 6e 61 6d 65 20 63 61 6e 6e 6f   type name canno
9df0: 74 20 62 65 20 6d 61 70 70 65 64 20 70 72 6f 70  t be mapped prop
9e00: 65 72 6c 79 2e 20 53 65 65 20 5b 34 62 62 66 38  erly. See [4bbf8
9e10: 35 31 66 61 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  51fa5].</li>..  
9e20: 20 20 3c 6c 69 3e 57 68 65 6e 20 74 72 61 63 69    <li>When traci
9e30: 6e 67 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74  ng SQL statement
9e40: 73 20 74 6f 20 62 65 20 70 72 65 70 61 72 65 64  s to be prepared
9e50: 2c 20 62 79 70 61 73 73 20 74 68 65 20 69 6e 74  , bypass the int
9e60: 65 72 6e 61 6c 20 6c 65 6e 67 74 68 20 6c 69 6d  ernal length lim
9e70: 69 74 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65  it of the sqlite
9e80: 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20 62  3_log function b
9e90: 79 20 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69  y using the SQLi
9ea0: 74 65 4c 6f 67 20 63 6c 61 73 73 20 64 69 72 65  teLog class dire
9eb0: 63 74 6c 79 20 69 6e 73 74 65 61 64 2e 20 41 6c  ctly instead. Al
9ec0: 73 6f 2c 20 64 65 74 65 63 74 20 6e 75 6c 6c 20  so, detect null 
9ed0: 61 6e 64 2f 6f 72 20 65 6d 70 74 79 20 73 74 72  and/or empty str
9ee0: 69 6e 67 73 20 61 6e 64 20 65 6d 69 74 20 61 20  ings and emit a 
9ef0: 73 70 65 63 69 61 6c 20 6d 65 73 73 61 67 65 20  special message 
9f00: 69 6e 20 74 68 61 74 20 63 61 73 65 2e 3c 2f 6c  in that case.</l
9f10: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 20  i>..    <li>For 
9f20: 74 68 65 20 73 65 74 75 70 2c 20 74 68 65 20 56  the setup, the V
9f30: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 74 61 73  isual Studio tas
9f40: 6b 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65  k should only be
9f50: 20 69 6e 69 74 69 61 6c 6c 79 20 63 68 65 63 6b   initially check
9f60: 65 64 20 69 66 20 74 68 65 20 47 41 43 20 74 61  ed if the GAC ta
9f70: 73 6b 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20  sk is available 
9f80: 61 6e 64 20 76 69 63 65 2d 76 65 72 73 61 2e 3c  and vice-versa.<
9f90: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
9fa0: 70 72 6f 76 65 20 63 6f 6d 70 61 74 69 62 69 6c  prove compatibil
9fb0: 69 74 79 20 77 69 74 68 20 63 75 73 74 6f 6d 20  ity with custom 
9fc0: 63 6f 6d 6d 61 6e 64 20 70 72 6f 63 65 73 73 6f  command processo
9fd0: 72 73 20 62 79 20 75 73 69 6e 67 20 5f 5f 45 43  rs by using __EC
9fe0: 48 4f 20 69 6e 73 74 65 61 64 20 6f 66 20 5f 45  HO instead of _E
9ff0: 43 48 4f 20 69 6e 20 62 61 74 63 68 20 74 6f 6f  CHO in batch too
a000: 6c 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ls.</li>..    <l
a010: 69 3e 41 64 64 20 4f 70 65 6e 41 6e 64 52 65 74  i>Add OpenAndRet
a020: 75 72 6e 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  urn method to th
a030: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
a040: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 6f 70 65 6e  on class to open
a050: 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e   a connection an
a060: 64 20 72 65 74 75 72 6e 20 69 74 2e 3c 2f 6c 69  d return it.</li
a070: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d  >..    <li>Add m
a080: 69 73 73 69 6e 67 20 43 68 65 63 6b 44 69 73 70  issing CheckDisp
a090: 6f 73 65 64 20 63 61 6c 6c 73 20 74 6f 20 74 68  osed calls to th
a0a0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
a0b0: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  on class.</li>..
a0c0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73      <li>Add miss
a0d0: 69 6e 67 20 74 68 72 6f 77 20 73 74 61 74 65 6d  ing throw statem
a0e0: 65 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ent to the SQLit
a0f0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
a100: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
a110: 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69  >Make sure the i
a120: 6e 74 65 72 6f 70 20 70 72 6f 6a 65 63 74 20 75  nterop project u
a130: 73 65 73 20 2f 66 70 3a 70 72 65 63 69 73 65 20  ses /fp:precise 
a140: 66 6f 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 3c  for Windows CE.<
a150: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
a160: 67 65 6e 65 72 61 74 65 20 70 61 63 6b 61 67 65  generate package
a170: 20 6c 6f 61 64 20 6b 65 79 20 74 6f 20 73 75 70   load key to sup
a180: 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20 74 68 65  port loading the
a190: 20 64 65 73 69 67 6e 65 72 20 70 61 63 6b 61 67   designer packag
a1a0: 65 20 69 6e 74 6f 20 56 69 73 75 61 6c 20 53 74  e into Visual St
a1b0: 75 64 69 6f 20 32 30 30 38 20 77 69 74 68 6f 75  udio 2008 withou
a1c0: 74 20 68 61 76 69 6e 67 20 74 68 65 20 6d 61 74  t having the mat
a1d0: 63 68 69 6e 67 20 53 44 4b 20 69 6e 73 74 61 6c  ching SDK instal
a1e0: 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  led.</li>..    <
a1f0: 6c 69 3e 4d 6f 64 69 66 79 20 74 72 61 6e 73 61  li>Modify transa
a200: 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64 69 73  ction object dis
a210: 70 6f 73 61 6c 20 73 6f 20 74 68 61 74 20 69 74  posal so that it
a220: 20 63 61 6e 20 6e 65 76 65 72 20 63 61 75 73 65   can never cause
a230: 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 74 6f   an exception to
a240: 20 62 65 20 74 68 72 6f 77 6e 2e 3c 2f 6c 69 3e   be thrown.</li>
a250: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
a260: 20 20 3c 62 3e 31 2e 30 2e 37 39 2e 30 20 2d 20    <b>1.0.79.0 - 
a270: 4a 61 6e 75 61 72 79 20 32 38 2c 20 32 30 31 32  January 28, 2012
a280: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
a290: 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 74 68  ..    <li>Use th
a2a0: 65 20 57 6f 57 36 34 20 72 65 67 69 73 74 72 79  e WoW64 registry
a2b0: 20 6b 65 79 73 20 77 68 65 6e 20 69 6e 73 74 61   keys when insta
a2c0: 6c 6c 69 6e 67 20 74 68 65 20 56 53 20 64 65 73  lling the VS des
a2d0: 69 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73  igner components
a2e0: 20 6f 6e 20 36 34 2d 62 69 74 20 57 69 6e 64 6f   on 64-bit Windo
a2f0: 77 73 2e 20 46 69 78 20 66 6f 72 20 5b 64 38 34  ws. Fix for [d84
a300: 39 31 61 62 64 30 62 5d 2e 3c 2f 6c 69 3e 0d 0a  91abd0b].</li>..
a310: 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20      <li>Correct 
a320: 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 20 75 73  resource name us
a330: 65 64 20 62 79 20 74 68 65 20 4c 49 4e 51 20 61  ed by the LINQ a
a340: 73 73 65 6d 62 6c 79 20 74 6f 20 6c 6f 63 61 74  ssembly to locat
a350: 65 20 73 65 76 65 72 61 6c 20 6b 65 79 20 73 74  e several key st
a360: 72 69 6e 67 20 72 65 73 6f 75 72 63 65 73 2e 20  ring resources. 
a370: 46 69 78 20 66 6f 72 20 5b 66 62 65 62 62 33 30  Fix for [fbebb30
a380: 64 61 39 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  da9].</li>..</ul
a390: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
a3a0: 2e 30 2e 37 38 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.78.0 - Januar
a3b0: 79 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a  y 27, 2012</b>..
a3c0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
a3d0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
a3e0: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
a3f0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
a400: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 30  eleaselog/3_7_10
a410: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
a420: 37 2e 31 30 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  7.10</a>.</li>..
a430: 20 20 20 20 3c 6c 69 3e 52 65 64 65 73 69 67 6e      <li>Redesign
a440: 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72   the VS designer
a450: 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c   support install
a460: 65 72 20 61 6e 64 20 69 6e 74 65 67 72 61 74 65  er and integrate
a470: 20 69 74 20 69 6e 74 6f 20 74 68 65 20 73 65 74   it into the set
a480: 75 70 20 70 61 63 6b 61 67 65 73 2e 3c 2f 6c 69  up packages.</li
a490: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
a4a0: 65 6d 69 74 74 69 6e 67 20 53 51 4c 20 66 6f 72  emitting SQL for
a4b0: 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20 69 6e   foreign keys in
a4c0: 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72   the VS designer
a4d0: 2c 20 62 65 20 73 75 72 65 20 74 6f 20 74 61 6b  , be sure to tak
a4e0: 65 20 61 6c 6c 20 72 65 74 75 72 6e 65 64 20 73  e all returned s
a4f0: 63 68 65 6d 61 20 72 6f 77 73 20 69 6e 74 6f 20  chema rows into 
a500: 61 63 63 6f 75 6e 74 2e 20 52 65 6d 61 69 6e 64  account. Remaind
a510: 65 72 20 6f 66 20 66 69 78 20 66 6f 72 20 5b 62  er of fix for [b
a520: 32 32 36 31 34 37 62 33 37 5d 2e 3c 2f 6c 69 3e  226147b37].</li>
a530: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 46 6c  ..    <li>Add Fl
a540: 61 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ags connection s
a550: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74  tring property t
a560: 6f 20 63 6f 6e 74 72 6f 6c 20 65 78 74 72 61 20  o control extra 
a570: 62 65 68 61 76 69 6f 72 61 6c 20 66 6c 61 67 73  behavioral flags
a580: 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74   for the connect
a590: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
a5a0: 6c 69 3e 52 65 66 61 63 74 6f 72 20 61 6c 6c 20  li>Refactor all 
a5b0: 49 44 69 73 70 6f 73 61 62 6c 65 20 69 6d 70 6c  IDisposable impl
a5c0: 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 6f 20 63  ementations to c
a5d0: 6f 6e 66 6f 72 6d 20 74 6f 20 62 65 73 74 20 70  onform to best p
a5e0: 72 61 63 74 69 63 65 73 2c 20 70 6f 74 65 6e 74  ractices, potent
a5f0: 69 61 6c 6c 79 20 65 6c 69 6d 69 6e 61 74 69 6e  ially eliminatin
a600: 67 20 6c 65 61 6b 73 20 69 6e 20 63 65 72 74 61  g leaks in certa
a610: 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73  in circumstances
a620: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
a630: 45 76 65 6e 20 6d 6f 72 65 20 65 6e 68 61 6e 63  Even more enhanc
a640: 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75  ements to the bu
a650: 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75 74  ild and test aut
a660: 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  omation.</li>.. 
a670: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 70     <li>Support p
a680: 61 72 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67  arameter binding
a690: 20 74 6f 20 6d 6f 72 65 20 70 72 69 6d 69 74 69   to more primiti
a6a0: 76 65 20 74 79 70 65 73 2c 20 69 6e 63 6c 75 64  ve types, includ
a6b0: 69 6e 67 20 75 6e 73 69 67 6e 65 64 20 69 6e 74  ing unsigned int
a6c0: 65 67 65 72 20 74 79 70 65 73 2e 3c 2f 6c 69 3e  eger types.</li>
a6d0: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 63 6f 67 6e  ..    <li>Recogn
a6e0: 69 7a 65 20 74 68 65 20 54 49 4d 45 53 54 41 4d  ize the TIMESTAM
a6f0: 50 20 63 6f 6c 75 6d 6e 20 64 61 74 61 20 74 79  P column data ty
a700: 70 65 20 61 73 20 74 68 65 20 44 61 74 65 54 69  pe as the DateTi
a710: 6d 65 20 74 79 70 65 2e 20 46 69 78 20 66 6f 72  me type. Fix for
a720: 20 5b 62 62 34 62 30 34 64 34 35 37 5d 2e 3c 2f   [bb4b04d457].</
a730: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65  li>..    <li>Pre
a740: 76 65 6e 74 20 6c 6f 67 67 69 6e 67 20 73 75 70  vent logging sup
a750: 65 72 66 6c 75 6f 75 73 20 6d 65 73 73 61 67 65  erfluous message
a760: 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f 20 77  s having to do w
a770: 69 74 68 20 6c 69 62 72 61 72 79 20 69 6e 69 74  ith library init
a780: 69 61 6c 69 7a 61 74 69 6f 6e 20 63 68 65 63 6b  ialization check
a790: 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 33 66  ing. Fix for [3f
a7a0: 63 31 37 32 64 31 62 65 5d 2e 3c 2f 6c 69 3e 0d  c172d1be].</li>.
a7b0: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
a7c0: 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e   the DateTimeKin
a7d0: 64 20 61 6e 64 20 42 61 73 65 53 63 68 65 6d 61  d and BaseSchema
a7e0: 4e 61 6d 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Name connection 
a7f0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 69 65  string propertie
a800: 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43  s in the SQLiteC
a810: 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
a820: 75 69 6c 64 65 72 20 63 6c 61 73 73 2e 20 46 69  uilder class. Fi
a830: 78 20 66 6f 72 20 5b 66 33 65 63 31 65 30 30 36  x for [f3ec1e006
a840: 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  6].</li>..    <l
a850: 69 3e 4f 76 65 72 6c 6f 61 64 73 20 6f 66 20 74  i>Overloads of t
a860: 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  he SQLiteConvert
a870: 2e 54 6f 44 61 74 65 54 69 6d 65 20 61 6e 64 20  .ToDateTime and 
a880: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f  SQLiteConvert.To
a890: 4a 75 6c 69 61 6e 44 61 79 20 6d 65 74 68 6f 64  JulianDay method
a8a0: 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 72 65  s that do not re
a8b0: 71 75 69 72 65 20 61 6e 20 69 6e 73 74 61 6e 63  quire an instanc
a8c0: 65 20 73 68 6f 75 6c 64 20 62 65 20 73 74 61 74  e should be stat
a8d0: 69 63 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20  ic. Partial fix 
a8e0: 66 6f 72 20 5b 34 62 62 66 38 35 31 66 61 35 5d  for [4bbf851fa5]
a8f0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
a900: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
a910: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
a920: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  /b></li>..</ul>.
a930: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
a940: 2e 37 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72  .77.0 - November
a950: 20 32 38 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c   28, 2011</b>..<
a960: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
a970: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
a980: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
a990: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
a9a0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 39 2e 68  leaselog/3_7_9.h
a9b0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
a9c0: 39 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  9</a>.</li>..   
a9d0: 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63   <li>More enhanc
a9e0: 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75  ements to the bu
a9f0: 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75 74  ild and test aut
aa00: 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  omation.</li>.. 
aa10: 20 20 20 3c 6c 69 3e 50 6c 75 67 20 6e 61 74 69     <li>Plug nati
aa20: 76 65 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 77  ve memory leak w
aa30: 68 65 6e 20 63 6c 6f 73 69 6e 67 20 61 20 64 61  hen closing a da
aa40: 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f  tabase connectio
aa50: 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 73  n containing a s
aa60: 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20 63 61  tatement that ca
aa70: 6e 6e 6f 74 20 62 65 20 66 69 6e 61 6c 69 7a 65  nnot be finalize
aa80: 64 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f  d for some reaso
aa90: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
aaa0: 3e 54 68 65 20 53 51 4c 69 74 65 33 20 63 6c 61  >The SQLite3 cla
aab0: 73 73 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73  ss should always
aac0: 20 61 74 74 65 6d 70 74 20 74 6f 20 64 69 73 70   attempt to disp
aad0: 6f 73 65 20 74 68 65 20 63 6f 6e 74 61 69 6e 65  ose the containe
aae0: 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  d SQLiteConnecti
aaf0: 6f 6e 48 61 6e 64 6c 65 2c 20 65 76 65 6e 20 77  onHandle, even w
ab00: 68 65 6e 20 63 61 6c 6c 65 64 20 76 69 61 20 74  hen called via t
ab10: 68 65 20 66 69 6e 61 6c 69 7a 65 72 2e 3c 2f 6c  he finalizer.</l
ab20: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
ab30: 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 44   compiled with D
ab40: 45 42 55 47 20 64 65 66 69 6e 65 64 2c 20 65 6d  EBUG defined, em
ab50: 69 74 20 64 69 61 67 6e 6f 73 74 69 63 20 69 6e  it diagnostic in
ab60: 66 6f 72 6d 61 74 69 6f 6e 20 72 65 6c 61 74 65  formation relate
ab70: 64 20 74 6f 20 72 65 73 6f 75 72 63 65 20 63 6c  d to resource cl
ab80: 65 61 6e 75 70 20 74 6f 20 61 6e 79 20 54 72 61  eanup to any Tra
ab90: 63 65 4c 69 73 74 65 6e 65 72 20 6f 62 6a 65 63  ceListener objec
aba0: 74 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 72  ts that may be r
abb0: 65 67 69 73 74 65 72 65 64 2e 3c 2f 6c 69 3e 0d  egistered.</li>.
abc0: 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20 63 68  .    <li>Stop ch
abd0: 61 72 61 63 74 65 72 69 7a 69 6e 67 20 61 6c 6c  aracterizing all
abe0: 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 61 73   log messages as
abf0: 20 65 72 72 6f 72 73 2e 20 46 72 6f 6d 20 6e 6f   errors. From no
ac00: 77 20 6f 6e 2c 20 69 66 20 74 68 65 20 65 72 72  w on, if the err
ac10: 6f 72 43 6f 64 65 20 69 73 20 7a 65 72 6f 2c 20  orCode is zero, 
ac20: 74 68 65 20 6d 65 73 73 61 67 65 20 77 69 6c 6c  the message will
ac30: 20 6e 6f 74 20 62 65 20 63 6f 6e 73 69 64 65 72   not be consider
ac40: 65 64 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69  ed an error.</li
ac50: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72  >..    <li>Never
ac60: 20 61 74 74 65 6d 70 74 20 74 6f 20 63 6f 6e 66   attempt to conf
ac70: 69 67 75 72 65 20 74 68 65 20 6e 61 74 69 76 65  igure the native
ac80: 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66 61   logging interfa
ac90: 63 65 20 69 66 20 74 68 65 20 53 51 4c 69 74 65  ce if the SQLite
aca0: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 68 61   core library ha
acb0: 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 69  s already been i
acc0: 6e 69 74 69 61 6c 69 7a 65 64 20 66 6f 72 20 74  nitialized for t
acd0: 68 65 20 70 72 6f 63 65 73 73 2e 20 46 69 78 20  he process. Fix 
ace0: 66 6f 72 20 5b 32 63 65 30 38 37 30 66 61 64 5d  for [2ce0870fad]
acf0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
ad00: 41 6c 6c 6f 77 20 74 68 65 20 53 51 4c 69 74 65  Allow the SQLite
ad10: 4c 6f 67 20 63 6c 61 73 73 20 74 6f 20 62 65 20  Log class to be 
ad20: 75 73 65 64 20 66 6f 72 20 6c 6f 67 67 69 6e 67  used for logging
ad30: 20 6d 65 73 73 61 67 65 73 20 77 69 74 68 6f 75   messages withou
ad40: 74 20 68 61 76 69 6e 67 20 61 6e 20 6f 70 65 6e  t having an open
ad50: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
ad60: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
ad70: 72 74 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20  rt building the 
ad80: 63 6f 72 65 20 53 79 73 74 65 6d 2e 44 61 74 61  core System.Data
ad90: 2e 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c 69  .SQLite assembli
ada0: 65 73 20 75 73 69 6e 67 20 74 68 65 20 2e 4e 45  es using the .NE
adb0: 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30 20  T Framework 4.0 
adc0: 43 6c 69 65 6e 74 20 50 72 6f 66 69 6c 65 2e 20  Client Profile. 
add0: 46 69 78 20 66 6f 72 20 5b 35 36 36 66 31 61 64  Fix for [566f1ad
ade0: 31 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  1e4].</li>..    
adf0: 3c 6c 69 3e 57 68 65 6e 20 67 65 6e 65 72 61 74  <li>When generat
ae00: 69 6e 67 20 74 68 65 20 73 63 68 65 6d 61 20 62  ing the schema b
ae10: 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e 74  ased on the cont
ae20: 65 6e 74 73 20 6f 66 20 61 20 53 51 4c 69 74 65  ents of a SQLite
ae30: 44 61 74 61 52 65 61 64 65 72 2c 20 73 6b 69 70  DataReader, skip
ae40: 20 66 6c 61 67 67 69 6e 67 20 63 6f 6c 75 6d 6e   flagging column
ae50: 73 20 61 73 20 75 6e 69 71 75 65 20 69 66 20 74  s as unique if t
ae60: 68 65 20 64 61 74 61 20 72 65 61 64 65 72 20 69  he data reader i
ae70: 73 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 72 65  s holding the re
ae80: 73 75 6c 74 20 6f 66 20 73 6f 6d 65 20 6b 69 6e  sult of some kin
ae90: 64 20 6f 66 20 6d 75 6c 74 69 2d 74 61 62 6c 65  d of multi-table
aea0: 20 63 6f 6e 73 74 72 75 63 74 20 28 65 2e 67 2e   construct (e.g.
aeb0: 20 61 20 63 72 6f 73 73 20 6a 6f 69 6e 29 20 62   a cross join) b
aec0: 65 63 61 75 73 65 20 77 65 20 6d 75 73 74 20 61  ecause we must a
aed0: 6c 6c 6f 77 20 64 75 70 6c 69 63 61 74 65 20 76  llow duplicate v
aee0: 61 6c 75 65 73 20 69 6e 20 74 68 61 74 20 63 61  alues in that ca
aef0: 73 65 2e 20 46 69 78 20 66 6f 72 20 5b 37 65 33  se. Fix for [7e3
af00: 66 61 39 33 37 34 34 5d 2e 3c 2f 6c 69 3e 0d 0a  fa93744].</li>..
af10: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65 74      <li>When ret
af20: 75 72 6e 69 6e 67 20 73 63 68 65 6d 61 20 69 6e  urning schema in
af30: 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 6d  formation that m
af40: 61 79 20 62 65 20 75 73 65 64 20 62 79 20 74 68  ay be used by th
af50: 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  e .NET Framework
af60: 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 64 79   to construct dy
af70: 6e 61 6d 69 63 20 53 51 4c 2c 20 75 73 65 20 61  namic SQL, use a
af80: 20 66 61 6b 65 20 73 63 68 65 6d 61 20 6e 61 6d   fake schema nam
af90: 65 20 28 69 6e 73 74 65 61 64 20 6f 66 20 6e 75  e (instead of nu
afa0: 6c 6c 29 20 73 6f 20 74 68 61 74 20 74 68 65 20  ll) so that the 
afb0: 74 61 62 6c 65 20 6e 61 6d 65 73 20 77 69 6c 6c  table names will
afc0: 20 62 65 20 70 72 6f 70 65 72 6c 79 20 71 75 61   be properly qua
afd0: 6c 69 66 69 65 64 20 77 69 74 68 20 74 68 65 20  lified with the 
afe0: 63 61 74 61 6c 6f 67 20 6e 61 6d 65 20 28 69 2e  catalog name (i.
aff0: 65 2e 20 74 68 65 20 61 74 74 61 63 68 65 64 20  e. the attached 
b000: 64 61 74 61 62 61 73 65 20 6e 61 6d 65 29 2e 20  database name). 
b010: 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20  Partial fix for 
b020: 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c  [343d392b51].</l
b030: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
b040: 53 51 4c 69 74 65 53 6f 75 72 63 65 49 64 20 70  SQLiteSourceId p
b050: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
b060: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
b070: 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20  class to return 
b080: 74 68 65 20 53 51 4c 69 74 65 20 73 6f 75 72 63  the SQLite sourc
b090: 65 20 69 64 65 6e 74 69 66 69 65 72 2e 3c 2f 6c  e identifier.</l
b0a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
b0b0: 4d 65 6d 6f 72 79 55 73 65 64 20 61 6e 64 20 4d  MemoryUsed and M
b0c0: 65 6d 6f 72 79 48 69 67 68 77 61 74 65 72 20 70  emoryHighwater p
b0d0: 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68 65  roperties to the
b0e0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
b0f0: 6e 20 63 6c 61 73 73 20 74 6f 20 68 65 6c 70 20  n class to help 
b100: 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6d 65  determine the me
b110: 6d 6f 72 79 20 75 73 61 67 65 20 6f 66 20 53 51  mory usage of SQ
b120: 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  Lite.</li>..    
b130: 3c 6c 69 3e 41 64 64 20 44 61 74 65 54 69 6d 65  <li>Add DateTime
b140: 4b 69 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Kind connection 
b150: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
b160: 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 44  to control the D
b170: 61 74 65 54 69 6d 65 4b 69 6e 64 20 6f 66 20 70  ateTimeKind of p
b180: 61 72 73 65 64 20 44 61 74 65 54 69 6d 65 20 76  arsed DateTime v
b190: 61 6c 75 65 73 2e 20 50 61 72 74 69 61 6c 20 66  alues. Partial f
b1a0: 69 78 20 66 6f 72 20 5b 33 34 33 64 33 39 32 62  ix for [343d392b
b1b0: 35 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  51].&nbsp;<b>** 
b1c0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
b1d0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
b1e0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
b1f0: 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 65   <li>Improve the
b200: 20 72 6f 62 75 73 74 6e 65 73 73 20 6f 66 20 74   robustness of t
b210: 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61  he SQLiteLog cla
b220: 73 73 20 77 68 65 6e 20 69 74 20 77 69 6c 6c 20  ss when it will 
b230: 62 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 61  be initialized a
b240: 6e 64 20 75 6e 6c 6f 61 64 65 64 20 6d 75 6c 74  nd unloaded mult
b250: 69 70 6c 65 20 74 69 6d 65 73 2e 3c 2f 6c 69 3e  iple times.</li>
b260: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 68  ..    <li>Fix th
b270: 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 69 6e  e name of the in
b280: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66  terop assembly f
b290: 6f 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 20 41  or Windows CE. A
b2a0: 64 64 20 75 6e 69 74 20 74 65 73 74 73 20 74 6f  dd unit tests to
b2b0: 20 70 72 65 76 65 6e 74 20 74 68 69 73 20 74 79   prevent this ty
b2c0: 70 65 20 6f 66 20 69 73 73 75 65 20 66 72 6f 6d  pe of issue from
b2d0: 20 68 61 70 70 65 6e 69 6e 67 20 61 67 61 69 6e   happening again
b2e0: 2e 20 46 69 78 20 66 6f 72 20 5b 37 33 37 63 61  . Fix for [737ca
b2f0: 34 66 66 37 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  4ff74].</li>..  
b300: 20 20 3c 6c 69 3e 46 6f 72 6d 61 6c 6c 79 20 73    <li>Formally s
b310: 75 70 70 6f 72 74 20 74 68 65 20 53 51 4c 20 74  upport the SQL t
b320: 79 70 65 20 6e 61 6d 65 20 42 4f 4f 4c 45 41 4e  ype name BOOLEAN
b330: 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20   in addition to 
b340: 42 4f 4f 4c 2e 20 46 69 78 20 66 6f 72 20 5b 35  BOOL. Fix for [5
b350: 34 34 64 62 61 30 61 32 66 5d 2e 3c 2f 6c 69 3e  44dba0a2f].</li>
b360: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73  ..    <li>Make s
b370: 75 72 65 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ure the SQLiteCo
b380: 6e 76 65 72 74 2e 54 79 70 65 4e 61 6d 65 54 6f  nvert.TypeNameTo
b390: 44 62 54 79 70 65 20 6d 65 74 68 6f 64 20 69 73  DbType method is
b3a0: 20 74 68 72 65 61 64 2d 73 61 66 65 2e 20 46 69   thread-safe. Fi
b3b0: 78 20 66 6f 72 20 5b 38 34 37 31 38 65 37 39 66  x for [84718e79f
b3c0: 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  a].</li>..</ul>.
b3d0: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
b3e0: 2e 37 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20  .76.0 - October 
b3f0: 34 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  4, 2011</b>..</p
b400: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
b410: 3e 50 72 65 76 65 6e 74 20 74 68 65 20 64 6f 6d  >Prevent the dom
b420: 61 69 6e 20 75 6e 6c 6f 61 64 20 65 76 65 6e 74  ain unload event
b430: 20 68 61 6e 64 6c 65 72 20 69 6e 20 53 51 4c 69   handler in SQLi
b440: 74 65 4c 6f 67 20 66 72 6f 6d 20 62 65 69 6e 67  teLog from being
b450: 20 72 65 67 69 73 74 65 72 65 64 20 6d 75 6c 74   registered mult
b460: 69 70 6c 65 20 74 69 6d 65 73 2e 20 46 69 78 20  iple times. Fix 
b470: 66 6f 72 20 5b 30 64 35 62 31 65 66 33 36 32 5d  for [0d5b1ef362]
b480: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b490: 53 74 6f 70 20 61 6c 6c 6f 77 69 6e 67 20 6e 6f  Stop allowing no
b4a0: 6e 2d 64 65 66 61 75 6c 74 20 61 70 70 6c 69 63  n-default applic
b4b0: 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 73 20 74 6f  ation domains to
b4c0: 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20   initialize the 
b4d0: 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e  SQLiteLog class.
b4e0: 20 46 69 78 20 66 6f 72 20 5b 61 63 34 37 64 64   Fix for [ac47dd
b4f0: 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  230a].</li>..</u
b500: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
b510: 31 2e 30 2e 37 35 2e 30 20 2d 20 4f 63 74 6f 62  1.0.75.0 - Octob
b520: 65 72 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  er 3, 2011</b>..
b530: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
b540: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
b550: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
b560: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
b570: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 38 2e  eleaselog/3_7_8.
b580: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
b590: 2e 38 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .8</a>.</li>..  
b5a0: 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e    <li>More enhan
b5b0: 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62  cements to the b
b5c0: 75 69 6c 64 20 73 79 73 74 65 6d 2e 3c 2f 6c 69  uild system.</li
b5d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6f  >..    <li>Add o
b5e0: 66 66 69 63 69 61 6c 20 3c 61 20 68 72 65 66 3d  fficial <a href=
b5f0: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67  "https://www.nug
b600: 65 74 2e 6f 72 67 2f 22 3e 4e 75 47 65 74 3c 2f  et.org/">NuGet</
b610: 61 3e 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20  a> packages for 
b620: 78 38 36 20 61 6e 64 20 78 36 34 2e 3c 2f 6c 69  x86 and x64.</li
b630: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 43  >..    <li>Add C
b640: 68 61 6e 67 65 73 20 61 6e 64 20 4c 61 73 74 49  hanges and LastI
b650: 6e 73 65 72 74 52 6f 77 49 64 20 70 72 6f 70 65  nsertRowId prope
b660: 72 74 69 65 73 20 74 6f 20 74 68 65 20 63 6f 6e  rties to the con
b670: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
b680: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
b690: 70 6f 72 74 20 6d 6f 72 65 20 66 6f 72 6d 61 74  port more format
b6a0: 73 20 77 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e  s when convertin
b6b0: 67 20 64 61 74 61 20 66 72 6f 6d 2f 74 6f 20 74  g data from/to t
b6c0: 68 65 20 44 61 74 65 54 69 6d 65 20 74 79 70 65  he DateTime type
b6d0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b6e0: 4d 61 6b 65 20 61 6c 6c 20 74 68 65 20 61 73 73  Make all the ass
b6f0: 65 6d 62 6c 79 20 76 65 72 73 69 6f 6e 69 6e 67  embly versioning
b700: 20 61 74 74 72 69 62 75 74 65 73 20 63 6f 6e 73   attributes cons
b710: 69 73 74 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20  istent.</li>..  
b720: 20 20 3c 6c 69 3e 41 64 64 20 75 6e 69 74 20 74    <li>Add unit t
b730: 65 73 74 69 6e 67 20 69 6e 66 72 61 73 74 72 75  esting infrastru
b740: 63 74 75 72 65 20 75 73 69 6e 67 20 3c 61 20 68  cture using <a h
b750: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 65 61 67 6c  ref="http://eagl
b760: 65 2e 74 6f 2f 22 3e 45 61 67 6c 65 3c 2f 61 3e  e.to/">Eagle</a>
b770: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b780: 49 6e 74 65 67 72 61 74 65 20 61 6c 6c 20 6c 65  Integrate all le
b790: 67 61 63 79 20 75 6e 69 74 20 74 65 73 74 73 2c  gacy unit tests,
b7a0: 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 26   including the &
b7b0: 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 26 71 75  quot;testlinq&qu
b7c0: 6f 74 3b 20 70 72 6f 6a 65 63 74 2c 20 69 6e 74  ot; project, int
b7d0: 6f 20 74 68 65 20 6e 65 77 20 74 65 73 74 20 73  o the new test s
b7e0: 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  uite.</li>..    
b7f0: 3c 6c 69 3e 41 64 64 20 70 72 6f 6a 65 63 74 73  <li>Add projects
b800: 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 69 6e   to build the in
b810: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 73  terop assembly s
b820: 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64  tatically linked
b830: 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c 20 43   to the Visual C
b840: 2b 2b 20 72 75 6e 74 69 6d 65 2e 20 46 69 78 20  ++ runtime. Fix 
b850: 66 6f 72 20 5b 35 33 66 30 63 35 63 62 66 36 5d  for [53f0c5cbf6]
b860: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b870: 41 64 64 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c  Add SQLITE_ENABL
b880: 45 5f 53 54 41 54 32 20 63 6f 6d 70 69 6c 65 2d  E_STAT2 compile-
b890: 74 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74  time option to t
b8a0: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
b8b0: 62 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 37 34  bly. Fix for [74
b8c0: 38 30 37 66 62 66 32 37 5d 2e 3c 2f 6c 69 3e 0d  807fbf27].</li>.
b8d0: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 6d 75 74  .    <li>Fix mut
b8e0: 65 78 20 69 73 73 75 65 73 20 65 78 70 6f 73 65  ex issues expose
b8f0: 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74  d when running t
b900: 68 65 20 74 65 73 74 20 73 75 69 74 65 20 77 69  he test suite wi
b910: 74 68 20 74 68 65 20 64 65 62 75 67 20 76 65 72  th the debug ver
b920: 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e 3c  sion of SQLite.<
b930: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
b940: 78 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e  x transaction en
b950: 6c 69 73 74 6d 65 6e 74 20 77 68 65 6e 20 72 65  listment when re
b960: 70 65 61 74 65 64 20 61 74 74 65 6d 70 74 73 20  peated attempts 
b970: 61 72 65 20 6d 61 64 65 20 74 6f 20 65 6e 6c 69  are made to enli
b980: 73 74 20 69 6e 20 74 68 65 20 73 61 6d 65 20 74  st in the same t
b990: 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78 20  ransaction. Fix 
b9a0: 66 6f 72 20 5b 63 63 66 61 36 39 66 63 33 32 5d  for [ccfa69fc32]
b9b0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b9c0: 53 75 70 70 6f 72 74 20 74 68 65 20 53 51 4c 49  Support the SQLI
b9d0: 54 45 5f 46 43 4e 54 4c 5f 57 49 4e 33 32 5f 41  TE_FCNTL_WIN32_A
b9e0: 56 5f 52 45 54 52 59 20 66 69 6c 65 20 63 6f 6e  V_RETRY file con
b9f0: 74 72 6f 6c 20 74 6f 20 6d 69 74 69 67 61 74 65  trol to mitigate
ba00: 20 74 68 65 20 69 6d 70 61 63 74 20 6f 66 20 66   the impact of f
ba10: 69 6c 65 20 73 68 61 72 69 6e 67 20 76 69 6f 6c  ile sharing viol
ba20: 61 74 69 6f 6e 73 20 63 61 75 73 65 64 20 62 79  ations caused by
ba30: 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73   external proces
ba40: 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ses.</li>..    <
ba50: 6c 69 3e 52 65 66 61 63 74 6f 72 20 74 68 65 20  li>Refactor the 
ba60: 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63  logging interfac
ba70: 65 20 74 6f 20 62 65 20 74 68 72 65 61 64 2d 73  e to be thread-s
ba80: 61 66 65 20 61 6e 64 20 73 65 6c 66 2d 69 6e 69  afe and self-ini
ba90: 74 69 61 6c 69 7a 69 6e 67 2e 3c 2f 6c 69 3e 0d  tializing.</li>.
baa0: 0a 20 20 20 20 3c 6c 69 3e 53 68 75 74 64 6f 77  .    <li>Shutdow
bab0: 6e 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74  n the SQLite nat
bac0: 69 76 65 20 69 6e 74 65 72 66 61 63 65 20 77 68  ive interface wh
bad0: 65 6e 20 74 68 65 20 41 70 70 44 6f 6d 61 69 6e  en the AppDomain
bae0: 20 69 73 20 62 65 69 6e 67 20 75 6e 6c 6f 61 64   is being unload
baf0: 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 62 34 61  ed. Fix for [b4a
bb00: 37 64 64 63 38 33 66 5d 2e 3c 2f 6c 69 3e 0d 0a  7ddc83f].</li>..
bb10: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
bb20: 53 6b 69 70 20 6f 70 65 72 61 74 69 6f 6e 20 66  Skip operation f
bb30: 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20 4f 46  or LINQ using OF
bb40: 46 53 45 54 2e 20 46 69 78 20 66 6f 72 20 5b 38  FSET. Fix for [8
bb50: 62 37 64 31 37 39 63 33 63 5d 2e 3c 2f 6c 69 3e  b7d179c3c].</li>
bb60: 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  ..    <li>Suppor
bb70: 74 20 45 6e 64 73 57 69 74 68 20 6f 70 65 72 61  t EndsWith opera
bb80: 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73  tion for LINQ us
bb90: 69 6e 67 20 53 55 42 53 54 52 2e 20 46 69 78 20  ing SUBSTR. Fix 
bba0: 66 6f 72 20 5b 35 39 65 64 63 31 30 31 38 62 5d  for [59edc1018b]
bbb0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
bbc0: 53 75 70 70 6f 72 74 20 61 6c 6c 20 53 51 4c 69  Support all SQLi
bbd0: 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 73  te journal modes
bbe0: 2e 20 46 69 78 20 66 6f 72 20 5b 34 34 38 64 36  . Fix for [448d6
bbf0: 36 33 64 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  63d11].</li>..  
bc00: 20 20 3c 6c 69 3e 44 6f 20 6e 6f 74 20 74 68 72    <li>Do not thr
bc10: 6f 77 20 65 78 63 65 70 74 69 6f 6e 73 20 77 68  ow exceptions wh
bc20: 65 6e 20 64 69 73 70 6f 73 69 6e 67 20 53 51 4c  en disposing SQL
bc30: 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 20 46  iteDataReader. F
bc40: 69 78 20 66 6f 72 20 5b 65 31 62 32 65 30 66 37  ix for [e1b2e0f7
bc50: 36 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  69].</li>..    <
bc60: 6c 69 3e 54 68 65 20 52 45 41 4c 20 74 79 70 65  li>The REAL type
bc70: 20 73 68 6f 75 6c 64 20 62 65 20 6d 61 70 70 65   should be mappe
bc80: 64 20 74 6f 20 53 79 73 74 65 6d 2e 44 6f 75 62  d to System.Doub
bc90: 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 32 63 36  le. Fix for [2c6
bca0: 33 30 62 66 66 61 37 5d 20 61 6e 64 20 5b 62 30  30bffa7] and [b0
bcb0: 61 35 39 39 30 66 34 38 5d 2e 3c 2f 6c 69 3e 0d  a5990f48].</li>.
bcc0: 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f  .    <li>Minor o
bcd0: 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47  ptimization to G
bce0: 65 74 50 61 72 61 6d 56 61 6c 75 65 42 79 74 65  etParamValueByte
bcf0: 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 32 30  s(). Fix for [20
bd00: 31 31 32 38 63 63 38 38 5d 2e 3c 2f 6c 69 3e 0d  1128cc88].</li>.
bd10: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
bd20: 20 74 68 65 20 4f 4e 20 55 50 44 41 54 45 2c 20   the ON UPDATE, 
bd30: 4f 4e 20 44 45 4c 45 54 45 2c 20 61 6e 64 20 4d  ON DELETE, and M
bd40: 41 54 43 48 20 63 6c 61 75 73 65 20 69 6e 66 6f  ATCH clause info
bd50: 72 6d 61 74 69 6f 6e 20 77 68 65 6e 20 67 65 6e  rmation when gen
bd60: 65 72 61 74 69 6e 67 20 73 63 68 65 6d 61 20 6d  erating schema m
bd70: 65 74 61 64 61 74 61 20 66 6f 72 20 66 6f 72 65  etadata for fore
bd80: 69 67 6e 20 6b 65 79 73 2e 20 50 61 72 74 69 61  ign keys. Partia
bd90: 6c 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31  l fix for [b2261
bda0: 34 37 62 33 37 5d 2e 20 56 53 20 64 65 73 69 67  47b37]. VS desig
bdb0: 6e 65 72 20 63 68 61 6e 67 65 73 20 61 72 65 20  ner changes are 
bdc0: 6e 6f 74 20 79 65 74 20 74 65 73 74 65 64 2e 3c  not yet tested.<
bdd0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
bde0: 78 20 69 6e 63 6f 72 72 65 63 74 20 72 65 73 6f  x incorrect reso
bdf0: 75 72 63 65 20 6e 61 6d 65 20 66 6f 72 20 53 52  urce name for SR
be00: 2e 72 65 73 78 20 69 6e 20 74 68 65 20 6d 69 78  .resx in the mix
be10: 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79  ed-mode assembly
be20: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
be30: 52 65 64 75 63 65 20 74 68 65 20 6e 75 6d 62 65  Reduce the numbe
be40: 72 20 6f 66 20 53 74 72 69 6e 67 2e 43 6f 6d 70  r of String.Comp
be50: 61 72 65 28 29 20 63 61 6c 6c 73 20 69 6e 20 74  are() calls in t
be60: 68 65 20 68 6f 74 20 70 61 74 68 20 66 6f 72 20  he hot path for 
be70: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78  SQLiteCommand.Ex
be80: 65 63 75 74 65 52 65 61 64 65 72 28 29 2e 3c 2f  ecuteReader().</
be90: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
bea0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 34 2e 30  .    <b>1.0.74.0
beb0: 20 2d 20 4a 75 6c 79 20 34 2c 20 32 30 31 31 3c   - July 4, 2011<
bec0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
bed0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
bee0: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
bef0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
bf00: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
bf10: 5f 37 5f 37 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c  _7_7_1.html">SQL
bf20: 69 74 65 20 33 2e 37 2e 37 2e 31 3c 2f 61 3e 2e  ite 3.7.7.1</a>.
bf30: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
bf40: 69 78 20 69 6e 63 6f 72 72 65 63 74 20 68 61 72  ix incorrect har
bf50: 64 2d 63 6f 64 65 64 20 2e 4e 45 54 20 46 72 61  d-coded .NET Fra
bf60: 6d 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20 69  mework version i
bf70: 6e 66 6f 72 6d 61 74 69 6f 6e 20 53 51 4c 69 74  nformation SQLit
bf80: 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73  eFactory_Linq.cs
bf90: 20 74 68 61 74 20 77 61 73 20 63 61 75 73 69 6e   that was causin
bfa0: 67 20 49 53 65 72 76 69 63 65 50 72 6f 76 69 64  g IServiceProvid
bfb0: 65 72 2e 47 65 74 53 65 72 76 69 63 65 20 74 6f  er.GetService to
bfc0: 20 66 61 69 6c 20 77 68 65 6e 20 72 75 6e 6e 69   fail when runni
bfd0: 6e 67 20 61 67 61 69 6e 73 74 20 74 68 65 20 2e  ng against the .
bfe0: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 33 2e  NET Framework 3.
bff0: 35 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  5.</li>..    <li
c000: 3e 46 69 78 20 61 6c 6c 20 58 4d 4c 20 64 6f 63  >Fix all XML doc
c010: 75 6d 65 6e 74 61 74 69 6f 6e 20 77 61 72 6e 69  umentation warni
c020: 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ngs.</li>..    <
c030: 6c 69 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f  li>Restore suppo
c040: 72 74 20 66 6f 72 20 74 68 65 20 6d 69 78 65 64  rt for the mixed
c050: 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 20 28  -mode assembly (
c060: 69 2e 65 2e 20 74 68 65 20 6f 6e 65 20 74 68 61  i.e. the one tha
c070: 74 20 63 61 6e 20 62 65 20 72 65 67 69 73 74 65  t can be registe
c080: 72 65 64 20 69 6e 20 74 68 65 20 47 6c 6f 62 61  red in the Globa
c090: 6c 20 41 73 73 65 6d 62 6c 79 20 43 61 63 68 65  l Assembly Cache
c0a0: 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ).</li>..    <li
c0b0: 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f 72 74  >Restore support
c0c0: 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74   for the Compact
c0d0: 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e   Framework.</li>
c0e0: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  ..    <li>Remove
c0f0: 20 75 6e 75 73 65 64 20 26 71 75 6f 74 3b 75 73   unused &quot;us
c100: 69 6e 67 26 71 75 6f 74 3b 20 73 74 61 74 65 6d  ing&quot; statem
c110: 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 53 79  ents from the Sy
c120: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
c130: 20 61 6e 64 20 53 79 73 74 65 6d 2e 44 61 74 61   and System.Data
c140: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 70 72 6f  .SQLite.Linq pro
c150: 6a 65 63 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  jects.</li>..   
c160: 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 68 61 72 64   <li>Remove hard
c170: 2d 63 6f 64 65 64 20 53 79 73 74 65 6d 2e 44 61  -coded System.Da
c180: 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76  ta.SQLite.Linq v
c190: 65 72 73 69 6f 6e 20 66 72 6f 6d 20 53 51 4c 69  ersion from SQLi
c1a0: 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63  teFactory_Linq.c
c1b0: 73 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  s</li>..    <li>
c1c0: 4d 6f 64 69 66 79 20 74 68 65 20 73 65 74 75 70  Modify the setup
c1d0: 20 74 6f 20 73 75 70 70 6f 72 74 20 62 75 6e 64   to support bund
c1e0: 6c 65 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e  led packages (i.
c1f0: 65 2e 20 77 69 74 68 20 74 68 65 20 6d 69 78 65  e. with the mixe
c200: 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 29  d-mode assembly)
c210: 20 61 6e 64 20 73 74 61 6e 64 61 72 64 20 70 61   and standard pa
c220: 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77 69 74  ckages (i.e. wit
c230: 68 20 74 68 65 20 6d 61 6e 61 67 65 64 20 61 73  h the managed as
c240: 73 65 6d 62 6c 79 20 73 65 70 61 72 61 74 65 20  sembly separate 
c250: 66 72 6f 6d 20 74 68 65 20 6e 61 74 69 76 65 20  from the native 
c260: 69 6e 74 65 72 6f 70 20 6c 69 62 72 61 72 79 29  interop library)
c270: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
c280: 44 69 73 61 62 6c 65 20 74 68 65 20 61 62 69 6c  Disable the abil
c290: 69 74 79 20 74 6f 20 72 65 67 69 73 74 65 72 20  ity to register 
c2a0: 77 69 74 68 20 74 68 65 20 47 6c 6f 62 61 6c 20  with the Global 
c2b0: 41 73 73 65 6d 62 6c 79 20 43 61 63 68 65 20 69  Assembly Cache i
c2c0: 6e 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 73  n the standard s
c2d0: 65 74 75 70 20 70 61 63 6b 61 67 65 20 28 69 2e  etup package (i.
c2e0: 65 2e 20 69 74 20 69 73 20 61 76 61 69 6c 61 62  e. it is availab
c2f0: 6c 65 20 69 6e 20 74 68 65 20 62 75 6e 64 6c 65  le in the bundle
c300: 64 20 73 65 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f  d setup only).</
c310: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d  li>..    <li>Rem
c320: 6f 76 65 20 50 41 54 48 20 6d 6f 64 69 66 69 63  ove PATH modific
c330: 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 73  ation from the s
c340: 65 74 75 70 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  etup.</li>..    
c350: 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e  <li>Modify the n
c360: 61 6d 69 6e 67 20 73 63 68 65 6d 65 20 66 6f 72  aming scheme for
c370: 20 74 68 65 20 73 6f 75 72 63 65 2c 20 73 65 74   the source, set
c380: 75 70 2c 20 61 6e 64 20 62 69 6e 61 72 79 20 70  up, and binary p
c390: 61 63 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f 77  ackages to allow
c3a0: 20 66 6f 72 20 74 68 65 20 6e 65 63 65 73 73 61   for the necessa
c3b0: 72 79 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69  ry variants.</li
c3c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68  >..    <li>In th
c3d0: 65 20 62 75 69 6c 64 20 61 75 74 6f 6d 61 74 69  e build automati
c3e0: 6f 6e 2c 20 61 74 74 65 6d 70 74 20 74 6f 20 61  on, attempt to a
c3f0: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 74  utomatically det
c400: 65 63 74 20 69 66 20 56 69 73 75 61 6c 20 53 74  ect if Visual St
c410: 75 64 69 6f 20 32 30 30 38 20 61 6e 64 2f 6f 72  udio 2008 and/or
c420: 20 32 30 31 30 20 61 72 65 20 69 6e 73 74 61 6c   2010 are instal
c430: 6c 65 64 20 61 6e 64 20 73 75 70 70 6f 72 74 20  led and support 
c440: 62 75 69 6c 64 69 6e 67 20 62 69 6e 61 72 69 65  building binarie
c450: 73 20 66 6f 72 20 62 6f 74 68 20 61 74 20 6f 6e  s for both at on
c460: 63 65 2c 20 77 68 65 6e 20 61 76 61 69 6c 61 62  ce, when availab
c470: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  le.</li>..    <l
c480: 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20 61 75  i>Add release au
c490: 74 6f 6d 61 74 69 6f 6e 20 74 6f 20 62 75 69 6c  tomation to buil
c4a0: 64 20 74 68 65 20 73 6f 75 72 63 65 2c 20 73 65  d the source, se
c4b0: 74 75 70 2c 20 61 6e 64 20 62 69 6e 61 72 79 20  tup, and binary 
c4c0: 70 61 63 6b 61 67 65 73 20 69 6e 20 61 6c 6c 20  packages in all 
c4d0: 73 75 70 70 6f 72 74 65 64 20 62 75 69 6c 64 20  supported build 
c4e0: 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a  variants.</li>..
c4f0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20      <li>Add the 
c500: 74 65 73 74 6c 69 6e 71 20 70 72 6f 6a 65 63 74  testlinq project
c510: 20 74 6f 20 74 68 65 20 6e 65 77 20 62 75 69 6c   to the new buil
c520: 64 20 73 79 73 74 65 6d 20 61 6e 64 20 6d 61 6b  d system and mak
c530: 65 20 69 74 20 77 6f 72 6b 20 70 72 6f 70 65 72  e it work proper
c540: 6c 79 20 77 69 74 68 20 56 69 73 75 61 6c 20 53  ly with Visual S
c550: 74 75 64 69 6f 20 32 30 30 38 20 61 6e 64 20 32  tudio 2008 and 2
c560: 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  010.</li>..</ul>
c570: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
c580: 37 33 2e 30 20 2d 20 4a 75 6e 65 20 32 2c 20 32  73.0 - June 2, 2
c590: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
c5a0: 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74  ul>..  <li>Updat
c5b0: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
c5c0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
c5d0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
c5e0: 2f 33 5f 37 5f 36 5f 33 2e 68 74 6d 6c 22 3e 53  /3_7_6_3.html">S
c5f0: 51 4c 69 74 65 20 33 2e 37 2e 36 2e 33 3c 2f 61  QLite 3.7.6.3</a
c600: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d  >.</li>..  <li>M
c610: 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f  inor optimizatio
c620: 6e 20 74 6f 20 47 65 74 42 79 74 65 73 28 29 2e  n to GetBytes().
c630: 20 46 69 78 20 66 6f 72 20 5b 38 63 31 36 35 30   Fix for [8c1650
c640: 34 38 32 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  482e].</li>..  <
c650: 6c 69 3e 55 70 64 61 74 65 20 76 61 72 69 6f 75  li>Update variou
c660: 73 20 61 73 73 65 6d 62 6c 79 20 69 6e 66 6f 72  s assembly infor
c670: 6d 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 2e  mation settings.
c680: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 72  </li>..  <li>Cor
c690: 72 65 63 74 20 53 79 73 74 65 6d 2e 44 61 74 61  rect System.Data
c6a0: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72  .SQLite.Linq ver
c6b0: 73 69 6f 6e 20 61 6e 64 20 72 65 73 6f 75 72 63  sion and resourc
c6c0: 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 46  e information. F
c6d0: 69 78 20 66 6f 72 20 5b 36 34 38 39 63 35 61 33  ix for [6489c5a3
c6e0: 39 36 5d 20 61 6e 64 20 5b 31 33 33 64 61 66 35  96] and [133daf5
c6f0: 30 64 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  0d6].</li>..  <l
c700: 69 3e 4d 6f 76 65 64 20 6c 6f 67 20 68 61 6e 64  i>Moved log hand
c710: 6c 65 72 20 66 72 6f 6d 20 53 51 4c 69 74 65 43  ler from SQLiteC
c720: 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74  onnection object
c730: 20 74 6f 20 53 51 4c 69 74 65 46 61 63 74 6f 72   to SQLiteFactor
c740: 79 20 6f 62 6a 65 63 74 20 74 6f 20 70 72 65 76  y object to prev
c750: 65 6e 74 20 69 66 20 66 72 6f 6d 20 62 65 69 6e  ent if from bein
c760: 67 20 70 72 65 6d 61 74 75 72 65 6c 79 20 47 43  g prematurely GC
c770: 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  ed.</li>..  <li>
c780: 57 65 20 73 68 6f 75 6c 64 20 62 6c 6f 63 6b 20  We should block 
c790: 78 36 34 20 69 6e 73 74 61 6c 6c 73 20 6f 6e 20  x64 installs on 
c7a0: 78 38 36 20 61 6e 64 20 77 65 20 73 68 6f 75 6c  x86 and we shoul
c7b0: 64 20 69 6e 73 74 61 6c 6c 20 6e 61 74 69 76 65  d install native
c7c0: 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 73 65 74   only if the set
c7d0: 75 70 20 70 61 63 6b 61 67 65 20 69 74 73 65 6c  up package itsel
c7e0: 66 20 69 73 20 6e 61 74 69 76 65 2e 20 46 69 78  f is native. Fix
c7f0: 20 66 6f 72 20 5b 65 30 35 38 63 65 31 35 36 65   for [e058ce156e
c800: 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ].</li>..</ul>..
c810: 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 32  <p>..  <b>1.0.72
c820: 2e 30 20 2d 20 4d 61 79 20 31 2c 20 32 30 31 31  .0 - May 1, 2011
c830: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
c840: 0d 0a 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20  ..  <li>Add the 
c850: 63 6f 72 72 65 63 74 20 64 69 72 65 63 74 6f 72  correct director
c860: 79 20 74 6f 20 74 68 65 20 70 61 74 68 2e 20 46  y to the path. F
c870: 69 78 20 66 6f 72 20 5b 35 30 35 31 35 61 30 63  ix for [50515a0c
c880: 38 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  8e].</li>..</ul>
c890: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
c8a0: 37 31 2e 30 20 2d 20 41 70 72 69 6c 20 32 37 2c  71.0 - April 27,
c8b0: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
c8c0: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64  .<ul>..  <li>Upd
c8d0: 61 74 65 64 20 74 6f 20 53 51 4c 69 74 65 20 33  ated to SQLite 3
c8e0: 2e 37 2e 36 2b 20 3c 61 20 68 72 65 66 3d 22 68  .7.6+ <a href="h
c8f0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
c900: 65 2e 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 31  e.org/src/info/1
c910: 62 64 31 34 38 34 63 64 37 22 3e 5b 31 62 64 31  bd1484cd7">[1bd1
c920: 34 38 34 63 64 37 5d 3c 2f 61 3e 20 74 6f 20 67  484cd7]</a> to g
c930: 65 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 57 69  et additional Wi
c940: 6e 64 6f 77 73 20 65 72 72 6f 72 20 6c 6f 67 67  ndows error logg
c950: 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  ing.</li>..  <li
c960: 3e 55 70 64 61 74 65 64 20 73 65 74 75 70 20 74  >Updated setup t
c970: 6f 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 64 64  o optionally add
c980: 20 69 6e 73 74 61 6c 6c 20 64 69 72 65 63 74 6f   install directo
c990: 72 79 20 74 6f 20 50 41 54 48 20 69 66 20 47 41  ry to PATH if GA
c9a0: 43 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 65  C option selecte
c9b0: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  d.</li>..</ul>..
c9c0: 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 30  <p>..  <b>1.0.70
c9d0: 2e 30 20 2d 20 41 70 72 69 6c 20 32 32 2c 20 32  .0 - April 22, 2
c9e0: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
c9f0: 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64 65 64  ul>..  <li>Added
ca00: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 71 6c   support for sql
ca10: 69 74 65 33 5f 65 78 74 65 6e 64 65 64 5f 72 65  ite3_extended_re
ca20: 73 75 6c 74 5f 63 6f 64 65 73 28 29 2c 20 73 71  sult_codes(), sq
ca30: 6c 69 74 65 33 5f 65 72 72 63 6f 64 65 28 29 2c  lite3_errcode(),
ca40: 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 65 78 74   and sqlite3_ext
ca50: 65 6e 64 65 64 5f 65 72 72 63 6f 64 65 28 29 20  ended_errcode() 
ca60: 76 69 61 20 53 65 74 45 78 74 65 6e 64 65 64 52  via SetExtendedR
ca70: 65 73 75 6c 74 43 6f 64 65 73 28 29 2c 20 52 65  esultCodes(), Re
ca80: 73 75 6c 74 43 6f 64 65 28 29 2c 20 61 6e 64 20  sultCode(), and 
ca90: 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f  ExtendedResultCo
caa0: 64 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  de().</li>..  <l
cab0: 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
cac0: 66 6f 72 20 53 51 4c 49 54 45 5f 43 4f 4e 46 49  for SQLITE_CONFI
cad0: 47 5f 4c 4f 47 20 76 69 61 20 53 51 4c 69 74 65  G_LOG via SQLite
cae0: 4c 6f 67 45 76 65 6e 74 48 61 6e 64 6c 65 72 28  LogEventHandler(
caf0: 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ).</li>..</ul>..
cb00: 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 36 39  <p>..  <b>1.0.69
cb10: 2e 30 20 2d 20 41 70 72 69 6c 20 31 32 2c 20 32  .0 - April 12, 2
cb20: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
cb30: 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64 65 20  ul>..  <li>Code 
cb40: 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20 68 72  merge with <a hr
cb50: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
cb60: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
cb70: 73 65 6c 6f 67 2f 33 5f 37 5f 36 2e 68 74 6d 6c  selog/3_7_6.html
cb80: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 36 3c 2f  ">SQLite 3.7.6</
cb90: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  a>.</li>..  <li>
cba0: 4e 65 77 20 56 53 32 30 30 38 20 61 6e 64 20 56  New VS2008 and V
cbb0: 53 32 30 31 30 20 73 6f 6c 75 74 69 6f 6e 20 66  S2010 solution f
cbc0: 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  iles.</li>..  <l
cbd0: 69 3e 42 75 69 6c 64 20 61 6e 64 20 70 61 63 6b  i>Build and pack
cbe0: 61 67 69 6e 67 20 61 75 74 6f 6d 61 74 69 6f 6e  aging automation
cbf0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65  .</li>..  <li>Ne
cc00: 77 20 49 6e 6e 6f 20 53 65 74 75 70 20 66 69 6c  w Inno Setup fil
cc10: 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  es.</li>..  <li>
cc20: 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  Designer support
cc30: 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20 72   currently not r
cc40: 65 61 64 79 20 66 6f 72 20 72 65 6c 65 61 73 65  eady for release
cc50: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
cc60: 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 36 38 2e  p>..  <b>1.0.68.
cc70: 30 20 2d 20 46 65 62 72 75 61 72 79 20 32 30 31  0 - February 201
cc80: 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  1</b>..</p>..<ul
cc90: 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65  >..  <li>Code me
cca0: 72 67 65 20 77 69 74 68 20 3c 61 20 68 72 65 66  rge with <a href
ccb0: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
ccc0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
ccd0: 6c 6f 67 2f 33 5f 37 5f 35 2e 68 74 6d 6c 22 3e  log/3_7_5.html">
cce0: 53 51 4c 69 74 65 20 33 2e 37 2e 35 3c 2f 61 3e  SQLite 3.7.5</a>
ccf0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f  .</li>..  <li>Co
cd00: 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e  ntinuing work on
cd10: 20 73 75 70 70 6f 72 74 69 6e 67 20 56 69 73 75   supporting Visu
cd20: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30 2e 3c  al Studio 2010.<
cd30: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c  /li>..</ul>....<
cd40: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 37 2e 30 20  p>..<b>1.0.67.0 
cd50: 2d 20 4a 61 6e 75 61 72 79 20 33 2c 20 32 30 31  - January 3, 201
cd60: 31 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  1</b></p>..<ul>.
cd70: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
cd80: 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 68 74  with <a href="ht
cd90: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
cda0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
cdb0: 33 5f 37 5f 34 2e 68 74 6d 6c 22 3e 53 51 4c 69  3_7_4.html">SQLi
cdc0: 74 65 20 33 2e 37 2e 34 3c 2f 61 3e 2e 3c 2f 6c  te 3.7.4</a>.</l
cdd0: 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69  i>..<li>Continui
cde0: 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f  ng work on suppo
cdf0: 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75  rting Visual Stu
ce00: 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a  dio 2010.</li>..
ce10: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
ce20: 2e 30 2e 36 36 2e 31 20 2d 20 41 75 67 75 73 74  .0.66.1 - August
ce30: 20 31 2c 20 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e   1, 2010</b></p>
ce40: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
ce50: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
ce60: 74 65 20 33 2e 37 2e 30 2e 31 3c 2f 6c 69 3e 0d  te 3.7.0.1</li>.
ce70: 0a 3c 6c 69 3e 52 65 2d 65 6e 61 62 6c 65 64 20  .<li>Re-enabled 
ce80: 56 53 32 30 30 35 20 64 65 73 69 67 6e 65 72 20  VS2005 designer 
ce90: 73 75 70 70 6f 72 74 2c 20 62 72 6f 6b 65 6e 20  support, broken 
cea0: 69 6e 20 70 72 65 76 69 6f 75 73 20 76 65 72 73  in previous vers
ceb0: 69 6f 6e 73 20 64 75 72 69 6e 67 20 74 68 65 20  ions during the 
cec0: 32 30 30 38 0d 0a 74 72 61 6e 73 69 74 69 6f 6e  2008..transition
ced0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65  </li>..<li>Imple
cee0: 6d 65 6e 74 65 64 20 6e 65 77 20 66 6f 72 6d 73  mented new forms
cef0: 20 6f 66 20 54 61 6b 65 2f 53 6b 69 70 20 69 6e   of Take/Skip in
cf00: 20 74 68 65 20 45 46 20 66 72 61 6d 65 77 6f 72   the EF framewor
cf10: 6b 20 63 6f 75 72 74 65 73 79 20 6a 6c 73 61 6e  k courtesy jlsan
cf20: 74 69 61 67 6f 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tiago</li>..<li>
cf30: 41 64 64 65 64 20 22 46 6f 72 65 69 67 6e 20 4b  Added "Foreign K
cf40: 65 79 73 22 20 74 6f 20 74 68 65 20 63 6f 6e 6e  eys" to the conn
cf50: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61  ection string pa
cf60: 72 61 6d 65 74 65 72 73 3c 2f 6c 69 3e 0d 0a 3c  rameters</li>..<
cf70: 6c 69 3e 41 64 64 65 64 20 74 68 65 20 54 72 75  li>Added the Tru
cf80: 6e 63 61 74 65 20 6f 70 74 69 6f 6e 20 74 6f 20  ncate option to 
cf90: 74 68 65 20 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65  the Journal Mode
cfa0: 73 20 65 6e 75 6d 65 72 61 74 69 6f 6e 3c 2f 6c  s enumeration</l
cfb0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
cfc0: 3c 62 3e 31 2e 30 2e 36 36 2e 30 20 2d 20 41 70  <b>1.0.66.0 - Ap
cfd0: 72 69 6c 20 31 38 2c 20 32 30 31 30 3c 2f 62 3e  ril 18, 2010</b>
cfe0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
cff0: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
d000: 53 51 4c 69 74 65 20 33 2e 36 2e 32 33 2e 31 3c  SQLite 3.6.23.1<
d010: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
d020: 61 20 62 75 67 20 69 6e 20 74 68 65 20 69 6e 73  a bug in the ins
d030: 74 61 6c 6c 65 72 20 74 68 61 74 20 61 63 63 69  taller that acci
d040: 64 65 6e 74 61 6c 6c 79 20 6d 6f 64 69 66 69 65  dentally modifie
d050: 64 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  d the machine.co
d060: 6e 66 69 67 20 6f 6e 0d 0a 2e 4e 45 54 20 76 65  nfig on...NET ve
d070: 72 73 69 6f 6e 73 20 70 72 69 6f 72 20 74 6f 20  rsions prior to 
d080: 32 2e 30 2c 20 69 6e 76 61 6c 69 64 69 6e 67 20  2.0, invaliding 
d090: 74 68 65 20 63 6f 6e 66 69 67 20 66 69 6c 65 2e  the config file.
d0a0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
d0b0: 20 49 4e 54 45 52 53 45 43 54 20 61 6e 64 20 45   INTERSECT and E
d0c0: 58 43 45 50 54 20 75 6e 69 6f 6e 20 71 75 65 72  XCEPT union quer
d0d0: 79 20 67 65 6e 65 72 61 74 69 6f 6e 20 69 6e 20  y generation in 
d0e0: 45 46 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  EF</li>..<li>Fix
d0f0: 65 64 20 61 6e 20 6f 75 74 20 6f 66 20 6d 65 6d  ed an out of mem
d100: 6f 72 79 20 65 72 72 6f 72 20 69 6e 20 74 68 65  ory error in the
d110: 20 74 72 69 67 67 65 72 20 64 65 73 69 67 6e 65   trigger designe
d120: 72 20 69 6e 20 63 61 73 65 73 20 77 68 65 72 65  r in cases where
d130: 20 61 20 57 48 45 4e 20 63 6c 61 75 73 65 0d 0a   a WHEN clause..
d140: 69 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 74  is used in the t
d150: 72 69 67 67 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75  rigger</li>..</u
d160: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
d170: 36 35 2e 30 20 2d 20 4a 75 6c 79 20 32 36 2c 20  65.0 - July 26, 
d180: 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2009</b></p>..<u
d190: 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
d1a0: 62 75 67 20 69 6e 20 74 68 65 20 65 6e 63 72 79  bug in the encry
d1b0: 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 74 6f 20  ption module to 
d1c0: 70 72 65 76 65 6e 74 20 61 20 64 6f 75 62 6c 65  prevent a double
d1d0: 20 66 72 65 65 28 29 20 77 68 65 6e 20 72 65 6b   free() when rek
d1e0: 65 79 69 6e 67 0d 0a 61 20 64 61 74 61 62 61 73  eying..a databas
d1f0: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
d200: 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
d210: 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c  encryption modul
d220: 65 20 77 68 65 6e 20 41 54 54 41 43 48 69 6e 67  e when ATTACHing
d230: 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 64 61   an encrypted da
d240: 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  tabase.</li>..<l
d250: 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 74  i>Incorporated t
d260: 68 65 20 57 69 6e 43 45 20 6c 6f 63 6b 69 6e 67  he WinCE locking
d270: 20 66 69 78 20 66 72 6f 6d 20 74 69 63 6b 65 74   fix from ticket
d280: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
d290: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
d2a0: 2f 63 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77  /cvstrac/tktview
d2b0: 3f 74 6e 3d 33 39 39 31 22 3e 0d 0a 23 33 39 39  ?tn=3991">..#399
d2c0: 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  1</a></li>..<li>
d2d0: 41 64 64 65 64 20 26 71 75 6f 74 3b 62 69 67 69  Added &quot;bigi
d2e0: 6e 74 26 71 75 6f 74 3b 20 74 6f 20 74 68 65 20  nt&quot; to the 
d2f0: 64 72 6f 70 64 6f 77 6e 20 69 6e 20 74 68 65 20  dropdown in the 
d300: 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 2c 20  table designer, 
d310: 70 6c 75 73 20 6f 74 68 65 72 20 6d 69 6e 6f 72  plus other minor
d320: 0d 0a 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  ..table designer
d330: 20 62 75 67 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d   bugfixes.</li>.
d340: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
d350: 31 2e 30 2e 36 34 2e 30 20 2d 20 4a 75 6c 79 20  1.0.64.0 - July 
d360: 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2009</b></p>.
d370: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
d380: 20 74 68 65 20 6d 69 73 73 69 6e 67 20 72 65 73   the missing res
d390: 6f 75 72 63 65 73 20 70 72 6f 62 6c 65 6d 20 66  ources problem f
d3a0: 72 6f 6d 20 74 68 65 20 36 33 20 72 65 6c 65 61  rom the 63 relea
d3b0: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  se.</li>..<li>Ad
d3c0: 64 65 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20  ded preliminary 
d3d0: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
d3e0: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
d3f0: 31 30 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c  10 beta.</li>..<
d400: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
d410: 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  n SQLiteCommand 
d420: 74 68 61 74 20 74 68 72 65 77 20 61 20 6e 75 6c  that threw a nul
d430: 6c 20 72 65 66 65 72 65 6e 63 65 20 65 78 63 65  l reference exce
d440: 70 74 69 6f 6e 20 77 68 65 6e 20 73 65 74 74 69  ption when setti
d450: 6e 67 0d 0a 74 68 65 20 54 72 61 6e 73 61 63 74  ng..the Transact
d460: 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 6e 75  ion object to nu
d470: 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66  ll.</li>..<li>If
d480: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
d490: 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61 63 74  n.EnlistTransact
d4a0: 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 6d 75  ion is called mu
d4b0: 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 66 6f 72  ltiple times for
d4c0: 20 74 68 65 20 73 61 6d 65 0d 0a 74 72 61 6e 73   the same..trans
d4d0: 61 63 74 69 6f 6e 20 73 63 6f 70 65 2c 20 6a 75  action scope, ju
d4e0: 73 74 20 72 65 74 75 72 6e 20 77 69 74 68 6f 75  st return withou
d4f0: 74 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 72  t throwing an er
d500: 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ror.</li>..</ul>
d510: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 33  ..<p>..<b>1.0.63
d520: 2e 30 20 2d 20 4a 75 6e 65 20 32 39 2c 20 32 30  .0 - June 29, 20
d530: 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  09</b></p>..<ul>
d540: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
d550: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36   with SQLite 3.6
d560: 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  .16</li>..<li>Ch
d570: 65 63 6b 20 74 68 65 20 61 75 74 6f 63 6f 6d 6d  eck the autocomm
d580: 69 74 20 6d 6f 64 65 20 6f 66 20 74 68 65 20 63  it mode of the c
d590: 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 77 68 69  onnection to whi
d5a0: 63 68 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  ch a transaction
d5b0: 20 69 73 20 62 6f 75 6e 64 0d 0a 64 75 72 69 6e   is bound..durin
d5c0: 67 20 74 68 65 20 64 69 73 70 6f 73 61 6c 20 6f  g the disposal o
d5d0: 66 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  f the transactio
d5e0: 6e 2e 26 6e 62 73 70 3b 20 49 66 20 61 75 74 6f  n.&nbsp; If auto
d5f0: 63 6f 6d 6d 69 74 20 69 73 20 65 6e 61 62 6c 65  commit is enable
d600: 64 2c 20 74 68 65 6e 20 74 68 65 0d 0a 64 61 74  d, then the..dat
d610: 61 62 61 73 65 20 68 61 73 20 61 6c 72 65 61 64  abase has alread
d620: 79 20 72 6f 6c 6c 65 64 20 62 61 63 6b 20 74 68  y rolled back th
d630: 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 61 6e  e transaction an
d640: 64 20 77 65 20 64 6f 6e 26 23 33 39 3b 74 20 6e  d we don&#39;t n
d650: 65 65 64 20 74 6f 20 64 6f 20 69 74 0d 0a 64 75  eed to do it..du
d660: 72 69 6e 67 20 64 69 73 70 6f 73 65 2c 20 61 6e  ring dispose, an
d670: 64 20 63 61 6e 20 71 75 69 65 74 6c 79 20 69 67  d can quietly ig
d680: 6e 6f 72 65 20 74 68 65 20 73 74 65 70 20 77 69  nore the step wi
d690: 74 68 6f 75 74 20 74 68 72 6f 77 69 6e 67 20 61  thout throwing a
d6a0: 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c  n error.</li>..<
d6b0: 6c 69 3e 45 6c 69 6d 69 6e 61 74 65 64 20 74 68  li>Eliminated th
d6c0: 65 20 6d 65 72 67 65 62 69 6e 20 73 74 65 70 20  e mergebin step 
d6d0: 61 6c 74 6f 67 65 74 68 65 72 2e 26 6e 62 73 70  altogether.&nbsp
d6e0: 3b 20 49 74 20 77 61 73 20 64 65 76 65 6c 6f 70  ; It was develop
d6f0: 65 64 20 70 72 69 6d 61 72 69 6c 79 20 74 6f 0d  ed primarily to.
d700: 0a 6d 65 72 67 65 20 74 68 65 20 43 6f 6d 70 61  .merge the Compa
d710: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 62 69 6e  ct Framework bin
d720: 61 72 69 65 73 20 74 6f 67 65 74 68 65 72 2c 20  aries together, 
d730: 62 75 74 20 73 69 6e 63 65 20 77 65 26 23 33 39  but since we&#39
d740: 3b 72 65 20 6e 6f 74 20 64 6f 69 6e 67 20 74 68  ;re not doing th
d750: 61 74 0d 0a 61 6e 79 6d 6f 72 65 2c 20 69 74 73  at..anymore, its
d760: 20 75 73 65 20 69 73 20 6c 69 6d 69 74 65 64 2e   use is limited.
d770: 26 6e 62 73 70 3b 20 49 74 73 20 6e 6f 6e 2d 73  &nbsp; Its non-s
d780: 74 61 6e 64 61 72 64 20 6d 65 74 68 6f 64 20 6f  tandard method o
d790: 66 20 6d 65 72 67 69 6e 67 20 61 20 62 69 6e 61  f merging a bina
d7a0: 72 79 20 6f 6e 0d 0a 74 68 65 20 64 65 73 6b 74  ry on..the deskt
d7b0: 6f 70 20 66 72 61 6d 65 77 6f 72 6b 20 69 73 20  op framework is 
d7c0: 72 65 64 75 6e 64 61 6e 74 20 61 73 20 77 65 6c  redundant as wel
d7d0: 6c 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 73  l.&nbsp; The des
d7e0: 6b 74 6f 70 20 62 69 6e 61 72 79 20 6e 6f 77 20  ktop binary now 
d7f0: 68 61 72 64 2d 6c 69 6e 6b 73 0d 0a 74 6f 20 4d  hard-links..to M
d800: 53 43 4f 52 45 45 2c 20 62 75 74 20 61 73 20 6f  SCOREE, but as o
d810: 66 20 57 69 6e 64 6f 77 73 20 58 50 2c 20 74 68  f Windows XP, th
d820: 69 73 20 77 61 73 20 72 65 64 75 6e 64 61 6e 74  is was redundant
d830: 20 61 73 20 77 65 6c 6c 20 73 69 6e 63 65 20 58   as well since X
d840: 50 20 61 6e 64 20 62 65 79 6f 6e 64 0d 0a 61 75  P and beyond..au
d850: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 74 74 65  tomatically atte
d860: 6d 70 74 20 74 6f 20 6c 6f 61 64 20 4d 53 43 4f  mpt to load MSCO
d870: 52 45 45 20 6f 6e 20 73 74 61 72 74 75 70 20 77  REE on startup w
d880: 68 65 6e 20 61 20 44 4c 4c 20 68 61 73 20 61 20  hen a DLL has a 
d890: 2e 4e 45 54 20 68 65 61 64 65 72 2e 3c 2f 6c 69  .NET header.</li
d8a0: 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 69 6d 70 72  >..<li>More impr
d8b0: 6f 76 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  ovements to the 
d8c0: 74 65 73 74 2e 65 78 65 20 70 72 6f 67 72 61 6d  test.exe program
d8d0: 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65   for running the
d8e0: 20 74 65 73 74 73 20 61 67 61 69 6e 73 74 20 53   tests against S
d8f0: 71 6c 0d 0a 53 65 72 76 65 72 20 66 6f 72 20 63  ql..Server for c
d900: 6f 6d 70 61 72 69 73 6f 6e 20 70 75 72 70 6f 73  omparison purpos
d910: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
d920: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 32 2e  .<p>..<b>1.0.62.
d930: 30 20 2d 20 4a 75 6e 65 20 31 39 2c 20 32 30 30  0 - June 19, 200
d940: 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  9</b></p>..<ul>.
d950: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
d960: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
d970: 31 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  15</li>..<li>Fix
d980: 65 64 20 74 68 65 20 64 65 63 69 6d 61 6c 20 72  ed the decimal r
d990: 65 61 64 69 6e 67 20 62 75 67 20 69 6e 20 74 68  eading bug in th
d9a0: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
d9b0: 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61  er</li>..<li>Cha
d9c0: 6e 67 65 64 20 4a 6f 69 6e 28 29 26 23 33 39 3b  nged Join()&#39;
d9d0: 73 20 74 6f 20 53 6c 65 65 70 28 29 26 23 33 39  s to Sleep()&#39
d9e0: 3b 73 20 69 6e 20 74 68 65 20 73 74 61 74 65 6d  ;s in the statem
d9f0: 65 6e 74 20 72 65 74 72 79 20 63 6f 64 65 20 74  ent retry code t
da00: 6f 20 70 72 65 76 65 6e 74 0d 0a 6d 65 73 73 61  o prevent..messa
da10: 67 65 20 70 75 6d 70 69 6e 67 3c 2f 6c 69 3e 0d  ge pumping</li>.
da20: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 61 64  .<li>Fixed a bad
da30: 20 70 6f 69 6e 74 65 72 20 63 6f 6e 76 65 72 73   pointer convers
da40: 69 6f 6e 20 77 68 65 6e 20 72 65 74 72 69 65 76  ion when retriev
da50: 69 6e 67 20 62 6c 6f 62 73 20 75 73 69 6e 67 20  ing blobs using 
da60: 47 65 74 42 79 74 65 73 28 29 20 69 6e 20 36 34  GetBytes() in 64
da70: 2d 62 69 74 0d 0a 6c 61 6e 64 3c 2f 6c 69 3e 0d  -bit..land</li>.
da80: 0a 3c 6c 69 3e 53 65 76 65 72 61 6c 20 63 68 61  .<li>Several cha
da90: 6e 67 65 73 20 74 6f 20 74 68 65 20 54 65 73 74  nges to the Test
daa0: 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 63 6f   program that co
dab0: 6d 65 73 20 77 69 74 68 20 74 68 65 20 70 72 6f  mes with the pro
dac0: 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54 65 73  vider.&nbsp; Tes
dad0: 74 73 0d 0a 63 61 6e 20 6e 6f 77 20 62 65 20 69  ts..can now be i
dae0: 6e 64 69 76 69 64 75 61 6c 6c 79 20 64 69 73 61  ndividually disa
daf0: 62 6c 65 64 2c 20 61 6e 64 20 74 68 65 20 74 65  bled, and the te
db00: 73 74 20 70 72 6f 67 72 61 6d 20 63 61 6e 20 72  st program can r
db10: 75 6e 20 61 67 61 69 6e 73 74 20 73 65 76 65 72  un against sever
db20: 61 6c 20 70 72 6f 76 69 64 65 72 0d 0a 62 61 63  al provider..bac
db30: 6b 2d 65 6e 64 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75  k-ends</li>..</u
db40: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
db50: 36 31 2e 30 20 2d 20 41 70 72 69 6c 20 32 38 2c  61.0 - April 28,
db60: 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2009</b></p>..<
db70: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
db80: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
db90: 33 2e 36 2e 31 33 2e 20 54 68 65 20 6e 65 77 20  3.6.13. The new 
dba0: 62 61 63 6b 75 70 20 66 65 61 74 75 72 65 73 20  backup features 
dbb0: 61 72 65 20 61 73 20 79 65 74 20 75 6e 69 6d 70  are as yet unimp
dbc0: 6c 65 6d 65 6e 74 65 64 0d 0a 69 6e 20 74 68 65  lemented..in the
dbd0: 20 70 72 6f 76 69 64 65 72 2c 20 62 75 74 20 77   provider, but w
dbe0: 69 6c 6c 20 62 65 20 66 6f 72 74 68 63 6f 6d 69  ill be forthcomi
dbf0: 6e 67 20 69 6e 20 61 20 73 75 62 73 65 71 75 65  ng in a subseque
dc00: 6e 74 20 72 65 6c 65 61 73 65 3c 2f 6c 69 3e 0d  nt release</li>.
dc10: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 64  .<li>Fixed the d
dc20: 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 6c 6f 6f  efault-value loo
dc30: 6b 75 70 73 20 69 6e 20 53 51 4c 69 74 65 43 6f  kups in SQLiteCo
dc40: 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75  nnectionStringBu
dc50: 69 6c 64 65 72 20 77 68 65 6e 20 61 63 63 65 73  ilder when acces
dc60: 73 69 6e 67 0d 0a 70 72 6f 70 65 72 74 69 65 73  sing..properties
dc70: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 63 6b 20  </li>..<li>Lock 
dc80: 74 68 65 20 53 51 4c 69 74 65 54 72 61 6e 73 61  the SQLiteTransa
dc90: 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64 75 72  ction object dur
dca0: 69 6e 67 20 64 69 73 70 6f 73 65 20 74 6f 20 61  ing dispose to a
dcb0: 76 6f 69 64 20 70 6f 74 65 6e 74 69 61 6c 20 72  void potential r
dcc0: 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 0d 0a 64  ace condition..d
dcd0: 75 72 69 6e 67 20 63 6c 65 61 6e 75 70 3c 2f 6c  uring cleanup</l
dce0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51  i>..<li>Fixed SQ
dcf0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
dd00: 65 74 44 65 63 69 6d 61 6c 28 29 20 70 72 6f 63  etDecimal() proc
dd10: 65 73 73 69 6e 67 20 61 6e 64 20 70 61 72 73 69  essing and parsi
dd20: 6e 67 20 6f 66 20 64 65 63 69 6d 61 6c 20 76 61  ng of decimal va
dd30: 6c 75 65 73 0d 0a 66 6f 72 20 63 61 73 65 73 20  lues..for cases 
dd40: 77 68 65 6e 20 53 51 4c 69 74 65 20 72 65 74 75  when SQLite retu
dd50: 72 6e 73 20 74 68 69 6e 67 73 20 6c 69 6b 65 20  rns things like 
dd60: 22 31 2e 30 65 2d 30 35 22 20 69 6e 73 74 65 61  "1.0e-05" instea
dd70: 64 20 6f 66 20 22 30 2e 30 30 30 31 22 3c 2f 6c  d of "0.0001"</l
dd80: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
dd90: 3c 62 3e 31 2e 30 2e 36 30 2e 30 20 2d 20 4f 63  <b>1.0.60.0 - Oc
dda0: 74 6f 62 65 72 20 33 2c 20 32 30 30 38 3c 2f 62  tober 3, 2008</b
ddb0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
ddc0: 3e 54 68 72 6f 77 20 61 20 4e 6f 74 53 75 70 70  >Throw a NotSupp
ddd0: 6f 72 74 65 64 20 65 78 63 65 70 74 69 6f 6e 20  orted exception 
dde0: 69 6e 20 74 68 65 20 45 46 20 53 71 6c 20 47 65  in the EF Sql Ge
ddf0: 6e 20 63 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  n code instead o
de00: 66 20 70 61 72 73 69 6e 67 20 69 6c 6c 65 67 61  f parsing illega
de10: 6c 0d 0a 53 51 4c 20 64 75 72 69 6e 67 20 61 6e  l..SQL during an
de20: 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74 2f 64   update/insert/d
de30: 65 6c 65 74 65 20 77 68 65 72 65 20 6e 6f 20 70  elete where no p
de40: 72 69 6d 61 72 79 20 6b 65 79 20 69 73 20 64 65  rimary key is de
de50: 66 69 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  fined.</li>..<li
de60: 3e 46 69 78 65 64 20 74 68 65 20 43 6f 6d 70 61  >Fixed the Compa
de70: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 69 6e 74  ct Framework int
de80: 65 72 6f 70 20 6c 69 62 72 61 72 79 2e 26 6e 62  erop library.&nb
de90: 73 70 3b 20 53 69 6e 63 65 20 74 68 65 20 6c 69  sp; Since the li
dea0: 6e 6b 65 72 20 66 6c 61 67 20 2f 73 75 62 73 79  nker flag /subsy
deb0: 73 74 65 6d 0d 0a 68 61 64 20 6e 6f 20 76 65 72  stem..had no ver
dec0: 73 69 6f 6e 20 73 70 65 63 69 66 69 65 64 2c 20  sion specified, 
ded0: 69 74 20 77 61 73 20 63 61 75 73 69 6e 67 20 61  it was causing a
dee0: 20 70 72 6f 62 6c 65 6d 20 66 6f 72 20 6d 61 6e   problem for man
def0: 79 20 43 45 2d 62 61 73 65 64 20 70 6c 61 74 66  y CE-based platf
df00: 6f 72 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  orms.</li>..<li>
df10: 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 53 51 4c  Incorporated SQL
df20: 69 74 65 20 70 61 74 63 68 20 66 6f 72 20 74 69  ite patch for ti
df30: 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22 68 74  cket <a href="ht
df40: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
df50: 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74  .org/cvstrac/tkt
df60: 76 69 65 77 3f 74 6e 3d 33 33 38 37 22 3e 0d 0a  view?tn=3387">..
df70: 23 33 33 38 37 3c 2f 61 3e 20 61 6e 64 20 72 65  #3387</a> and re
df80: 76 65 72 74 65 64 20 6f 75 74 20 74 68 65 20 76  verted out the v
df90: 66 73 20 6f 76 65 72 72 69 64 65 20 63 6f 64 65  fs override code
dfa0: 20 49 20 61 64 64 65 64 20 69 6e 20 62 75 69 6c   I added in buil
dfb0: 64 20 35 39 20 74 6f 20 77 6f 72 6b 20 61 72 6f  d 59 to work aro
dfc0: 75 6e 64 0d 0a 74 68 69 73 20 70 72 6f 62 6c 65  und..this proble
dfd0: 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  m.</li>..<li>Fix
dfe0: 65 64 20 61 20 64 65 73 69 67 6e 65 72 20 69 73  ed a designer is
dff0: 73 75 65 20 77 68 65 6e 20 63 72 65 61 74 69 6e  sue when creatin
e000: 67 20 61 20 6e 65 77 20 74 61 62 6c 65 20 66 72  g a new table fr
e010: 6f 6d 20 74 68 65 20 53 65 72 76 65 72 20 45 78  om the Server Ex
e020: 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 41  plorer.&nbsp;..A
e030: 66 74 65 72 20 69 6e 69 74 69 61 6c 6c 79 20 73  fter initially s
e040: 61 76 69 6e 67 20 69 74 2c 20 69 66 20 79 6f 75  aving it, if you
e050: 20 74 68 65 6e 20 63 6f 6e 74 69 6e 75 65 64 20   then continued 
e060: 74 6f 20 65 64 69 74 20 69 74 20 61 6e 64 20 74  to edit it and t
e070: 72 69 65 64 20 74 6f 20 73 61 76 65 20 69 74 0d  ried to save it.
e080: 0a 61 67 61 69 6e 2c 20 69 74 20 77 6f 75 6c 64  .again, it would
e090: 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 63 68   generate the ch
e0a0: 61 6e 67 65 20 53 51 4c 20 75 73 69 6e 67 20 74  ange SQL using t
e0b0: 68 65 20 6f 6c 64 20 74 65 6d 70 6f 72 61 72 79  he old temporary
e0c0: 20 74 61 62 6c 65 20 6e 61 6d 65 20 72 61 74 68   table name rath
e0d0: 65 72 0d 0a 74 68 61 6e 20 74 68 65 20 6e 65 77  er..than the new
e0e0: 20 6e 61 6d 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75   name.</li>..</u
e0f0: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
e100: 35 39 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  59.0 - September
e110: 20 32 32 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70   22, 2008</b></p
e120: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
e130: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
e140: 69 74 65 20 33 2e 36 2e 33 2e 26 6e 62 73 70 3b  ite 3.6.3.&nbsp;
e150: 20 53 6f 6c 76 65 73 20 61 20 63 6f 75 70 6c 65   Solves a couple
e160: 20 64 69 66 66 65 72 65 6e 74 20 45 46 20 69 73   different EF is
e170: 73 75 65 73 20 74 68 61 74 0d 0a 77 65 72 65 20  sues that..were 
e180: 65 69 74 68 65 72 20 67 69 76 69 6e 67 20 69 6e  either giving in
e190: 63 6f 6e 73 69 73 74 65 6e 74 20 72 65 73 75 6c  consistent resul
e1a0: 74 73 20 6f 72 20 63 72 61 73 68 69 6e 67 20 74  ts or crashing t
e1b0: 68 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 0d  he engine.</li>.
e1c0: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 70  .<li>Fixed the p
e1d0: 61 72 73 69 6e 67 20 6f 66 20 6c 69 74 65 72 61  arsing of litera
e1e0: 6c 20 62 69 6e 61 72 69 65 73 20 69 6e 20 74 68  l binaries in th
e1f0: 65 20 45 46 20 53 71 6c 47 65 6e 20 63 6f 64 65  e EF SqlGen code
e200: 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65 20 6e  .&nbsp; SQLite n
e210: 6f 77 0d 0a 70 61 73 73 65 73 20 6e 65 61 72 6c  ow..passes nearl
e220: 79 20 61 6c 6c 20 74 68 65 20 74 65 73 74 63 61  y all the testca
e230: 73 65 73 20 69 6e 20 3c 61 20 68 72 65 66 3d 22  ses in <a href="
e240: 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68  http://sqlite.ph
e250: 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 66 6f  xsoftware.com/fo
e260: 72 75 6d 73 2f 70 2f 31 33 37 37 2f 35 39 32 31  rums/p/1377/5921
e270: 2e 61 73 70 78 23 35 39 32 31 22 3e 0d 0a 4d 69  .aspx#5921">..Mi
e280: 63 72 6f 73 6f 66 74 27 73 20 45 46 20 51 75 65  crosoft's EF Que
e290: 72 79 20 53 61 6d 70 6c 65 73 3c 2f 61 3e 20 61  ry Samples</a> a
e2a0: 70 70 6c 69 63 61 74 69 6f 6e 20 2d 2d 20 74 68  pplication -- th
e2b0: 65 20 65 78 63 65 70 74 69 6f 6e 20 62 65 69 6e  e exception bein
e2c0: 67 20 74 68 65 20 3c 69 3e 64 61 74 65 74 69 6d  g the <i>datetim
e2d0: 65 6f 66 66 73 65 74 0d 0a 3c 2f 69 3e 61 6e 64  eoffset..</i>and
e2e0: 3c 69 3e 20 74 69 6d 65 3c 2f 69 3e 20 63 6f 6e  <i> time</i> con
e2f0: 73 74 61 6e 74 73 20 74 65 73 74 73 2c 20 61 6e  stants tests, an
e300: 64 20 74 65 73 74 73 20 74 68 61 74 20 75 73 65  d tests that use
e310: 20 74 68 65 20 3c 69 3e 41 50 50 4c 59 20 3c 2f   the <i>APPLY </
e320: 69 3e 6b 65 79 77 6f 72 64 0d 0a 77 68 69 63 68  i>keyword..which
e330: 20 61 72 65 20 75 6e 73 75 70 70 6f 72 74 65 64   are unsupported
e340: 20 66 6f 72 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a   for now.</li>..
e350: 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 74 68 65  <li>Revamped the
e360: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
e370: 72 6b 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73  rk mixed-mode as
e380: 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 20 54 69  sembly.&nbsp; Ti
e390: 72 65 64 20 6f 66 20 70 6c 61 79 69 6e 67 20 63  red of playing c
e3a0: 61 74 0d 0a 61 6e 64 20 6d 6f 75 73 65 20 77 69  at..and mouse wi
e3b0: 74 68 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  th the Compact F
e3c0: 72 61 6d 65 77 6f 72 6b 26 23 33 39 3b 73 20 73  ramework&#39;s s
e3d0: 75 70 70 6f 72 74 20 66 6f 72 20 6d 69 78 65 64  upport for mixed
e3e0: 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 69 65 73  -mode assemblies
e3f0: 2e 26 6e 62 73 70 3b 0d 0a 54 68 65 20 43 46 20  .&nbsp;..The CF 
e400: 62 75 69 6c 64 20 6e 6f 77 20 72 65 71 75 69 72  build now requir
e410: 65 73 20 74 68 61 74 20 79 6f 75 20 64 69 73 74  es that you dist
e420: 72 69 62 75 74 65 20 62 6f 74 68 20 74 68 65 20  ribute both the 
e430: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
e440: 74 65 20 6c 69 62 72 61 72 79 0d 0a 61 6e 64 20  te library..and 
e450: 74 68 65 20 70 61 69 72 65 64 20 53 51 4c 69 74  the paired SQLit
e460: 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58 20 6c 69  e.Interop.XXX li
e470: 62 72 61 72 79 2e 26 6e 62 73 70 3b 26 6e 62 73  brary.&nbsp;&nbs
e480: 70 3b 20 54 68 65 20 58 58 58 20 64 65 6e 6f 74  p; The XXX denot
e490: 65 73 20 74 68 65 20 62 75 69 6c 64 0d 0a 6e 75  es the build..nu
e4a0: 6d 62 65 72 20 6f 66 20 74 68 65 20 6c 69 62 72  mber of the libr
e4b0: 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  ary.</li>..<li>I
e4c0: 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 77 6f 72  mplemented a wor
e4d0: 6b 61 72 6f 75 6e 64 20 66 6f 72 20 56 69 73 74  karound for Vist
e4e0: 61 26 23 33 39 3b 73 20 6f 76 65 72 7a 65 61 6c  a&#39;s overzeal
e4f0: 6f 75 73 20 63 61 63 68 69 6e 67 20 62 79 20 74  ous caching by t
e500: 75 72 6e 69 6e 67 20 6f 66 66 0d 0a 46 49 4c 45  urning off..FILE
e510: 5f 46 4c 41 47 5f 52 41 4e 44 4f 4d 5f 41 43 43  _FLAG_RANDOM_ACC
e520: 45 53 53 20 66 6f 72 20 4f 53 20 76 65 72 73 69  ESS for OS versi
e530: 6f 6e 73 20 61 62 6f 76 65 20 58 50 2e 26 6e 62  ons above XP.&nb
e540: 73 70 3b 20 54 68 69 73 20 69 73 20 69 6d 70 6c  sp; This is impl
e550: 65 6d 65 6e 74 65 64 20 61 73 20 61 0d 0a 63 75  emented as a..cu
e560: 73 74 6f 6d 20 28 64 65 66 61 75 6c 74 20 6f 76  stom (default ov
e570: 65 72 72 69 64 65 29 20 56 46 53 20 69 6e 20 74  erride) VFS in t
e580: 68 65 20 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c  he interop.c fil
e590: 65 2c 20 73 6f 20 6e 6f 20 63 68 61 6e 67 65 73  e, so no changes
e5a0: 20 61 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65   are made to the
e5b0: 0d 0a 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20  ..SQLite source 
e5c0: 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  code.</li>..<li>
e5d0: 46 69 78 65 64 20 73 6f 6d 65 20 72 65 67 69 73  Fixed some regis
e5e0: 74 72 79 20 69 73 73 75 65 73 20 69 6e 20 74 68  try issues in th
e5f0: 65 20 64 65 73 69 67 6e 65 72 20 69 6e 73 74 61  e designer insta
e600: 6c 6c 2e 65 78 65 2c 20 77 68 69 63 68 20 70 72  ll.exe, which pr
e610: 65 76 65 6e 74 65 64 20 73 6f 6d 65 0d 0a 64 65  evented some..de
e620: 73 69 67 6e 2d 74 69 6d 65 20 73 74 75 66 66 20  sign-time stuff 
e630: 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 20 6f 6e 20  from working on 
e640: 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
e650: 65 77 6f 72 6b 20 77 68 65 6e 20 2e 4e 45 54 20  ework when .NET 
e660: 33 2e 35 20 77 61 73 20 69 6e 73 74 61 6c 6c 65  3.5 was installe
e670: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  d.</li>..</ul>..
e680: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 38 2e 30  <p>..<b>1.0.58.0
e690: 20 2d 20 41 75 67 75 73 74 20 33 30 2c 20 32 30   - August 30, 20
e6a0: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
e6b0: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
e6c0: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36   with SQLite 3.6
e6d0: 2e 32 2e 26 6e 62 73 70 3b 20 49 66 20 6f 6e 6c  .2.&nbsp; If onl
e6e0: 79 20 49 26 23 33 39 3b 64 20 77 61 69 74 65 64  y I&#39;d waited
e6f0: 20 6f 6e 65 20 6d 6f 72 65 20 64 61 79 20 74 6f   one more day to
e700: 20 72 65 6c 65 61 73 65 0d 0a 35 37 21 26 6e 62   release..57!&nb
e710: 73 70 3b 20 53 65 76 65 72 61 6c 20 4c 49 4e 51  sp; Several LINQ
e720: 20 69 73 73 75 65 73 20 68 61 76 65 20 62 65 65   issues have bee
e730: 6e 20 72 65 73 6f 6c 76 65 64 20 77 69 74 68 20  n resolved with 
e740: 74 68 69 73 20 65 6e 67 69 6e 65 20 72 65 6c 65  this engine rele
e750: 61 73 65 20 72 65 6c 61 74 69 6e 67 0d 0a 74 6f  ase relating..to
e760: 20 64 65 65 70 6c 79 2d 6e 65 73 74 65 64 20 73   deeply-nested s
e770: 75 62 71 75 65 72 69 65 73 20 74 68 61 74 20 74  ubqueries that t
e780: 68 65 20 45 46 20 53 71 6c 47 65 6e 20 63 72 65  he EF SqlGen cre
e790: 61 74 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ates.</li>..<li>
e7a0: 54 68 65 20 52 6f 6c 6c 62 61 63 6b 20 53 51 4c  The Rollback SQL
e7b0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 76  iteConnection ev
e7c0: 65 6e 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65  ent no longer re
e7d0: 71 75 69 72 65 73 20 61 6e 20 6f 70 65 6e 20 63  quires an open c
e7e0: 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 0d 0a 6f 72  onnection in..or
e7f0: 64 65 72 20 74 6f 20 73 75 62 73 63 72 69 62 65  der to subscribe
e800: 20 74 6f 20 69 74 2e 26 6e 62 73 70 3b 20 4d 69   to it.&nbsp; Mi
e810: 73 73 65 64 20 74 68 69 73 20 6f 6e 65 20 69 6e  ssed this one in
e820: 20 74 68 65 20 35 37 20 72 65 6c 65 61 73 65 2e   the 57 release.
e830: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
e840: 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 37 2e 30 20 2d  >..<b>1.0.57.0 -
e850: 20 41 75 67 75 73 74 20 32 39 2c 20 32 30 30 38   August 29, 2008
e860: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
e870: 3c 6c 69 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61  <li>Compiled aga
e880: 69 6e 73 74 20 33 2e 36 2e 31 20 77 69 74 68 20  inst 3.6.1 with 
e890: 63 68 65 63 6b 69 6e 20 3c 61 20 68 72 65 66 3d  checkin <a href=
e8a0: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
e8b0: 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f  ite.org/cvstrac/
e8c0: 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33 30 30 22  tktview?tn=3300"
e8d0: 3e 0d 0a 23 33 33 30 30 3c 2f 61 3e 20 72 65 73  >..#3300</a> res
e8e0: 6f 6c 76 65 64 2c 20 77 68 69 63 68 20 66 69 78  olved, which fix
e8f0: 65 73 20 61 6e 20 45 6e 74 69 74 79 20 46 72 61  es an Entity Fra
e900: 6d 65 77 6f 72 6b 20 62 75 67 20 49 20 77 61 73  mework bug I was
e910: 20 73 65 65 69 6e 67 2e 26 6e 62 73 70 3b 20 49   seeing.&nbsp; I
e920: 20 63 75 72 72 65 6e 74 6c 79 0d 0a 68 61 76 65   currently..have
e930: 20 33 20 6f 74 68 65 72 20 74 69 63 6b 65 74 73   3 other tickets
e940: 20 6f 75 74 20 6f 6e 20 74 68 65 20 65 6e 67 69   out on the engi
e950: 6e 65 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f  ne, which are no
e960: 74 20 79 65 74 20 72 65 73 6f 6c 76 65 64 20 61  t yet resolved a
e970: 6e 64 20 72 65 6c 61 74 65 20 74 6f 0d 0a 45 46  nd relate to..EF
e980: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
e990: 64 20 64 65 63 69 6d 61 6c 20 74 79 70 65 73 20  d decimal types 
e9a0: 74 6f 20 73 74 6f 72 65 20 61 6e 64 20 66 65 74  to store and fet
e9b0: 63 68 20 75 73 69 6e 67 20 49 6e 76 61 72 69 61  ch using Invaria
e9c0: 6e 74 43 75 6c 74 75 72 65 2e 26 6e 62 73 70 3b  ntCulture.&nbsp;
e9d0: 20 49 66 20 79 6f 75 26 23 33 39 3b 72 65 0d 0a   If you&#39;re..
e9e0: 75 73 69 6e 67 20 64 65 63 69 6d 61 6c 20 64 61  using decimal da
e9f0: 74 61 74 79 70 65 73 20 69 6e 20 79 6f 75 72 20  tatypes in your 
ea00: 64 61 74 61 62 61 73 65 20 61 6e 64 20 77 65 72  database and wer
ea10: 65 20 61 66 66 65 63 74 65 64 20 62 79 20 74 68  e affected by th
ea20: 65 20 35 36 20 72 65 6c 65 61 73 65 2c 20 70 6c  e 56 release, pl
ea30: 65 61 73 65 0d 0a 69 73 73 75 65 20 61 6e 20 55  ease..issue an U
ea40: 50 44 41 54 45 20 26 6c 74 3b 74 61 62 6c 65 26  PDATE &lt;table&
ea50: 67 74 3b 20 53 45 54 20 26 6c 74 3b 63 6f 6c 75  gt; SET &lt;colu
ea60: 6d 6e 26 67 74 3b 20 3d 20 52 45 50 4c 41 43 45  mn&gt; = REPLACE
ea70: 28 26 6c 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b 2c  (&lt;column&gt;,
ea80: 20 26 23 33 39 3b 2c 26 23 33 39 3b 2c 0d 0a 26   &#39;,&#39;,..&
ea90: 23 33 39 3b 2e 26 23 33 39 3b 29 3b 26 6e 62 73  #39;.&#39;);&nbs
eaa0: 70 3b 20 74 6f 20 66 69 78 20 74 68 65 20 64 65  p; to fix the de
eab0: 63 69 6d 61 6c 20 73 65 70 61 72 61 74 6f 72 73  cimal separators
eac0: 2e 26 6e 62 73 70 3b 20 41 70 6f 6c 6f 67 69 65  .&nbsp; Apologie
ead0: 73 20 66 6f 72 20 6e 6f 74 20 74 65 73 74 69 6e  s for not testin
eae0: 67 0d 0a 74 68 61 74 20 6d 6f 72 65 20 74 68 6f  g..that more tho
eaf0: 72 6f 75 67 68 6c 79 20 62 65 66 6f 72 65 20 72  roughly before r
eb00: 65 6c 65 61 73 69 6e 67 20 35 36 2e 3c 2f 6c 69  eleasing 56.</li
eb10: 3e 0d 0a 3c 6c 69 3e 54 6f 6f 20 6d 61 6e 79 20  >..<li>Too many 
eb20: 4c 49 4e 51 20 66 69 78 65 73 20 74 6f 20 6c 69  LINQ fixes to li
eb30: 73 74 2e 26 6e 62 73 70 3b 20 46 69 78 65 64 20  st.&nbsp; Fixed 
eb40: 76 69 65 77 73 20 73 6f 20 74 68 65 79 20 67 65  views so they ge
eb50: 6e 65 72 61 74 65 2c 20 66 69 78 65 64 20 74 68  nerate, fixed th
eb60: 65 20 4c 49 4d 49 54 0d 0a 63 6c 61 75 73 65 2c  e LIMIT..clause,
eb70: 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 64 64   implemented add
eb80: 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e  itional function
eb90: 61 6c 69 74 79 20 61 6e 64 20 72 65 6d 6f 76 65  ality and remove
eba0: 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20 63 6f  d unnecessary co
ebb0: 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  de.</li>..<li>Fi
ebc0: 78 65 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20  xed foreign key 
ebd0: 6e 61 6d 65 73 20 69 6e 20 74 68 65 20 64 65 73  names in the des
ebe0: 69 67 6e 65 72 20 73 6f 20 76 69 65 77 69 6e 67  igner so viewing
ebf0: 20 74 68 65 20 53 51 4c 20 73 63 72 69 70 74 20   the SQL script 
ec00: 6f 6e 20 61 20 6e 65 77 20 75 6e 73 61 76 65 64  on a new unsaved
ec10: 0d 0a 74 61 62 6c 65 20 61 66 74 65 72 20 72 65  ..table after re
ec20: 6e 61 6d 69 6e 67 20 69 74 20 69 6e 20 74 68 65  naming it in the
ec30: 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 6f 6c   properties tool
ec40: 77 69 6e 64 6f 77 20 77 69 6c 6c 20 72 65 66 6c  window will refl
ec50: 65 63 74 20 69 6e 20 74 68 65 20 73 63 72 69 70  ect in the scrip
ec60: 74 0d 0a 70 72 6f 70 65 72 6c 79 2e 3c 2f 6c 69  t..properly.</li
ec70: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
ec80: 20 55 70 64 61 74 65 20 61 6e 64 20 43 6f 6d 6d   Update and Comm
ec90: 69 74 20 65 76 65 6e 74 73 20 6f 6e 20 53 51 4c  it events on SQL
eca0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 73 6f  iteConnection so
ecb0: 20 74 68 65 79 20 64 6f 6e 26 23 33 39 3b 74 20   they don&#39;t 
ecc0: 72 65 71 75 69 72 65 0d 0a 74 68 65 20 63 6f 6e  require..the con
ecd0: 6e 65 63 74 69 6f 6e 20 74 6f 20 62 65 20 6f 70  nection to be op
ece0: 65 6e 65 64 20 66 69 72 73 74 2e 3c 2f 6c 69 3e  ened first.</li>
ecf0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 75 73 65 72  ..<li>Fixed user
ed00: 64 65 66 20 61 67 67 72 65 67 61 74 65 20 66 75  def aggregate fu
ed10: 6e 63 74 69 6f 6e 73 20 73 6f 20 74 68 65 79 20  nctions so they 
ed20: 70 6c 61 79 20 6e 69 63 65 20 77 69 74 68 20 65  play nice with e
ed30: 61 63 68 20 6f 74 68 65 72 20 77 68 65 6e 20 61  ach other when a
ed40: 70 70 65 61 72 69 6e 67 0d 0a 6d 75 6c 74 69 70  ppearing..multip
ed50: 6c 65 20 74 69 6d 65 73 20 69 6e 20 74 68 65 20  le times in the 
ed60: 73 61 6d 65 20 73 74 61 74 65 6d 65 6e 74 2e 3c  same statement.<
ed70: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
ed80: 74 68 65 20 65 64 69 74 69 6e 67 20 61 6e 64 20  the editing and 
ed90: 73 61 76 69 6e 67 20 6f 66 20 64 65 66 61 75 6c  saving of defaul
eda0: 74 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20  t values in the 
edb0: 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 2e 3c  table designer.<
edc0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
edd0: 46 6f 72 65 69 67 6e 4b 65 79 73 20 73 63 68 65  ForeignKeys sche
ede0: 6d 61 20 74 6f 20 73 75 70 70 6f 72 74 20 6d 75  ma to support mu
edf0: 6c 74 69 2d 63 6f 6c 75 6d 6e 20 66 6f 72 65 69  lti-column forei
ee00: 67 6e 20 6b 65 79 73 2e 26 6e 62 73 70 3b 20 41  gn keys.&nbsp; A
ee10: 6c 73 6f 20 68 61 63 6b 65 64 0d 0a 73 75 70 70  lso hacked..supp
ee20: 6f 72 74 20 66 6f 72 20 74 68 65 6d 20 69 6e 20  ort for them in 
ee30: 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e  the table design
ee40: 65 72 2c 20 70 72 6f 76 69 64 65 64 20 74 77 6f  er, provided two
ee50: 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20 69 6e   foreign keys in
ee60: 20 74 68 65 20 64 65 73 69 67 6e 65 72 0d 0a 68   the designer..h
ee70: 61 76 65 20 74 68 65 20 73 61 6d 65 20 6e 61 6d  ave the same nam
ee80: 65 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20  e and reference 
ee90: 74 68 65 20 73 61 6d 65 20 66 6f 72 65 69 67 6e  the same foreign
eea0: 20 74 61 62 6c 65 20 61 6e 64 20 64 69 66 66 65   table and diffe
eeb0: 72 65 6e 74 20 63 6f 6c 75 6d 6e 73 2e 26 6e 62  rent columns.&nb
eec0: 73 70 3b 0d 0a 57 69 6c 6c 20 69 6d 70 6c 65 6d  sp;..Will implem
eed0: 65 6e 74 20 66 69 72 73 74 2d 63 6c 61 73 73 20  ent first-class 
eee0: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 69 73  support for this
eef0: 20 69 6e 20 74 68 65 20 6e 65 78 74 20 72 65 6c   in the next rel
ef00: 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ease.</li>..</ul
ef10: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
ef20: 36 2e 30 20 2d 20 41 75 67 75 73 74 20 31 31 2c  6.0 - August 11,
ef30: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
ef40: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
ef50: 20 62 75 67 20 69 6e 20 74 68 65 20 74 61 62 6c   bug in the tabl
ef60: 65 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20  e designer when 
ef70: 64 65 73 69 67 6e 69 6e 67 20 6e 65 77 20 74 61  designing new ta
ef80: 62 6c 65 73 2c 20 77 68 65 72 65 69 6e 20 79 6f  bles, wherein yo
ef90: 75 20 68 61 64 0d 0a 74 6f 20 73 61 76 65 20 74  u had..to save t
efa0: 68 65 20 74 61 62 6c 65 20 66 69 72 73 74 20 62  he table first b
efb0: 65 66 6f 72 65 20 62 65 69 6e 67 20 61 62 6c 65  efore being able
efc0: 20 74 6f 20 63 72 65 61 74 65 20 69 6e 64 65 78   to create index
efd0: 65 73 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b  es and foreign k
efe0: 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54  eys.</li>..<li>T
eff0: 77 65 61 6b 73 20 74 6f 20 64 65 63 69 6d 61 6c  weaks to decimal
f000: 20 74 79 70 65 20 68 61 6e 64 6c 69 6e 67 2e 26   type handling.&
f010: 6e 62 73 70 3b 20 54 68 65 20 26 23 33 39 3b 64  nbsp; The &#39;d
f020: 65 63 69 6d 61 6c 26 23 33 39 3b 20 74 79 70 65  ecimal&#39; type
f030: 20 63 61 6e 26 23 33 39 3b 74 0d 0a 62 65 20 72   can&#39;t..be r
f040: 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 49 6e  epresented by In
f050: 74 36 34 20 6f 72 20 44 6f 75 62 6c 65 20 28 77  t64 or Double (w
f060: 69 74 68 6f 75 74 20 6c 6f 73 73 20 6f 66 20 70  ithout loss of p
f070: 72 65 63 69 73 69 6f 6e 29 20 69 6e 20 53 51 4c  recision) in SQL
f080: 69 74 65 2c 20 73 6f 20 77 65 20 68 61 76 65 0d  ite, so we have.
f090: 0a 74 6f 20 66 75 64 67 65 20 69 74 20 62 79 20  .to fudge it by 
f0a0: 74 72 65 61 74 69 6e 67 20 69 74 20 6c 69 6b 65  treating it like
f0b0: 20 61 20 73 74 72 69 6e 67 20 61 6e 64 20 63 6f   a string and co
f0c0: 6e 76 65 72 74 69 6e 67 20 69 74 20 62 61 63 6b  nverting it back
f0d0: 20 61 6e 64 20 66 6f 72 74 68 20 69 6e 20 74 68   and forth in th
f0e0: 65 0d 0a 70 72 6f 76 69 64 65 72 2e 26 6e 62 73  e..provider.&nbs
f0f0: 70 3b 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79  p; Unfortunately
f100: 20 62 61 63 6b 69 6e 67 20 69 74 20 74 6f 20 74   backing it to t
f110: 68 65 20 64 62 20 61 73 20 61 20 73 74 72 69 6e  he db as a strin
f120: 67 20 63 61 75 73 65 73 20 73 6f 72 74 69 6e 67  g causes sorting
f130: 20 70 72 6f 62 6c 65 6d 73 2e 26 6e 62 73 70 3b   problems.&nbsp;
f140: 0d 0a 53 65 65 20 3c 61 20 68 72 65 66 3d 22 68  ..See <a href="h
f150: 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78  ttp://sqlite.phx
f160: 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 66 6f 72  software.com/for
f170: 75 6d 73 2f 70 2f 31 32 39 36 2f 35 35 39 35 2e  ums/p/1296/5595.
f180: 61 73 70 78 23 35 35 39 35 22 3e 74 68 69 73 20  aspx#5595">this 
f190: 70 6f 73 74 3c 2f 61 3e 0d 0a 66 6f 72 20 64 65  post</a>..for de
f1a0: 74 61 69 6c 73 20 6f 6e 20 75 73 69 6e 67 20 61  tails on using a
f1b0: 20 63 75 73 74 6f 6d 20 63 6f 6c 6c 61 74 69 6f   custom collatio
f1c0: 6e 20 73 65 71 75 65 6e 63 65 20 74 6f 20 6f 76  n sequence to ov
f1d0: 65 72 63 6f 6d 65 20 74 68 65 20 73 6f 72 74 69  ercome the sorti
f1e0: 6e 67 20 69 73 73 75 65 20 61 72 69 73 69 6e 67  ng issue arising
f1f0: 0d 0a 66 72 6f 6d 20 74 68 69 73 20 70 61 74 63  ..from this patc
f200: 68 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e  h.</li>..<li>Min
f210: 6f 72 20 74 77 65 61 6b 73 20 61 6e 64 20 62 75  or tweaks and bu
f220: 67 66 69 78 65 73 20 74 6f 20 74 68 65 20 74 65  gfixes to the te
f230: 73 74 20 70 72 6f 67 72 61 6d 20 61 6e 64 20 74  st program and t
f240: 68 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69  he provider.</li
f250: 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a 75  >..<li>More adju
f260: 73 74 6d 65 6e 74 73 20 74 6f 20 6d 61 6b 65 20  stments to make 
f270: 74 68 65 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79  the managed-only
f280: 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20   version of the 
f290: 70 72 6f 76 69 64 65 72 20 72 75 6e 20 61 6e 64  provider run and
f2a0: 20 70 61 73 73 0d 0a 61 6c 6c 20 74 65 73 74 73   pass..all tests
f2b0: 20 6f 6e 20 4d 6f 6e 6f 2e 3c 2f 6c 69 3e 0d 0a   on Mono.</li>..
f2c0: 3c 6c 69 3e 4c 49 4e 51 20 74 6f 20 45 6e 74 69  <li>LINQ to Enti
f2d0: 74 69 65 73 20 62 69 74 73 20 68 65 61 76 69 6c  ties bits heavil
f2e0: 79 20 75 70 64 61 74 65 64 20 61 6e 64 20 63 6f  y updated and co
f2f0: 6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20 56  mpiled against V
f300: 53 32 30 30 38 20 53 50 31 20 52 54 4d 2e 26 6e  S2008 SP1 RTM.&n
f310: 62 73 70 3b 0d 0a 53 51 4c 69 74 65 20 4c 49 4e  bsp;..SQLite LIN
f320: 51 20 73 75 70 70 6f 72 74 20 69 73 20 73 74 69  Q support is sti
f330: 6c 6c 20 63 6f 6e 73 69 64 65 72 65 64 20 62 65  ll considered be
f340: 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ta.</li>..</ul>.
f350: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 35 2e  .<p>..<b>1.0.55.
f360: 30 20 2d 20 41 75 67 75 73 74 20 36 2c 20 32 30  0 - August 6, 20
f370: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
f380: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
f390: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36   with SQLite 3.6
f3a0: 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  .1</li>..<li>Add
f3b0: 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ed support for t
f3c0: 68 65 20 75 73 65 72 2d 63 6f 6e 74 72 69 62 75  he user-contribu
f3d0: 74 65 64 20 65 78 74 65 6e 73 69 6f 6e 2d 66 75  ted extension-fu
f3e0: 6e 63 74 69 6f 6e 73 20 61 74 20 3c 61 20 68 72  nctions at <a hr
f3f0: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
f400: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e 74 72  sqlite.org/contr
f410: 69 62 22 3e 0d 0a 68 74 74 70 73 3a 2f 2f 77 77  ib">..https://ww
f420: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e  w.sqlite.org/con
f430: 74 72 69 62 3c 2f 61 3e 2e 26 6e 62 73 70 3b 20  trib</a>.&nbsp; 
f440: 46 65 65 6c 20 66 72 65 65 20 74 6f 20 6f 76 65  Feel free to ove
f450: 72 72 69 64 65 20 61 6e 79 20 6f 66 20 74 68 65  rride any of the
f460: 6d 20 77 69 74 68 0d 0a 79 6f 75 72 20 6f 77 6e  m with..your own
f470: 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e   implementation.
f480: 26 6e 62 73 70 3b 20 54 68 65 20 6e 65 77 20 66  &nbsp; The new f
f490: 75 6e 63 74 69 6f 6e 73 20 61 72 65 3a 20 3c 69  unctions are: <i
f4a0: 3e 61 63 6f 73 2c 20 61 73 69 6e 2c 20 61 74 61  >acos, asin, ata
f4b0: 6e 2c 20 61 74 6e 32 2c 0d 0a 61 74 61 6e 32 2c  n, atn2,..atan2,
f4c0: 20 61 63 6f 73 68 2c 20 61 73 69 6e 68 2c 20 61   acosh, asinh, a
f4d0: 74 61 6e 68 2c 20 64 69 66 66 65 72 65 6e 63 65  tanh, difference
f4e0: 2c 20 64 65 67 72 65 65 73 2c 20 72 61 64 69 61  , degrees, radia
f4f0: 6e 73 2c 20 63 6f 73 2c 20 73 69 6e 2c 20 74 61  ns, cos, sin, ta
f500: 6e 2c 20 63 6f 74 2c 20 63 6f 73 68 2c 0d 0a 73  n, cot, cosh,..s
f510: 69 6e 68 2c 20 74 61 6e 68 2c 20 63 6f 74 68 2c  inh, tanh, coth,
f520: 20 65 78 70 2c 20 6c 6f 67 2c 20 6c 6f 67 31 30   exp, log, log10
f530: 2c 20 70 6f 77 65 72 2c 20 73 69 67 6e 2c 20 73  , power, sign, s
f540: 71 72 74 2c 20 73 71 75 61 72 65 2c 20 63 65 69  qrt, square, cei
f550: 6c 2c 20 66 6c 6f 6f 72 2c 20 70 69 2c 20 72 65  l, floor, pi, re
f560: 70 6c 69 63 61 74 65 2c 0d 0a 63 68 61 72 69 6e  plicate,..charin
f570: 64 65 78 2c 20 6c 65 66 74 73 74 72 2c 20 72 69  dex, leftstr, ri
f580: 67 68 74 73 74 72 2c 20 72 65 76 65 72 73 65 2c  ghtstr, reverse,
f590: 20 70 72 6f 70 65 72 2c 20 70 61 64 6c 2c 20 70   proper, padl, p
f5a0: 61 64 72 2c 20 70 61 64 63 2c 20 73 74 72 66 69  adr, padc, strfi
f5b0: 6c 74 65 72 2c 3c 2f 69 3e 0d 0a 61 6e 64 20 61  lter,</i>..and a
f5c0: 67 67 72 65 67 61 74 65 73 20 3c 69 3e 73 74 64  ggregates <i>std
f5d0: 65 76 2c 20 76 61 72 69 61 6e 63 65 2c 20 6d 6f  ev, variance, mo
f5e0: 64 65 2c 20 6d 65 64 69 61 6e 2c 20 6c 6f 77 65  de, median, lowe
f5f0: 72 5f 71 75 61 72 74 69 6c 65 2c 20 75 70 70 65  r_quartile, uppe
f600: 72 5f 71 75 61 72 74 69 6c 65 2e 3c 2f 69 3e 3c  r_quartile.</i><
f610: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20  /li>..<li>Moved 
f620: 74 68 65 20 6c 61 73 74 5f 72 6f 77 73 5f 61 66  the last_rows_af
f630: 66 65 63 74 65 64 28 29 20 66 75 6e 63 74 69 6f  fected() functio
f640: 6e 20 74 6f 20 74 68 65 20 43 20 65 78 74 65 6e  n to the C exten
f650: 73 69 6f 6e 20 6c 69 62 72 61 72 79 2e 3c 2f 6c  sion library.</l
f660: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
f670: 6e 65 77 20 63 6c 61 73 73 2c 20 53 51 4c 69 74  new class, SQLit
f680: 65 46 75 6e 63 74 69 6f 6e 45 78 20 77 68 69 63  eFunctionEx whic
f690: 68 20 65 78 74 65 6e 64 73 20 53 51 4c 69 74 65  h extends SQLite
f6a0: 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 61 64 64  Function and add
f6b0: 73 20 74 68 65 0d 0a 61 62 69 6c 69 74 79 20 66  s the..ability f
f6c0: 6f 72 20 61 20 75 73 65 72 2d 64 65 66 69 6e 65  or a user-define
f6d0: 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 67 65  d function to ge
f6e0: 74 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20  t the collating 
f6f0: 73 65 71 75 65 6e 63 65 20 64 75 72 69 6e 67 20  sequence during 
f700: 74 68 65 20 49 6e 76 6f 6b 65 2f 53 74 65 70 0d  the Invoke/Step.
f710: 0a 6d 65 74 68 6f 64 73 2e 26 6e 62 73 70 3b 20  .methods.&nbsp; 
f720: 55 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e  User-defined fun
f730: 63 74 69 6f 6e 73 20 63 61 6e 20 75 73 65 20 74  ctions can use t
f740: 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  he collating seq
f750: 75 65 6e 63 65 20 61 73 20 61 20 68 65 6c 70 65  uence as a helpe
f760: 72 0d 0a 74 6f 20 63 6f 6d 70 61 72 65 20 76 61  r..to compare va
f770: 6c 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lues.</li>..<li>
f780: 57 68 65 6e 20 72 65 67 69 73 74 65 72 69 6e 67  When registering
f790: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f   user-defined co
f7a0: 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65  llation sequence
f7b0: 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 2c  s and functions,
f7c0: 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 77   the provider..w
f7d0: 69 6c 6c 20 6e 6f 77 20 72 65 67 69 73 74 65 72  ill now register
f7e0: 20 62 6f 74 68 20 61 20 55 54 46 38 20 61 6e 64   both a UTF8 and
f7f0: 20 61 20 55 54 46 31 36 20 76 65 72 73 69 6f 6e   a UTF16 version
f800: 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74   instead of just
f810: 20 55 54 46 38 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   UTF8.</li>..<li
f820: 3e 52 65 76 61 6d 70 65 64 20 63 6f 6e 6e 65 63  >Revamped connec
f830: 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 20 61 6e 64  tion pooling and
f840: 20 61 64 64 65 64 20 73 74 61 74 69 63 20 43 6c   added static Cl
f850: 65 61 72 50 6f 6f 6c 28 29 20 61 6e 64 20 43 6c  earPool() and Cl
f860: 65 61 72 41 6c 6c 50 6f 6f 6c 73 28 29 0d 0a 66  earAllPools()..f
f870: 75 6e 63 74 69 6f 6e 73 20 74 6f 20 53 51 4c 69  unctions to SQLi
f880: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62  teConnection.&nb
f890: 73 70 3b 20 42 65 68 61 76 69 6f 72 20 6f 66 20  sp; Behavior of 
f8a0: 74 68 65 20 70 6f 6f 6c 20 61 6e 64 20 69 74 73  the pool and its
f8b0: 20 63 6c 65 61 72 69 6e 67 20 6d 65 63 68 61 6e   clearing mechan
f8c0: 69 63 73 0d 0a 6d 61 74 63 68 20 53 71 6c 43 6c  ics..match SqlCl
f8d0: 69 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ient.</li>..<li>
f8e0: 46 69 78 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  Fixed connection
f8f0: 73 20 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 70  s going to the p
f900: 6f 6f 6c 20 73 6f 20 74 68 61 74 20 61 6e 79 20  ool so that any 
f910: 75 6e 66 69 6e 61 6c 69 7a 65 64 20 6c 69 6e 67  unfinalized ling
f920: 65 72 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0d 0a  ering commands..
f930: 66 72 6f 6d 20 75 6e 2d 63 6f 6c 6c 65 63 74 65  from un-collecte
f940: 64 20 64 61 74 61 72 65 61 64 65 72 73 20 61 72  d datareaders ar
f950: 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  e automatically 
f960: 72 65 73 65 74 20 61 6e 64 20 61 6e 79 20 6c 75  reset and any lu
f970: 72 6b 69 6e 67 20 74 72 61 6e 73 61 63 74 69 6f  rking transactio
f980: 6e 73 0d 0a 6d 61 64 65 20 6f 6e 20 74 68 65 20  ns..made on the 
f990: 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 72 65 20 72  connection are r
f9a0: 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e  olled back.</li>
f9b0: 0d 0a 3c 6c 69 3e 54 72 61 6e 73 61 63 74 69 6f  ..<li>Transactio
f9c0: 6e 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65  n isolation leve
f9d0: 6c 73 20 61 72 65 20 6e 6f 77 20 70 61 72 74 69  ls are now parti
f9e0: 61 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 2e 26  ally supported.&
f9f0: 6e 62 73 70 3b 20 53 65 72 69 61 6c 69 7a 61 62  nbsp; Serializab
fa00: 6c 65 0d 0a 69 73 20 74 68 65 20 64 65 66 61 75  le..is the defau
fa10: 6c 74 2c 20 77 68 69 63 68 20 6f 62 74 61 69 6e  lt, which obtain
fa20: 73 20 72 65 61 64 2f 77 72 69 74 65 20 6c 6f 63  s read/write loc
fa30: 6b 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 2d  ks immediately -
fa40: 2d 20 74 68 69 73 20 69 73 20 63 6f 6d 70 61 74  - this is compat
fa50: 69 62 6c 65 0d 0a 77 69 74 68 20 70 72 65 76 69  ible..with previ
fa60: 6f 75 73 20 72 65 6c 65 61 73 65 73 20 6f 66 20  ous releases of 
fa70: 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62  the provider.&nb
fa80: 73 70 3b 20 55 6e 73 70 65 63 69 66 69 65 64 20  sp; Unspecified 
fa90: 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f 20  will default to 
faa0: 77 68 61 74 65 76 65 72 0d 0a 74 68 65 20 64 65  whatever..the de
fab0: 66 61 75 6c 74 20 69 73 6f 6c 61 74 69 6f 6e 20  fault isolation 
fac0: 6d 6f 64 65 20 69 73 20 73 65 74 20 74 6f 2c 20  mode is set to, 
fad0: 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69 74 74 65  and ReadCommitte
fae0: 64 20 77 69 6c 6c 20 63 61 75 73 65 20 61 20 64  d will cause a d
faf0: 65 66 65 72 72 65 64 20 6c 6f 63 6b 0d 0a 74 6f  eferred lock..to
fb00: 20 62 65 20 6f 62 74 61 69 6e 65 64 2e 26 6e 62   be obtained.&nb
fb10: 73 70 3b 20 4e 6f 20 6f 74 68 65 72 20 76 61 6c  sp; No other val
fb20: 75 65 73 20 61 72 65 20 6c 65 67 61 6c 2e 3c 2f  ues are legal.</
fb30: 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65  li>..<li>Revampe
fb40: 64 20 74 68 65 20 74 65 73 74 2e 65 78 65 20 70  d the test.exe p
fb50: 72 6f 67 72 61 6d 2e 26 6e 62 73 70 3b 20 49 74  rogram.&nbsp; It
fb60: 26 23 33 39 3b 73 20 6e 6f 77 20 61 6e 20 69 6e  &#39;s now an in
fb70: 74 65 72 61 63 74 69 76 65 20 47 55 49 20 61 70  teractive GUI ap
fb80: 70 6c 69 63 61 74 69 6f 6e 2e 26 6e 62 73 70 3b  plication.&nbsp;
fb90: 0d 0a 45 61 73 69 65 72 20 66 6f 72 20 6d 65 20  ..Easier for me 
fba0: 74 6f 20 61 64 64 20 74 65 73 74 73 20 6e 6f 77  to add tests now
fbb0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61  .</li>..<li>Twea
fbc0: 6b 73 20 74 6f 20 74 68 65 20 56 53 20 64 65 73  ks to the VS des
fbd0: 69 67 6e 65 72 20 70 61 63 6b 61 67 65 20 61 6e  igner package an
fbe0: 64 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69  d installer.</li
fbf0: 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a 75  >..<li>More adju
fc00: 73 74 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 69  stments to the i
fc10: 6e 74 65 72 6e 61 6c 20 53 51 4c 69 74 65 33 2e  nternal SQLite3.
fc20: 50 72 65 70 61 72 65 28 29 20 6d 65 74 68 6f 64  Prepare() method
fc30: 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72 20   to account for 
fc40: 62 6f 74 68 0d 0a 6b 69 6e 64 73 20 6f 66 20 6c  both..kinds of l
fc50: 6f 63 6b 20 65 72 72 6f 72 73 20 77 68 65 6e 20  ock errors when 
fc60: 72 65 74 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a  retrying.</li>..
fc70: 3c 6c 69 3e 53 74 72 69 70 70 65 64 20 61 20 6c  <li>Stripped a l
fc80: 6f 74 20 6f 66 20 75 6e 6e 65 63 65 73 73 61 72  ot of unnecessar
fc90: 79 20 69 6e 74 65 72 6f 70 28 29 20 63 61 6c 6c  y interop() call
fca0: 73 20 61 6e 64 20 72 65 70 6c 61 63 65 64 20 77  s and replaced w
fcb0: 69 74 68 20 62 61 73 65 20 73 71 6c 69 74 65 0d  ith base sqlite.
fcc0: 0a 63 61 6c 6c 73 2e 26 6e 62 73 70 3b 20 52 65  .calls.&nbsp; Re
fcd0: 76 61 6d 70 65 64 20 6d 6f 73 74 20 6f 66 20 55  vamped most of U
fce0: 6e 73 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f  nsafeNativeMetho
fcf0: 64 73 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 61  ds to make it ea
fd00: 73 69 65 72 20 74 6f 20 70 6f 72 74 20 74 68 65  sier to port the
fd10: 0d 0a 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ..code.</li>..<l
fd20: 69 3e 52 65 72 69 67 67 65 64 20 69 6e 74 65 72  i>Rerigged inter
fd30: 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 73 20 66 6f  nal callbacks fo
fd40: 72 20 75 73 65 72 64 65 66 20 66 75 6e 63 74 69  r userdef functi
fd50: 6f 6e 73 20 61 6e 64 20 6f 74 68 65 72 20 6e 61  ons and other na
fd60: 74 69 76 65 20 74 6f 20 6d 61 6e 61 67 65 64 0d  tive to managed.
fd70: 0a 63 61 6c 6c 62 61 63 6b 73 2e 26 6e 62 73 70  .callbacks.&nbsp
fd80: 3b 20 4d 6f 72 65 20 70 6f 72 74 61 62 6c 65 20  ; More portable 
fd90: 74 68 69 73 20 77 61 79 2e 3c 2f 6c 69 3e 0d 0a  this way.</li>..
fda0: 3c 6c 69 3e 53 6f 75 72 63 65 20 63 61 6e 20 6e  <li>Source can n
fdb0: 6f 77 20 63 61 6e 20 62 65 20 63 6f 6d 70 69 6c  ow can be compil
fdc0: 65 64 20 77 69 74 68 20 74 68 65 20 53 51 4c 49  ed with the SQLI
fdd0: 54 45 5f 53 54 41 4e 44 41 52 44 20 70 72 65 70  TE_STANDARD prep
fde0: 72 6f 63 65 73 73 6f 72 20 73 79 6d 62 6f 6c 0d  rocessor symbol.
fdf0: 0a 74 6f 20 66 6f 72 63 65 20 74 68 65 20 77 72  .to force the wr
fe00: 61 70 70 65 72 20 74 6f 20 75 73 65 20 74 68 65  apper to use the
fe10: 20 73 74 6f 63 6b 20 73 71 6c 69 74 65 33 20 6c   stock sqlite3 l
fe20: 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 53 6f  ibrary.&nbsp; So
fe30: 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79  me functionality
fe40: 0d 0a 69 73 20 6d 69 73 73 69 6e 67 2c 20 62 75  ..is missing, bu
fe50: 74 20 69 74 73 20 6d 69 6e 69 6d 61 6c 2e 26 6e  t its minimal.&n
fe60: 62 73 70 3b 20 4e 6f 6e 65 20 6f 66 20 74 68 65  bsp; None of the
fe70: 20 70 72 65 63 6f 6d 70 69 6c 65 64 20 62 69 6e   precompiled bin
fe80: 61 72 69 65 73 20 61 72 65 20 63 6f 6d 70 69 6c  aries are compil
fe90: 65 64 0d 0a 75 73 69 6e 67 20 74 68 69 73 20 73  ed..using this s
fea0: 65 74 74 69 6e 67 2c 20 62 75 74 20 69 74 73 20  etting, but its 
feb0: 75 73 65 66 75 6c 20 66 6f 72 20 74 65 73 74 69  useful for testi
fec0: 6e 67 20 70 6f 72 74 61 62 69 6c 69 74 79 2e 3c  ng portability.<
fed0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
fee0: 26 71 75 6f 74 3b 62 6f 6f 6c 65 61 6e 26 71 75  &quot;boolean&qu
fef0: 6f 74 3b 20 61 6e 64 20 61 20 63 6f 75 70 6c 65  ot; and a couple
ff00: 20 6f 74 68 65 72 20 6d 69 73 73 69 6e 67 20 64   other missing d
ff10: 61 74 61 74 79 70 65 73 20 74 6f 20 74 68 65 20  atatypes to the 
ff20: 26 71 75 6f 74 3b 44 61 74 61 54 79 70 65 73 26  &quot;DataTypes&
ff30: 71 75 6f 74 3b 0d 0a 73 63 68 65 6d 61 20 78 6d  quot;..schema xm
ff40: 6c 20 66 69 6c 65 2e 26 6e 62 73 70 3b 20 55 73  l file.&nbsp; Us
ff50: 65 64 20 62 79 20 74 68 65 20 56 53 20 64 65 73  ed by the VS des
ff60: 69 67 6e 65 72 20 77 68 65 6e 20 64 69 73 70 6c  igner when displ
ff70: 61 79 69 6e 67 20 74 61 62 6c 65 73 20 61 6e 64  aying tables and
ff80: 20 71 75 65 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d   querying.</li>.
ff90: 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
ffa0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
ffb0: 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b  ng option &quot;
ffc0: 52 65 61 64 20 4f 6e 6c 79 26 71 75 6f 74 3b 2e  Read Only&quot;.
ffd0: 26 6e 62 73 70 3b 20 57 68 65 6e 20 73 65 74 20  &nbsp; When set 
ffe0: 74 6f 0d 0a 54 72 75 65 2c 20 74 68 65 20 64 61  to..True, the da
fff0: 74 61 62 61 73 65 20 77 69 6c 6c 20 62 65 20 6f  tabase will be o
10000 70 65 6e 65 64 20 69 6e 20 72 65 61 64 2d 6f 6e  pened in read-on
10010 6c 79 20 6d 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ly mode.</li>..<
10020 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63  li>Added a new c
10030 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
10040 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 4d 61   option &quot;Ma
10050 78 20 50 6f 6f 6c 20 53 69 7a 65 26 71 75 6f 74  x Pool Size&quot
10060 3b 20 74 6f 20 73 65 74 20 74 68 65 20 6d 61 78  ; to set the max
10070 69 6d 75 6d 0d 0a 73 69 7a 65 20 6f 66 20 74 68  imum..size of th
10080 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  e connection poo
10090 6c 20 66 6f 72 20 61 20 67 69 76 65 6e 20 64 62  l for a given db
100a0 20 66 69 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e   file connection
100b0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
100c0 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  d a new connecti
100d0 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e  on string option
100e0 20 26 71 75 6f 74 3b 44 65 66 61 75 6c 74 20 49   &quot;Default I
100f0 73 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c 26 71 75  solationLevel&qu
10100 6f 74 3b 20 74 6f 20 73 65 74 0d 0a 74 68 65 20  ot; to set..the 
10110 64 65 66 61 75 6c 74 20 69 73 6f 6c 61 74 69 6f  default isolatio
10120 6e 20 6c 65 76 65 6c 20 6f 66 20 74 72 61 6e 73  n level of trans
10130 61 63 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 50  actions.&nbsp; P
10140 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 61  ossible values a
10150 72 65 20 53 65 72 69 61 6c 69 7a 61 62 6c 65 0d  re Serializable.
10160 0a 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69 74 74  .and ReadCommitt
10170 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ed.</li>..<li>Ad
10180 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63  ded a new connec
10190 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69  tion string opti
101a0 6f 6e 20 26 71 75 6f 74 3b 55 52 49 26 71 75 6f  on &quot;URI&quo
101b0 74 3b 20 61 73 20 61 6e 20 6f 70 74 69 6f 6e 61  t; as an optiona
101c0 6c 20 70 61 72 61 6d 65 74 65 72 0d 0a 66 6f 72  l parameter..for
101d0 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
101e0 69 74 68 20 6f 74 68 65 72 20 70 6f 72 74 73 20  ith other ports 
101f0 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e  of the provider.
10200 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
10210 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 34 2e 30 20 2d  >..<b>1.0.54.0 -
10220 20 4a 75 6c 79 20 32 35 2c 20 32 30 30 38 3c 2f   July 25, 2008</
10230 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
10240 69 3e 46 69 78 65 64 20 74 68 65 20 73 65 74 75  i>Fixed the setu
10250 70 20 70 72 6f 6a 65 63 74 2c 20 77 68 69 63 68  p project, which
10260 20 73 6f 6d 65 68 6f 77 20 26 71 75 6f 74 3b 66   somehow &quot;f
10270 6f 72 67 6f 74 26 71 75 6f 74 3b 20 74 6f 20 69  orgot&quot; to i
10280 6e 63 6c 75 64 65 20 61 6c 6c 20 74 68 65 0d 0a  nclude all the..
10290 62 69 6e 61 72 69 65 73 20 69 6e 20 74 68 65 20  binaries in the 
102a0 35 33 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e  53 release.</li>
102b0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 63 72  ..<li>Fixed a cr
102c0 61 73 68 20 69 6e 20 74 68 65 20 74 61 62 6c 65  ash in the table
102d0 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20 63   designer when c
102e0 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 74 61  reating a new ta
102f0 62 6c 65 20 61 6e 64 20 74 61 62 62 69 6e 67 20  ble and tabbing 
10300 70 61 73 74 0d 0a 74 68 65 20 26 71 75 6f 74 3b  past..the &quot;
10310 41 6c 6c 6f 77 20 4e 75 6c 6c 73 26 71 75 6f 74  Allow Nulls&quot
10320 3b 20 63 65 6c 6c 20 69 6e 20 74 68 65 20 67 72  ; cell in the gr
10330 69 64 20 77 68 69 6c 65 20 63 72 65 61 74 69 6e  id while creatin
10340 67 20 61 20 6e 65 77 20 63 6f 6c 75 6d 6e 2e 3c  g a new column.<
10350 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
10360 61 20 6d 6f 73 74 6c 79 2d 62 65 6e 69 67 6e 20  a mostly-benign 
10370 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74  bug in SQLiteDat
10380 61 52 65 61 64 65 72 26 23 33 39 3b 73 20 47 65  aReader&#39;s Ge
10390 74 45 6e 75 6d 65 72 61 74 6f 72 2c 20 77 68 69  tEnumerator, whi
103a0 63 68 20 66 61 69 6c 65 64 0d 0a 74 6f 20 70 61  ch failed..to pa
103b0 73 73 20 61 6c 6f 6e 67 20 61 20 66 6c 61 67 20  ss along a flag 
103c0 74 6f 20 74 68 65 20 75 6e 64 65 72 79 6c 69 6e  to the underylin
103d0 67 20 44 62 45 6e 75 6d 65 72 61 74 6f 72 20 69  g DbEnumerator i
103e0 74 20 63 72 65 61 74 65 73 2e 26 6e 62 73 70 3b  t creates.&nbsp;
103f0 20 54 68 69 73 20 6f 6e 65 26 23 33 39 3b 73 0d   This one&#39;s.
10400 0a 62 65 65 6e 20 61 72 6f 75 6e 64 20 73 69 6e  .been around sin
10410 63 65 20 64 61 79 20 31 20 61 6e 64 20 6e 6f 62  ce day 1 and nob
10420 6f 64 79 26 23 33 39 3b 73 20 6e 6f 74 69 63 65  ody&#39;s notice
10430 64 20 69 74 20 69 6e 20 61 6c 6c 20 74 68 65 73  d it in all thes
10440 65 20 79 65 61 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c  e years.</li>..<
10450 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63  li>Added a new c
10460 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
10470 20 70 61 72 61 6d 65 74 65 72 20 26 71 75 6f 74   parameter &quot
10480 3b 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65 26 71 75  ;Journal Mode&qu
10490 6f 74 3b 20 74 68 61 74 20 61 6c 6c 6f 77 73 0d  ot; that allows.
104a0 0a 79 6f 75 20 74 6f 20 73 65 74 20 74 68 65 20  .you to set the 
104b0 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20 6d  SQLite journal m
104c0 6f 64 65 20 74 6f 20 44 65 6c 65 74 65 2c 20 50  ode to Delete, P
104d0 65 72 73 69 73 74 20 6f 72 20 4f 66 66 2e 3c 2f  ersist or Off.</
104e0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
104f0 0a 3c 62 3e 31 2e 30 2e 35 33 2e 30 20 2d 20 4a  .<b>1.0.53.0 - J
10500 75 6c 79 20 32 34 2c 20 32 30 30 38 3c 2f 62 3e  uly 24, 2008</b>
10510 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
10520 45 6e 61 62 6c 65 64 20 73 71 6c 69 74 65 5f 6c  Enabled sqlite_l
10530 6f 61 64 5f 65 78 74 65 6e 73 69 6f 6e 3c 2f 6c  oad_extension</l
10540 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 72 65  i>..<li>Added re
10550 74 72 79 2f 74 69 6d 65 6f 75 74 20 63 6f 64 65  try/timeout code
10560 20 74 6f 20 53 51 4c 69 74 65 33 2e 50 72 65 70   to SQLite3.Prep
10570 61 72 65 28 29 20 77 68 65 6e 20 70 72 65 70 61  are() when prepa
10580 72 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20  ring statements 
10590 66 6f 72 0d 0a 65 78 65 63 75 74 69 6f 6e 20 61  for..execution a
105a0 6e 64 20 61 20 53 51 4c 49 54 45 5f 42 55 53 59  nd a SQLITE_BUSY
105b0 20 65 72 72 6f 72 20 6f 63 63 75 72 73 2e 3c 2f   error occurs.</
105c0 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
105d0 20 6e 65 77 20 73 63 68 65 6d 61 20 74 6f 20 53   new schema to S
105e0 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
105f0 47 65 74 53 63 68 65 6d 61 28 29 20 63 61 6c 6c  GetSchema() call
10600 65 64 20 3c 69 3e 54 72 69 67 67 65 72 73 3c 2f  ed <i>Triggers</
10610 69 3e 2e 26 6e 62 73 70 3b 0d 0a 55 73 65 64 20  i>.&nbsp;..Used 
10620 74 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 20  to retrieve the 
10630 74 72 69 67 67 65 72 28 73 29 20 61 73 73 6f 63  trigger(s) assoc
10640 69 61 74 65 64 20 77 69 74 68 20 61 20 64 61 74  iated with a dat
10650 61 62 61 73 65 20 61 6e 64 2f 6f 72 20 74 61 62  abase and/or tab
10660 6c 65 2f 76 69 65 77 2e 3c 2f 6c 69 3e 0d 0a 3c  le/view.</li>..<
10670 6c 69 3e 45 78 74 65 6e 73 69 76 65 20 75 70 64  li>Extensive upd
10680 61 74 65 73 20 74 6f 20 74 61 62 6c 65 2f 76 69  ates to table/vi
10690 65 77 20 65 64 69 74 69 6e 67 20 63 61 70 61 62  ew editing capab
106a0 69 6c 69 74 69 65 73 20 69 6e 73 69 64 65 20 56  ilities inside V
106b0 69 73 75 61 6c 20 53 74 75 64 69 6f 26 23 33 39  isual Studio&#39
106c0 3b 73 0d 0a 53 65 72 76 65 72 20 45 78 70 6c 6f  ;s..Server Explo
106d0 72 65 72 2e 26 6e 62 73 70 3b 20 54 68 65 20 70  rer.&nbsp; The p
106e0 72 6f 67 72 61 6d 20 6e 6f 77 20 70 61 72 73 65  rogram now parse
106f0 73 20 61 6e 64 20 6c 65 74 73 20 79 6f 75 20 65  s and lets you e
10700 64 69 74 20 43 48 45 43 4b 20 63 6f 6e 73 74 72  dit CHECK constr
10710 61 69 6e 74 73 0d 0a 61 6e 64 20 74 72 69 67 67  aints..and trigg
10720 65 72 73 20 6f 6e 20 61 20 74 61 62 6c 65 2c 20  ers on a table, 
10730 61 73 20 77 65 6c 6c 20 61 73 20 64 65 66 69 6e  as well as defin
10740 65 20 74 72 69 67 67 65 72 73 20 6f 6e 20 76 69  e triggers on vi
10750 65 77 73 2e 26 6e 62 73 70 3b 20 45 78 70 65 72  ews.&nbsp; Exper
10760 69 6d 65 6e 74 61 6c 0d 0a 73 74 69 6c 6c 2c 20  imental..still, 
10770 73 6f 20 65 2d 6d 61 69 6c 20 6d 65 20 69 66 20  so e-mail me if 
10780 79 6f 75 20 68 61 76 65 20 69 73 73 75 65 73 2e  you have issues.
10790 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72  </li>..<li>Minor
107a0 20 62 75 67 66 69 78 20 74 6f 20 74 68 65 20 56   bugfix to the V
107b0 69 65 77 43 6f 6c 75 6d 6e 73 20 73 63 68 65 6d  iewColumns schem
107c0 61 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20  a to return the 
107d0 70 72 6f 70 65 72 20 62 61 73 65 20 63 6f 6c 75  proper base colu
107e0 6d 6e 20 6e 61 6d 65 0d 0a 66 6f 72 20 61 20 76  mn name..for a v
107f0 69 65 77 20 74 68 61 74 20 61 6c 69 61 73 65 73  iew that aliases
10800 20 61 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d   a column.</li>.
10810 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 69  .<li>Fixed the i
10820 6e 73 65 72 74 2f 75 70 64 61 74 65 2f 64 65 6c  nsert/update/del
10830 65 74 65 20 44 4d 4c 20 73 75 70 70 6f 72 74 20  ete DML support 
10840 69 6e 20 74 68 65 20 4c 69 6e 71 20 6d 6f 64 75  in the Linq modu
10850 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  le.</li>..<li>Ch
10860 61 6e 67 65 64 20 74 68 65 20 62 65 68 61 76 69  anged the behavi
10870 6f 72 20 6f 66 20 53 51 4c 69 74 65 43 6f 6d 6d  or of SQLiteComm
10880 61 6e 64 20 74 6f 20 61 6c 6c 6f 77 20 61 20 74  and to allow a t
10890 72 61 6e 73 61 63 74 69 6f 6e 20 74 6f 20 62 65  ransaction to be
108a0 20 73 65 74 20 65 76 65 6e 0d 0a 69 66 20 74 68   set even..if th
108b0 65 20 63 6f 6d 6d 61 6e 64 20 68 61 73 6e 26 23  e command hasn&#
108c0 33 39 3b 74 20 62 65 65 6e 20 61 73 73 6f 63 69  39;t been associ
108d0 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6e 6e  ated with a conn
108e0 65 63 74 69 6f 6e 20 79 65 74 2e 3c 2f 6c 69 3e  ection yet.</li>
108f0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
10900 3e 31 2e 30 2e 35 32 2e 30 20 2d 20 4a 75 6c 79  >1.0.52.0 - July
10910 20 31 36 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70   16, 2008</b></p
10920 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
10930 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
10940 69 74 65 20 33 2e 36 2e 30 3c 2f 6c 69 3e 0d 0a  ite 3.6.0</li>..
10950 3c 6c 69 3e 41 64 64 65 64 20 61 20 6c 6f 74 20  <li>Added a lot 
10960 6f 66 20 70 72 65 76 69 6f 75 73 6c 79 2d 6d 69  of previously-mi
10970 73 73 69 6e 67 20 65 78 70 6f 72 74 73 20 74 6f  ssing exports to
10980 20 74 68 65 20 44 45 46 20 66 69 6c 65 20 66 6f   the DEF file fo
10990 72 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62  r the native lib
109a0 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rary.</li>..<li>
109b0 46 69 78 65 64 20 53 51 4c 69 74 65 44 61 74 61  Fixed SQLiteData
109c0 52 65 61 64 65 72 20 74 6f 20 63 68 65 63 6b 20  Reader to check 
109d0 66 6f 72 20 61 6e 20 69 6e 76 61 6c 69 64 20 63  for an invalid c
109e0 6f 6e 6e 65 63 74 69 6f 6e 20 62 65 66 6f 72 65  onnection before
109f0 20 6f 70 65 72 61 74 69 6e 67 20 6f 6e 0d 0a 61   operating on..a
10a00 6e 20 6f 70 65 6e 20 63 75 72 73 6f 72 2e 3c 2f  n open cursor.</
10a10 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65  li>..<li>Impleme
10a20 6e 74 65 64 20 74 68 65 20 43 61 6e 63 65 6c 28  nted the Cancel(
10a30 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 53 51  ) function of SQ
10a40 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 74 6f 20 63  LiteCommand to c
10a50 61 6e 63 65 6c 20 61 6e 20 61 63 74 69 76 65 20  ancel an active 
10a60 72 65 61 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  reader.</li>..<l
10a70 69 3e 41 64 64 65 64 20 62 65 74 61 20 74 61 62  i>Added beta tab
10a80 6c 65 20 61 6e 64 20 76 69 65 77 20 64 65 73 69  le and view desi
10a90 67 6e 65 72 73 20 74 6f 20 74 68 65 20 56 69 73  gners to the Vis
10aa0 75 61 6c 20 53 74 75 64 69 6f 20 53 65 72 76 65  ual Studio Serve
10ab0 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70  r Explorer.&nbsp
10ac0 3b 0d 0a 59 6f 75 20 63 61 6e 20 6e 6f 77 20 65  ;..You can now e
10ad0 64 69 74 2f 63 72 65 61 74 65 20 74 61 62 6c 65  dit/create table
10ae0 73 20 61 6e 64 20 76 69 65 77 73 2c 20 6d 61 6e  s and views, man
10af0 61 67 65 20 69 6e 64 65 78 65 73 20 61 6e 64 20  age indexes and 
10b00 66 6f 72 65 69 67 6e 20 6b 65 79 73 20 66 72 6f  foreign keys fro
10b10 6d 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f  m Visual..Studio
10b20 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 66 65 61  .&nbsp; This fea
10b30 74 75 72 65 20 69 73 20 73 74 69 6c 6c 20 75 6e  ture is still un
10b40 64 65 72 67 6f 69 6e 67 20 74 65 73 74 69 6e 67  dergoing testing
10b50 20 73 6f 20 75 73 65 20 61 74 20 79 6f 75 72 20   so use at your 
10b60 6f 77 6e 20 72 69 73 6b 21 3c 2f 6c 69 3e 0d 0a  own risk!</li>..
10b70 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 65  <li>Fixed the Se
10b80 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20 73 6f  rver Explorer so
10b90 20 56 53 32 30 30 35 20 75 73 65 72 73 20 63 61   VS2005 users ca
10ba0 6e 20 6f 6e 63 65 20 61 67 61 69 6e 20 72 69 67  n once again rig
10bb0 68 74 2d 63 6c 69 63 6b 20 74 61 62 6c 65 73 0d  ht-click tables.
10bc0 0a 61 6e 64 20 76 69 65 77 73 20 61 6e 64 20 6f  .and views and o
10bd0 70 65 6e 20 74 68 65 20 74 61 62 6c 65 20 64 61  pen the table da
10be0 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ta.</li>..<li>Ad
10bf0 64 65 64 20 73 6f 6d 65 20 6e 65 77 20 69 6e 74  ded some new int
10c00 65 72 6f 70 20 63 6f 64 65 20 74 6f 20 61 73 73  erop code to ass
10c10 69 73 74 20 69 6e 20 72 65 74 75 72 6e 69 6e 67  ist in returning
10c20 20 6d 6f 72 65 20 6d 65 74 61 64 61 74 61 20 6e   more metadata n
10c30 6f 74 20 6e 6f 72 6d 61 6c 6c 79 0d 0a 61 76 61  ot normally..ava
10c40 69 6c 61 62 6c 65 20 74 68 72 6f 75 67 68 20 74  ilable through t
10c50 68 65 20 53 51 4c 69 74 65 20 41 50 49 2e 26 6e  he SQLite API.&n
10c60 62 73 70 3b 20 53 70 65 63 69 66 69 63 61 6c 6c  bsp; Specificall
10c70 79 2c 20 69 6e 64 65 78 20 63 6f 6c 75 6d 6e 20  y, index column 
10c80 73 6f 72 74 20 6d 6f 64 65 73 20 61 6e 64 0d 0a  sort modes and..
10c90 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e  collating sequen
10ca0 63 65 73 2e 26 6e 62 73 70 3b 20 41 6c 73 6f 20  ces.&nbsp; Also 
10cb0 61 64 64 65 64 20 63 6f 64 65 20 74 6f 20 64 65  added code to de
10cc0 74 65 63 74 20 28 62 75 74 20 6e 6f 74 20 70 61  tect (but not pa
10cd0 72 73 65 29 20 43 48 45 43 4b 20 63 6f 6e 73 74  rse) CHECK const
10ce0 72 61 69 6e 74 73 2c 0d 0a 73 6f 20 74 68 65 20  raints,..so the 
10cf0 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20 63  table designer c
10d00 61 6e 20 70 6f 70 20 75 70 20 61 20 77 61 72 6e  an pop up a warn
10d10 69 6e 67 20 77 68 65 6e 20 65 64 69 74 69 6e 67  ing when editing
10d20 20 61 20 74 61 62 6c 65 20 77 69 74 68 20 74 68   a table with th
10d30 65 73 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e  ese constraints.
10d40 26 6e 62 73 70 3b 0d 0a 53 69 6e 63 65 20 49 20  &nbsp;..Since I 
10d50 63 61 6e 26 23 33 39 3b 74 20 63 75 72 72 65 6e  can&#39;t curren
10d60 74 6c 79 20 70 61 72 73 65 20 74 68 65 6d 2e 3c  tly parse them.<
10d70 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f  /li>..<li>Lots o
10d80 66 20 4c 49 4e 51 20 53 51 4c 20 67 65 6e 65 72  f LINQ SQL gener
10d90 61 74 69 6f 6e 20 69 6d 70 72 6f 76 65 6d 65 6e  ation improvemen
10da0 74 73 20 61 6e 64 20 66 69 78 65 73 2e 3c 2f 6c  ts and fixes.</l
10db0 69 3e 0d 0a 3c 6c 69 3e 4d 61 64 65 20 73 6f 6d  i>..<li>Made som
10dc0 65 20 70 72 6f 67 72 65 73 73 20 63 6c 65 61 6e  e progress clean
10dd0 69 6e 67 20 75 70 20 61 6e 64 20 66 69 78 69 6e  ing up and fixin
10de0 67 20 75 70 20 74 68 65 20 73 63 68 65 6d 61 20  g up the schema 
10df0 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20  definitions and 
10e00 6d 61 6e 69 66 65 73 74 73 0d 0a 66 6f 72 20 45  manifests..for E
10e10 64 6d 47 65 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  dmGen.</li>..<li
10e20 3e 41 64 64 65 64 20 61 20 62 75 69 6c 74 2d 69  >Added a built-i
10e30 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  n SQLiteFunction
10e40 20 63 61 6c 6c 65 64 20 6c 61 73 74 5f 72 6f 77   called last_row
10e50 73 5f 61 66 66 65 63 74 65 64 28 29 20 77 68 69  s_affected() whi
10e60 63 68 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64  ch can be called
10e70 0d 0a 66 72 6f 6d 20 53 51 4c 20 74 6f 20 67 65  ..from SQL to ge
10e80 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  t the number of 
10e90 72 6f 77 73 20 61 66 66 65 63 74 65 64 20 62 79  rows affected by
10ea0 20 74 68 65 20 6c 61 73 74 20 75 70 64 61 74 65   the last update
10eb0 2f 69 6e 73 65 72 74 20 6f 70 65 72 61 74 69 6f  /insert operatio
10ec0 6e 0d 0a 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63  n..on the connec
10ed0 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 69 73  tion.&nbsp; This
10ee0 20 69 73 20 72 6f 75 67 68 6c 79 20 65 71 75 69   is roughly equi
10ef0 76 61 6c 65 6e 74 20 74 6f 20 53 71 6c 20 53 65  valent to Sql Se
10f00 72 76 65 72 26 23 33 39 3b 73 20 40 40 52 4f 57  rver&#39;s @@ROW
10f10 43 4f 55 4e 54 0d 0a 76 61 72 69 61 62 6c 65 2e  COUNT..variable.
10f20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
10f30 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 31 2e 30 20 2d  >..<b>1.0.51.0 -
10f40 20 4a 75 6c 79 20 31 2c 20 32 30 30 38 3c 2f 62   July 1, 2008</b
10f50 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
10f60 3e 3c 62 3e 56 53 32 30 30 38 20 53 50 31 20 42  ><b>VS2008 SP1 B
10f70 65 74 61 31 20 4c 49 4e 51 20 53 75 70 70 6f 72  eta1 LINQ Suppor
10f80 74 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  t</b></li>..<li>
10f90 41 64 64 65 64 20 65 78 70 65 72 69 6d 65 6e 74  Added experiment
10fa0 61 6c 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77  al Entity Framew
10fb0 6f 72 6b 20 73 75 70 70 6f 72 74 20 69 6e 20 61  ork support in a
10fc0 20 6e 65 77 20 6c 69 62 72 61 72 79 2c 20 53 79   new library, Sy
10fd0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
10fe0 2e 4c 69 6e 71 2e 26 6e 62 73 70 3b 0d 0a 53 6f  .Linq.&nbsp;..So
10ff0 6d 65 20 74 68 69 6e 67 73 20 77 6f 72 6b 2c 20  me things work, 
11000 73 6f 6d 65 20 64 6f 6e 26 23 33 39 3b 74 2e 26  some don&#39;t.&
11010 6e 62 73 70 3b 20 49 20 68 61 76 65 6e 26 23 33  nbsp; I haven&#3
11020 39 3b 74 20 66 69 6e 69 73 68 65 64 20 72 69 67  9;t finished rig
11030 67 69 6e 67 20 65 76 65 72 79 74 68 69 6e 67 0d  ging everything.
11040 0a 75 70 20 79 65 74 2e 26 6e 62 73 70 3b 20 54  .up yet.&nbsp; T
11050 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  he core library 
11060 72 65 6d 61 69 6e 73 20 73 74 61 62 6c 65 2e 26  remains stable.&
11070 6e 62 73 70 3b 20 41 6c 6c 20 4c 49 4e 51 2d 73  nbsp; All LINQ-s
11080 70 65 63 69 66 69 63 20 63 6f 64 65 20 69 73 20  pecific code is 
11090 63 6f 6d 70 6c 65 74 65 6c 79 0d 0a 73 65 70 61  completely..sepa
110a0 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 63 6f  rate from the co
110b0 72 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  re.</li>..<li>Ad
110c0 64 65 64 20 73 6f 6d 65 20 63 6f 6c 75 6d 6e 73  ded some columns
110d0 20 74 6f 20 73 65 76 65 72 61 6c 20 65 78 69 73   to several exis
110e0 74 69 6e 67 20 73 63 68 65 6d 61 73 20 74 6f 20  ting schemas to 
110f0 73 75 70 70 6f 72 74 20 73 6f 6d 65 20 6f 66 20  support some of 
11100 74 68 65 20 45 44 4d 20 66 72 61 6d 65 77 6f 72  the EDM framewor
11110 6b 0d 0a 73 74 75 66 66 2e 3c 2f 6c 69 3e 0d 0a  k..stuff.</li>..
11120 3c 6c 69 3e 4d 69 6e 6f 72 20 74 77 65 61 6b 73  <li>Minor tweaks
11130 20 74 6f 20 74 68 65 20 66 61 63 74 6f 72 79 20   to the factory 
11140 74 6f 20 62 65 74 74 65 72 20 73 75 70 70 6f 72  to better suppor
11150 74 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e  t dynamic loadin
11160 67 20 6f 66 20 74 68 65 20 4c 69 6e 71 20 65 78  g of the Linq ex
11170 74 65 6e 73 69 6f 6e 0d 0a 6c 69 62 72 61 72 79  tension..library
11180 20 66 6f 72 20 53 51 4c 69 74 65 2e 3c 2f 6c 69   for SQLite.</li
11190 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 26 23 33  >..<li>SQLite&#3
111a0 39 3b 73 20 62 75 73 79 20 68 61 6e 64 6c 65 72  9;s busy handler
111b0 20 77 61 73 20 69 6e 74 65 72 66 65 72 69 6e 67   was interfering
111c0 20 77 69 74 68 20 74 68 65 20 70 72 6f 76 69 64   with the provid
111d0 65 72 26 23 33 39 3b 73 20 62 75 73 79 20 68 61  er&#39;s busy ha
111e0 6e 64 6c 69 6e 67 0d 0a 6d 65 63 68 61 6e 69 73  ndling..mechanis
111f0 6d 2c 20 73 6f 20 69 74 73 20 62 65 65 6e 20 64  m, so its been d
11200 69 73 61 62 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  isabled.</li>..<
11210 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
11220 30 2e 35 30 2e 30 20 2d 20 4a 75 6e 65 20 32 37  0.50.0 - June 27
11230 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
11240 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
11250 73 6f 6d 65 20 6c 69 6e 67 65 72 69 6e 67 20 64  some lingering d
11260 69 73 70 6f 73 65 20 69 73 73 75 65 73 20 61 6e  ispose issues an
11270 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e  d race condition
11280 73 20 77 68 65 6e 20 73 6f 6d 65 20 6f 62 6a 65  s when some obje
11290 63 74 73 20 77 65 72 65 0d 0a 66 69 6e 61 6c 69  cts were..finali
112a0 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  zed.</li>..<li>F
112b0 69 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 43  ixed the SQLiteC
112c0 6f 6e 76 65 72 74 2e 53 70 6c 69 74 28 29 20 72  onvert.Split() r
112d0 6f 75 74 69 6e 65 20 74 6f 20 62 65 20 61 20 6c  outine to be a l
112e0 69 74 74 6c 65 20 73 6d 61 72 74 65 72 20 77 68  ittle smarter wh
112f0 65 6e 20 73 70 6c 69 74 74 69 6e 67 0d 0a 73 74  en splitting..st
11300 72 69 6e 67 73 2c 20 77 68 69 63 68 20 73 6f 6c  rings, which sol
11310 76 65 73 20 74 68 65 20 71 75 6f 74 65 64 20 64  ves the quoted d
11320 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 6e  ata source filen
11330 61 6d 65 20 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69  ame problem.</li
11340 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20  >..<li>Enhanced 
11350 74 68 65 20 6d 65 72 67 65 62 69 6e 20 75 74 69  the mergebin uti
11360 6c 69 74 79 20 74 6f 20 77 6f 72 6b 20 61 72 6f  lity to work aro
11370 75 6e 64 20 74 68 65 20 73 74 72 6f 6e 67 20 6e  und the strong n
11380 61 6d 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 62  ame validation b
11390 75 67 0d 0a 6f 6e 20 74 68 65 20 43 6f 6d 70 61  ug..on the Compa
113a0 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62  ct Framework.&nb
113b0 73 70 3b 20 54 68 65 20 6f 6c 64 20 77 6f 72 6b  sp; The old work
113c0 61 72 6f 75 6e 64 20 6b 6c 75 64 67 65 64 20 74  around kludged t
113d0 68 65 20 44 4c 4c 20 61 6e 64 20 63 61 75 73 65  he DLL and cause
113e0 64 20 57 4d 36 2e 31 0d 0a 74 6f 20 66 61 69 6c  d WM6.1..to fail
113f0 20 74 6f 20 6c 6f 61 64 20 69 74 2e 26 6e 62 73   to load it.&nbs
11400 70 3b 20 54 68 69 73 20 6e 65 77 20 73 6f 6c 75  p; This new solu
11410 74 69 6f 6e 20 69 73 20 70 65 72 6d 61 6e 65 6e  tion is permanen
11420 74 20 61 6e 64 20 6e 6f 20 6c 6f 6e 67 65 72 20  t and no longer 
11430 6b 6c 75 64 67 65 73 20 74 68 65 0d 0a 44 4c 4c  kludges the..DLL
11440 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
11450 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 39 2e 30 20  p>..<b>1.0.49.0 
11460 2d 20 4d 61 79 20 32 38 2c 20 32 30 30 38 3c 2f  - May 28, 2008</
11470 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
11480 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
11490 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 39 3c 2f  h SQLite 3.5.9</
114a0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  li>..<li>Fixed s
114b0 63 68 65 6d 61 20 70 72 6f 62 6c 65 6d 73 20 77  chema problems w
114c0 68 65 6e 20 71 75 65 72 79 69 6e 67 20 74 68 65  hen querying the
114d0 20 54 45 4d 50 20 63 61 74 61 6c 6f 67 2e 3c 2f   TEMP catalog.</
114e0 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
114f0 20 42 4c 4f 42 20 64 61 74 61 74 79 70 65 20 73   BLOB datatype s
11500 63 68 65 6d 61 20 74 6f 20 72 65 74 75 72 6e 20  chema to return 
11510 49 73 4c 6f 6e 67 20 3d 20 46 61 6c 73 65 20 69  IsLong = False i
11520 6e 73 74 65 61 64 20 6f 66 20 54 72 75 65 2e 26  nstead of True.&
11530 6e 62 73 70 3b 0d 0a 54 68 69 73 20 77 61 73 20  nbsp;..This was 
11540 70 72 65 76 65 6e 74 69 6e 67 20 44 62 43 6f 6d  preventing DbCom
11550 6d 61 6e 64 42 75 69 6c 64 65 72 20 66 72 6f 6d  mandBuilder from
11560 20 75 73 69 6e 67 20 47 55 49 44 27 73 20 61 6e   using GUID's an
11570 64 20 42 4c 4f 42 27 73 20 61 73 20 70 72 69 6d  d BLOB's as prim
11580 61 72 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a  ary keys.</li>..
11590 3c 6c 69 3e 46 69 78 20 72 6f 6c 6c 6f 76 65 72  <li>Fix rollover
115a0 20 69 73 73 75 65 20 77 69 74 68 20 53 51 4c 69   issue with SQLi
115b0 74 65 33 2e 52 65 73 65 74 28 29 20 75 73 69 6e  te3.Reset() usin
115c0 67 20 54 69 63 6b 43 6f 75 6e 74 2e 3c 2f 6c 69  g TickCount.</li
115d0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c  >..<li>Fixed SQL
115e0 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
115f0 20 64 69 73 70 6f 73 65 20 6f 66 20 69 74 73 20   dispose of its 
11600 63 6f 6d 6d 61 6e 64 20 28 69 66 20 63 61 6c 6c  command (if call
11610 65 64 20 66 6f 72 29 20 62 65 66 6f 72 65 20 63  ed for) before c
11620 6c 6f 73 69 6e 67 0d 0a 74 68 65 20 63 6f 6e 6e  losing..the conn
11630 65 63 74 69 6f 6e 20 28 77 68 65 6e 20 66 6c 61  ection (when fla
11640 67 67 65 64 20 74 6f 20 64 6f 20 73 6f 29 20 69  gged to do so) i
11650 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6f 74  nstead of the ot
11660 68 65 72 20 77 61 79 20 61 72 6f 75 6e 64 2e 3c  her way around.<
11670 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
11680 61 20 44 62 4e 75 6c 6c 20 65 72 72 6f 72 20 77  a DbNull error w
11690 68 65 6e 20 72 65 74 72 69 65 76 69 6e 67 20 69  hen retrieving i
116a0 74 65 6d 73 20 6e 6f 74 20 62 61 63 6b 65 64 20  tems not backed 
116b0 62 79 20 61 20 74 61 62 6c 65 20 73 63 68 65 6d  by a table schem
116c0 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  a.</li>..<li>Fix
116d0 65 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 63  ed foreign key c
116e0 6f 6e 73 74 72 61 69 6e 74 20 70 61 72 73 69 6e  onstraint parsin
116f0 67 20 62 75 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  g bug.</li>..<li
11700 3e 41 64 64 65 64 20 46 61 69 6c 49 66 4d 69 73  >Added FailIfMis
11710 73 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  sing property to
11720 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
11730 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64  ctionStringBuild
11740 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f  er.</li>..<li>Co
11750 6e 76 65 72 74 65 64 20 74 68 65 20 73 6f 75 72  nverted the sour
11760 63 65 20 70 72 6f 6a 65 63 74 73 20 74 6f 20 56  ce projects to V
11770 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30  isual Studio 200
11780 38 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  8.</li>..</ul>..
11790 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 38 2e 30  <p>..<b>1.0.48.0
117a0 20 2d 20 44 65 63 65 6d 62 65 72 20 32 38 2c 20   - December 28, 
117b0 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
117c0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
117d0 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
117e0 2e 35 2e 34 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  .5.4</li>..<li>C
117f0 61 6c 6c 69 6e 67 20 53 51 4c 69 74 65 44 61 74  alling SQLiteDat
11800 61 52 65 61 64 65 72 2e 47 65 74 46 69 65 6c 64  aReader.GetField
11810 54 79 70 65 28 29 20 6f 6e 20 61 20 63 6f 6c 75  Type() on a colu
11820 6d 6e 20 77 69 74 68 20 6e 6f 20 73 63 68 65 6d  mn with no schem
11830 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a 61  a information..a
11840 6e 64 20 77 68 6f 73 20 66 69 72 73 74 20 72 6f  nd whos first ro
11850 77 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 20 4e  w is initially N
11860 55 4c 4c 20 6e 6f 77 20 72 65 74 75 72 6e 73 20  ULL now returns 
11870 74 79 70 65 20 4f 62 6a 65 63 74 20 69 6e 73 74  type Object inst
11880 65 61 64 20 6f 66 20 74 79 70 65 20 44 62 4e 75  ead of type DbNu
11890 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ll.</li>..<li>Ad
118a0 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
118b0 61 20 6e 65 77 20 44 61 74 65 54 69 6d 65 20 74  a new DateTime t
118c0 79 70 65 2c 20 4a 75 6c 69 61 6e 44 61 79 2e 26  ype, JulianDay.&
118d0 6e 62 73 70 3b 20 53 51 4c 69 74 65 20 75 73 65  nbsp; SQLite use
118e0 73 20 4a 75 6c 69 61 6e 20 64 61 74 65 73 0d 0a  s Julian dates..
118f0 69 6e 74 65 72 6e 61 6c 6c 79 2e 3c 2f 6c 69 3e  internally.</li>
11900 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65  ..<li>Added a ne
11910 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  w connection str
11920 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20 22 44  ing parameter "D
11930 65 66 61 75 6c 74 20 54 69 6d 65 6f 75 74 22 20  efault Timeout" 
11940 61 6e 64 20 61 20 63 6f 72 72 65 73 70 6f 6e 64  and a correspond
11950 69 6e 67 0d 0a 6d 65 74 68 6f 64 20 6f 6e 20 74  ing..method on t
11960 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
11970 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 63 68  ion object to ch
11980 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74  ange the default
11990 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74   command timeout
119a0 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 69 73  .&nbsp;..This is
119b0 20 65 73 70 65 63 69 61 6c 6c 79 20 75 73 65 66   especially usef
119c0 75 6c 20 66 6f 72 20 63 68 61 6e 67 69 6e 67 20  ul for changing 
119d0 74 68 65 20 74 69 6d 65 6f 75 74 20 6f 6e 20 74  the timeout on t
119e0 72 61 6e 73 61 63 74 69 6f 6e 73 2c 20 77 68 69  ransactions, whi
119f0 63 68 20 75 73 65 20 53 51 4c 69 74 65 43 6f 6d  ch use SQLiteCom
11a00 6d 61 6e 64 0d 0a 6f 62 6a 65 63 74 73 20 69 6e  mand..objects in
11a10 74 65 72 6e 61 6c 6c 79 20 61 6e 64 20 68 61 76  ternally and hav
11a20 65 20 6e 6f 20 41 44 4f 2e 4e 45 54 2d 66 72 69  e no ADO.NET-fri
11a30 65 6e 64 6c 79 20 77 61 79 20 74 6f 20 61 64 6a  endly way to adj
11a40 75 73 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20  ust the command 
11a50 74 69 6d 65 6f 75 74 0d 0a 6f 6e 20 74 68 6f 73  timeout..on thos
11a60 65 20 63 6f 6d 6d 61 6e 64 73 2e 3c 2f 6c 69 3e  e commands.</li>
11a70 0d 0a 3c 6c 69 3e 46 54 53 31 20 61 6e 64 20 46  ..<li>FTS1 and F
11a80 54 53 32 20 6d 6f 64 75 6c 65 73 20 77 65 72 65  TS2 modules were
11a90 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68   removed from th
11aa0 65 20 63 6f 64 65 62 61 73 65 2e 26 6e 62 73 70  e codebase.&nbsp
11ab0 3b 20 50 6c 65 61 73 65 20 75 70 67 72 61 64 65  ; Please upgrade
11ac0 20 61 6c 6c 0d 0a 66 75 6c 6c 2d 74 65 78 74 20   all..full-text 
11ad0 69 6e 64 65 78 65 73 20 74 6f 20 75 73 65 20 74  indexes to use t
11ae0 68 65 20 46 54 53 33 20 6d 6f 64 75 6c 65 2e 26  he FTS3 module.&
11af0 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
11b00 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
11b10 37 2e 32 20 2d 20 44 65 63 65 6d 62 65 72 20 31  7.2 - December 1
11b20 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d  0, 2007</b></p>.
11b30 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
11b40 20 79 65 74 20 6f 6e 65 20 6d 6f 72 65 20 62 75   yet one more bu
11b50 67 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20 61  g when closing a
11b60 20 64 61 74 61 62 61 73 65 20 77 69 74 68 20 75   database with u
11b70 6e 66 69 6e 61 6c 69 7a 65 64 20 63 6f 6d 6d 61  nfinalized comma
11b80 6e 64 20 6f 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d  nd objects</li>.
11b90 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 44  .<li>Fixed the D
11ba0 61 74 61 52 65 61 64 65 72 27 73 20 47 65 74 46  ataReader's GetF
11bb0 69 65 6c 64 54 79 70 65 20 66 75 6e 63 74 69 6f  ieldType functio
11bc0 6e 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 20 77  n when dealing w
11bd0 69 74 68 20 75 6e 74 79 70 65 64 20 53 51 4c 69  ith untyped SQLi
11be0 74 65 0d 0a 61 66 66 69 6e 69 74 69 65 73 3c 2f  te..affinities</
11bf0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
11c00 0a 3c 62 3e 31 2e 30 2e 34 37 2e 31 20 2d 20 44  .<b>1.0.47.1 - D
11c10 65 63 65 6d 62 65 72 20 35 2c 20 32 30 30 37 3c  ecember 5, 2007<
11c20 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
11c30 6c 69 3e 46 69 78 65 64 20 61 20 6c 65 66 74 6f  li>Fixed a lefto
11c40 76 65 72 20 62 75 67 20 66 72 6f 6d 20 74 68 65  ver bug from the
11c50 20 63 6f 64 65 6d 65 72 67 65 20 77 69 74 68 20   codemerge with 
11c60 53 51 4c 69 74 65 20 33 2e 35 2e 33 20 74 68 61  SQLite 3.5.3 tha
11c70 74 20 66 61 69 6c 65 64 20 74 6f 20 63 6c 6f 73  t failed to clos
11c80 65 0d 0a 61 20 64 61 74 61 62 61 73 65 2e 3c 2f  e..a database.</
11c90 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
11ca0 68 65 20 62 72 6f 6b 65 6e 20 43 6f 6d 70 61 63  he broken Compac
11cb0 74 20 46 72 61 6d 65 77 6f 72 6b 20 64 69 73 74  t Framework dist
11cc0 72 69 62 75 74 69 6f 6e 20 62 69 6e 61 72 79 2e  ribution binary.
11cd0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74  </li>..<li>SQLit
11ce0 65 20 33 2e 35 2e 78 20 63 68 61 6e 67 65 64 20  e 3.5.x changed 
11cf0 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20 69 6e  some internal in
11d00 66 72 61 73 74 72 75 63 74 75 72 65 20 70 69 65  frastructure pie
11d10 63 65 73 20 69 6e 20 74 68 65 20 65 6e 63 72 79  ces in the encry
11d20 70 74 69 6f 6e 20 69 6e 74 65 72 66 61 63 65 0d  ption interface.
11d30 0a 77 68 69 63 68 20 49 20 64 69 64 6e 27 74 20  .which I didn't 
11d40 63 61 74 63 68 20 69 6e 69 74 69 61 6c 6c 79 2e  catch initially.
11d50 26 6e 62 73 70 3b 20 46 69 78 65 64 2e 26 6e 62  &nbsp; Fixed.&nb
11d60 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  sp;</li>..</ul>.
11d70 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e  .<p>..<b>1.0.47.
11d80 30 20 2d 20 44 65 63 65 6d 62 65 72 20 34 2c 20  0 - December 4, 
11d90 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
11da0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
11db0 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
11dc0 2e 35 2e 33 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  .5.3</li>..<li>A
11dd0 64 64 65 64 20 69 6e 73 74 61 6c 6c 65 72 20 73  dded installer s
11de0 75 70 70 6f 72 74 20 66 6f 72 20 56 69 73 75 61  upport for Visua
11df0 6c 20 53 74 75 64 69 6f 20 32 30 30 38 2e 26 6e  l Studio 2008.&n
11e00 62 73 70 3b 20 43 6f 64 65 20 69 73 20 73 74 69  bsp; Code is sti
11e10 6c 6c 20 75 73 69 6e 67 20 74 68 65 0d 0a 56 53  ll using the..VS
11e20 32 30 30 35 20 53 44 4b 20 73 6f 20 6f 6e 65 20  2005 SDK so one 
11e30 6f 72 20 74 77 6f 20 62 65 6c 6c 73 20 61 6e 64  or two bells and
11e40 20 77 68 69 73 74 6c 65 73 20 61 72 65 20 6d 69   whistles are mi
11e50 73 73 69 6e 67 2c 20 62 75 74 20 6e 6f 74 68 69  ssing, but nothi
11e60 6e 67 20 73 69 67 6e 69 66 69 63 61 6e 74 2e 3c  ng significant.<
11e70 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 69  /li>..<li>This i
11e80 73 20 74 68 65 20 6c 61 73 74 20 76 65 72 73 69  s the last versi
11e90 6f 6e 20 74 68 61 74 20 74 68 65 20 46 54 53 31  on that the FTS1
11ea0 20 61 6e 64 20 46 54 53 32 20 65 78 74 65 6e 73   and FTS2 extens
11eb0 69 6f 6e 73 20 77 69 6c 6c 20 61 70 70 65 61 72  ions will appear
11ec0 2e 26 6e 62 73 70 3b 0d 0a 45 76 65 72 79 6f 6e  .&nbsp;..Everyon
11ed0 65 20 73 68 6f 75 6c 64 20 72 65 62 75 69 6c 64  e should rebuild
11ee0 20 74 68 65 69 72 20 66 75 6c 6c 74 65 78 74 20   their fulltext 
11ef0 69 6e 64 65 78 65 73 20 75 73 69 6e 67 20 74 68  indexes using th
11f00 65 20 6e 65 77 20 46 54 53 33 20 6d 6f 64 75 6c  e new FTS3 modul
11f10 65 2e 26 6e 62 73 70 3b 0d 0a 46 54 53 31 20 61  e.&nbsp;..FTS1 a
11f20 6e 64 20 46 54 53 32 20 73 75 66 66 65 72 20 66  nd FTS2 suffer f
11f30 72 6f 6d 20 61 20 64 65 73 69 67 6e 20 66 6c 61  rom a design fla
11f40 77 20 74 68 61 74 20 63 6f 75 6c 64 20 63 61 75  w that could cau
11f50 73 65 20 64 61 74 61 62 61 73 65 20 63 6f 72 72  se database corr
11f60 75 70 74 69 6f 6e 20 77 69 74 68 0d 0a 63 65 72  uption with..cer
11f70 74 61 69 6e 20 76 61 63 75 75 6d 20 6f 70 65 72  tain vacuum oper
11f80 61 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ations.</li>..<l
11f90 69 3e 46 69 78 65 64 20 70 6f 6f 6c 65 64 20 63  i>Fixed pooled c
11fa0 6f 6e 6e 65 63 74 69 6f 6e 73 20 73 6f 20 74 68  onnections so th
11fb0 65 79 20 72 6f 6c 6c 62 61 63 6b 20 61 6e 79 20  ey rollback any 
11fc0 6f 75 74 73 74 61 6e 64 69 6e 67 20 74 72 61 6e  outstanding tran
11fd0 73 61 63 74 69 6f 6e 73 20 62 65 66 6f 72 65 0d  sactions before.
11fe0 0a 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 70 6f  .going to the po
11ff0 6f 6c 2e 26 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d  ol.&nbsp; </li>.
12000 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 75  .<li>Fixed the u
12010 6e 69 6e 74 65 6e 64 65 64 20 62 72 65 61 6b 69  nintended breaki
12020 6e 67 20 6f 66 20 74 68 65 20 54 59 50 45 53 20  ng of the TYPES 
12030 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20 6d 69 73  keyword, and mis
12040 2d 74 79 70 69 6e 67 20 6f 66 20 75 6e 74 79 70  -typing of untyp
12050 65 64 0d 0a 6f 72 20 69 6e 64 65 74 65 72 6d 69  ed..or indetermi
12060 6e 61 74 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65  nate column type
12070 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 73  s. </li>..<li>As
12080 73 65 72 74 20 61 20 46 69 6c 65 49 4f 50 65 72  sert a FileIOPer
12090 6d 69 73 73 69 6f 6e 28 29 20 72 65 71 75 69 72  mission() requir
120a0 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 73 74 61  ement in the sta
120b0 74 69 63 20 53 51 4c 69 74 65 46 75 6e 63 74 69  tic SQLiteFuncti
120c0 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 0d  on constructor..
120d0 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20  .</li>..<li>The 
120e0 43 45 2d 6f 6e 6c 79 20 53 51 4c 69 74 65 46 75  CE-only SQLiteFu
120f0 6e 63 74 69 6f 6e 2e 52 65 67 69 73 74 65 72 46  nction.RegisterF
12100 75 6e 63 74 69 6f 6e 28 29 20 69 73 20 6e 6f 77  unction() is now
12110 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74 68   available on th
12120 65 20 64 65 73 6b 74 6f 70 0d 0a 70 6c 61 74 66  e desktop..platf
12130 6f 72 6d 20 66 6f 72 20 64 79 6e 61 6d 69 63 20  orm for dynamic 
12140 72 65 67 69 73 74 72 61 74 69 6f 6e 20 6f 66 20  registration of 
12150 66 75 6e 63 74 69 6f 6e 73 2e 26 6e 62 73 70 3b  functions.&nbsp;
12160 20 59 6f 75 20 6d 75 73 74 20 73 74 69 6c 6c 20   You must still 
12170 63 6c 6f 73 65 20 61 6e 64 20 72 65 2d 6f 70 65  close and re-ope
12180 6e 0d 0a 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  n..a connection 
12190 69 6e 20 6f 72 64 65 72 20 66 6f 72 20 74 68 65  in order for the
121a0 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 74 6f   new function to
121b0 20 62 65 20 73 65 65 6e 20 62 79 20 61 20 63 6f   be seen by a co
121c0 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  nnection.</li>..
121d0 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 22 64  <li>Fixed the "d
121e0 61 74 61 62 61 73 65 20 69 73 20 6c 6f 63 6b 65  atabase is locke
121f0 64 22 20 65 72 72 6f 72 73 20 62 79 20 69 6d 70  d" errors by imp
12200 6c 65 6d 65 6e 74 69 6e 67 20 62 65 68 61 76 69  lementing behavi
12210 6f 72 61 6c 20 63 68 61 6e 67 65 73 20 69 6e 0d  oral changes in.
12220 0a 74 68 65 20 69 6e 74 65 72 6f 70 2e 63 20 66  .the interop.c f
12230 69 6c 65 20 66 6f 72 20 53 51 4c 69 74 65 2e 26  ile for SQLite.&
12240 6e 62 73 70 3b 20 43 6c 6f 73 69 6e 67 20 61 20  nbsp; Closing a 
12250 64 61 74 61 62 61 73 65 20 66 6f 72 63 65 2d 66  database force-f
12260 69 6e 61 6c 69 7a 65 73 20 61 6e 79 20 70 72 65  inalizes any pre
12270 70 61 72 65 64 0d 0a 73 74 61 74 65 6d 65 6e 74  pared..statement
12280 73 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73  s on the databas
12290 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65 20  e to ensure the 
122a0 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 66 75  connection is fu
122b0 6c 6c 79 20 63 6c 6f 73 65 64 2e 26 6e 62 73 70  lly closed.&nbsp
122c0 3b 20 54 68 69 73 0d 0a 77 61 73 20 72 61 74 68  ; This..was rath
122d0 65 72 20 74 72 69 63 6b 79 20 62 65 63 61 75 73  er tricky becaus
122e0 65 20 74 68 65 20 47 43 20 74 68 72 65 61 64 20  e the GC thread 
122f0 63 6f 75 6c 64 20 73 74 69 6c 6c 20 62 65 20 66  could still be f
12300 69 6e 61 6c 69 7a 69 6e 67 20 73 74 61 74 65 6d  inalizing statem
12310 65 6e 74 73 20 69 74 73 65 6c 66 2e 0d 0a 26 6e  ents itself...&n
12320 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  bsp;</li>..<li>M
12330 6f 64 69 66 65 64 20 74 68 65 20 6d 65 72 67 65  odifed the merge
12340 62 69 6e 20 75 74 69 6c 69 74 79 20 74 6f 20 68  bin utility to h
12350 65 6c 70 20 63 69 72 63 75 6d 76 65 6e 74 20 61  elp circumvent a
12360 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 73   long-standing s
12370 74 72 6f 6e 67 20 6e 61 6d 65 0d 0a 76 65 72 69  trong name..veri
12380 66 69 63 61 74 69 6f 6e 20 62 75 67 20 69 6e 20  fication bug in 
12390 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
123a0 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ework.</li>..</u
123b0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
123c0 34 36 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  46.0 - September
123d0 20 33 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   30, 2007</b></p
123e0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
123f0 65 64 20 66 61 75 6c 74 79 20 6c 6f 67 69 63 20  ed faulty logic 
12400 69 6e 20 74 79 70 65 20 64 69 73 63 6f 76 65 72  in type discover
12410 79 20 63 6f 64 65 20 77 68 65 6e 20 75 73 69 6e  y code when usin
12420 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  g SQLiteDataRead
12430 65 72 2e 47 65 74 56 61 6c 75 65 28 29 2e 3c 2f  er.GetValue().</
12440 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 43  li>..<li>Fixed C
12450 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29  onnection.Open()
12460 20 62 75 67 20 77 68 65 6e 20 64 65 61 6c 69 6e   bug when dealin
12470 67 20 77 69 74 68 20 3a 6d 65 6d 6f 72 79 3a 20  g with :memory: 
12480 64 61 74 61 62 61 73 65 73 2e 3c 2f 6c 69 3e 0d  databases.</li>.
12490 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74  .<li>Fixed SQLit
124a0 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65  eCommand.Execute
124b0 53 63 61 6c 61 72 28 29 20 74 6f 20 72 65 74 75  Scalar() to retu
124c0 72 6e 20 61 20 70 72 6f 70 65 72 6c 79 2d 74 79  rn a properly-ty
124d0 70 65 64 20 76 61 6c 75 65 2e 3c 2f 6c 69 3e 0d  ped value.</li>.
124e0 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f  .<li>Added suppo
124f0 72 74 20 66 6f 72 20 53 51 4c 69 74 65 50 61 72  rt for SQLitePar
12500 61 6d 65 74 65 72 2e 52 65 73 65 74 44 62 54 79  ameter.ResetDbTy
12510 70 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  pe().</li>..<li>
12520 41 64 64 65 64 20 74 65 73 74 20 63 61 73 65 73  Added test cases
12530 20 66 6f 72 20 72 69 67 69 64 20 61 6e 64 20 66   for rigid and f
12540 6c 65 78 69 62 6c 65 20 74 79 70 65 20 74 65 73  lexible type tes
12550 74 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ting.</li>..</ul
12560 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
12570 35 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  5.0 - September 
12580 32 35 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e  25, 2007</b></p>
12590 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72  ..<ul>..<li><str
125a0 6f 6e 67 3e 42 72 65 61 6b 69 6e 67 20 63 68 61  ong>Breaking cha
125b0 6e 67 65 20 69 6e 20 47 65 74 53 63 68 65 6d 61  nge in GetSchema
125c0 28 22 49 6e 64 65 78 65 73 22 29 20 3c 2f 73 74  ("Indexes") </st
125d0 72 6f 6e 67 3e 2d 2d 20 4d 65 74 61 44 61 74 61  rong>-- MetaData
125e0 43 6f 6c 6c 65 63 74 69 6f 6e 73 0d 0a 72 65 73  Collections..res
125f0 74 72 69 63 74 69 6f 6e 73 20 61 6e 64 20 69 64  trictions and id
12600 65 6e 74 69 66 69 65 72 20 70 61 72 74 73 20 63  entifier parts c
12610 6f 75 6e 74 73 20 77 65 72 65 20 77 72 6f 6e 67  ounts were wrong
12620 20 66 6f 72 20 74 68 69 73 20 73 63 68 65 6d 61   for this schema
12630 20 61 6e 64 20 49 20 77 61 73 20 75 73 69 6e 67   and I was using
12640 0d 0a 74 68 65 20 77 72 6f 6e 67 20 66 69 6e 61  ..the wrong fina
12650 6c 20 70 61 72 61 6d 65 74 65 72 20 61 73 20 74  l parameter as t
12660 68 65 20 66 69 6e 61 6c 20 72 65 73 74 72 69 63  he final restric
12670 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 4d 65 61 6e  tion.&nbsp; Mean
12680 69 6e 67 2c 20 69 66 20 79 6f 75 20 75 73 65 20  ing, if you use 
12690 74 68 65 0d 0a 49 6e 64 65 78 65 73 20 73 63 68  the..Indexes sch
126a0 65 6d 61 20 61 6e 64 20 61 72 65 20 71 75 65 72  ema and are quer
126b0 79 69 6e 67 20 66 6f 72 20 61 20 73 70 65 63 69  ying for a speci
126c0 66 69 63 20 69 6e 64 65 78 20 74 68 65 20 61 72  fic index the ar
126d0 72 61 79 20 73 68 6f 75 6c 64 20 6e 6f 77 20 62  ray should now b
126e0 65 20 7b 63 61 74 61 6c 6f 67 2c 0d 0a 6e 75 6c  e {catalog,..nul
126f0 6c 2c 20 74 61 62 6c 65 2c 20 69 6e 64 65 78 20  l, table, index 
12700 7d 20 69 6e 73 74 65 61 64 20 6f 66 20 7b 63 61  } instead of {ca
12710 74 61 6c 6f 67 2c 20 6e 75 6c 6c 2c 20 74 61 62  talog, null, tab
12720 6c 65 2c 20 6e 75 6c 6c 2c 20 69 6e 64 65 78 7d  le, null, index}
12730 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  </li>..<li>Code 
12740 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
12750 65 20 33 2e 34 2e 32 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.4.2</li>..<l
12760 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 65 72 72  i>Fixed some err
12770 6f 72 73 20 69 6e 20 74 68 65 20 65 6e 63 72 79  ors in the encry
12780 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 2c 20 6d 6f  ption module, mo
12790 73 74 20 6e 6f 74 61 62 6c 79 20 77 68 65 6e 20  st notably when 
127a0 61 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 0d 0a 70  a non-default..p
127b0 61 67 65 20 73 69 7a 65 20 69 73 20 73 70 65 63  age size is spec
127c0 69 66 69 65 64 20 69 6e 20 74 68 65 20 63 6f 6e  ified in the con
127d0 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20  nection string. 
127e0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
127f0 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
12800 72 20 74 6f 20 62 65 74 74 65 72 20 68 61 6e 64  r to better hand
12810 6c 65 20 74 79 70 65 2d 6c 65 73 73 20 75 73 61  le type-less usa
12820 67 65 20 73 63 65 6e 61 72 69 6f 73 2c 20 77 68  ge scenarios, wh
12830 69 63 68 20 61 6c 73 6f 0d 0a 66 69 78 65 73 20  ich also..fixes 
12840 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 6e 75  problems with nu
12850 6c 6c 20 76 61 6c 75 65 73 20 61 6e 64 20 64 61  ll values and da
12860 74 65 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  tetimes.</li>..<
12870 6c 69 3e 46 69 78 65 64 20 74 68 65 20 6c 65 66  li>Fixed the lef
12880 74 6f 76 65 72 20 74 65 6d 70 20 66 69 6c 65 73  tover temp files
12890 20 70 72 6f 62 6c 65 6d 20 6f 6e 20 57 69 6e 43   problem on WinC
128a0 45 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  E </li>..<li>Add
128b0 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f  ed connection po
128c0 6f 6c 69 6e 67 2e 26 6e 62 73 70 3b 20 54 68 65  oling.&nbsp; The
128d0 20 64 65 66 61 75 6c 74 20 69 73 20 64 69 73 61   default is disa
128e0 62 6c 65 64 20 66 6f 72 20 6e 6f 77 2c 20 62 75  bled for now, bu
128f0 74 20 6d 61 79 20 63 68 61 6e 67 65 0d 0a 69 6e  t may change..in
12900 20 74 68 65 20 66 75 74 75 72 65 2e 26 6e 62 73   the future.&nbs
12910 70 3b 20 53 65 74 20 22 50 6f 6f 6c 69 6e 67 3d  p; Set "Pooling=
12920 54 72 75 65 22 20 69 6e 20 74 68 65 20 63 6f 6e  True" in the con
12930 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 74  nection string t
12940 6f 20 65 6e 61 62 6c 65 20 69 74 2e 20 3c 2f 6c  o enable it. </l
12950 69 3e 0d 0a 3c 6c 69 3e 53 70 65 64 20 75 70 20  i>..<li>Sped up 
12960 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
12970 2e 4f 70 65 6e 28 29 20 63 6f 6e 73 69 64 65 72  .Open() consider
12980 61 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ably.</li>..<li>
12990 41 64 64 65 64 20 73 6f 6d 65 20 6d 6f 72 65 20  Added some more 
129a0 72 6f 62 75 73 74 20 63 6c 65 61 6e 75 70 20 63  robust cleanup c
129b0 6f 64 65 20 72 65 67 61 72 64 69 6e 67 20 53 51  ode regarding SQ
129c0 4c 69 74 65 46 75 6e 63 74 69 6f 6e 73 2e 3c 2f  LiteFunctions.</
129d0 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 61  li>..<li>Minor a
129e0 64 64 69 74 69 6f 6e 73 20 74 6f 20 74 68 65 20  dditions to the 
129f0 63 6f 64 65 20 74 6f 20 61 6c 6c 6f 77 20 66 6f  code to allow fo
12a00 72 20 66 75 74 75 72 65 20 4c 49 4e 51 20 69 6e  r future LINQ in
12a10 74 65 67 72 61 74 69 6f 6e 20 69 6e 74 6f 20 74  tegration into t
12a20 68 65 20 6d 61 69 6e 0d 0a 63 6f 64 65 62 61 73  he main..codebas
12a30 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
12a40 65 64 20 61 20 6c 6f 6e 67 2d 73 74 61 6e 64 69  ed a long-standi
12a50 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20 4f 70  ng bug in the Op
12a60 65 6e 28 29 20 63 6f 6d 6d 61 6e 64 20 6f 66 20  en() command of 
12a70 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
12a80 20 77 68 69 63 68 20 66 61 69 6c 65 64 0d 0a 74   which failed..t
12a90 6f 20 68 6f 6e 6f 72 20 74 68 65 20 64 6f 63 75  o honor the docu
12aa0 6d 65 6e 74 65 64 20 64 65 66 61 75 6c 74 20 62  mented default b
12ab0 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 53  ehavior of the S
12ac0 51 4c 69 74 65 2e 4e 45 54 20 70 72 6f 76 69 64  QLite.NET provid
12ad0 65 72 20 74 6f 20 6f 70 65 6e 20 74 68 65 0d 0a  er to open the..
12ae0 64 61 74 61 62 61 73 65 20 69 6e 20 22 53 79 6e  database in "Syn
12af0 63 68 72 6f 6e 6f 75 73 3d 4e 6f 72 6d 61 6c 22  chronous=Normal"
12b00 20 6d 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65   mode.&nbsp; The
12b10 20 64 65 66 61 75 6c 74 20 77 61 73 20 22 46 75   default was "Fu
12b20 6c 6c 22 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ll". </li>..<li>
12b30 49 66 20 4f 70 65 6e 28 29 20 66 61 69 6c 73 2c  If Open() fails,
12b40 20 69 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 65   it no longer se
12b50 74 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  ts the connectio
12b60 6e 20 73 74 61 74 65 20 74 6f 20 42 72 6f 6b 65  n state to Broke
12b70 6e 2e 26 6e 62 73 70 3b 20 49 74 0d 0a 69 6e 73  n.&nbsp; It..ins
12b80 74 65 61 64 20 72 65 76 65 72 74 73 20 62 61 63  tead reverts bac
12b90 6b 20 74 6f 20 43 6c 6f 73 65 64 2c 20 61 6e 64  k to Closed, and
12ba0 20 63 6c 65 61 6e 73 20 75 70 20 61 66 74 65 72   cleans up after
12bb0 20 69 74 73 65 6c 66 2e 3c 2f 6c 69 3e 0d 0a 3c   itself.</li>..<
12bc0 6c 69 3e 41 64 64 65 64 20 73 65 76 65 72 61 6c  li>Added several
12bd0 20 6e 65 77 20 70 61 72 61 6d 65 74 65 72 73 20   new parameters 
12be0 74 6f 20 74 68 65 20 43 6f 6e 6e 65 63 74 69 6f  to the Connectio
12bf0 6e 53 74 72 69 6e 67 20 66 6f 72 20 73 65 74 74  nString for sett
12c00 69 6e 67 20 6d 61 78 20 70 61 67 65 20 63 6f 75  ing max page cou
12c10 6e 74 2c 0d 0a 6c 65 67 61 63 79 20 66 69 6c 65  nt,..legacy file
12c20 20 66 6f 72 6d 61 74 2c 20 61 6e 64 20 61 6e 6f   format, and ano
12c30 74 68 65 72 20 63 61 6c 6c 65 64 20 46 61 69 6c  ther called Fail
12c40 49 66 4d 69 73 73 69 6e 67 20 74 6f 20 72 61 69  IfMissing to rai
12c50 73 65 20 61 6e 20 65 72 72 6f 72 20 72 61 74 68  se an error rath
12c60 65 72 20 74 68 61 6e 0d 0a 63 72 65 61 74 65 20  er than..create 
12c70 74 68 65 20 64 61 74 61 62 61 73 65 20 66 69 6c  the database fil
12c80 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  e automatically 
12c90 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 61  if it does not a
12ca0 6c 72 65 61 64 79 20 65 78 69 73 74 2e 3c 2f 6c  lready exist.</l
12cb0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f  i>..<li>Fixed so
12cc0 6d 65 20 64 65 73 69 67 6e 65 72 20 74 6f 6f 6c  me designer tool
12cd0 62 6f 78 20 72 65 66 65 72 65 6e 63 65 73 20 74  box references t
12ce0 6f 20 74 68 65 20 77 72 6f 6e 67 20 76 65 72 73  o the wrong vers
12cf0 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ion of the SQLit
12d00 65 2e 44 65 73 69 67 6e 65 72 3c 2f 6c 69 3e 0d  e.Designer</li>.
12d10 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
12d20 20 69 6e 20 74 68 65 20 6d 65 72 67 65 62 69 6e   in the mergebin
12d30 20 75 74 69 6c 69 74 79 20 77 69 74 68 20 72 65   utility with re
12d40 67 61 72 64 73 20 74 6f 20 43 4f 52 32 30 20 6d  gards to COR20 m
12d50 65 74 61 64 61 74 61 20 72 6f 77 73 69 7a 65 20  etadata rowsize 
12d60 63 6f 6d 70 75 74 61 74 69 6f 6e 73 2e 26 6e 62  computations.&nb
12d70 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sp;..</li>..<li>
12d80 4d 69 6e 6f 72 20 64 6f 63 75 6d 65 6e 74 61 74  Minor documentat
12d90 69 6f 6e 20 63 6f 72 72 65 63 74 69 6f 6e 73 20  ion corrections 
12da0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 2f 6c 69  &nbsp;&nbsp;</li
12db0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
12dc0 62 3e 31 2e 30 2e 34 34 2e 30 20 2d 20 4a 75 6c  b>1.0.44.0 - Jul
12dd0 79 20 32 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  y 21, 2007</b></
12de0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
12df0 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
12e00 4c 69 74 65 20 33 2e 34 2e 31 3c 2f 6c 69 3e 0d  Lite 3.4.1</li>.
12e10 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
12e20 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   in SQLiteConnec
12e30 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77 68 69 63  tion.Open() whic
12e40 68 20 74 68 72 65 77 20 74 68 65 20 77 72 6f 6e  h threw the wron
12e50 67 20 6b 69 6e 64 20 6f 66 20 65 72 72 6f 72 20  g kind of error 
12e60 69 6e 0d 0a 74 68 65 20 77 72 6f 6e 67 20 6b 69  in..the wrong ki
12e70 6e 64 20 6f 66 20 77 61 79 20 77 68 65 6e 20 61  nd of way when a
12e80 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 63   database file c
12e90 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6f 70 65 6e  ould not be open
12ea0 65 64 20 6f 72 20 63 72 65 61 74 65 64 2e 26 6e  ed or created.&n
12eb0 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  bsp;</li>..<li>S
12ec0 6d 61 6c 6c 20 65 6e 68 61 6e 63 65 6d 65 6e 74  mall enhancement
12ed0 73 20 74 6f 20 74 68 65 20 54 59 50 45 53 20 6b  s to the TYPES k
12ee0 65 79 77 6f 72 64 2c 20 61 6e 64 20 61 64 64 65  eyword, and adde
12ef0 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  d documentation 
12f00 66 6f 72 20 69 74 20 69 6e 20 74 68 65 0d 0a 68  for it in the..h
12f10 65 6c 70 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a  elp file.</li>..
12f20 3c 6c 69 3e 48 6f 70 65 66 75 6c 6c 79 20 66 69  <li>Hopefully fi
12f30 78 65 64 20 74 68 65 20 6f 63 63 61 73 69 6f 6e  xed the occasion
12f40 61 6c 20 53 51 4c 49 54 45 5f 42 55 53 59 20 65  al SQLITE_BUSY e
12f50 72 72 6f 72 73 20 74 68 61 74 20 63 72 6f 70 70  rrors that cropp
12f60 65 64 20 75 70 20 77 68 65 6e 20 73 74 61 72 74  ed up when start
12f70 69 6e 67 0d 0a 61 20 74 72 61 6e 73 61 63 74 69  ing..a transacti
12f80 6f 6e 2e 26 6e 62 73 70 3b 20 55 73 75 61 6c 6c  on.&nbsp; Usuall
12f90 79 20 6f 63 63 75 72 72 65 64 20 69 6e 20 68 69  y occurred in hi
12fa0 67 68 2d 63 6f 6e 74 65 6e 74 69 6f 6e 20 73 63  gh-contention sc
12fb0 65 6e 61 72 69 6f 73 2c 20 61 6e 64 20 74 68 65  enarios, and the
12fc0 20 75 6e 64 65 72 6c 79 69 6e 67 0d 0a 53 51 4c   underlying..SQL
12fd0 69 74 65 20 65 6e 67 69 6e 65 20 62 79 70 61 73  ite engine bypas
12fe0 73 65 73 20 74 68 65 20 62 75 73 79 20 68 61 6e  ses the busy han
12ff0 64 6c 65 72 20 69 6e 20 74 68 69 73 20 73 63 65  dler in this sce
13000 6e 61 72 69 6f 20 74 6f 20 72 65 74 75 72 6e 20  nario to return 
13010 69 6d 6d 65 64 69 61 74 65 6c 79 2e 3c 2f 6c 69  immediately.</li
13020 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
13030 62 3e 31 2e 30 2e 34 33 2e 30 20 2d 20 4a 75 6e  b>1.0.43.0 - Jun
13040 65 20 32 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  e 21, 2007</b></
13050 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
13060 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
13070 4c 69 74 65 20 33 2e 34 2e 30 3c 2f 6c 69 3e 0d  Lite 3.4.0</li>.
13080 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 72 65 75  .<li>Fixed a reu
13090 73 65 20 62 75 67 20 69 6e 20 74 68 65 20 53 51  se bug in the SQ
130a0 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20  LiteDataAdapter 
130b0 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77  in conjunction w
130c0 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ith the SQLiteCo
130d0 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 26 6e 62  mmandBuilder.&nb
130e0 73 70 3b 0d 0a 49 74 27 73 20 62 65 65 6e 20 74  sp;..It's been t
130f0 68 65 72 65 20 75 6e 6e 6f 74 69 63 65 64 20 66  here unnoticed f
13100 6f 72 20 6d 6f 72 65 20 74 68 61 6e 20 61 20 79  or more than a y
13110 65 61 72 2c 20 73 6f 20 69 74 20 6c 6f 6f 6b 73  ear, so it looks
13120 20 6c 69 6b 65 20 6d 6f 73 74 20 66 6f 6c 6b 73   like most folks
13130 20 6e 65 76 65 72 0d 0a 65 6e 63 6f 75 6e 74 65   never..encounte
13140 72 65 64 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c  red it. </li>..<
13150 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 76 65 6e  li>Fixed an even
13160 74 20 68 61 6e 64 6c 65 72 20 62 75 67 20 69 6e  t handler bug in
13170 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75   SQLiteCommandBu
13180 69 6c 64 65 72 20 69 6e 20 77 68 69 63 68 20 69  ilder in which i
13190 74 20 63 6f 75 6c 64 20 66 61 69 6c 20 74 6f 0d  t could fail to.
131a0 0a 75 6e 6c 61 74 63 68 20 66 72 6f 6d 20 74 68  .unlatch from th
131b0 65 20 44 61 74 61 41 64 61 70 74 65 72 20 77 68  e DataAdapter wh
131c0 65 6e 20 72 65 75 73 65 64 2e 26 6e 62 73 70 3b  en reused.&nbsp;
131d0 20 52 65 6c 61 74 65 73 20 74 6f 20 74 68 65 20   Relates to the 
131e0 70 72 65 76 69 6f 75 73 20 62 75 67 66 69 78 2e  previous bugfix.
131f0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
13200 20 61 20 64 6f 75 62 6c 65 2d 64 69 73 70 6f 73   a double-dispos
13210 65 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 53  e bug in SQLiteS
13220 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20 74 72  tatement that tr
13230 69 67 67 65 72 65 64 20 61 20 53 51 4c 69 74 65  iggered a SQLite
13240 45 78 63 65 70 74 69 6f 6e 2e 26 6e 62 73 70 3b  Exception.&nbsp;
13250 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
13260 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 32 2e 30 20 2d  >..<b>1.0.42.0 -
13270 20 4a 75 6e 65 20 31 2c 20 32 30 30 37 3c 2f 62   June 1, 2007</b
13280 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
13290 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
132a0 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 37 3c 2f   SQLite 3.3.17</
132b0 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
132c0 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74   the SQLiteFunct
132d0 69 6f 6e 20 73 74 61 74 69 63 20 63 6f 6e 73 74  ion static const
132e0 72 75 63 74 6f 72 20 73 6f 20 69 74 20 6f 6e 6c  ructor so it onl
132f0 79 20 65 6e 75 6d 65 72 61 74 65 73 20 6c 6f 61  y enumerates loa
13300 64 65 64 20 6d 6f 64 75 6c 65 73 0d 0a 74 68 61  ded modules..tha
13310 74 20 68 61 76 65 20 72 65 66 65 72 65 6e 63 65  t have reference
13320 64 20 74 68 65 20 53 51 4c 69 74 65 20 61 73 73  d the SQLite ass
13330 65 6d 62 6c 79 2c 20 77 68 69 63 68 20 68 6f 70  embly, which hop
13340 65 66 75 6c 6c 79 20 73 68 6f 75 6c 64 20 63 75  efully should cu
13350 74 20 64 6f 77 6e 20 64 72 61 6d 61 74 69 63 61  t down dramatica
13360 6c 6c 79 0d 0a 74 68 65 20 74 69 6d 65 20 69 74  lly..the time it
13370 20 74 61 6b 65 73 20 66 6f 72 20 74 68 61 74 20   takes for that 
13380 66 75 6e 63 74 69 6f 6e 20 74 6f 20 65 78 65 63  function to exec
13390 75 74 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ute.&nbsp;</li>.
133a0 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 20 46  .<li>Added the F
133b0 54 53 32 20 66 75 6c 6c 2d 74 65 78 74 20 73 65  TS2 full-text se
133c0 61 72 63 68 20 65 78 74 65 6e 73 69 6f 6e 20 74  arch extension t
133d0 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 2e 26 6e  o the project.&n
133e0 62 73 70 3b 20 4c 6f 6f 6b 20 66 6f 72 20 46 54  bsp; Look for FT
133f0 53 31 0d 0a 74 6f 20 64 69 73 61 70 70 65 61 72  S1..to disappear
13400 20 77 69 74 68 69 6e 20 74 68 65 20 6e 65 78 74   within the next
13410 20 63 6f 75 70 6c 65 20 6f 66 20 72 65 76 69 73   couple of revis
13420 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  ions.&nbsp;</li>
13430 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
13440 67 20 69 6e 74 72 6f 64 75 63 65 64 20 77 69 74  g introduced wit
13450 68 20 74 68 65 20 66 69 6e 61 6c 69 7a 65 72 73  h the finalizers
13460 20 74 68 61 74 20 74 72 69 67 67 65 72 65 64 20   that triggered 
13470 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20 73 74  an error when st
13480 61 74 65 6d 65 6e 74 73 0d 0a 65 6e 64 65 64 20  atements..ended 
13490 77 69 74 68 20 61 20 73 65 6d 69 2d 63 6f 6c 6f  with a semi-colo
134a0 6e 20 6f 72 20 68 61 64 20 6f 74 68 65 72 20 6e  n or had other n
134b0 6f 6e 2d 70 61 72 73 61 62 6c 65 20 63 6f 6d 6d  on-parsable comm
134c0 65 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64 20  ents at the end 
134d0 6f 66 20 61 20 73 74 61 74 65 6d 65 6e 74 26 6e  of a statement&n
134e0 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  bsp;</li>..<li>F
134f0 69 78 65 64 20 61 6e 20 69 6e 74 65 72 6d 69 74  ixed an intermit
13500 74 65 6e 74 20 6d 75 6c 74 69 2d 74 68 72 65 61  tent multi-threa
13510 64 65 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69  ded race conditi
13520 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20 67  on between the g
13530 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72  arbage collector
13540 0d 0a 74 68 72 65 61 64 20 61 6e 64 20 74 68 65  ..thread and the
13550 20 6d 61 69 6e 20 61 70 70 6c 69 63 61 74 69 6f   main applicatio
13560 6e 20 74 68 72 65 61 64 20 77 68 69 63 68 20 6c  n thread which l
13570 65 61 64 20 74 6f 20 61 6e 20 6f 63 63 61 73 69  ead to an occasi
13580 6f 6e 61 6c 20 53 51 4c 49 54 45 5f 4d 49 53 55  onal SQLITE_MISU
13590 53 45 0d 0a 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d  SE..error.</li>.
135a0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 6f 74 68  .<li>Fixed anoth
135b0 65 72 20 69 73 73 75 65 20 72 65 6c 61 74 69 6e  er issue relatin
135c0 67 20 74 6f 20 53 51 4c 69 74 65 27 73 20 69 6e  g to SQLite's in
135d0 68 65 72 65 6e 74 20 74 79 70 65 6c 65 73 73 6e  herent typelessn
135e0 65 73 73 20 77 68 65 6e 20 64 65 61 6c 69 6e 67  ess when dealing
135f0 0d 0a 77 69 74 68 20 61 67 67 72 65 67 61 74 65  ..with aggregate
13600 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68   functions which
13610 20 63 6f 75 6c 64 20 72 65 74 75 72 6e 20 49 6e   could return In
13620 74 36 34 20 6f 72 20 44 6f 75 62 6c 65 20 6f 72  t64 or Double or
13630 20 65 76 65 6e 20 53 74 72 69 6e 67 20 66 6f 72   even String for
13640 20 61 0d 0a 67 69 76 65 6e 20 72 6f 77 20 64 65   a..given row de
13650 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 20  pending on what 
13660 77 61 73 20 61 67 67 72 65 67 61 74 65 64 2e 3c  was aggregated.<
13670 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 65 6d 62  /li>..<li>Rememb
13680 65 72 65 64 20 74 6f 20 72 65 63 6f 6d 70 69 6c  ered to recompil
13690 65 20 74 68 65 20 44 44 45 58 20 70 6f 72 74 69  e the DDEX porti
136a0 6f 6e 20 6f 66 20 74 68 65 20 65 6e 67 69 6e 65  on of the engine
136b0 20 74 68 69 73 20 74 69 6d 65 2c 20 73 6f 20 43   this time, so C
136c0 6f 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77 6f 72  ompact..Framewor
136d0 6b 20 75 73 65 72 73 20 63 61 6e 20 6f 6e 63 65  k users can once
136e0 20 61 67 61 69 6e 20 75 73 65 20 74 68 65 20 64   again use the d
136f0 65 73 69 67 6e 2d 74 69 6d 65 20 66 75 6e 63 74  esign-time funct
13700 69 6f 6e 61 6c 69 74 79 3c 2f 6c 69 3e 0d 0a 3c  ionality</li>..<
13710 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
13720 30 2e 34 31 2e 30 20 2d 20 41 70 72 69 6c 20 32  0.41.0 - April 2
13730 33 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d  3, 2007</b></p>.
13740 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
13750 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
13760 65 20 33 2e 33 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c  e 3.3.16</li>..<
13770 6c 69 3e 53 65 63 6f 6e 64 20 67 6f 20 61 74 20  li>Second go at 
13780 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 70 72 6f  implementing pro
13790 70 65 72 20 66 69 6e 61 6c 69 7a 65 72 73 20 74  per finalizers t
137a0 6f 20 63 6c 65 61 6e 75 70 20 61 66 74 65 72 20  o cleanup after 
137b0 66 6f 6c 6b 73 20 77 68 6f 27 76 65 20 66 6f 72  folks who've for
137c0 67 6f 74 74 65 6e 0d 0a 74 6f 20 44 69 73 70 6f  gotten..to Dispo
137d0 73 65 28 29 20 6f 66 20 74 68 65 20 53 51 4c 69  se() of the SQLi
137e0 74 65 20 6f 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d  te objects</li>.
137f0 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 47 65  .<li>Enhanced Ge
13800 74 53 63 68 65 6d 61 28 49 6e 64 65 78 43 6f 6c  tSchema(IndexCol
13810 75 6d 6e 73 29 20 74 6f 20 70 72 6f 76 69 64 65  umns) to provide
13820 20 6e 75 6d 65 72 69 63 20 73 63 61 6c 65 20 61   numeric scale a
13830 6e 64 20 70 72 65 63 69 73 69 6f 6e 20 76 61 6c  nd precision val
13840 75 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ues</li>..<li>Fi
13850 78 65 64 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6f  xed the column o
13860 72 64 69 6e 61 6c 73 20 69 6e 20 47 65 74 53 63  rdinals in GetSc
13870 68 65 6d 61 28 49 6e 64 65 78 43 6f 6c 75 6d 6e  hema(IndexColumn
13880 73 29 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65  s) to report the
13890 20 6f 72 64 69 6e 61 6c 20 6f 66 0d 0a 74 68 65   ordinal of..the
138a0 20 63 6f 6c 75 6d 6e 20 69 6e 20 74 68 65 20 69   column in the i
138b0 6e 64 65 78 2c 20 6e 6f 74 20 74 68 65 20 74 61  ndex, not the ta
138c0 62 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ble</li>..<li>Fi
138d0 78 65 64 20 61 20 62 75 67 20 77 68 65 72 65 62  xed a bug whereb
138e0 79 20 70 61 72 61 6d 65 74 65 72 73 20 6e 61 6d  y parameters nam
138f0 65 64 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79  ed with an empty
13900 20 73 74 72 69 6e 67 20 28 73 75 63 68 20 61 73   string (such as
13910 20 53 74 72 69 6e 67 2e 45 6d 70 74 79 29 0d 0a   String.Empty)..
13920 77 65 72 65 20 74 72 65 61 74 65 64 20 6c 69 6b  were treated lik
13930 65 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d 65  e a named parame
13940 74 65 72 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ter instead of a
13950 6e 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65  n unnamed parame
13960 74 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ter</li>..</ul>.
13970 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 30 2e  .<p>..<b>1.0.40.
13980 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 31 2c 20  0 - January 31, 
13990 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
139a0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
139b0 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
139c0 2e 33 2e 31 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .3.12</li>..<li>
139d0 4c 6f 74 73 20 6f 66 20 6e 65 77 20 63 6f 64 65  Lots of new code
139e0 20 74 6f 20 68 61 6e 64 6c 65 20 6d 69 73 75 73   to handle misus
139f0 65 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72 79  e of the library
13a00 2e 26 6e 62 73 70 3b 20 49 6d 70 6c 65 6d 65 6e  .&nbsp; Implemen
13a10 74 65 64 20 66 69 6e 61 6c 69 7a 65 72 73 0d 0a  ted finalizers..
13a20 77 68 65 72 65 20 69 74 20 6d 61 64 65 20 73 65  where it made se
13a30 6e 73 65 2c 20 66 69 78 65 64 20 6e 75 6d 65 72  nse, fixed numer
13a40 6f 75 73 20 67 61 72 62 61 67 65 20 63 6f 6c 6c  ous garbage coll
13a50 65 63 74 6f 72 20 69 73 73 75 65 73 20 77 68 65  ector issues whe
13a60 6e 20 6f 62 6a 65 63 74 73 20 61 72 65 20 6e 6f  n objects are no
13a70 74 0d 0a 64 69 73 70 6f 73 65 64 20 70 72 6f 70  t..disposed prop
13a80 65 72 6c 79 2c 20 26 6e 62 73 70 3b 66 69 78 65  erly, &nbsp;fixe
13a90 64 20 73 6f 6d 65 20 6f 62 6a 65 63 74 20 6c 69  d some object li
13aa0 66 65 74 69 6d 65 20 69 73 73 75 65 73 2c 20 65  fetime issues, e
13ab0 74 63 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20  tc.</li>..<li>A 
13ac0 66 61 69 6c 65 64 20 43 6f 6d 6d 69 74 28 29 20  failed Commit() 
13ad0 6f 6e 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  on a transaction
13ae0 20 6e 6f 20 6c 6f 6e 67 65 72 20 6c 65 61 76 65   no longer leave
13af0 73 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  s the transactio
13b00 6e 20 69 6e 20 61 6e 20 75 6e 75 73 61 62 6c 65  n in an unusable
13b10 0d 0a 73 74 61 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ..state.</li>..<
13b20 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
13b30 30 2e 33 39 2e 31 20 2d 20 4a 61 6e 75 61 72 79  0.39.1 - January
13b40 20 31 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   11, 2007</b></p
13b50 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
13b60 65 64 20 61 20 72 65 61 6c 6c 79 20 64 75 6d 62  ed a really dumb
13b70 20 6d 69 73 74 61 6b 65 20 74 68 61 74 20 66 6f   mistake that fo
13b80 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 20 64 69  r some reason di
13b90 64 6e 27 74 20 74 72 69 67 67 65 72 20 61 6e 79  dn't trigger any
13ba0 20 65 72 72 6f 72 73 20 69 6e 0d 0a 74 68 65 20   errors in..the 
13bb0 74 65 73 74 63 61 73 65 73 2c 20 77 68 65 72 65  testcases, where
13bc0 62 79 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 6e  by commands when
13bd0 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
13be0 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 65   a connection we
13bf0 72 65 20 6e 6f 74 20 61 64 64 69 6e 67 0d 0a 6f  re not adding..o
13c00 72 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 6d 73  r removing thems
13c10 65 6c 76 65 73 20 66 72 6f 6d 20 61 6e 20 69 6e  elves from an in
13c20 74 65 72 6e 61 6c 20 6c 69 73 74 20 6f 66 20 63  ternal list of c
13c30 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 74 68 61 74  ommands for that
13c40 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 2d 2d 0d 0a   connection --..
13c50 63 61 75 73 69 6e 67 20 61 20 22 64 61 74 61 62  causing a "datab
13c60 61 73 65 20 69 73 20 6c 6f 63 6b 65 64 22 20 65  ase is locked" e
13c70 72 72 6f 72 20 77 68 65 6e 20 74 72 79 69 6e 67  rror when trying
13c80 20 74 6f 20 63 6c 6f 73 65 20 74 68 65 20 63 6f   to close the co
13c90 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  nnection.</li>..
13ca0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
13cb0 2e 30 2e 33 39 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.39.0 - Januar
13cc0 79 20 31 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  y 10, 2007</b></
13cd0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
13ce0 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
13cf0 4c 69 74 65 20 33 2e 33 2e 31 30 3c 2f 6c 69 3e  Lite 3.3.10</li>
13d00 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 75  ..<li>Fixed a mu
13d10 6c 74 69 2d 74 68 72 65 61 64 65 64 20 72 61 63  lti-threaded rac
13d20 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 75 67 20  e condition bug 
13d30 69 6e 20 74 68 65 20 67 61 72 62 61 67 65 20 63  in the garbage c
13d40 6f 6c 6c 65 63 74 6f 72 20 77 68 65 6e 20 63 6f  ollector when co
13d50 6d 6d 61 6e 64 73 0d 0a 61 6e 64 2f 6f 72 20 63  mmands..and/or c
13d60 6f 6e 6e 65 63 74 69 6f 6e 73 20 61 72 65 20 6e  onnections are n
13d70 6f 74 20 70 72 6f 70 65 72 6c 79 20 64 69 73 70  ot properly disp
13d80 6f 73 65 64 20 62 79 20 74 68 65 20 75 73 65 72  osed by the user
13d90 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 77 69  . </li>..<li>Swi
13da0 74 63 68 65 64 20 74 68 65 20 65 6e 63 72 79 70  tched the encryp
13db0 74 69 6f 6e 27 73 20 69 6e 74 65 72 6e 61 6c 20  tion's internal 
13dc0 64 65 61 6c 6c 6f 63 61 74 69 6f 6e 20 63 6f 64  deallocation cod
13dd0 65 20 74 6f 20 75 73 65 20 73 71 6c 69 74 65 27  e to use sqlite'
13de0 73 20 62 75 69 6c 74 2d 69 6e 0d 0a 61 75 78 20  s built-in..aux 
13df0 66 75 6e 63 74 69 6f 6e 73 20 69 6e 73 74 65 61  functions instea
13e00 64 20 6f 66 20 6d 6f 64 69 66 79 69 6e 67 20 74  d of modifying t
13e10 68 65 20 70 61 67 65 72 2e 63 20 73 6f 75 72 63  he pager.c sourc
13e20 65 20 74 6f 20 66 72 65 65 20 74 68 65 20 63 72  e to free the cr
13e30 79 70 74 20 62 6c 6f 63 6b 2e 26 6e 62 73 70 3b  ypt block.&nbsp;
13e40 0d 0a 54 68 69 73 20 65 6c 69 6d 69 6e 61 74 65  ..This eliminate
13e50 73 20 74 68 65 20 6c 61 73 74 20 6f 66 20 74 68  s the last of th
13e60 65 20 63 6f 64 65 20 63 68 61 6e 67 65 73 20 74  e code changes t
13e70 68 65 20 70 72 6f 76 69 64 65 72 20 6d 61 6b 65  he provider make
13e80 73 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61  s to the origina
13e90 6c 0d 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  l..SQLite engine
13ea0 20 73 6f 75 72 63 65 73 2e 26 6e 62 73 70 3b 20   sources.&nbsp; 
13eb0 50 72 6f 70 73 20 74 6f 20 52 61 6c 66 20 4a 75  Props to Ralf Ju
13ec0 6e 6b 65 72 20 66 6f 72 20 70 6f 69 6e 74 69 6e  nker for pointin
13ed0 67 20 74 68 61 74 20 6f 75 74 2e 3c 2f 6c 69 3e  g that out.</li>
13ee0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
13ef0 3e 31 2e 30 2e 33 38 2e 30 20 2d 20 4e 6f 76 65  >1.0.38.0 - Nove
13f00 6d 62 65 72 20 32 32 2c 20 32 30 30 36 3c 2f 62  mber 22, 2006</b
13f10 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
13f20 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 68 65  >Fixed a bug whe
13f30 6e 20 75 73 69 6e 67 20 43 6f 6d 6d 61 6e 64 42  n using CommandB
13f40 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f 20  ehavior.KeyInfo 
13f50 77 68 65 72 65 62 79 20 69 6e 74 65 67 65 72 20  whereby integer 
13f60 70 72 69 6d 61 72 79 20 6b 65 79 20 63 6f 6c 75  primary key colu
13f70 6d 6e 73 0d 0a 6d 61 79 20 62 65 20 64 75 70 6c  mns..may be dupl
13f80 69 63 61 74 65 64 20 69 6e 20 74 68 65 20 72 65  icated in the re
13f90 73 75 6c 74 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c  sults. </li>..<l
13fa0 69 3e 45 6e 68 61 6e 63 65 64 20 74 68 65 20 43  i>Enhanced the C
13fb0 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 73 6f  ommandBuilder so
13fc0 20 74 68 61 74 20 75 70 64 61 74 65 2f 64 65 6c   that update/del
13fd0 65 74 65 20 73 74 61 74 65 6d 65 6e 74 73 20 61  ete statements a
13fe0 72 65 20 6f 70 74 69 6d 69 7a 65 64 20 77 68 65  re optimized whe
13ff0 6e 0d 0a 74 68 65 20 61 66 66 65 63 74 65 64 20  n..the affected 
14000 74 61 62 6c 65 20 63 6f 6e 74 61 69 6e 73 20 75  table contains u
14010 6e 69 71 75 65 20 63 6f 6e 73 74 72 61 69 6e 74  nique constraint
14020 73 20 61 6e 64 20 61 20 70 72 69 6d 61 72 79 20  s and a primary 
14030 6b 65 79 20 69 73 20 70 72 65 73 65 6e 74 2e 3c  key is present.<
14040 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
14050 61 20 62 75 67 20 69 6e 20 74 68 65 20 44 61 74  a bug in the Dat
14060 61 52 65 61 64 65 72 20 77 68 65 6e 20 75 73 65  aReader when use
14070 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e  d in conjunction
14080 20 77 69 74 68 20 43 6f 6d 6d 61 6e 64 42 65 68   with CommandBeh
14090 61 76 69 6f 72 2e 43 6c 6f 73 65 43 6f 6e 6e 65  avior.CloseConne
140a0 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  ction.</li></ul>
140b0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 37  ..<p>..<b>1.0.37
140c0 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 31 39  .0 - November 19
140d0 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
140e0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  <ul>..<li>Added 
140f0 73 75 70 70 6f 72 74 20 66 6f 72 20 43 6f 6d 6d  support for Comm
14100 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65 79 49  andBehavior.KeyI
14110 6e 66 6f 2e 26 6e 62 73 70 3b 20 57 68 65 6e 20  nfo.&nbsp; When 
14120 73 70 65 63 69 66 69 65 64 20 69 6e 20 61 20 71  specified in a q
14130 75 65 72 79 2c 0d 0a 61 64 64 69 74 69 6f 6e 61  uery,..additiona
14140 6c 20 63 6f 6c 75 6d 6e 28 73 29 20 77 69 6c 6c  l column(s) will
14150 20 62 65 20 72 65 74 75 72 6e 65 64 20 64 65 73   be returned des
14160 63 72 69 62 69 6e 67 20 74 68 65 20 6b 65 79 28  cribing the key(
14170 73 29 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74  s) defined for t
14180 68 65 20 74 61 62 6c 65 28 73 29 0d 0a 73 65 6c  he table(s)..sel
14190 65 63 74 65 64 20 69 6e 20 74 68 65 20 71 75 65  ected in the que
141a0 72 79 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69  ry.&nbsp; This i
141b0 73 20 6f 70 74 69 6d 69 7a 65 64 20 77 68 65 6e  s optimized when
141c0 20 49 4e 54 45 47 45 52 20 50 52 49 4d 41 52 59   INTEGER PRIMARY
141d0 20 4b 45 59 20 69 73 20 73 65 74 20 66 6f 72 0d   KEY is set for.
141e0 0a 74 68 65 20 67 69 76 65 6e 20 74 61 62 6c 65  .the given table
141f0 73 2c 20 62 75 74 20 64 6f 65 73 20 61 64 64 69  s, but does addi
14200 74 69 6f 6e 61 6c 20 77 6f 72 6b 20 66 6f 72 20  tional work for 
14210 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 20 70  other kinds of p
14220 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c 2f 6c 69  rimary keys.</li
14230 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74  >..<li>Removed t
14240 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65  he default value
14250 73 20 66 72 6f 6d 20 53 51 4c 69 74 65 44 61 74  s from SQLiteDat
14260 61 52 65 61 64 65 72 2e 47 65 74 54 61 62 6c 65  aReader.GetTable
14270 53 63 68 65 6d 61 28 29 2c 20 74 6f 20 62 65 74  Schema(), to bet
14280 74 65 72 0d 0a 66 6f 6c 6c 6f 77 20 53 71 6c 20  ter..follow Sql 
14290 53 65 72 76 65 72 27 73 20 70 61 74 74 65 72 6e  Server's pattern
142a0 20 61 6e 64 20 73 75 70 70 72 65 73 73 20 73 63   and suppress sc
142b0 68 65 6d 61 20 65 72 72 6f 72 73 20 77 68 65 6e  hema errors when
142c0 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 72 65 63   loading the rec
142d0 6f 72 64 73 0d 0a 69 6e 74 6f 20 61 20 64 61 74  ords..into a dat
142e0 61 73 65 74 2f 64 61 74 61 74 61 62 6c 65 2e 3c  aset/datatable.<
142f0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 6c 6c 6f 77 20  /li>..<li>Allow 
14300 69 6e 74 65 67 65 72 73 20 74 6f 20 69 6d 70 6c  integers to impl
14310 69 63 69 74 6c 79 20 63 6f 6e 76 65 72 74 20 74  icitly convert t
14320 6f 20 64 6f 75 62 6c 65 2f 64 65 63 69 6d 61 6c  o double/decimal
14330 2f 73 69 6e 67 6c 65 2e 3c 2f 6c 69 3e 3c 2f 75  /single.</li></u
14340 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
14350 33 36 2e 31 20 2d 20 4f 63 74 6f 62 65 72 20 32  36.1 - October 2
14360 35 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  5, 2006</b></p>.
14370 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  .<ul>..<li>Added
14380 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4c 4f 4e   support for LON
14390 47 56 41 52 43 48 41 52 2c 20 53 4d 41 4c 4c 44  GVARCHAR, SMALLD
143a0 41 54 45 20 61 6e 64 20 53 4d 41 4c 4c 44 41 54  ATE and SMALLDAT
143b0 45 54 49 4d 45 2e 20 54 68 65 73 65 20 77 65 72  ETIME. These wer
143c0 65 20 61 63 74 75 61 6c 6c 79 0d 0a 61 64 64 65  e actually..adde
143d0 64 20 69 6e 20 31 2e 30 2e 33 36 2e 30 20 62 75  d in 1.0.36.0 bu
143e0 74 20 77 65 72 65 20 75 6e 64 6f 63 75 6d 65 6e  t were undocumen
143f0 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ted.</li>..<li>F
14400 69 78 65 64 20 74 68 65 20 65 6d 62 65 64 64 65  ixed the embedde
14410 64 20 68 65 6c 70 66 69 6c 65 20 77 68 69 63 68  d helpfile which
14420 20 77 61 73 20 61 63 63 69 64 65 6e 74 61 6c 6c   was accidentall
14430 79 20 62 75 69 6c 74 20 66 72 6f 6d 20 6f 6c 64  y built from old
14440 20 73 6f 75 72 63 65 73 2e 20 3c 2f 6c 69 3e 0d   sources. </li>.
14450 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 75 6e  .<li>Fixed an un
14460 66 6f 72 74 75 6e 61 74 65 20 72 65 2d 65 6e 74  fortunate re-ent
14470 72 79 20 6f 66 20 61 20 62 75 67 20 69 6e 20 74  ry of a bug in t
14480 68 65 20 2e 33 36 20 63 6f 64 65 62 61 73 65 20  he .36 codebase 
14490 74 68 61 74 20 63 61 75 73 65 64 20 74 68 65 20  that caused the 
144a0 70 72 6f 76 69 64 65 72 0d 0a 74 6f 20 22 66 6f  provider..to "fo
144b0 72 67 65 74 22 20 61 62 6f 75 74 20 63 6f 6d 6d  rget" about comm
144c0 61 6e 64 73 20 6f 6e 20 61 20 63 6f 6e 6e 65 63  ands on a connec
144d0 74 69 6f 6e 20 75 6e 64 65 72 20 63 65 72 74 61  tion under certa
144e0 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73  in circumstances
144f0 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
14500 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e 30 20  p>..<b>1.0.36.0 
14510 2d 20 4f 63 74 6f 62 65 72 20 32 33 2c 20 32 30  - October 23, 20
14520 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
14530 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
14540 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33   with SQLite 3.3
14550 2e 38 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 75  .8, including su
14560 70 70 6f 72 74 20 66 6f 72 20 66 75 6c 6c 2d 74  pport for full-t
14570 65 78 74 20 73 65 61 72 63 68 20 76 69 61 20 74  ext search via t
14580 68 65 0d 0a 46 54 53 31 20 65 78 74 65 6e 73 69  he..FTS1 extensi
14590 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c  on.&nbsp;</li><l
145a0 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 72 65  i>Fixed a bug re
145b0 74 72 69 65 76 69 6e 67 20 64 61 74 61 20 74 79  trieving data ty
145c0 70 65 73 20 77 68 65 6e 20 55 73 65 55 74 66 31  pes when UseUtf1
145d0 36 45 6e 63 6f 64 69 6e 67 0d 0a 69 73 20 74 72  6Encoding..is tr
145e0 75 65 2e 20 53 69 64 65 2d 65 66 66 65 63 74 20  ue. Side-effect 
145f0 6f 66 20 66 75 72 74 68 65 72 20 6d 65 72 67 69  of further mergi
14600 6e 67 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f  ng the common co
14610 64 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 74  de between the t
14620 77 6f 20 62 61 73 65 20 63 6c 61 73 73 65 73 2e  wo base classes.
14630 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
14640 20 61 20 62 75 67 20 77 69 74 68 20 53 79 73 74   a bug with Syst
14650 65 6d 2e 54 72 61 6e 73 61 63 74 69 6f 6e 73 20  em.Transactions 
14660 77 68 65 72 65 62 79 20 61 20 63 6f 6e 6e 65 63  whereby a connec
14670 74 69 6f 6e 20 63 6c 6f 73 65 64 2f 64 69 73 70  tion closed/disp
14680 6f 73 65 64 20 77 69 74 68 69 6e 0d 0a 61 20 74  osed within..a t
14690 72 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f 70 65  ransaction scope
146a0 20 69 73 20 72 6f 6c 6c 65 64 20 62 61 63 6b 20   is rolled back 
146b0 61 6e 64 20 63 61 6e 6e 6f 74 20 62 65 20 63 6f  and cannot be co
146c0 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  mmitted.</li>..<
146d0 6c 69 3e 41 64 64 65 64 20 6d 6f 72 65 20 65 72  li>Added more er
146e0 72 6f 72 20 63 68 65 63 6b 69 6e 67 20 61 6e 64  ror checking and
146f0 20 72 65 70 6f 72 74 69 6e 67 20 74 6f 20 74 72   reporting to tr
14700 61 6e 73 61 63 74 69 6f 6e 73 20 74 6f 20 68 65  ansactions to he
14710 6c 70 20 75 73 65 72 27 73 20 69 73 6f 6c 61 74  lp user's isolat
14720 65 0d 0a 74 68 65 20 73 6f 75 72 63 65 20 6f 66  e..the source of
14730 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 66 61 69   transaction fai
14740 6c 75 72 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  lures.</li>..<li
14750 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 77  >Implemented a w
14760 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61 20  orkaround for a 
14770 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
14780 6b 20 69 73 73 75 65 20 72 65 67 61 72 64 69 6e  k issue regardin
14790 67 20 73 74 72 6f 6e 67 2d 6e 61 6d 65 64 0d 0a  g strong-named..
147a0 61 73 73 65 6d 62 6c 69 65 73 20 63 6f 6e 74 61  assemblies conta
147b0 69 6e 69 6e 67 20 61 20 50 45 20 73 65 63 74 69  ining a PE secti
147c0 6f 6e 20 77 69 74 68 20 61 20 72 61 77 20 73 69  on with a raw si
147d0 7a 65 20 6c 65 73 73 20 74 68 61 6e 20 74 68 65  ze less than the
147e0 20 76 69 72 74 75 61 6c 20 73 69 7a 65 2e 26 6e   virtual size.&n
147f0 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
14800 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35  ..<p>..<b>1.0.35
14810 2e 31 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31  .1 - September 1
14820 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  2, 2006</b></p>.
14830 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
14840 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77 6f   the TYPES keywo
14850 72 64 20 74 6f 20 77 6f 72 6b 20 77 68 65 6e 20  rd to work when 
14860 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67  UseUTF16Encoding
14870 20 69 73 20 74 72 75 65 2e 3c 2f 6c 69 3e 0d 0a   is true.</li>..
14880 3c 6c 69 3e 46 69 78 20 61 6e 6f 74 68 65 72 20  <li>Fix another 
14890 62 75 67 20 72 65 76 65 61 6c 65 64 20 69 6e 20  bug revealed in 
148a0 31 2e 30 2e 33 35 2e 30 20 72 65 67 61 72 64 69  1.0.35.0 regardi
148b0 6e 67 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70  ng infinite loop
148c0 73 20 77 68 65 6e 20 74 68 65 20 32 6e 64 20 6f  s when the 2nd o
148d0 72 0d 0a 73 75 62 73 65 71 75 65 6e 74 20 73 74  r..subsequent st
148e0 61 74 65 6d 65 6e 74 73 20 6f 66 20 61 20 73 65  atements of a se
148f0 6d 69 2d 63 6f 6c 6f 6e 20 73 65 70 61 72 61 74  mi-colon separat
14900 65 64 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 6e 6f  ed command canno
14910 74 20 62 65 20 70 61 72 73 65 64 2e 3c 2f 6c 69  t be parsed.</li
14920 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74 65 64 20 74  >..<li>Updated t
14930 68 65 20 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74  he help document
14940 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69  ation.&nbsp;</li
14950 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
14960 62 3e 31 2e 30 2e 33 35 2e 30 20 2d 20 53 65 70  b>1.0.35.0 - Sep
14970 74 65 6d 62 65 72 20 31 30 2c 20 32 30 30 36 3c  tember 10, 2006<
14980 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
14990 6c 69 3e 46 69 78 65 64 20 61 6e 20 69 6e 66 69  li>Fixed an infi
149a0 6e 69 74 65 20 6c 6f 6f 70 20 62 75 67 20 69 6e  nite loop bug in
149b0 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63   SQLiteCommand c
149c0 61 75 73 65 64 20 77 68 65 6e 20 6d 75 6c 74 69  aused when multi
149d0 70 6c 65 20 73 65 6d 69 2d 63 6f 6c 6f 6e 0d 0a  ple semi-colon..
149e0 73 65 70 61 72 61 74 65 64 20 73 74 61 74 65 6d  separated statem
149f0 65 6e 74 73 20 69 6e 20 61 20 73 69 6e 67 6c 65  ents in a single
14a00 20 63 6f 6d 6d 61 6e 64 20 61 72 65 20 65 78 65   command are exe
14a10 63 75 74 65 64 20 76 69 61 20 64 61 74 61 72 65  cuted via datare
14a20 61 64 65 72 20 61 6e 64 20 6f 6e 65 20 6f 66 0d  ader and one of.
14a30 0a 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73 20  .the statements 
14a40 63 6f 6e 74 61 69 6e 73 20 61 20 73 79 6e 74 61  contains a synta
14a50 78 20 65 72 72 6f 72 20 70 72 65 76 65 6e 74 69  x error preventi
14a60 6e 67 20 69 74 20 66 72 6f 6d 20 62 65 69 6e 67  ng it from being
14a70 20 70 72 65 70 61 72 65 64 2e 26 6e 62 73 70 3b   prepared.&nbsp;
14a80 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64  </li><li>..Added
14a90 20 74 68 65 20 54 59 50 45 53 20 70 72 65 70 61   the TYPES prepa
14aa0 72 73 65 72 20 6b 65 79 77 6f 72 64 20 74 6f 20  rser keyword to 
14ab0 62 65 20 70 6c 61 63 65 64 20 62 65 66 6f 72 65  be placed before
14ac0 20 61 20 53 45 4c 45 43 54 20 73 74 61 74 65 6d   a SELECT statem
14ad0 65 6e 74 20 74 6f 20 61 69 64 0d 0a 74 68 65 20  ent to aid..the 
14ae0 77 72 61 70 70 65 72 20 69 6e 20 63 6f 6e 76 65  wrapper in conve
14af0 72 74 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e  rting expression
14b00 73 20 69 6e 20 61 20 73 75 62 73 65 71 75 65 6e  s in a subsequen
14b10 74 20 73 65 6c 65 63 74 20 63 6c 61 75 73 65 20  t select clause 
14b20 69 6e 74 6f 20 6d 6f 72 65 20 72 6f 62 75 73 74  into more robust
14b30 0d 0a 74 79 70 65 73 2e 26 6e 62 73 70 3b 20 44  ..types.&nbsp; D
14b40 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 79 65 74  ocumentation yet
14b50 20 74 6f 20 62 65 20 69 6e 74 65 67 72 61 74 65   to be integrate
14b60 64 2c 20 62 75 74 20 61 76 61 69 6c 61 62 6c 65  d, but available
14b70 20 6f 6e 20 74 68 65 20 66 6f 72 75 6d 73 2e 3c   on the forums.<
14b80 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
14b90 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
14ba0 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72  string parameter
14bb0 20 22 42 69 6e 61 72 79 47 55 49 44 3d 74 72 75   "BinaryGUID=tru
14bc0 65 2f 66 61 6c 73 65 22 20 28 64 65 66 61 75 6c  e/false" (defaul
14bd0 74 20 69 73 20 22 74 72 75 65 22 29 2e 26 6e 62  t is "true").&nb
14be0 73 70 3b 0d 0a 57 68 65 6e 20 74 72 75 65 2c 20  sp;..When true, 
14bf0 67 75 69 64 20 74 79 70 65 73 20 61 72 65 20 73  guid types are s
14c00 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64 61 74  tored in the dat
14c10 61 62 61 73 65 20 61 73 20 62 69 6e 61 72 79 20  abase as binary 
14c20 62 6c 6f 62 73 20 74 6f 20 73 61 76 65 20 73 70  blobs to save sp
14c30 61 63 65 2e 26 6e 62 73 70 3b 0d 0a 42 69 6e 61  ace.&nbsp;..Bina
14c40 72 79 20 68 61 73 20 62 65 65 6e 20 74 68 65 20  ry has been the 
14c50 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 20 73  default format s
14c60 69 6e 63 65 20 31 2e 30 2e 33 32 2e 30 20 62 75  ince 1.0.32.0 bu
14c70 74 20 74 68 69 73 20 70 61 72 61 6d 65 74 65 72  t this parameter
14c80 20 65 61 73 65 73 20 62 61 63 6b 77 61 72 64 0d   eases backward.
14c90 0a 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c  .compatibility.<
14ca0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
14cb0 0d 0a 3c 62 3e 31 2e 30 2e 33 34 2e 30 20 2d 20  ..<b>1.0.34.0 - 
14cc0 53 65 70 74 65 6d 62 65 72 20 34 2c 20 32 30 30  September 4, 200
14cd0 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
14ce0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
14cf0 20 69 6e 20 53 51 4c 69 74 65 50 61 72 61 6d 65   in SQLiteParame
14d00 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 52 65  terCollection.Re
14d10 6d 6f 76 65 41 74 28 6e 61 6d 65 64 70 61 72 61  moveAt(namedpara
14d20 6d 29 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  m)</li>..<li>Fix
14d30 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
14d40 74 65 44 61 74 61 52 65 61 64 65 72 20 69 6e 74  teDataReader int
14d50 72 6f 64 75 63 65 64 20 69 6e 20 31 2e 30 2e 33  roduced in 1.0.3
14d60 30 20 74 68 61 74 20 62 72 6f 6b 65 20 44 61 74  0 that broke Dat
14d70 65 54 69 6d 65 73 20 75 73 69 6e 67 0d 0a 74 68  eTimes using..th
14d80 65 20 54 69 63 6b 73 20 6f 70 74 69 6f 6e 20 69  e Ticks option i
14d90 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
14da0 20 73 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c   string.</li>..<
14db0 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
14dc0 6e 20 74 68 65 20 72 65 63 65 6e 74 20 63 68 61  n the recent cha
14dd0 6e 67 65 73 20 74 6f 20 67 75 69 64 20 62 65 68  nges to guid beh
14de0 61 76 69 6f 72 20 77 68 65 72 65 69 6e 20 75 73  avior wherein us
14df0 69 6e 67 20 61 20 64 61 74 61 72 65 61 64 65 72  ing a datareader
14e00 27 73 0d 0a 69 6e 64 65 78 65 72 20 74 6f 20 66  's..indexer to f
14e10 65 74 63 68 20 61 20 67 75 69 64 20 66 72 6f 6d  etch a guid from
14e20 20 61 20 63 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69   a column contai
14e30 6e 69 6e 67 20 62 6f 74 68 20 62 69 6e 61 72 79  ning both binary
14e40 20 61 6e 64 20 74 65 78 74 20 67 75 69 64 73 20   and text guids 
14e50 77 6f 75 6c 64 0d 0a 73 6f 6d 65 74 69 6d 65 73  would..sometimes
14e60 20 72 65 74 75 72 6e 20 61 20 62 79 74 65 20 61   return a byte a
14e70 72 72 61 79 20 69 6e 73 74 65 61 64 20 6f 66 20  rray instead of 
14e80 61 20 67 75 69 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  a guid.</li>..<l
14e90 69 3e 45 6e 61 63 74 65 64 20 61 20 77 6f 72 6b  i>Enacted a work
14ea0 61 72 6f 75 6e 64 20 69 6e 76 6f 6c 76 69 6e 67  around involving
14eb0 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73 20   typed datasets 
14ec0 69 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  in Compact Frame
14ed0 77 6f 72 6b 20 70 72 6f 6a 65 63 74 73 0d 0a 69  work projects..i
14ee0 6e 20 77 68 69 63 68 20 69 74 20 74 6f 6f 6b 20  n which it took 
14ef0 61 6e 20 65 78 63 65 73 73 69 76 65 20 61 6d 6f  an excessive amo
14f00 75 6e 74 20 6f 66 20 74 69 6d 65 20 74 6f 20 6f  unt of time to o
14f10 70 65 6e 20 61 20 66 6f 72 6d 20 61 6e 64 20 67  pen a form and g
14f20 65 6e 65 72 61 74 65 64 20 61 20 6c 6f 74 0d 0a  enerated a lot..
14f30 6f 66 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c  of temporary fil
14f40 65 73 20 69 6e 20 74 68 65 20 75 73 65 72 27 73  es in the user's
14f50 20 4c 6f 63 61 6c 20 53 65 74 74 69 6e 67 73 5c   Local Settings\
14f60 41 70 70 6c 69 63 61 74 69 6f 6e 20 44 61 74 61  Application Data
14f70 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
14f80 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 41 73 73 65  lStudio\8.0\Asse
14f90 6d 62 6c 79 0d 0a 52 65 66 65 72 65 6e 63 65 73  mbly..References
14fa0 20 66 6f 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c   folder.</li>..<
14fb0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
14fc0 30 2e 33 33 2e 30 20 2d 20 41 75 67 75 73 74 20  0.33.0 - August 
14fd0 32 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  21, 2006</b></p>
14fe0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
14ff0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
15000 74 65 20 33 2e 33 2e 37 3c 2f 6c 69 3e 0d 0a 3c  te 3.3.7</li>..<
15010 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
15020 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  n SQLiteConnecti
15030 6f 6e 20 74 68 61 74 20 63 61 75 73 65 64 20 69  on that caused i
15040 74 20 74 6f 20 22 66 6f 72 67 65 74 22 20 61 62  t to "forget" ab
15050 6f 75 74 20 63 6f 6d 6d 61 6e 64 73 20 62 6f 75  out commands bou
15060 6e 64 0d 0a 74 6f 20 69 74 20 61 6e 64 20 6f 63  nd..to it and oc
15070 63 61 73 69 6f 6e 61 6c 6c 79 20 74 68 72 6f 77  casionally throw
15080 20 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20 61   an error when a
15090 20 64 61 74 61 62 61 73 65 20 69 73 20 63 6c 6f   database is clo
150a0 73 65 64 20 61 6e 64 20 6f 70 65 6e 65 64 20 72  sed and opened r
150b0 65 70 65 61 74 65 64 6c 79 2e 26 6e 62 73 70 3b  epeatedly.&nbsp;
150c0 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ..</li>..</ul>..
150d0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 32 2e 30  <p>..<b>1.0.32.0
150e0 20 2d 20 41 75 67 75 73 74 20 36 2c 20 32 30 30   - August 6, 200
150f0 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
15100 0a 3c 6c 69 3e 41 64 64 65 64 20 41 6c 6c 6f 77  .<li>Added Allow
15110 50 61 72 74 69 61 6c 6c 79 54 72 75 73 74 65 64  PartiallyTrusted
15120 43 61 6c 6c 65 72 73 20 61 74 74 72 69 62 75 74  Callers attribut
15130 65 20 74 6f 20 74 68 65 20 61 73 73 65 6d 62 6c  e to the assembl
15140 79 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20  y</li><li>Added 
15150 74 68 65 0d 0a 6d 69 73 73 69 6e 67 20 22 6e 63  the..missing "nc
15160 68 61 72 22 20 74 79 70 65 3c 2f 6c 69 3e 0d 0a  har" type</li>..
15170 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
15180 74 20 66 6f 72 20 62 69 6e 61 72 79 20 47 75 69  t for binary Gui
15190 64 27 73 2e 26 6e 62 73 70 3b 20 47 75 69 64 73  d's.&nbsp; Guids
151a0 20 61 72 65 20 6e 6f 77 20 73 74 6f 72 65 64 20   are now stored 
151b0 61 73 20 62 69 6e 61 72 79 20 62 79 20 64 65 66  as binary by def
151c0 61 75 6c 74 0d 0a 77 68 65 6e 20 75 73 69 6e 67  ault..when using
151d0 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 71   parameterized q
151e0 75 65 72 69 65 73 2e 26 6e 62 73 70 3b 20 54 65  ueries.&nbsp; Te
151f0 78 74 20 67 75 69 64 73 20 61 72 65 20 73 74 69  xt guids are sti
15200 6c 6c 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74  ll fully support
15210 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ed.</li>..<li>Fi
15220 78 65 64 20 61 20 54 72 61 6e 73 61 63 74 69 6f  xed a Transactio
15230 6e 53 63 6f 70 65 28 29 20 65 72 72 6f 72 20 74  nScope() error t
15240 68 61 74 20 63 61 75 73 65 64 20 74 68 65 20 74  hat caused the t
15250 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f 74 20 74  ransaction not t
15260 6f 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 2e 3c  o be completed.<
15270 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63  /li>..<li>Enhanc
15280 65 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d  ed parameter nam
15290 65 73 20 73 6f 20 74 68 61 74 20 69 66 20 74 68  es so that if th
152a0 65 79 20 61 72 65 20 61 64 64 65 64 20 74 6f 20  ey are added to 
152b0 74 68 65 20 50 61 72 61 6d 65 74 65 72 73 20 63  the Parameters c
152c0 6f 6c 6c 65 63 74 69 6f 6e 0d 0a 77 69 74 68 6f  ollection..witho
152d0 75 74 20 74 68 65 69 72 20 70 72 65 66 69 78 20  ut their prefix 
152e0 63 68 61 72 61 63 74 65 72 20 28 40 20 3a 20 6f  character (@ : o
152f0 72 20 24 29 20 74 68 65 79 20 61 72 65 20 73 74  r $) they are st
15300 69 6c 6c 20 70 72 6f 70 65 72 6c 79 20 6d 61 70  ill properly map
15310 70 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ped.&nbsp;</li>.
15320 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
15330 31 2e 30 2e 33 31 2e 30 20 2d 20 4a 75 6c 79 20  1.0.31.0 - July 
15340 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  16, 2006</b></p>
15350 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 2d 61  ..<ul>..<li>Re-a
15360 70 70 6c 69 65 64 20 74 68 65 20 76 69 65 77 20  pplied the view 
15370 70 61 72 73 69 6e 67 20 62 75 67 66 69 78 20 69  parsing bugfix i
15380 6e 20 31 2e 30 2e 32 39 2e 30 20 74 68 61 74 20  n 1.0.29.0 that 
15390 77 61 73 20 61 63 63 69 64 65 6e 74 61 6c 6c 79  was accidentally
153a0 20 72 65 76 65 72 74 65 64 0d 0a 6f 75 74 20 6f   reverted..out o
153b0 66 20 74 68 65 20 33 30 20 62 75 69 6c 64 2e 3c  f the 30 build.<
153c0 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 53 51  /li><li>Fixed SQ
153d0 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
153e0 75 74 65 53 63 61 6c 61 72 28 29 20 74 6f 20 72  uteScalar() to r
153f0 65 74 75 72 6e 20 6e 75 6c 6c 0d 0a 69 6e 73 74  eturn null..inst
15400 65 61 64 20 6f 66 20 44 62 4e 75 6c 6c 2e 56 61  ead of DbNull.Va
15410 6c 75 65 20 77 68 65 6e 20 6e 6f 20 72 6f 77 73  lue when no rows
15420 20 77 65 72 65 20 72 65 74 75 72 6e 65 64 2e 3c   were returned.<
15430 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e  /li>..<li>Design
15440 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20  -time installer 
15450 6e 6f 77 20 69 6e 73 74 61 6c 6c 73 20 74 68 65  now installs the
15460 20 70 61 63 6b 61 67 65 2d 62 61 73 65 64 20 64   package-based d
15470 65 73 69 67 6e 65 72 20 6f 6e 20 66 75 6c 6c 20  esigner on full 
15480 56 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f 20 76  Visual..Studio v
15490 65 72 73 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 45  ersions.&nbsp; E
154a0 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73 20  xpress editions 
154b0 63 6f 6e 74 69 6e 75 65 20 74 6f 20 75 73 65 20  continue to use 
154c0 74 68 65 20 70 61 63 6b 61 67 65 6c 65 73 73 20  the packageless 
154d0 64 65 73 69 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a  designer.</li>..
154e0 3c 6c 69 3e 49 6e 20 56 69 73 75 61 6c 20 53 74  <li>In Visual St
154f0 75 64 69 6f 20 28 6e 6f 74 20 45 78 70 72 65 73  udio (not Expres
15500 73 29 2c 20 79 6f 75 20 63 61 6e 20 6e 6f 77 20  s), you can now 
15510 72 69 67 68 74 2d 63 6c 69 63 6b 20 61 20 53 51  right-click a SQ
15520 4c 69 74 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d  Lite connection.
15530 0a 69 6e 20 74 68 65 20 53 65 72 76 65 72 20 45  .in the Server E
15540 78 70 6c 6f 72 65 72 20 61 6e 64 20 76 61 63 75  xplorer and vacu
15550 75 6d 20 74 68 65 20 64 61 74 61 62 61 73 65 20  um the database 
15560 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20 65  and change the e
15570 6e 63 72 79 70 74 69 6f 6e 20 70 61 73 73 77 6f  ncryption passwo
15580 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  rd.</li>..</ul>.
15590 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 30 2e  .<p>..<b>1.0.30.
155a0 31 20 2d 20 4a 75 6c 79 20 32 2c 20 32 30 30 36  1 - July 2, 2006
155b0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
155c0 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
155d0 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 36  ith SQLite 3.3.6
155e0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
155f0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
15600 20 7c 44 61 74 61 44 69 72 65 63 74 6f 72 79 7c   |DataDirectory|
15610 20 6b 65 79 77 6f 72 64 20 69 6e 20 74 68 65 20   keyword in the 
15620 44 61 74 61 20 53 6f 75 72 63 65 20 66 69 6c 65  Data Source file
15630 6e 61 6d 65 20 73 74 72 69 6e 67 2e 26 6e 62 73  name string.&nbs
15640 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  p;..</li>..<li>A
15650 64 64 65 64 20 68 6f 6f 6b 20 6e 6f 74 69 66 69  dded hook notifi
15660 63 61 74 69 6f 6e 20 73 75 70 70 6f 72 74 20 74  cation support t
15670 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  o SQLiteConnecti
15680 6f 6e 2e 26 6e 62 73 70 3b 20 53 70 65 63 69 66  on.&nbsp; Specif
15690 69 63 61 6c 6c 79 2c 20 74 68 65 72 65 0d 0a 61  ically, there..a
156a0 72 65 20 74 68 72 65 65 20 6e 65 77 20 65 76 65  re three new eve
156b0 6e 74 73 20 6f 6e 20 74 68 65 20 53 51 4c 69 74  nts on the SQLit
156c0 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65  eConnection obje
156d0 63 74 20 77 68 69 63 68 20 61 72 65 20 72 61 69  ct which are rai
156e0 73 65 64 20 77 68 65 6e 20 61 6e 20 75 70 64 61  sed when an upda
156f0 74 65 2f 69 6e 73 65 72 74 2f 64 65 6c 65 74 65  te/insert/delete
15700 0d 0a 6f 63 63 75 72 73 20 61 6e 64 20 77 68 65  ..occurs and whe
15710 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 61  n transactions a
15720 72 65 20 63 6f 6d 6d 69 74 74 65 64 20 61 6e 64  re committed and
15730 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c   rolled back.</l
15740 69 3e 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51  i><li>Changed SQ
15750 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 0d  LiteTransaction.
15760 0a 74 6f 20 64 65 66 61 75 6c 74 20 74 6f 20 42  .to default to B
15770 45 47 49 4e 20 49 4d 4d 45 44 49 41 54 45 20 69  EGIN IMMEDIATE i
15780 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 42  nstead of just B
15790 45 47 49 4e 2c 20 77 68 69 63 68 20 73 6f 6c 76  EGIN, which solv
157a0 65 73 20 61 20 6d 75 6c 74 69 74 68 72 65 61 64  es a multithread
157b0 65 64 0d 0a 72 61 63 65 20 63 6f 6e 64 69 74 69  ed..race conditi
157c0 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  on.&nbsp;</li>..
157d0 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c 69  <li>Changed SQLi
157e0 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
157f0 62 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 53  better support S
15800 51 4c 69 74 65 27 73 20 74 79 70 65 6c 65 73 73  QLite's typeless
15810 6e 65 73 73 2e 26 6e 62 73 70 3b 20 54 68 65 0d  ness.&nbsp; The.
15820 0a 64 61 74 61 20 72 65 61 64 65 72 20 6e 6f 20  .data reader no 
15830 6c 6f 6e 67 65 72 20 63 61 63 68 65 73 20 63 6f  longer caches co
15840 6c 75 6d 6e 20 61 66 66 69 6e 69 74 79 2c 20 62  lumn affinity, b
15850 75 74 20 72 65 2d 65 76 61 6c 75 61 74 65 73 20  ut re-evaluates 
15860 69 74 20 66 6f 72 20 65 61 63 68 20 63 6f 6c 75  it for each colu
15870 6d 6e 2f 72 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  mn/row.</li>..<l
15880 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
15890 20 50 72 65 70 61 72 65 28 29 20 77 68 69 63 68   Prepare() which
158a0 20 63 61 75 73 65 64 20 61 6e 20 69 6e 74 65 72   caused an inter
158b0 6d 69 74 74 61 6e 74 20 66 61 75 6c 74 20 64 75  mittant fault du
158c0 65 20 74 6f 20 74 68 65 20 63 6f 64 65 0d 0a 61  e to the code..a
158d0 63 63 65 73 73 69 6e 67 20 74 68 65 20 6d 65 6d  ccessing the mem
158e0 6f 72 79 20 6f 66 20 61 6e 20 75 6e 70 69 6e 6e  ory of an unpinn
158f0 65 64 20 76 61 72 69 61 62 6c 65 2e 26 6e 62 73  ed variable.&nbs
15900 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  p;</li>..<li>Fix
15910 65 64 20 61 20 6d 75 6c 74 69 74 68 72 65 61 64  ed a multithread
15920 65 64 20 6c 6f 63 6b 2d 72 65 74 72 79 20 62 75  ed lock-retry bu
15930 67 20 69 6e 20 69 6e 20 53 51 4c 69 74 65 43 6f  g in in SQLiteCo
15940 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20  nnection.Open() 
15950 61 6e 64 20 69 6e 20 53 51 4c 69 74 65 54 72 61  and in SQLiteTra
15960 6e 73 61 63 74 69 6f 6e 2c 0d 0a 77 68 69 63 68  nsaction,..which
15970 20 66 61 69 6c 65 64 20 74 6f 20 75 73 65 20 61   failed to use a
15980 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74   command timeout
15990 20 62 65 66 6f 72 65 20 67 69 76 69 6e 67 20 75   before giving u
159a0 70 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  p.</li>..</ul>..
159b0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 39 2e 30  <p>..<b>1.0.29.0
159c0 20 2d 20 4d 61 79 20 31 36 2c 20 32 30 30 36 3c   - May 16, 2006<
159d0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
159e0 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
159f0 6e 20 74 68 65 20 56 69 65 77 73 20 73 63 68 65  n the Views sche
15a00 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77  ma information w
15a10 68 69 63 68 20 63 61 75 73 65 64 20 6d 75 6c 74  hich caused mult
15a20 69 2d 6c 69 6e 65 20 76 69 65 77 20 64 65 66 69  i-line view defi
15a30 6e 69 74 69 6f 6e 0d 0a 73 74 61 74 65 6d 65 6e  nition..statemen
15a40 74 73 20 6e 6f 74 20 74 6f 20 62 65 20 70 61 72  ts not to be par
15a50 73 65 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  sed</li>..<li>Fi
15a60 78 65 64 20 61 20 70 61 72 73 69 6e 67 20 62 75  xed a parsing bu
15a70 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52  g in SQLiteDataR
15a80 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54  eader.GetSchemaT
15a90 61 62 6c 65 28 29 20 74 6f 20 61 63 63 6f 75 6e  able() to accoun
15aa0 74 20 66 6f 72 20 6e 75 6d 65 72 69 63 28 78 2c  t for numeric(x,
15ab0 79 29 0d 0a 64 61 74 61 74 79 70 65 73 20 77 69  y)..datatypes wi
15ac0 74 68 20 73 70 65 63 69 66 69 65 64 20 70 72 65  th specified pre
15ad0 63 69 73 69 6f 6e 20 61 6e 64 20 73 63 61 6c 65  cision and scale
15ae0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
15af0 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
15b00 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28  Connection.Open(
15b10 29 20 77 68 69 63 68 20 74 72 69 65 64 20 74 6f  ) which tried to
15b20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65   automatically e
15b30 6e 6c 69 73 74 20 69 6e 0d 0a 61 6e 20 61 6d 62  nlist in..an amb
15b40 69 65 6e 74 20 74 72 61 6e 73 61 63 74 69 6f 6e  ient transaction
15b50 20 62 75 74 20 68 61 64 20 6e 6f 74 20 79 65 74   but had not yet
15b60 20 73 65 74 20 74 68 65 20 73 74 61 74 65 20 6f   set the state o
15b70 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74  f the database t
15b80 6f 20 4f 70 65 6e 65 64 2c 0d 0a 74 68 65 72 65  o Opened,..there
15b90 62 79 20 63 61 75 73 69 6e 67 20 61 20 74 72 61  by causing a tra
15ba0 6e 73 61 63 74 69 6f 6e 20 66 61 75 6c 74 3c 2f  nsaction fault</
15bb0 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
15bc0 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
15bd0 20 74 6f 20 69 6e 68 65 72 69 74 20 66 72 6f 6d   to inherit from
15be0 20 44 62 45 78 63 65 70 74 69 6f 6e 20 6f 6e 20   DbException on 
15bf0 74 68 65 20 66 75 6c 6c 20 66 72 61 6d 65 77 6f  the full framewo
15c00 72 6b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  rk</li>..</ul>..
15c10 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 38 2e 30  <p>..<b>1.0.28.0
15c20 20 2d 20 41 70 72 69 6c 20 31 34 2c 20 32 30 30   - April 14, 200
15c30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
15c40 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
15c50 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
15c60 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 59 6f 75 20  5</li>..<li>You 
15c70 63 61 6e 20 6e 6f 77 20 73 70 65 63 69 66 79 20  can now specify 
15c80 61 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20  a relative path 
15c90 69 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  in the Compact F
15ca0 72 61 6d 65 77 6f 72 6b 27 73 20 22 44 61 74 61  ramework's "Data
15cb0 20 53 6f 75 72 63 65 22 0d 0a 62 79 20 70 72 65   Source"..by pre
15cc0 66 69 78 69 6e 67 20 74 68 65 20 66 69 6c 65 20  fixing the file 
15cd0 77 69 74 68 20 22 2e 5c 22 2e 26 6e 62 73 70 3b  with ".\".&nbsp;
15ce0 20 69 2e 65 2e 20 22 44 61 74 61 20 53 6f 75 72   i.e. "Data Sour
15cf0 63 65 3d 2e 5c 5c 6d 79 64 62 2e 64 62 33 22 3c  ce=.\\mydb.db3"<
15d00 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72 61  /li>..<li>Severa
15d10 6c 20 6d 6f 72 65 20 63 68 61 6e 67 65 73 20 61  l more changes a
15d20 6e 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  nd enhancements 
15d30 74 6f 20 73 63 68 65 6d 61 73 20 66 6f 72 20 62  to schemas for b
15d40 65 74 74 65 72 20 63 6f 6d 70 61 74 69 62 69 6c  etter compatibil
15d50 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ity.</li>..<li>F
15d60 69 78 65 64 20 73 65 76 65 72 61 6c 20 62 75 67  ixed several bug
15d70 73 20 77 69 74 68 20 74 68 65 20 36 34 2d 62 69  s with the 64-bi
15d80 74 20 62 75 69 6c 64 73 20 6f 66 20 74 68 65 20  t builds of the 
15d90 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20  provider.&nbsp; 
15da0 54 68 65 20 78 36 34 20 62 69 6e 61 72 79 0d 0a  The x64 binary..
15db0 69 73 20 6e 6f 77 20 6f 70 74 69 6d 69 7a 65 64  is now optimized
15dc0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69  .</li>..<li>Desi
15dd0 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65  gn-time installe
15de0 72 20 6e 6f 77 20 74 72 69 65 73 20 74 6f 20 69  r now tries to i
15df0 6e 73 74 61 6c 6c 20 74 68 65 20 36 34 2d 62 69  nstall the 64-bi
15e00 74 20 62 75 69 6c 64 73 20 69 6e 74 6f 20 74 68  t builds into th
15e10 65 20 47 41 43 20 61 6c 6f 6e 67 0d 0a 77 69 74  e GAC along..wit
15e20 68 20 74 68 65 20 33 32 2d 62 69 74 20 62 75 69  h the 32-bit bui
15e30 6c 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ld.</li>..<li>Fi
15e40 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
15e50 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
15e60 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65  r.GetSchemaTable
15e70 28 29 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e  () function when
15e80 20 75 73 65 64 20 77 69 74 68 0d 0a 74 61 62 6c   used with..tabl
15e90 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 70  es containing ap
15ea0 6f 73 74 72 6f 70 68 65 73 2e 3c 2f 6c 69 3e 0d  ostrophes.</li>.
15eb0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 58 53  .<li>Fixed an XS
15ec0 44 2d 72 65 6c 61 74 65 64 20 62 75 67 20 77 68  D-related bug wh
15ed0 65 72 65 62 79 20 74 68 65 20 58 53 44 20 75 74  ereby the XSD ut
15ee0 69 6c 69 74 79 20 77 61 73 20 75 6e 61 62 6c 65  ility was unable
15ef0 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20 70   to locate the p
15f00 72 6f 76 69 64 65 72 0d 0a 61 6e 64 20 63 6f 75  rovider..and cou
15f10 6c 64 20 6e 6f 74 20 67 65 6e 65 72 61 74 65 20  ld not generate 
15f20 74 79 70 65 64 20 64 61 74 61 73 65 74 73 2e 3c  typed datasets.<
15f30 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
15f40 4e 54 45 58 54 20 61 6e 64 20 53 54 52 49 4e 47  NTEXT and STRING
15f50 20 64 61 74 61 74 79 70 65 73 20 74 6f 20 74 68   datatypes to th
15f60 65 20 6c 69 73 74 20 6f 66 20 72 65 63 6f 67 6e  e list of recogn
15f70 69 7a 65 64 20 6b 65 79 77 6f 72 64 73 20 28 75  ized keywords (u
15f80 73 65 64 20 66 6f 72 0d 0a 73 63 68 65 6d 61 20  sed for..schema 
15f90 72 65 74 72 69 65 76 61 6c 29 2e 3c 2f 6c 69 3e  retrieval).</li>
15fa0 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74 68 65  ..<li>Due to the
15fb0 20 58 53 44 20 62 75 67 20 61 6e 64 20 6f 74 68   XSD bug and oth
15fc0 65 72 20 70 6f 74 65 6e 74 69 61 6c 20 70 72 6f  er potential pro
15fd0 62 6c 65 6d 73 20 72 65 6c 61 74 65 64 20 74 6f  blems related to
15fe0 20 65 78 74 65 72 6e 61 6c 20 62 75 69 6c 64 20   external build 
15ff0 75 74 69 6c 69 74 69 65 73 2c 0d 0a 63 68 61 6e  utilities,..chan
16000 67 65 73 20 74 6f 20 74 68 65 20 69 6e 73 74 61  ges to the insta
16010 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64  llation of the d
16020 65 73 69 67 6e 65 72 20 68 61 76 65 20 68 61 64  esigner have had
16030 20 74 6f 20 62 65 20 6d 61 64 65 2e 26 6e 62 73   to be made.&nbs
16040 70 3b 20 54 68 65 20 69 6e 73 74 61 6c 6c 65 72  p; The installer
16050 0d 0a 75 73 65 64 20 74 6f 20 77 72 69 74 65 20  ..used to write 
16060 74 68 65 20 44 62 50 72 6f 76 69 64 65 72 46 61  the DbProviderFa
16070 63 74 6f 72 69 65 73 20 58 4d 4c 20 69 6e 74 6f  ctories XML into
16080 20 74 68 65 20 64 65 76 65 6e 76 2e 65 78 65 2e   the devenv.exe.
16090 63 6f 6e 66 69 67 20 66 69 6c 65 20 61 6e 64 20  config file and 
160a0 69 74 73 0d 0a 65 78 70 72 65 73 73 20 63 6f 75  its..express cou
160b0 73 69 6e 73 2c 20 62 75 74 20 6e 6f 77 20 68 61  sins, but now ha
160c0 73 20 74 6f 20 77 72 69 74 65 20 69 6e 73 74 65  s to write inste
160d0 61 64 20 74 6f 20 74 68 65 20 6d 61 63 68 69 6e  ad to the machin
160e0 65 2e 63 6f 6e 66 69 67 2e 3c 2f 6c 69 3e 0d 0a  e.config.</li>..
160f0 3c 6c 69 3e 49 6e 73 74 61 6c 6c 65 72 20 77 72  <li>Installer wr
16100 69 74 65 73 20 74 6f 20 62 6f 74 68 20 74 68 65  ites to both the
16110 20 33 32 2d 62 69 74 20 6d 61 63 68 69 6e 65 2e   32-bit machine.
16120 63 6f 6e 66 69 67 20 61 6e 64 20 74 68 65 20 36  config and the 6
16130 34 2d 62 69 74 20 6d 61 63 68 69 6e 65 2e 63 6f  4-bit machine.co
16140 6e 66 69 67 0d 0a 69 66 20 69 74 20 65 78 69 73  nfig..if it exis
16150 74 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ts.&nbsp;</li>..
16160 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
16170 2e 30 2e 32 37 2e 31 20 2d 20 46 65 62 72 75 61  .0.27.1 - Februa
16180 72 79 20 32 38 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 28, 2006</b><
16190 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
161a0 69 78 65 64 20 61 20 62 75 67 20 77 68 65 6e 20  ixed a bug when 
161b0 64 6f 69 6e 67 20 64 61 74 61 20 62 69 6e 64 69  doing data bindi
161c0 6e 67 20 69 6e 20 43 6f 6d 70 61 63 74 20 46 72  ng in Compact Fr
161d0 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65 63 74 73  amework projects
161e0 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64 0d   that prevented.
161f0 0a 79 6f 75 20 66 72 6f 6d 20 61 73 73 69 67 6e  .you from assign
16200 69 6e 67 20 61 20 74 79 70 65 64 20 64 61 74 61  ing a typed data
16210 73 65 74 20 74 6f 20 61 20 62 69 6e 64 69 6e 67  set to a binding
16220 73 6f 75 72 63 65 2e 26 6e 62 73 70 3b 20 49 74  source.&nbsp; It
16230 20 74 75 72 6e 73 20 6f 75 74 2c 20 74 68 65 20   turns out, the 
16240 43 46 0d 0a 76 65 72 73 69 6f 6e 20 6f 66 20 74  CF..version of t
16250 68 65 20 53 51 4c 69 74 65 20 70 72 6f 76 69 64  he SQLite provid
16260 65 72 20 6e 65 65 64 73 20 74 6f 20 62 65 20 66  er needs to be f
16270 6c 61 67 67 65 64 20 61 73 20 72 65 74 61 72 67  lagged as retarg
16280 65 74 61 62 6c 65 20 73 6f 20 69 74 27 6c 6c 20  etable so it'll 
16290 77 6f 72 6b 0d 0a 69 6e 20 74 68 65 20 64 65 73  work..in the des
162a0 69 67 6e 2d 74 69 6d 65 20 64 65 73 6b 74 6f 70  ign-time desktop
162b0 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 26 6e 62   environment.&nb
162c0 73 70 3b 20 4e 6f 20 63 68 61 6e 67 65 73 20 77  sp; No changes w
162d0 65 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65 20  ere made to the 
162e0 64 65 73 6b 74 6f 70 0d 0a 62 75 69 6c 64 2c 20  desktop..build, 
162f0 62 75 74 20 74 68 65 20 72 65 76 69 73 69 6f 6e  but the revision
16300 20 77 61 73 20 62 75 6d 70 65 64 20 6f 6e 20 61   was bumped on a
16310 6c 6c 20 6c 69 62 72 61 72 69 65 73 20 61 6e 79  ll libraries any
16320 77 61 79 20 69 6e 20 6f 72 64 65 72 20 74 6f 20  way in order to 
16330 6b 65 65 70 20 74 68 65 6d 0d 0a 73 79 6e 63 27  keep them..sync'
16340 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75  d.&nbsp;</li></u
16350 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
16360 32 37 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  27.0 - February 
16370 32 37 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  27, 2006</b></p>
16380 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 6e 79  ..<ul>..<li>Many
16390 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61   optimizations a
163a0 6e 64 20 61 20 66 65 77 20 6d 6f 72 65 20 6d 69  nd a few more mi
163b0 6e 6f 72 20 61 64 6a 75 73 74 6d 65 6e 74 73 20  nor adjustments 
163c0 74 6f 20 73 63 68 65 6d 61 73 20 61 6e 64 20 73  to schemas and s
163d0 63 68 65 6d 61 20 72 65 74 72 69 65 76 61 6c 0d  chema retrieval.
163e0 0a 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c  .performance.</l
163f0 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20  i>..<li>Lots of 
16400 64 65 73 69 67 6e 2d 74 69 6d 65 20 61 74 74 72  design-time attr
16410 69 62 75 74 65 73 20 61 64 64 65 64 20 74 6f 20  ibutes added to 
16420 74 68 65 20 63 6f 64 65 2e 26 6e 62 73 70 3b 20  the code.&nbsp; 
16430 54 68 65 20 44 62 44 61 74 61 41 64 61 70 74 65  The DbDataAdapte
16440 72 2c 20 44 62 43 6f 6d 6d 61 6e 64 2c 0d 0a 61  r, DbCommand,..a
16450 6e 64 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 20  nd DbConnection 
16460 6f 62 6a 65 63 74 73 20 6e 6f 77 20 68 61 76 65  objects now have
16470 20 67 72 65 61 74 6c 79 20 65 6e 68 61 6e 63 65   greatly enhance
16480 64 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 61  d design-time ca
16490 70 61 62 69 6c 69 74 69 65 73 20 77 68 65 6e 0d  pabilities when.
164a0 0a 61 64 64 65 64 20 74 6f 20 74 68 65 20 74 6f  .added to the to
164b0 6f 6c 62 6f 78 20 61 6e 64 20 64 72 6f 70 70 65  olbox and droppe
164c0 64 20 6f 6e 20 61 20 66 6f 72 6d 2e 3c 2f 6c 69  d on a form.</li
164d0 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 53  >..<li>Lots of S
164e0 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20 65  erver Explorer e
164f0 6e 68 61 6e 63 65 6d 65 6e 74 73 2e 3c 2f 6c 69  nhancements.</li
16500 3e 0d 0a 3c 6c 69 3e 42 69 6e 61 72 69 65 73 20  >..<li>Binaries 
16510 61 72 65 20 6e 6f 77 20 64 69 73 74 72 69 62 75  are now distribu
16520 74 65 64 20 69 6e 20 61 20 73 65 74 75 70 20 70  ted in a setup p
16530 72 6f 67 72 61 6d 20 66 6f 72 20 65 61 73 69 65  rogram for easie
16540 72 20 61 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e  r administration
16550 20 61 6e 64 0d 0a 63 6f 6e 66 69 67 75 72 61 74   and..configurat
16560 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 6f 76 69  ion of the provi
16570 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  der.</li>..</ul>
16580 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36  ..<p>..<b>1.0.26
16590 2e 32 20 2d 20 46 65 62 72 75 61 72 79 20 31 35  .2 - February 15
165a0 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
165b0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 59 65 74 20 61 6e  <ul>..<li>Yet an
165c0 6f 74 68 65 72 20 62 75 67 66 69 78 20 74 6f 20  other bugfix to 
165d0 69 6e 64 65 78 20 73 63 68 65 6d 61 73 2c 20 77  index schemas, w
165e0 68 69 63 68 20 77 61 73 20 69 6e 63 6f 72 72 65  hich was incorre
165f0 63 74 6c 79 20 6d 61 72 6b 69 6e 67 20 6d 6f 73  ctly marking mos
16600 74 20 69 6e 64 65 78 65 73 0d 0a 61 73 20 70 72  t indexes..as pr
16610 69 6d 61 72 79 20 6b 65 79 20 69 6e 64 65 78 65  imary key indexe
16620 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64  s.</li><li>Fixed
16630 20 47 65 74 53 63 68 65 6d 61 28 29 20 74 6f 20   GetSchema() to 
16640 61 63 63 65 70 74 20 61 20 6e 75 6c 6c 20 73 74  accept a null st
16650 72 69 6e 67 20 61 72 72 61 79 2e 3c 2f 6c 69 3e  ring array.</li>
16660 3c 6c 69 3e 0d 0a 46 69 78 65 64 20 61 20 6d 69  <li>..Fixed a mi
16670 73 73 70 65 6c 6c 65 64 20 65 78 70 6f 72 74 20  sspelled export 
16680 69 6e 20 74 68 65 20 63 6f 72 65 20 43 20 6c 69  in the core C li
16690 62 72 61 72 79 20 74 68 61 74 20 70 72 65 76 65  brary that preve
166a0 6e 74 65 64 20 64 61 74 61 62 61 73 65 73 20 6f  nted databases o
166b0 70 65 6e 65 64 0d 0a 77 69 74 68 20 55 54 46 31  pened..with UTF1
166c0 36 45 6e 63 6f 64 69 6e 67 20 66 72 6f 6d 20 67  6Encoding from g
166d0 65 74 74 69 6e 67 20 73 63 68 65 6d 61 20 69 6e  etting schema in
166e0 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 77 6f  formation and wo
166f0 75 6c 64 20 6c 69 6b 65 6c 79 20 63 61 75 73 65  uld likely cause
16700 20 61 6e 20 65 72 72 6f 72 0d 0a 69 66 20 61 74   an error..if at
16710 74 65 6d 70 74 65 64 2e 3c 2f 6c 69 3e 3c 2f 75  tempted.</li></u
16720 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
16730 32 36 2e 31 20 2d 20 46 65 62 72 75 61 72 79 20  26.1 - February 
16740 31 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  14, 2006</b></p>
16750 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
16760 64 20 65 76 65 6e 20 6d 6f 72 65 20 6d 69 6e 6f  d even more mino
16770 72 20 73 63 68 65 6d 61 20 62 75 67 73 20 68 61  r schema bugs ha
16780 76 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20  ving to do with 
16790 69 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69  indexes.</li><li
167a0 3e 41 64 64 65 64 20 74 77 6f 0d 0a 6d 69 73 73  >Added two..miss
167b0 69 6e 67 20 70 69 65 63 65 73 20 69 6e 20 74 68  ing pieces in th
167c0 65 20 53 51 4c 69 74 65 20 64 65 73 69 67 6e 65  e SQLite designe
167d0 72 20 77 68 69 63 68 20 77 65 72 65 20 70 72 65  r which were pre
167e0 76 65 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d 20  venting it from 
167f0 62 65 69 6e 67 20 75 73 65 64 20 66 72 6f 6d 0d  being used from.
16800 0a 77 69 74 68 69 6e 20 56 53 20 45 78 70 72 65  .within VS Expre
16810 73 73 20 65 64 69 74 69 6f 6e 73 2e 26 6e 62 73  ss editions.&nbs
16820 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 53 65 76 65 72  p;</li><li>Sever
16830 61 6c 20 62 75 67 66 69 78 65 73 20 74 6f 20 74  al bugfixes to t
16840 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 69  he design-time i
16850 6e 73 74 61 6c 6c 65 72 0d 0a 70 72 6f 67 72 61  nstaller..progra
16860 6d 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 75 70  m, including sup
16870 70 6f 72 74 69 6e 67 20 36 34 2d 62 69 74 20 65  porting 64-bit e
16880 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 3c 2f 6c 69  nvironments.</li
16890 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
168a0 31 2e 30 2e 32 36 2e 30 20 2d 20 46 65 62 72 75  1.0.26.0 - Febru
168b0 61 72 79 20 31 31 2c 20 32 30 30 36 3c 2f 62 3e  ary 11, 2006</b>
168c0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
168d0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
168e0 53 51 4c 69 74 65 20 33 2e 33 2e 34 3c 2f 6c 69  SQLite 3.3.4</li
168f0 3e 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 6e  ><li>Fixed an en
16900 63 72 79 70 74 69 6f 6e 20 62 75 67 20 77 68 65  cryption bug whe
16910 6e 20 63 68 61 6e 67 69 6e 67 20 74 68 65 0d 0a  n changing the..
16920 70 61 73 73 77 6f 72 64 20 6f 66 20 64 61 74 61  password of data
16930 62 61 73 65 73 20 6f 76 65 72 20 31 67 62 20 69  bases over 1gb i
16940 6e 20 73 69 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c  n size.&nbsp;</l
16950 69 3e 3c 6c 69 3e 46 69 78 65 64 20 76 61 72 69  i><li>Fixed vari
16960 6f 75 73 20 64 65 73 69 67 6e 65 72 20 69 73 73  ous designer iss
16970 75 65 73 0d 0a 72 65 6c 61 74 65 64 20 74 6f 20  ues..related to 
16980 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 6f 66 20  construction of 
16990 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73  named parameters
169a0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 74 6f  .</li>..<li>Reto
169b0 6f 6c 65 64 20 74 68 65 20 47 65 74 53 63 68 65  oled the GetSche
169c0 6d 61 28 29 20 6d 65 74 68 6f 64 20 6f 66 20 53  ma() method of S
169d0 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
169e0 74 6f 20 75 73 65 20 74 68 65 20 6e 65 77 20 33  to use the new 3
169f0 2e 33 2e 34 20 41 50 49 0d 0a 66 75 6e 63 74 69  .3.4 API..functi
16a00 6f 6e 73 2c 20 61 6e 64 20 6d 61 64 65 20 73 65  ons, and made se
16a10 76 65 72 61 6c 20 65 6e 68 61 6e 63 65 6d 65 6e  veral enhancemen
16a20 74 73 20 61 6e 64 20 66 69 78 65 73 20 74 6f 20  ts and fixes to 
16a30 73 63 68 65 6d 61 73 2e 26 6e 62 73 70 3b 3c 2f  schemas.&nbsp;</
16a40 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65  li>..<li>Impleme
16a50 6e 74 65 64 20 74 68 65 20 53 6f 75 72 63 65 43  nted the SourceC
16a60 6f 6c 75 6d 6e 4e 75 6c 6c 4d 61 70 70 69 6e 67  olumnNullMapping
16a70 20 70 72 6f 70 65 72 74 79 20 6f 66 20 53 51 4c   property of SQL
16a80 69 74 65 50 61 72 61 6d 65 74 65 72 20 74 6f 20  iteParameter to 
16a90 66 69 78 20 61 0d 0a 44 62 43 6f 6d 6d 61 6e 64  fix a..DbCommand
16aa0 42 75 69 6c 64 65 72 20 63 6f 64 65 20 67 65 6e  Builder code gen
16ab0 65 72 61 74 69 6f 6e 20 62 75 67 2e 26 6e 62 73  eration bug.&nbs
16ac0 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 52 65 6d 6f 76  p;</li><li>Remov
16ad0 65 64 20 74 68 65 20 72 75 6e 74 69 6d 65 20 64  ed the runtime d
16ae0 65 70 65 6e 64 65 6e 63 79 0d 0a 6f 6e 20 6d 73  ependency..on ms
16af0 76 63 72 38 30 2e 64 6c 6c 2e 26 6e 62 73 70 3b  vcr80.dll.&nbsp;
16b00 20 46 69 6c 65 20 73 69 7a 65 20 69 73 20 73 6f   File size is so
16b10 6d 65 77 68 61 74 20 6c 61 72 67 65 72 20 66 6f  mewhat larger fo
16b20 72 20 74 68 65 20 76 61 72 79 69 6e 67 20 64 65  r the varying de
16b30 73 6b 74 6f 70 20 76 65 72 73 69 6f 6e 73 2e 3c  sktop versions.<
16b40 2f 6c 69 3e 3c 6c 69 3e 0d 0a 43 72 65 61 74 65  /li><li>..Create
16b50 64 20 61 6e 20 69 6e 73 74 61 6c 6c 20 70 72 6f  d an install pro
16b60 67 72 61 6d 20 74 6f 20 6d 61 6e 61 67 65 20 69  gram to manage i
16b70 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 61 6e 64 20  nstallation and 
16b80 75 6e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f  uninstallation o
16b90 66 20 74 68 65 20 53 51 4c 69 74 65 0d 0a 64 65  f the SQLite..de
16ba0 73 69 67 6e 2d 74 69 6d 65 20 73 75 70 70 6f 72  sign-time suppor
16bb0 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73  t.</li>..<li>Des
16bc0 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 6e 6f  igner support no
16bd0 77 20 77 6f 72 6b 73 20 66 6f 72 20 61 6c 6c 20  w works for all 
16be0 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 65 64  Visual Studio ed
16bf0 69 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e  itions, includin
16c00 67 20 61 6c 6c 20 45 78 70 72 65 73 73 0d 0a 45  g all Express..E
16c10 64 69 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c  ditions.</li>..<
16c20 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20 69  li>Design-time i
16c30 6e 73 74 61 6c 6c 65 72 20 77 69 6c 6c 20 6e 6f  nstaller will no
16c40 77 20 72 65 6d 6f 76 65 20 28 69 66 20 70 72 65  w remove (if pre
16c50 73 65 6e 74 29 20 74 68 65 20 6d 61 63 68 69 6e  sent) the machin
16c60 65 2e 63 6f 6e 66 69 67 20 53 51 4c 69 74 65 0d  e.config SQLite.
16c70 0a 65 6e 74 72 69 65 73 20 69 6e 20 66 61 76 6f  .entries in favo
16c80 72 20 6f 66 20 69 6e 73 74 61 6c 6c 69 6e 67 20  r of installing 
16c90 74 68 65 20 78 6d 6c 20 63 6f 64 65 20 69 6e 74  the xml code int
16ca0 6f 20 74 68 65 20 64 65 76 65 6e 76 2e 65 78 65  o the devenv.exe
16cb0 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 28 6f 72  .config file (or
16cc0 0d 0a 61 6e 79 20 6f 66 20 74 68 65 20 76 61 72  ..any of the var
16cd0 69 61 74 69 6f 6e 73 20 66 6f 72 20 65 78 70 72  iations for expr
16ce0 65 73 73 20 65 64 69 74 69 6f 6e 73 29 2e 26 6e  ess editions).&n
16cf0 62 73 70 3b 20 54 68 65 20 6f 66 66 69 63 69 61  bsp; The officia
16d00 6c 6c 79 2d 61 63 63 65 70 74 65 64 20 62 65 68  lly-accepted beh
16d10 61 76 69 6f 72 0d 0a 6f 66 20 75 73 69 6e 67 20  avior..of using 
16d20 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
16d30 69 65 73 20 69 73 20 74 6f 20 61 64 64 20 74 68  ies is to add th
16d40 65 20 63 6f 64 65 20 74 6f 20 79 6f 75 72 20 61  e code to your a
16d50 70 70 2e 63 6f 6e 66 69 67 20 66 69 6c 65 2c 20  pp.config file, 
16d60 61 6e 64 20 74 68 65 0d 0a 6d 61 63 68 69 6e 65  and the..machine
16d70 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 73 68 6f  .config file sho
16d80 75 6c 64 20 6e 6f 74 20 62 65 20 74 6f 75 63 68  uld not be touch
16d90 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ed.</li>..</ul>.
16da0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 35 2e  .<p>..<b>1.0.25.
16db0 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 31 2c 20  0 - January 31, 
16dc0 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
16dd0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
16de0 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
16df0 2e 33 2e 33 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64  .3.3</li><li>Add
16e00 65 64 20 61 75 74 6f 6d 61 74 69 63 20 64 69 73  ed automatic dis
16e10 74 72 69 62 75 74 65 64 20 74 72 61 6e 73 61 63  tributed transac
16e20 74 69 6f 6e 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74  tion..enlistment
16e30 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 65 64   and implemented
16e40 20 74 68 65 20 44 62 43 6f 6e 6e 65 63 74 69 6f   the DbConnectio
16e50 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61 63 74  n.EnlistTransact
16e60 69 6f 6e 20 6d 65 74 68 6f 64 20 66 6f 72 20 6d  ion method for m
16e70 61 6e 75 61 6c 0d 0a 65 6e 6c 69 73 74 6d 65 6e  anual..enlistmen
16e80 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4e 65 73  t.</li>..<li>Nes
16e90 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73  ted transactions
16ea0 20 61 72 65 20 6e 6f 77 20 73 75 70 70 6f 72 74   are now support
16eb0 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  ed.</li>..<li>Re
16ec0 61 72 72 61 6e 67 65 64 20 74 68 65 20 74 69 6d  arranged the tim
16ed0 69 6e 67 20 6f 66 20 53 65 74 50 61 73 73 77 6f  ing of SetPasswo
16ee0 72 64 28 29 2c 20 77 68 69 63 68 20 6e 6f 77 20  rd(), which now 
16ef0 6d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 62  must be called b
16f00 65 66 6f 72 65 20 74 68 65 0d 0a 64 61 74 61 62  efore the..datab
16f10 61 73 65 20 69 73 20 6f 70 65 6e 65 64 20 69 6e  ase is opened in
16f20 73 74 65 61 64 20 6f 66 20 61 66 74 65 72 77 61  stead of afterwa
16f30 72 64 73 2e 26 6e 62 73 70 3b 20 4f 70 74 69 6f  rds.&nbsp; Optio
16f40 6e 61 6c 6c 79 2c 20 74 68 65 20 70 61 73 73 77  nally, the passw
16f50 6f 72 64 20 63 61 6e 20 62 65 0d 0a 73 75 70 70  ord can be..supp
16f60 6c 69 65 64 20 69 6e 20 74 68 65 20 43 6f 6e 6e  lied in the Conn
16f70 65 63 74 69 6f 6e 53 74 72 69 6e 67 2e 3c 2f 6c  ectionString.</l
16f80 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
16f90 62 75 67 20 69 6e 20 53 51 4c 69 74 65 46 75 6e  bug in SQLiteFun
16fa0 63 74 69 6f 6e 20 74 68 61 74 20 63 61 75 73 65  ction that cause
16fb0 64 20 61 20 66 61 69 6c 75 72 65 20 77 68 65 6e  d a failure when
16fc0 20 61 6e 20 65 6d 70 74 79 20 72 65 73 75 6c 74   an empty result
16fd0 73 65 74 0d 0a 77 61 73 20 72 65 74 75 72 6e 65  set..was returne
16fe0 64 20 61 6e 64 20 61 20 63 75 73 74 6f 6d 20 75  d and a custom u
16ff0 73 65 72 20 61 67 67 72 65 67 61 74 65 20 66 75  ser aggregate fu
17000 6e 63 74 69 6f 6e 20 77 61 73 20 75 73 65 64 20  nction was used 
17010 69 6e 20 74 68 65 20 71 75 65 72 79 2e 3c 2f 6c  in the query.</l
17020 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 64 65 73 69  i>..<li>The desi
17030 67 6e 65 72 20 68 61 73 20 68 61 64 20 61 6e 6f  gner has had ano
17040 74 68 65 72 20 72 6f 75 6e 64 20 6f 66 20 63 6c  ther round of cl
17050 65 61 6e 75 70 20 61 70 70 6c 69 65 64 2c 20 69  eanup applied, i
17060 6e 20 70 72 65 70 61 72 61 74 69 6f 6e 20 66 6f  n preparation fo
17070 72 20 6d 6f 76 69 6e 67 0d 0a 74 6f 20 61 20 56  r moving..to a V
17080 53 20 70 61 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0d  S package.</li>.
17090 0a 3c 6c 69 3e 41 64 64 65 64 20 53 51 4c 69 74  .<li>Added SQLit
170a0 65 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74  eMetaDataCollect
170b0 69 6f 6e 4e 61 6d 65 73 20 63 6c 61 73 73 2e 3c  ionNames class.<
170c0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
170d0 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 36 20 62 65  ..<b>1.0.24.6 be
170e0 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 32 33 2c  ta - January 23,
170f0 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
17100 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65  ul>..<li>This be
17110 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d  ta is built from
17120 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e   sqlite.org's 3.
17130 33 2e 32 20 62 65 74 61 2e 3c 2f 6c 69 3e 3c 6c  3.2 beta.</li><l
17140 69 3e 45 6c 69 6d 69 6e 61 74 65 64 20 74 68 65  i>Eliminated the
17150 20 73 74 61 74 69 63 0d 0a 6c 69 6e 6b 69 6e 67   static..linking
17160 20 6f 66 20 6d 73 63 6f 72 65 65 20 66 72 6f 6d   of mscoree from
17170 20 61 6c 6c 20 62 69 6e 61 72 69 65 73 2e 26 6e   all binaries.&n
17180 62 73 70 3b 20 4e 61 74 69 76 65 20 70 72 6f 6a  bsp; Native proj
17190 65 63 74 73 20 63 61 6e 20 6e 6f 77 20 75 73 65  ects can now use
171a0 20 74 68 65 20 6c 69 62 72 61 72 79 0d 0a 77 69   the library..wi
171b0 74 68 6f 75 74 20 61 6e 79 20 64 65 70 65 6e 64  thout any depend
171c0 65 6e 63 69 65 73 20 6f 6e 20 74 68 65 20 2e 4e  encies on the .N
171d0 45 54 20 66 72 61 6d 65 77 6f 72 6b 2c 20 77 68  ET framework, wh
171e0 69 6c 65 20 6d 61 6e 61 67 65 64 20 70 72 6f 6a  ile managed proj
171f0 65 63 74 73 20 63 6f 6e 74 69 6e 75 65 0d 0a 74  ects continue..t
17200 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 75 73 65  o be able to use
17210 20 74 68 65 20 6c 69 62 72 61 72 79 20 6e 6f 72   the library nor
17220 6d 61 6c 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  mally.</li></ul>
17230 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34  ..<p>..<b>1.0.24
17240 2e 35 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72  .5 beta - Januar
17250 79 20 32 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 20, 2006</b></
17260 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68  p>..<ul>..<li>Th
17270 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74  is beta is built
17280 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67   from sqlite.org
17290 27 73 20 33 2e 33 2e 31 20 61 6c 70 68 61 20 61  's 3.3.1 alpha a
172a0 6e 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65  nd contains deve
172b0 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72  lopment-in-progr
172c0 65 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b  ess..code.&nbsp;
172d0 20 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75   Therefore no gu
172e0 61 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20  arantees can be 
172f0 6d 61 64 65 20 72 65 67 61 72 64 69 6e 67 20 69  made regarding i
17300 74 73 20 73 75 69 74 61 62 69 6c 69 74 79 20 66  ts suitability f
17310 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75  or production..u
17320 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73  se.</li>..<li><s
17330 74 72 6f 6e 67 3e 59 6f 75 20 6e 6f 20 6c 6f 6e  trong>You no lon
17340 67 65 72 20 6e 65 65 64 20 74 6f 20 64 69 73 74  ger need to dist
17350 72 69 62 75 74 65 20 32 20 66 69 6c 65 73 20 6f  ribute 2 files o
17360 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 46 72 61  n the CompactFra
17370 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 0d 0a 59  mework.&nbsp;..Y
17380 6f 75 20 63 61 6e 20 64 65 6c 65 74 65 20 53 51  ou can delete SQ
17390 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c  Lite.Interop.dll
173a0 20 65 6e 74 69 72 65 6c 79 2e 26 6e 62 73 70 3b   entirely.&nbsp;
173b0 20 3c 2f 73 74 72 6f 6e 67 3e 49 20 77 72 6f 74   </strong>I wrot
173c0 65 20 61 20 63 75 73 74 6f 6d 20 74 6f 6f 6c 0d  e a custom tool.
173d0 0a 63 61 6c 6c 65 64 20 22 6d 65 72 67 65 62 69  .called "mergebi
173e0 6e 22 20 28 61 76 61 69 6c 61 62 6c 65 20 69 6e  n" (available in
173f0 20 74 68 65 20 73 6f 75 72 63 65 20 7a 69 70 20   the source zip 
17400 66 69 6c 65 29 20 77 68 69 63 68 20 63 6f 6d 62  file) which comb
17410 69 6e 65 73 20 74 68 65 20 74 77 6f 20 6c 69 62  ines the two lib
17420 72 61 72 69 65 73 0d 0a 61 6e 64 20 67 65 74 73  raries..and gets
17430 20 61 72 6f 75 6e 64 20 61 20 67 6c 61 72 69 6e   around a glarin
17440 67 20 64 65 66 65 63 74 20 69 6e 20 74 68 65 20  g defect in the 
17450 56 53 32 30 30 35 20 6c 69 6e 6b 65 72 20 66 6f  VS2005 linker fo
17460 72 20 41 52 4d 20 70 72 6f 63 65 73 73 6f 72 73  r ARM processors
17470 20 77 68 69 63 68 20 64 6f 65 73 6e 27 74 0d 0a   which doesn't..
17480 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 6c 69 6e  allow you to lin
17490 6b 20 6e 65 74 6d 6f 64 75 6c 65 73 2e 3c 2f 6c  k netmodules.</l
174a0 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e  i>..<li><strong>
174b0 78 36 34 20 61 6e 64 20 69 61 36 34 20 62 75 69  x64 and ia64 bui
174c0 6c 64 73 20 6e 6f 77 20 75 73 65 20 74 68 65 20  lds now use the 
174d0 73 61 6d 65 20 73 74 72 6f 6e 67 20 6e 61 6d 65  same strong name
174e0 20 61 73 20 74 68 65 20 78 38 36 20 62 75 69 6c   as the x86 buil
174f0 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70  d.</strong>&nbsp
17500 3b 0d 0a 54 68 69 73 20 6d 65 61 6e 73 20 62 72  ;..This means br
17510 65 61 6b 69 6e 67 20 62 61 63 6b 77 61 72 64 20  eaking backward 
17520 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2c 20 62  compatibility, b
17530 75 74 20 69 74 20 77 61 73 20 6e 65 63 65 73 73  ut it was necess
17540 61 72 79 20 69 6e 20 6f 72 64 65 72 20 74 6f 20  ary in order to 
17550 61 6c 6c 6f 77 0d 0a 79 6f 75 20 74 6f 20 64 72  allow..you to dr
17560 6f 70 20 61 6e 79 20 6f 66 20 74 68 6f 73 65 20  op any of those 
17570 33 20 62 75 69 6c 64 73 20 6f 6e 74 6f 20 61 20  3 builds onto a 
17580 50 43 20 61 6e 64 20 68 61 76 65 20 79 6f 75 72  PC and have your
17590 20 2e 4e 45 54 20 70 72 6f 67 72 61 6d 20 72 75   .NET program ru
175a0 6e 20 70 72 6f 70 65 72 6c 79 2e 26 6e 62 73 70  n properly.&nbsp
175b0 3b 0d 0a 50 72 69 6f 72 20 74 6f 20 74 68 69 73  ;..Prior to this
175c0 2c 20 79 6f 75 27 64 20 67 65 74 20 61 6e 20 65  , you'd get an e
175d0 72 72 6f 72 20 69 66 20 79 6f 75 20 62 75 69 6c  rror if you buil
175e0 74 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 20 75  t your program u
175f0 73 69 6e 67 20 74 68 65 20 78 38 36 20 62 75 69  sing the x86 bui
17600 6c 64 2c 0d 0a 61 6e 64 20 74 68 65 6e 20 69 6e  ld,..and then in
17610 73 74 61 6c 6c 65 64 20 74 68 65 20 78 36 34 20  stalled the x64 
17620 76 65 72 73 69 6f 6e 20 6f 6e 20 61 20 74 61 72  version on a tar
17630 67 65 74 20 6d 61 63 68 69 6e 65 20 61 6e 64 20  get machine and 
17640 74 72 69 65 64 20 74 6f 20 72 75 6e 20 79 6f 75  tried to run you
17650 72 20 70 72 6f 67 72 61 6d 0d 0a 61 67 61 69 6e  r program..again
17660 73 74 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  st it.</li>..<li
17670 3e 54 68 65 20 65 6e 74 69 72 65 20 73 6f 75 72  >The entire sour
17680 63 65 20 70 72 6f 6a 65 63 74 20 68 61 73 20 62  ce project has b
17690 65 65 6e 20 67 6f 6e 65 20 6f 76 65 72 20 74 6f  een gone over to
176a0 70 20 74 6f 20 62 6f 74 74 6f 6d 2e 26 6e 62 73  p to bottom.&nbs
176b0 70 3b 20 41 20 64 65 62 75 67 20 62 75 69 6c 64  p; A debug build
176c0 0d 0a 6e 6f 20 6c 6f 6e 67 65 72 20 63 6f 6d 62  ..no longer comb
176d0 69 6e 65 73 20 74 68 65 20 62 69 6e 61 72 69 65  ines the binarie
176e0 73 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20  s into a single 
176f0 6d 6f 64 75 6c 65 2c 20 77 68 69 63 68 20 77 61  module, which wa
17700 73 20 70 72 65 76 65 6e 74 69 6e 67 20 70 72 6f  s preventing pro
17710 70 65 72 0d 0a 64 65 62 75 67 67 69 6e 67 2e 3c  per..debugging.<
17720 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
17730 3c 62 3e 31 2e 30 2e 32 34 2e 34 20 62 65 74 61  <b>1.0.24.4 beta
17740 20 2d 20 4a 61 6e 75 61 72 79 20 31 36 2c 20 32   - January 16, 2
17750 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
17760 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74 61  >..<li>This beta
17770 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 73   is built from s
17780 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e  qlite.org's 3.3.
17790 31 20 61 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74  1 alpha and cont
177a0 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74  ains development
177b0 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f  -in-progress..co
177c0 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72 65 66  de.&nbsp; Theref
177d0 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74 65 65  ore no guarantee
177e0 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 72 65  s can be made re
177f0 67 61 72 64 69 6e 67 20 69 74 73 20 73 75 69 74  garding its suit
17800 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72 6f 64  ability for prod
17810 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69  uction..use.</li
17820 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
17830 75 67 20 69 6e 20 74 68 65 20 55 54 46 2d 31 36  ug in the UTF-16
17840 20 68 61 6e 64 6c 69 6e 67 20 63 6f 64 65 20 66   handling code f
17850 6f 72 20 70 72 65 70 61 72 69 6e 67 20 73 74 61  or preparing sta
17860 74 65 6d 65 6e 74 73 20 64 75 65 20 74 6f 20 61  tements due to a
17870 20 62 65 68 61 76 69 6f 72 61 6c 0d 0a 63 68 61   behavioral..cha
17880 6e 67 65 20 69 6e 20 53 51 4c 69 74 65 20 33 2e  nge in SQLite 3.
17890 33 2e 30 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  3.0.</li>..<li>A
178a0 64 64 65 64 20 70 61 67 65 72 2e 63 20 63 6f 64  dded pager.c cod
178b0 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 63  e necessary to c
178c0 6c 65 61 6e 75 70 20 61 66 74 65 72 20 61 6e 20  leanup after an 
178d0 65 6e 63 72 79 70 74 65 64 20 66 69 6c 65 20 69  encrypted file i
178e0 73 20 63 6c 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a  s closed.</li>..
178f0 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 6e 63  <li>Fixed an enc
17900 72 79 70 74 69 6f 6e 20 62 75 67 20 74 68 61 74  ryption bug that
17910 20 63 61 75 73 65 64 20 61 20 66 61 75 6c 74 20   caused a fault 
17920 77 68 65 6e 20 61 6e 20 65 6e 63 72 79 70 74 65  when an encrypte
17930 64 20 66 69 6c 65 20 77 61 73 20 72 6f 6c 6c 65  d file was rolle
17940 64 0d 0a 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c  d..back.</li>..<
17950 6c 69 3e 4d 6f 64 69 66 69 65 64 20 74 68 65 20  li>Modified the 
17960 74 65 73 74 63 61 73 65 20 63 6f 64 65 20 74 6f  testcase code to
17970 20 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65 20   take advantage 
17980 6f 66 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73  of optimizations
17990 20 72 65 67 61 72 64 69 6e 67 20 74 68 65 0d 0a   regarding the..
179a0 75 73 65 20 6f 66 20 61 20 44 62 43 6f 6d 6d 61  use of a DbComma
179b0 6e 64 42 75 69 6c 64 65 72 2e 26 6e 62 73 70 3b  ndBuilder.&nbsp;
179c0 20 44 61 74 61 41 64 61 70 74 65 72 20 69 6e 73   DataAdapter ins
179d0 65 72 74 20 73 70 65 65 64 20 69 6e 63 72 65 61  ert speed increa
179e0 73 65 64 20 64 72 61 6d 61 74 69 63 61 6c 6c 79  sed dramatically
179f0 0d 0a 61 73 20 61 20 72 65 73 75 6c 74 2e 3c 2f  ..as a result.</
17a00 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
17a10 0a 3c 62 3e 31 2e 30 2e 32 34 2e 33 20 62 65 74  .<b>1.0.24.3 bet
17a20 61 20 2d 20 4a 61 6e 75 61 72 79 20 31 30 2c 20  a - January 10, 
17a30 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
17a40 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74  l>..<li>This bet
17a50 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20  a is built from 
17a60 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e 33  sqlite.org's 3.3
17a70 2e 30 20 61 6c 70 68 61 20 61 6e 64 20 63 6f 6e  .0 alpha and con
17a80 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65 6e  tains developmen
17a90 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a 63  t-in-progress..c
17aa0 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72 65  ode.&nbsp; There
17ab0 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74 65  fore no guarante
17ac0 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 72  es can be made r
17ad0 65 67 61 72 64 69 6e 67 20 69 74 73 20 73 75 69  egarding its sui
17ae0 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72 6f  tability for pro
17af0 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c  duction..use.</l
17b00 69 3e 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  i><li>Added supp
17b10 6f 72 74 20 66 6f 72 20 64 61 74 61 62 61 73 65  ort for database
17b20 20 65 6e 63 72 79 70 74 69 6f 6e 20 61 74 20 74   encryption at t
17b30 68 65 20 70 61 67 65 72 20 6c 65 76 65 6c 2e 26  he pager level.&
17b40 6e 62 73 70 3b 20 44 61 74 61 62 61 73 65 73 0d  nbsp; Databases.
17b50 0a 61 72 65 20 65 6e 63 72 79 70 74 65 64 20 75  .are encrypted u
17b60 73 69 6e 67 20 61 20 31 32 38 2d 62 69 74 20 52  sing a 128-bit R
17b70 43 34 20 73 74 72 65 61 6d 20 61 6c 67 6f 72 69  C4 stream algori
17b80 74 68 6d 2e 26 6e 62 73 70 3b 20 54 6f 20 6f 70  thm.&nbsp; To op
17b90 65 6e 20 61 6e 20 65 78 69 73 74 69 6e 67 20 65  en an existing e
17ba0 6e 63 72 79 70 74 65 64 0d 0a 64 61 74 61 62 61  ncrypted..databa
17bb0 73 65 2c 20 79 6f 75 20 6d 61 79 20 6e 6f 77 20  se, you may now 
17bc0 73 70 65 63 69 66 79 20 61 20 22 50 61 73 73 77  specify a "Passw
17bd0 6f 72 64 3d 7b 70 61 73 73 77 6f 72 64 7d 22 20  ord={password}" 
17be0 74 65 78 74 20 69 6e 20 74 68 65 20 43 6f 6e 6e  text in the Conn
17bf0 65 63 74 69 6f 6e 53 74 72 69 6e 67 2c 0d 0a 6f  ectionString,..o
17c00 72 20 79 6f 75 20 6d 61 79 20 63 61 6c 6c 20 74  r you may call t
17c10 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
17c20 69 6f 6e 2e 53 65 74 50 61 73 73 77 6f 72 64 28  ion.SetPassword(
17c30 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 65  ) function to se
17c40 74 20 74 68 65 20 70 61 73 73 77 6f 72 64 0d 0a  t the password..
17c50 6f 6e 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65  on an open conne
17c60 63 74 69 6f 6e 2e 20 26 6e 62 73 70 3b 54 6f 20  ction. &nbsp;To 
17c70 65 6e 63 72 79 70 74 20 65 78 69 73 74 69 6e 67  encrypt existing
17c80 20 6e 6f 6e 2d 65 6e 63 72 79 70 74 65 64 20 64   non-encrypted d
17c90 61 74 61 62 61 73 65 73 20 6f 72 20 74 6f 20 63  atabases or to c
17ca0 68 61 6e 67 65 0d 0a 74 68 65 20 70 61 73 73 77  hange..the passw
17cb0 6f 72 64 20 6f 6e 20 61 6e 20 65 6e 63 72 79 70  ord on an encryp
17cc0 74 65 64 20 64 61 74 61 62 61 73 65 2c 20 79 6f  ted database, yo
17cd0 75 20 6d 75 73 74 20 75 73 65 20 74 68 65 20 53  u must use the S
17ce0 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
17cf0 43 68 61 6e 67 65 50 61 73 73 77 6f 72 64 28 29  ChangePassword()
17d00 0d 0a 66 75 6e 63 74 69 6f 6e 2e 26 6e 62 73 70  ..function.&nbsp
17d10 3b 20 49 66 20 79 6f 75 20 75 73 65 20 53 65 74  ; If you use Set
17d20 50 61 73 73 77 6f 72 64 28 29 20 69 6e 73 74 65  Password() inste
17d30 61 64 20 6f 66 20 73 70 65 63 69 66 79 69 6e 67  ad of specifying
17d40 20 61 20 70 61 73 73 77 6f 72 64 20 69 6e 20 74   a password in t
17d50 68 65 0d 0a 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  he..connection s
17d60 74 72 69 6e 67 2c 20 6f 72 20 63 61 6c 6c 20 43  tring, or call C
17d70 68 61 6e 67 65 50 61 73 73 77 6f 72 64 28 29 20  hangePassword() 
17d80 79 6f 75 20 6d 61 79 20 75 73 65 20 61 20 62 69  you may use a bi
17d90 6e 61 72 79 20 62 79 74 65 20 61 72 72 61 79 20  nary byte array 
17da0 6f 72 20 61 0d 0a 74 65 78 74 20 73 74 72 69 6e  or a..text strin
17db0 67 20 61 73 20 74 68 65 20 70 61 73 73 77 6f 72  g as the passwor
17dc0 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77  d.</li>..<li>Rew
17dd0 72 6f 74 65 20 74 68 65 20 6c 6f 63 6b 69 6e 67  rote the locking
17de0 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20   implementation 
17df0 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20  for the Compact 
17e00 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b  Framework.&nbsp;
17e10 20 49 74 20 69 73 20 6e 6f 77 0d 0a 6d 6f 72 65   It is now..more
17e20 20 72 6f 62 75 73 74 20 61 6e 64 20 69 6e 63 6f   robust and inco
17e30 72 70 6f 72 61 74 65 73 20 69 6e 74 6f 20 74 68  rporates into th
17e40 65 20 53 51 4c 69 74 65 20 63 6f 64 65 62 61 73  e SQLite codebas
17e50 65 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e 74  e more efficient
17e60 6c 79 20 74 68 61 6e 20 74 68 65 0d 0a 70 72 65  ly than the..pre
17e70 76 69 6f 75 73 20 43 45 20 61 64 61 70 74 61 74  vious CE adaptat
17e80 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  ion.</li>..<li>M
17e90 6f 76 65 64 20 73 6f 6d 65 20 6f 66 20 74 68 65  oved some of the
17ea0 20 65 6d 62 65 64 64 65 64 20 73 63 68 65 6d 61   embedded schema
17eb0 20 58 4d 4c 20 64 61 74 61 20 69 6e 74 6f 20 61   XML data into a
17ec0 20 72 65 73 6f 75 72 63 65 20 66 69 6c 65 20 74   resource file t
17ed0 6f 20 65 61 73 65 20 63 6f 64 65 0d 0a 72 65 61  o ease code..rea
17ee0 64 61 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a  dability.</li>..
17ef0 3c 6c 69 3e 41 75 74 6f 6d 61 74 65 64 20 74 68  <li>Automated th
17f00 65 20 66 69 78 75 70 20 6f 66 20 74 68 65 20 6f  e fixup of the o
17f10 72 69 67 69 6e 61 6c 20 53 51 4c 69 74 65 20 63  riginal SQLite c
17f20 6f 64 65 62 61 73 65 27 73 20 73 6f 75 72 63 65  odebase's source
17f30 20 70 72 69 6f 72 20 74 6f 20 63 6f 6d 70 69 6c   prior to compil
17f40 69 6e 67 2c 0d 0a 74 6f 20 65 61 73 65 20 6d 65  ing,..to ease me
17f50 72 67 69 6e 67 20 77 69 74 68 20 73 71 6c 69 74  rging with sqlit
17f60 65 2e 6f 72 67 27 73 20 73 6f 75 72 63 65 2e 3c  e.org's source.<
17f70 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
17f80 61 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 69 6e  a memory leak in
17f90 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 64   SQLiteCommand d
17fa0 75 65 20 74 6f 20 69 74 20 6e 6f 74 20 72 65 6d  ue to it not rem
17fb0 6f 76 69 6e 67 20 61 6e 20 69 6e 74 65 72 6e 61  oving an interna
17fc0 6c 20 72 65 66 65 72 65 6e 63 65 0d 0a 74 6f 20  l reference..to 
17fd0 69 74 73 65 6c 66 20 69 6e 20 53 51 4c 69 74 65  itself in SQLite
17fe0 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70  Connection.&nbsp
17ff0 3b 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ; </li>..</ul>..
18000 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 32  <p>..<b>1.0.24.2
18010 20 2d 20 44 65 63 65 6d 62 65 72 20 33 30 2c 20   - December 30, 
18020 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
18030 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  l>..<li>Fixed th
18040 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
18050 65 72 2e 48 61 73 52 6f 77 73 20 70 72 6f 70 65  er.HasRows prope
18060 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20 74 68  rty to return th
18070 65 20 70 72 6f 70 65 72 20 76 61 6c 75 65 2e 3c  e proper value.<
18080 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d  /li>..<li>Implem
18090 65 6e 74 65 64 20 74 68 65 20 69 6e 61 64 76 65  ented the inadve
180a0 72 74 65 6e 74 6c 79 20 6e 65 67 6c 65 63 74 65  rtently neglecte
180b0 64 20 52 65 63 6f 72 64 73 41 66 66 65 63 74 65  d RecordsAffecte
180c0 64 20 70 72 6f 70 65 72 74 79 20 6f 6e 20 53 51  d property on SQ
180d0 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 0d  LiteDataReader..
180e0 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69  .</li>..<li>SQLi
180f0 74 65 46 75 6e 63 74 69 6f 6e 20 73 74 61 74 69  teFunction stati
18100 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 77 61  c constructor wa
18110 73 20 63 68 61 6e 67 65 64 20 74 6f 20 70 72 65  s changed to pre
18120 2d 66 69 6c 74 65 72 20 63 6c 61 73 73 65 73 20  -filter classes 
18130 77 69 74 68 20 6f 6e 6c 79 0d 0a 74 68 65 20 53  with only..the S
18140 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 41 74 74  QLiteFunctionAtt
18150 72 69 62 75 74 65 2e 26 6e 62 73 70 3b 20 54 68  ribute.&nbsp; Th
18160 65 20 63 6f 64 65 20 77 61 73 20 74 68 72 6f 77  e code was throw
18170 69 6e 67 20 61 6e 20 65 78 63 65 70 74 69 6f 6e  ing an exception
18180 20 77 68 65 6e 20 63 65 72 74 61 69 6e 0d 0a 61   when certain..a
18190 73 73 65 6d 62 6c 69 65 73 20 77 65 72 65 20 72  ssemblies were r
181a0 65 66 65 72 65 6e 63 65 64 20 69 6e 20 61 20 70  eferenced in a p
181b0 72 6f 6a 65 63 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c  roject. </li>..<
181c0 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c  li>Fixed the SQL
181d0 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20 4f  iteDataAdapter O
181e0 6e 52 6f 77 55 70 64 61 74 65 64 20 65 76 65 6e  nRowUpdated even
181f0 74 2c 20 77 68 69 63 68 20 77 61 73 20 75 73 69  t, which was usi
18200 6e 67 20 74 68 65 20 77 72 6f 6e 67 20 76 61 72  ng the wrong var
18210 69 61 62 6c 65 0d 0a 74 6f 20 66 69 6e 64 20 74  iable..to find t
18220 68 65 20 61 74 74 61 63 68 65 64 20 65 76 65 6e  he attached even
18230 74 20 68 61 6e 64 6c 65 72 20 61 6e 64 20 73 75  t handler and su
18240 62 73 65 71 75 65 6e 74 6c 79 20 6e 6f 74 20 72  bsequently not r
18250 61 69 73 69 6e 67 20 74 68 65 20 65 76 65 6e 74  aising the event
18260 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c  .</li>..<li>Smal
18270 6c 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20  l optimizations 
18280 61 6e 64 20 66 69 78 65 73 20 74 6f 20 53 51 4c  and fixes to SQL
18290 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 4e 65  iteDataReader.Ne
182a0 78 74 52 65 73 75 6c 74 28 29 2e 26 6e 62 73 70  xtResult().&nbsp
182b0 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
182c0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 31 20  p>..<b>1.0.24.1 
182d0 2d 20 44 65 63 65 6d 62 65 72 20 31 39 2c 20 32  - December 19, 2
182e0 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
182f0 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74 65 20 63 6f  >..<li>Update co
18300 72 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  re SQLite engine
18310 20 74 6f 20 33 2e 32 2e 38 26 6e 62 73 70 3b 3c   to 3.2.8&nbsp;<
18320 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
18330 3c 62 3e 31 2e 30 2e 32 34 20 2d 20 44 65 63 65  <b>1.0.24 - Dece
18340 6d 62 65 72 20 39 2c 20 32 30 30 35 3c 2f 62 3e  mber 9, 2005</b>
18350 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
18360 46 69 78 65 64 20 74 68 65 3c 65 6d 3e 20 43 61  Fixed the<em> Ca
18370 74 61 6c 6f 67 73 3c 2f 65 6d 3e 20 73 63 68 65  talogs</em> sche
18380 6d 61 20 62 75 67 20 74 68 61 74 20 63 61 75 73  ma bug that caus
18390 65 64 20 61 74 74 61 63 68 65 64 20 64 61 74 61  ed attached data
183a0 62 61 73 65 73 20 6e 6f 74 20 74 6f 0d 0a 62 65  bases not to..be
183b0 20 72 65 2d 61 74 74 61 63 68 65 64 20 74 6f 20   re-attached to 
183c0 61 20 63 6c 6f 6e 65 64 20 63 6f 6e 6e 65 63 74  a cloned connect
183d0 69 6f 6e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45  ion </li>..<li>E
183e0 6e 68 61 6e 63 65 64 20 74 72 61 6e 73 61 63 74  nhanced transact
183f0 69 6f 6e 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f  ions to allow fo
18400 72 20 61 20 64 65 66 65 72 72 65 64 20 6f 72 20  r a deferred or 
18410 69 6d 6d 65 64 69 61 74 65 20 77 72 69 74 65 6c  immediate writel
18420 6f 63 6b 2e 20 26 6e 62 73 70 3b 53 51 4c 69 74  ock. &nbsp;SQLit
18430 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 65 67 69  eConnection.Begi
18440 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28 29 0d 0a  nTransaction()..
18450 6e 6f 77 20 68 61 73 20 61 6e 20 61 64 64 69 74  now has an addit
18460 69 6f 6e 61 6c 20 6f 76 65 72 6c 6f 61 64 20 74  ional overload t
18470 6f 20 73 75 70 70 6f 72 74 20 69 74 26 6e 62 73  o support it&nbs
18480 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 43 6f 6d 6d 61  p;</li><li>Comma
18490 6e 64 73 20 61 72 65 20 6e 6f 77 20 70 72 65 70  nds are now prep
184a0 61 72 65 64 0d 0a 61 73 20 74 68 65 79 20 61 72  ared..as they ar
184b0 65 20 65 78 65 63 75 74 65 64 20 69 6e 73 74 65  e executed inste
184c0 61 64 20 6f 66 20 62 65 66 6f 72 65 68 61 6e 64  ad of beforehand
184d0 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 66 69 78  .&nbsp; This fix
184e0 65 73 20 61 20 62 75 67 20 77 68 65 72 65 62 79  es a bug whereby
184f0 20 61 20 6d 75 6c 74 69 2d 73 74 61 74 65 6d 65   a multi-stateme
18500 6e 74 0d 0a 63 6f 6d 6d 61 6e 64 20 74 68 61 74  nt..command that
18510 20 61 6c 74 65 72 73 20 74 68 65 20 64 61 74 61   alters the data
18520 62 61 73 65 20 61 6e 64 20 73 75 62 73 65 71 75  base and subsequ
18530 65 6e 74 6c 79 20 72 65 66 65 72 65 6e 63 65 73  ently references
18540 20 74 68 65 20 61 6c 74 65 72 65 64 20 64 61 74   the altered dat
18550 61 20 77 6f 75 6c 64 0d 0a 66 61 69 6c 20 64 75  a would..fail du
18560 72 69 6e 67 20 50 72 65 70 61 72 65 28 29 2e 3c  ring Prepare().<
18570 2f 6c 69 3e 3c 6c 69 3e 54 69 67 68 74 65 6e 65  /li><li>Tightene
18580 64 20 75 70 20 74 68 65 20 53 51 4c 69 74 65 44  d up the SQLiteD
18590 61 74 61 52 65 61 64 65 72 20 74 6f 20 70 72 65  ataReader to pre
185a0 76 65 6e 74 20 72 65 61 64 69 6e 67 0d 0a 63 6f  vent reading..co
185b0 6c 75 6d 6e 73 20 62 65 66 6f 72 65 20 63 61 6c  lumns before cal
185c0 6c 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 52  ling the first R
185d0 65 61 64 28 29 20 61 6e 64 20 74 6f 20 70 72 65  ead() and to pre
185e0 76 65 6e 74 20 72 65 61 64 69 6e 67 20 63 6f 6c  vent reading col
185f0 75 6d 6e 73 20 61 66 74 65 72 20 74 68 65 0d 0a  umns after the..
18600 6c 61 73 74 20 52 65 61 64 28 29 2e 3c 2f 6c 69  last Read().</li
18610 3e 0d 0a 3c 6c 69 3e 41 20 6d 6f 72 65 20 64 65  >..<li>A more de
18620 73 63 72 69 70 74 69 76 65 20 65 72 72 6f 72 20  scriptive error 
18630 69 73 20 74 68 72 6f 77 6e 20 69 66 20 74 68 65  is thrown if the
18640 72 65 20 61 72 65 6e 27 74 20 65 6e 6f 75 67 68  re aren't enough
18650 20 70 61 72 61 6d 65 74 65 72 73 20 69 6e 20 74   parameters in t
18660 68 65 0d 0a 63 6f 6d 6d 61 6e 64 20 74 6f 20 73  he..command to s
18670 61 74 69 73 66 79 20 74 68 65 20 70 61 72 61 6d  atisfy the param
18680 65 74 65 72 73 20 72 65 71 75 69 72 65 64 20 62  eters required b
18690 79 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 28  y the statement(
186a0 73 29 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  s).&nbsp;</li>..
186b0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
186c0 2e 30 2e 32 33 20 2d 20 4e 6f 76 65 6d 62 65 72  .0.23 - November
186d0 20 32 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   21, 2005</b></p
186e0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4e 61 6d  >..<ul>..<li>Nam
186f0 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 6d 61  ed parameters ma
18700 79 20 6e 6f 77 20 62 65 67 69 6e 20 77 69 74 68  y now begin with
18710 20 3c 73 74 72 6f 6e 67 3e 40 3c 2f 73 74 72 6f   <strong>@</stro
18720 6e 67 3e 20 74 6f 20 65 61 73 65 20 70 6f 72 74  ng> to ease port
18730 61 62 69 6c 69 74 79 20 6f 66 0d 0a 74 68 65 20  ability of..the 
18740 70 72 6f 76 69 64 65 72 2e 20 53 51 4c 69 74 65  provider. SQLite
18750 27 73 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74  's named paramet
18760 65 72 73 20 61 72 65 20 6f 72 64 69 6e 61 72 69  ers are ordinari
18770 6c 79 20 70 72 65 66 69 78 65 64 20 77 69 74 68  ly prefixed with
18780 20 61 20 3c 73 74 72 6f 6e 67 3e 3a 0d 0a 3c 2f   a <strong>:..</
18790 73 74 72 6f 6e 67 3e 6f 72 3c 73 74 72 6f 6e 67  strong>or<strong
187a0 3e 20 24 3c 2f 73 74 72 6f 6e 67 3e 2e 26 6e 62  > $</strong>.&nb
187b0 73 70 3b 20 54 68 65 20 64 65 73 69 67 6e 65 72  sp; The designer
187c0 20 77 69 6c 6c 20 73 74 69 6c 6c 20 75 73 65 20   will still use 
187d0 74 68 65 20 3c 73 74 72 6f 6e 67 3e 24 3c 2f 73  the <strong>$</s
187e0 74 72 6f 6e 67 3e 0d 0a 70 72 65 66 69 78 20 68  trong>..prefix h
187f0 6f 77 65 76 65 72 2c 20 73 69 6e 63 65 20 69 74  owever, since it
18800 73 20 6d 6f 72 65 20 63 6f 6d 70 61 74 69 62 6c  s more compatibl
18810 65 20 77 69 74 68 20 74 68 65 20 64 65 66 61 75  e with the defau
18820 6c 74 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  lt SQLite engine
18830 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65  .</li><li>..Adde
18840 64 20 73 65 76 65 72 61 6c 20 61 6c 74 65 72 6e  d several altern
18850 61 74 65 20 49 53 4f 38 36 30 31 20 64 61 74 65  ate ISO8601 date
18860 2f 74 69 6d 65 20 66 6f 72 6d 61 74 73 20 74 6f  /time formats to
18870 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 63   SQLiteConvert.c
18880 73 20 74 6f 20 69 6e 63 72 65 61 73 65 0d 0a 63  s to increase..c
18890 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c  ompatibility.</l
188a0 69 3e 0d 0a 3c 6c 69 3e 52 65 6c 61 78 65 64 20  i>..<li>Relaxed 
188b0 63 6f 65 72 73 69 6f 6e 20 72 65 73 74 72 69 63  coersion restric
188c0 74 69 6f 6e 73 20 74 6f 20 77 6f 72 6b 20 62 65  tions to work be
188d0 74 74 65 72 20 77 69 74 68 20 53 51 4c 69 74 65  tter with SQLite
188e0 27 73 20 69 6e 68 65 72 65 6e 74 20 74 79 70 65  's inherent type
188f0 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73 70 3b 3c  lessness.&nbsp;<
18900 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
18910 0d 0a 3c 62 3e 31 2e 30 2e 32 32 20 2d 20 4e 6f  ..<b>1.0.22 - No
18920 76 65 6d 62 65 72 20 31 31 2c 20 32 30 30 35 3c  vember 11, 2005<
18930 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
18940 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 67 6c  li>Fixed some gl
18950 6f 62 61 6c 69 7a 61 74 69 6f 6e 20 69 73 73 75  obalization issu
18960 65 73 20 77 68 69 63 68 20 72 65 73 75 6c 74 65  es which resulte
18970 64 20 69 6e 20 69 6e 63 6f 72 72 65 63 74 20 63  d in incorrect c
18980 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 0d  ase-insensitive.
18990 0a 63 6f 6d 70 61 72 69 73 6f 6e 73 3c 2f 6c 69  .comparisons</li
189a0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
189b0 75 67 20 69 6e 20 74 68 65 20 72 6f 75 74 69 6e  ug in the routin
189c0 65 20 74 68 61 74 20 66 69 6e 64 73 20 61 6c 6c  e that finds all
189d0 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75   user-defined fu
189e0 6e 63 74 69 6f 6e 73 20 69 6e 20 61 20 6c 6f 61  nctions in a loa
189f0 64 65 64 0d 0a 61 73 73 65 6d 62 6c 79 2e 26 6e  ded..assembly.&n
18a00 62 73 70 3b 20 49 74 20 77 6f 75 6c 64 20 74 68  bsp; It would th
18a10 72 6f 77 20 61 6e 20 65 78 63 65 70 74 69 6f 6e  row an exception
18a20 20 69 66 20 61 6e 79 20 6f 66 20 74 68 65 20 74   if any of the t
18a30 79 70 65 73 20 69 6e 20 74 68 65 20 61 73 73 65  ypes in the asse
18a40 6d 62 6c 79 0d 0a 63 6f 75 6c 64 20 6e 6f 74 20  mbly..could not 
18a50 62 65 20 6c 6f 61 64 65 64 2e 26 6e 62 73 70 3b  be loaded.&nbsp;
18a60 20 54 68 65 20 65 78 63 65 70 74 69 6f 6e 20 69   The exception i
18a70 73 20 6e 6f 77 20 63 61 75 67 68 74 20 61 6e 64  s now caught and
18a80 20 68 61 6e 64 6c 65 64 20 61 70 70 72 6f 70 72   handled appropr
18a90 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  iately.</li>..</
18aa0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
18ab0 2e 32 31 20 2d 20 4e 6f 76 65 6d 62 65 72 20 34  .21 - November 4
18ac0 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
18ad0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
18ae0 61 20 64 65 73 69 67 6e 65 72 20 62 75 67 20 77  a designer bug w
18af0 68 65 6e 20 63 72 65 61 74 69 6e 67 20 74 79 70  hen creating typ
18b00 65 64 20 64 61 74 61 73 65 74 73 20 77 69 74 68  ed datasets with
18b10 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 71   parameterized q
18b20 75 65 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ueries.</li>..<l
18b30 69 3e 54 68 65 20 61 62 6f 76 65 20 66 69 78 20  i>The above fix 
18b40 74 68 65 6e 20 65 78 70 6f 73 65 64 20 61 6e 6f  then exposed ano
18b50 74 68 65 72 20 62 75 67 20 69 6e 20 74 68 65 20  ther bug in the 
18b60 64 61 74 61 72 65 61 64 65 72 27 73 20 61 62 69  datareader's abi
18b70 6c 69 74 79 20 74 6f 20 71 75 65 72 79 0d 0a 73  lity to query..s
18b80 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f  chema informatio
18b90 6e 20 6f 6e 20 70 61 72 61 6d 65 74 65 72 69 7a  n on parameteriz
18ba0 65 64 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69  ed commands, whi
18bb0 63 68 20 77 61 73 20 61 6c 73 6f 20 66 69 78 65  ch was also fixe
18bc0 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6d  d.</li>..<li>Com
18bd0 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20 74 68  piled against th
18be0 65 20 52 54 4d 20 76 65 72 73 69 6f 6e 20 6f 66  e RTM version of
18bf0 20 56 53 32 30 30 35 2e 3c 2f 6c 69 3e 0d 0a 3c   VS2005.</li>..<
18c00 6c 69 3e 52 65 77 72 6f 74 65 20 74 68 65 20 64  li>Rewrote the d
18c10 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
18c20 6c 6c 20 73 63 72 69 70 74 20 74 6f 20 75 73 65  ll script to use
18c30 20 74 68 65 20 58 4d 4c 20 44 4f 4d 20 6f 62 6a   the XML DOM obj
18c40 65 63 74 73 20 77 68 65 6e 20 77 72 69 74 69 6e  ects when writin
18c50 67 0d 0a 74 6f 20 74 68 65 20 6d 61 63 68 69 6e  g..to the machin
18c60 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20 74 6f 20  e.config and to 
18c70 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65  automatically re
18c80 67 69 73 74 65 72 20 74 68 65 20 44 4c 4c 20 69  gister the DLL i
18c90 6e 20 74 68 65 20 47 41 43 2e 3c 2f 6c 69 3e 3c  n the GAC.</li><
18ca0 6c 69 3e 0d 0a 4d 61 64 65 20 63 68 61 6e 67 65  li>..Made change
18cb0 73 20 74 6f 20 74 68 65 20 61 70 70 2e 63 6f 6e  s to the app.con
18cc0 66 69 67 20 64 65 73 63 72 69 70 74 69 6f 6e 73  fig descriptions
18cd0 20 61 6e 64 20 68 65 6c 70 20 66 69 6c 65 20 74   and help file t
18ce0 6f 20 69 6d 70 72 6f 76 65 20 76 65 72 73 69 6f  o improve versio
18cf0 6e 2d 69 6e 64 65 70 65 6e 64 65 6e 74 0d 0a 66  n-independent..f
18d00 61 63 74 6f 72 79 20 73 75 70 70 6f 72 74 2e 3c  actory support.<
18d10 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
18d20 3c 62 3e 31 2e 30 2e 32 30 20 2d 20 4f 63 74 6f  <b>1.0.20 - Octo
18d30 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f 62 3e  ber 19, 2005</b>
18d40 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
18d50 46 69 78 65 64 20 61 20 73 68 6f 72 74 63 75 74  Fixed a shortcut
18d60 20 69 6e 20 53 51 4c 69 74 65 42 61 73 65 2e 47   in SQLiteBase.G
18d70 65 74 56 61 6c 75 65 20 77 68 69 63 68 20 77 61  etValue which wa
18d80 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74 20 66  s insufficient f
18d90 6f 72 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c  or international
18da0 0d 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 26  ..environments.&
18db0 6e 62 73 70 3b 20 54 68 65 20 73 68 6f 72 74 63  nbsp; The shortc
18dc0 75 74 20 77 61 73 20 72 65 6d 6f 76 65 64 20 61  ut was removed a
18dd0 6e 64 20 74 68 65 20 22 70 72 6f 70 65 72 22 20  nd the "proper" 
18de0 70 72 6f 63 65 64 75 72 65 20 70 75 74 20 69 6e  procedure put in
18df0 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
18e00 0d 0a 3c 62 3e 31 2e 30 2e 31 39 20 2d 20 4f 63  ..<b>1.0.19 - Oc
18e10 74 6f 62 65 72 20 35 2c 20 32 30 30 35 3c 2f 62  tober 5, 2005</b
18e20 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
18e30 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
18e40 20 53 51 4c 69 74 65 20 33 2e 32 2e 37 0d 0a 3c   SQLite 3.2.7..<
18e50 6c 69 3e 46 69 78 65 64 20 62 75 67 73 20 69 6e  li>Fixed bugs in
18e60 20 74 68 65 20 43 45 20 70 6f 72 74 20 63 6f 64   the CE port cod
18e70 65 20 28 6f 73 5f 77 69 6e 63 65 2e 63 29 26 6e  e (os_wince.c)&n
18e80 62 73 70 3b 77 68 69 63 68 20 77 65 72 65 20 62  bsp;which were b
18e90 72 6f 75 67 68 74 20 74 6f 20 6c 69 67 68 74 26  rought to light&
18ea0 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 72 65 63  nbsp;by&nbsp;rec
18eb0 65 6e 74 0d 0a 63 68 61 6e 67 65 73 20 69 6e 20  ent..changes in 
18ec0 74 68 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e  the SQLite engin
18ed0 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c  e...<li>Recompil
18ee0 65 64 20 61 6e 64 20 6d 6f 64 69 66 69 65 64 20  ed and modified 
18ef0 74 6f 20 62 65 20 63 6f 6d 70 61 74 69 62 6c 65  to be compatible
18f00 20 77 69 74 68 20 74 68 65 20 53 65 70 74 65 6d   with the Septem
18f10 62 65 72 20 56 53 32 30 30 35 20 52 65 6c 65 61  ber VS2005 Relea
18f20 73 65 20 43 61 6e 64 69 64 61 74 65 2e 3c 62 72  se Candidate.<br
18f30 20 2f 3e 0d 0a 42 65 74 61 20 32 20 75 73 65 72   />..Beta 2 user
18f40 73 20 73 68 6f 75 6c 64 20 63 6f 6e 74 69 6e 75  s should continu
18f50 65 20 74 6f 20 75 73 65 20 31 2e 30 2e 31 38 2e  e to use 1.0.18.
18f60 31 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  1</li></ul>..<p>
18f70 0d 0a 3c 62 3e 31 2e 30 2e 31 38 2e 31 20 2d 20  ..<b>1.0.18.1 - 
18f80 53 65 70 74 65 6d 62 65 72 20 31 39 2c 20 32 30  September 19, 20
18f90 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
18fa0 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
18fb0 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32   with SQLite 3.2
18fc0 2e 36 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  .6</li></ul>..<p
18fd0 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38 20 2d 20 53  >..<b>1.0.18 - S
18fe0 65 70 74 65 6d 62 65 72 20 31 2c 20 32 30 30 35  eptember 1, 2005
18ff0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
19000 3c 6c 69 3e 41 64 64 65 64 20 74 79 70 65 2d 73  <li>Added type-s
19010 70 65 63 69 66 69 63 20 6d 65 74 68 6f 64 20 63  pecific method c
19020 61 6c 6c 73 20 77 68 65 6e 20 75 73 69 6e 67 20  alls when using 
19030 74 68 65 20 76 61 72 69 6f 75 73 20 53 51 4c 69  the various SQLi
19040 74 65 20 63 6c 61 73 73 65 73 20 74 68 61 74 0d  te classes that.
19050 0a 77 6f 75 6c 64 27 76 65 20 6e 6f 72 6d 61 6c  .would've normal
19060 6c 79 20 72 65 74 75 72 6e 65 64 20 61 20 61 20  ly returned a a 
19070 67 65 6e 65 72 69 63 20 44 62 20 62 61 73 65 20  generic Db base 
19080 63 6c 61 73 73 2c 20 77 68 69 63 68 20 61 6c 69  class, which ali
19090 67 6e 73 20 74 68 65 20 63 6f 64 65 20 62 65 74  gns the code bet
190a0 74 65 72 0d 0a 77 69 74 68 20 74 68 65 20 4d 69  ter..with the Mi
190b0 63 72 6f 73 6f 66 74 2d 73 75 70 70 6c 69 65 64  crosoft-supplied
190c0 20 64 61 74 61 20 70 72 6f 76 69 64 65 72 73 2e   data providers.
190d0 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
190e0 0a 3c 62 3e 31 2e 30 2e 31 37 20 2d 20 41 75 67  .<b>1.0.17 - Aug
190f0 75 73 74 20 32 36 2c 20 32 30 30 35 3c 2f 62 3e  ust 26, 2005</b>
19100 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
19110 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
19120 53 51 4c 69 74 65 20 33 2e 32 2e 35 0d 0a 3c 6c  SQLite 3.2.5..<l
19130 69 3e 41 64 64 65 64 20 49 74 61 6e 69 75 6d 20  i>Added Itanium 
19140 61 6e 64 20 78 36 34 20 62 75 69 6c 64 20 73 65  and x64 build se
19150 74 74 69 6e 67 73 20 74 6f 20 74 68 65 20 70 72  ttings to the pr
19160 6f 6a 65 63 74 20 28 6e 65 65 64 73 20 74 65 73  oject (needs tes
19170 74 69 6e 67 29 0d 0a 3c 6c 69 3e 42 75 67 66 69  ting)..<li>Bugfi
19180 78 65 73 20 61 6e 64 20 65 6e 68 61 6e 63 65 6d  xes and enhancem
19190 65 6e 74 73 20 74 6f 20 73 65 76 65 72 61 6c 20  ents to several 
191a0 73 63 68 65 6d 61 20 74 79 70 65 73 0d 0a 3c 6c  schema types..<l
191b0 69 3e 41 64 64 69 74 69 6f 6e 61 6c 20 64 65 73  i>Additional des
191c0 69 67 6e 2d 74 69 6d 65 20 73 75 70 70 6f 72 74  ign-time support
191d0 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 64 65   to include inde
191e0 78 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65  x and foreign ke
191f0 79 20 65 6e 75 6d 65 72 61 74 69 6f 6e 73 2e 26  y enumerations.&
19200 6e 62 73 70 3b 0d 0a 52 65 71 75 69 72 65 73 20  nbsp;..Requires 
19210 72 65 2d 72 65 67 69 73 74 65 72 69 6e 67 20 74  re-registering t
19220 68 65 20 64 65 73 69 67 6e 65 72 20 75 73 69 6e  he designer usin
19230 67 20 49 4e 53 54 41 4c 4c 2e 43 4d 44 2e 26 6e  g INSTALL.CMD.&n
19240 62 73 70 3b 20 54 68 65 20 6e 65 77 20 64 65 73  bsp; The new des
19250 69 67 6e 65 72 20 63 6f 64 65 0d 0a 6e 6f 77 20  igner code..now 
19260 61 6c 6c 6f 77 73 20 74 68 65 20 56 53 20 71 75  allows the VS qu
19270 65 72 79 20 64 65 73 69 67 6e 65 72 20 61 6e 64  ery designer and
19280 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73 20   typed datasets 
19290 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  to automatically
192a0 20 6c 69 6e 6b 20 75 70 20 66 6f 72 65 69 67 6e   link up foreign
192b0 0d 0a 6b 65 79 73 2c 20 75 73 65 20 69 6e 64 65  ..keys, use inde
192c0 78 65 73 2c 20 61 6e 64 20 61 75 74 6f 6d 61 74  xes, and automat
192d0 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 20  ically generate 
192e0 72 65 6c 61 74 69 6f 6e 73 68 69 70 73 20 66 72  relationships fr
192f0 6f 6d 20 74 68 65 20 73 63 68 65 6d 61 2e 3c 6c  om the schema.<l
19300 69 3e 0d 0a 41 64 64 69 74 69 6f 6e 61 6c 20 73  i>..Additional s
19310 74 61 74 69 63 20 6d 65 74 68 6f 64 73 20 6f 6e  tatic methods on
19320 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
19330 6e 20 74 6f 20 63 72 65 61 74 65 20 61 20 64 61  n to create a da
19340 74 61 62 61 73 65 20 66 69 6c 65 2c 20 65 6e 63  tabase file, enc
19350 72 79 70 74 0d 0a 61 20 66 69 6c 65 20 75 73 69  rypt..a file usi
19360 6e 67 20 74 68 65 20 45 6e 63 72 79 70 74 65 64  ng the Encrypted
19370 20 46 69 6c 65 20 53 79 73 74 65 6d 20 28 45 46   File System (EF
19380 53 29 20 6f 6e 20 4e 54 46 53 20 28 72 65 71 75  S) on NTFS (requ
19390 69 72 65 73 20 4e 54 20 32 4b 20 6f 72 20 61 62  ires NT 2K or ab
193a0 6f 76 65 29 20 61 6e 64 0d 0a 4e 54 46 53 20 66  ove) and..NTFS f
193b0 69 6c 65 20 63 6f 6d 70 72 65 73 73 69 6f 6e 3c  ile compression<
193c0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
193d0 0d 0a 3c 62 3e 31 2e 30 2e 31 36 20 2d 20 41 75  ..<b>1.0.16 - Au
193e0 67 75 73 74 20 32 34 2c 20 32 30 30 35 3c 2f 62  gust 24, 2005</b
193f0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
19400 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
19410 20 53 51 4c 69 74 65 20 33 2e 32 2e 34 20 77 69   SQLite 3.2.4 wi
19420 74 68 20 74 68 65 20 6c 61 72 67 65 20 64 65 6c  th the large del
19430 65 74 65 20 62 75 67 66 69 78 20 69 6e 20 43 56  ete bugfix in CV
19440 53 20 28 77 68 69 63 68 20 77 69 6c 6c 0d 0a 62  S (which will..b
19450 65 63 6f 6d 65 20 33 2e 32 2e 35 20 73 6f 6f 6e  ecome 3.2.5 soon
19460 29 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6e 65 77  )..<li>Added new
19470 20 47 65 74 53 63 68 65 6d 61 28 29 20 74 79 70   GetSchema() typ
19480 65 73 3a 20 49 6e 64 65 78 43 6f 6c 75 6d 6e 73  es: IndexColumns
19490 2c 20 56 69 65 77 43 6f 6c 75 6d 6e 73 2c 20 46  , ViewColumns, F
194a0 6f 72 65 69 67 6e 4b 65 79 73 3c 2f 6c 69 3e 0d  oreignKeys</li>.
194b0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
194c0 31 2e 30 2e 31 35 20 2d 20 41 75 67 75 73 74 20  1.0.15 - August 
194d0 32 32 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20  22, 2005</b><br 
194e0 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  />..</p>..<ul>..
194f0 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
19500 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 33  ith SQLite 3.2.3
19510 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 75 70 64 61  ..<li>Minor upda
19520 74 65 73 20 66 6f 72 20 62 65 74 74 65 72 20 64  tes for better d
19530 65 73 69 67 6e 2d 74 69 6d 65 20 65 78 70 65 72  esign-time exper
19540 69 65 6e 63 65 2e 20 4d 6f 72 65 20 64 65 73 69  ience. More desi
19550 67 6e 2d 74 69 6d 65 20 63 6f 64 65 20 74 6f 20  gn-time code to 
19560 66 6f 6c 6c 6f 77 0d 0a 69 6e 20 73 75 62 73 65  follow..in subse
19570 71 75 65 6e 74 20 72 65 6c 65 61 73 65 73 2e 3c  quent releases.<
19580 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
19590 0d 0a 3c 62 3e 31 2e 30 2e 31 34 20 2d 20 41 75  ..<b>1.0.14 - Au
195a0 67 75 73 74 20 31 36 2c 20 32 30 30 35 3c 2f 62  gust 16, 2005</b
195b0 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
195c0 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
195d0 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69   bug in the SQLi
195e0 74 65 44 61 74 61 41 64 61 70 74 65 72 20 64 75  teDataAdapter du
195f0 65 20 74 6f 20 69 6e 73 75 66 66 69 63 69 65 6e  e to insufficien
19600 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  t implementation
19610 20 6f 66 20 74 68 65 0d 0a 63 6c 61 73 73 2e 26   of the..class.&
19620 6e 62 73 70 3b 20 54 68 65 20 52 6f 77 55 70 64  nbsp; The RowUpd
19630 61 74 69 6e 67 20 61 6e 64 20 52 6f 77 55 70 64  ating and RowUpd
19640 61 74 65 64 20 65 76 65 6e 74 73 20 61 72 65 20  ated events are 
19650 6e 6f 77 20 70 72 6f 70 65 72 6c 79 20 69 6d 70  now properly imp
19660 6c 65 6d 65 6e 74 65 64 2c 0d 0a 62 75 74 20 75  lemented,..but u
19670 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 69 6e 73  nfortunately ins
19680 65 72 74 69 6e 67 20 61 6e 64 20 75 70 64 61 74  erting and updat
19690 69 6e 67 20 64 61 74 61 20 69 6e 20 61 20 44 61  ing data in a Da
196a0 74 61 54 61 62 6c 65 20 6f 72 20 44 61 74 61 53  taTable or DataS
196b0 65 74 20 69 73 20 6e 6f 77 20 6d 75 63 68 0d 0a  et is now much..
196c0 73 6c 6f 77 65 72 2e 26 6e 62 73 70 3b 20 54 68  slower.&nbsp; Th
196d0 69 73 20 69 73 20 74 68 65 20 70 72 6f 70 65 72  is is the proper
196e0 20 64 65 73 69 67 6e 20 68 6f 77 65 76 65 72 2c   design however,
196f0 20 73 6f 20 74 68 65 20 63 68 61 6e 67 65 73 20   so the changes 
19700 61 72 65 20 68 65 72 65 20 74 6f 20 73 74 61 79  are here to stay
19710 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 73  ...<li>Lots of s
19720 63 68 65 6d 61 20 63 68 61 6e 67 65 73 20 74 6f  chema changes to
19730 20 73 75 70 70 6f 72 74 20 56 69 73 75 61 6c 20   support Visual 
19740 53 74 75 64 69 6f 27 73 20 44 61 74 61 20 44 65  Studio's Data De
19750 73 69 67 6e 65 72 20 61 72 63 68 69 74 65 63 74  signer architect
19760 75 72 65 2e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20  ure.<li>..Added 
19770 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  Designer support
19780 20 66 6f 72 20 74 68 65 20 70 72 6f 76 69 64 65   for the provide
19790 72 2e 26 6e 62 73 70 3b 20 49 74 27 73 20 6e 6f  r.&nbsp; It's no
197a0 74 20 31 30 30 25 2c 20 62 75 74 20 79 6f 75 20  t 100%, but you 
197b0 63 61 6e 20 64 65 73 69 67 6e 0d 0a 71 75 65 72  can design..quer
197c0 69 65 73 2c 20 61 64 64 20 74 79 70 65 64 20 64  ies, add typed d
197d0 61 74 61 73 65 74 73 20 61 6e 64 20 70 65 72 66  atasets and perf
197e0 6f 72 6d 20 71 75 69 74 65 20 61 20 6e 75 6d 62  orm quite a numb
197f0 65 72 20 6f 66 20 74 61 73 6b 73 20 61 6c 6c 20  er of tasks all 
19800 77 69 74 68 69 6e 20 56 69 73 75 61 6c 0d 0a 53  within Visual..S
19810 74 75 64 69 6f 20 6e 6f 77 2e 3c 2f 6c 69 3e 3c  tudio now.</li><
19820 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
19830 30 2e 31 33 20 2d 20 41 75 67 75 73 74 20 38 2c  0.13 - August 8,
19840 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
19850 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75  .</p>..<div>..<u
19860 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
19870 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20  named parameter 
19880 62 75 67 20 69 6e 20 74 68 65 20 62 61 73 65 20  bug in the base 
19890 53 51 4c 69 74 65 5f 55 54 46 31 36 20 63 6c 61  SQLite_UTF16 cla
198a0 73 73 2c 20 77 68 69 63 68 20 6f 66 20 63 6f 75  ss, which of cou
198b0 72 73 65 0d 0a 6f 6e 6c 79 20 73 68 6f 77 65 64  rse..only showed
198c0 20 75 70 20 77 68 65 6e 20 61 20 64 61 74 61 62   up when a datab
198d0 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77  ase connection w
198e0 61 73 20 6f 70 65 6e 65 64 20 75 73 69 6e 67 20  as opened using 
198f0 74 68 65 20 55 73 65 55 54 46 31 36 45 6e 63 6f  the UseUTF16Enco
19900 64 69 6e 67 3d 54 72 75 65 0d 0a 70 61 72 61 6d  ding=True..param
19910 65 74 65 72 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  eter...<li>Fixed
19920 20 61 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69   a performance i
19930 73 73 75 65 20 69 6e 20 53 51 4c 69 74 65 5f 55  ssue in SQLite_U
19940 54 46 31 36 20 69 6e 76 6f 6c 76 69 6e 67 20 73  TF16 involving s
19950 74 72 69 6e 67 20 6d 61 72 73 68 61 6c 69 6e 67  tring marshaling
19960 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64  .</li></ul>..</d
19970 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  iv>..<p>..<b>1.0
19980 2e 31 32 20 2d 20 41 75 67 75 73 74 20 35 2c 20  .12 - August 5, 
19990 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
199a0 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c  </p>..<div>..<ul
199b0 3e 0d 0a 3c 6c 69 3e 46 75 6c 6c 20 73 75 70 70  >..<li>Full supp
199c0 6f 72 74 20 66 6f 72 20 74 68 65 20 43 6f 6d 70  ort for the Comp
199d0 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e  act Framework.&n
199e0 62 73 70 3b 20 45 61 63 68 20 62 75 69 6c 64 20  bsp; Each build 
199f0 28 44 65 62 75 67 2f 52 65 6c 65 61 73 65 29 20  (Debug/Release) 
19a00 6e 6f 77 0d 0a 68 61 73 20 61 26 6e 62 73 70 3b  now..has a&nbsp;
19a10 70 6c 61 74 66 6f 72 6d 2c 20 65 69 74 68 65 72  platform, either
19a20 20 57 69 6e 33 32 20 6f 72 20 43 6f 6d 70 61 63   Win32 or Compac
19a30 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73  t Framework.&nbs
19a40 70 3b 20 54 68 65 20 63 6f 72 72 65 63 74 20 70  p; The correct p
19a50 72 6f 6a 65 63 74 73 0d 0a 61 72 65 20 62 75 69  rojects..are bui
19a60 6c 74 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 26  lt accordingly.&
19a70 6e 62 73 70 3b 20 53 65 65 20 74 68 65 26 6e 62  nbsp; See the&nb
19a80 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 72 65 64  sp;<a href="#red
19a90 69 73 74 22 3e 44 69 73 74 72 69 62 75 74 69 6e  ist">Distributin
19aa0 67 20 53 51 4c 69 74 65 3c 2f 61 3e 0d 0a 73 65  g SQLite</a>..se
19ab0 63 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f 72 6d  ction for inform
19ac0 61 74 69 6f 6e 20 6f 6e 20 77 68 61 74 20 66 69  ation on what fi
19ad0 6c 65 73 20 6e 65 65 64 20 74 6f 20 62 65 20 64  les need to be d
19ae0 69 73 74 72 69 62 75 74 65 64 20 66 6f 72 20 65  istributed for e
19af0 61 63 68 20 70 6c 61 74 66 6f 72 6d 2e 26 6e 62  ach platform.&nb
19b00 73 70 3b 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65  sp;..<li>Modifie
19b10 64 20 53 51 4c 69 74 65 33 2e 52 65 73 65 74 28  d SQLite3.Reset(
19b20 29 20 61 6e 64 20 53 74 65 70 28 29 20 66 75 6e  ) and Step() fun
19b30 63 74 69 6f 6e 73 20 74 6f 20 74 72 61 6e 73 70  ctions to transp
19b40 61 72 65 6e 74 6c 79 20 68 61 6e 64 6c 65 20 74  arently handle t
19b50 69 6d 65 6f 75 74 73 0d 0a 77 68 69 6c 65 20 77  imeouts..while w
19b60 61 69 74 69 6e 67 20 6f 6e 20 74 68 65 20 64 61  aiting on the da
19b70 74 61 62 61 73 65 20 74 6f 20 62 65 63 6f 6d 65  tabase to become
19b80 20 61 76 61 69 6c 61 62 6c 65 20 28 74 79 70 69   available (typi
19b90 63 61 6c 6c 79 20 77 68 65 6e 20 61 20 77 72 69  cally when a wri
19ba0 74 65 72 20 69 73 20 77 61 69 74 69 6e 67 0d 0a  ter is waiting..
19bb0 6f 6e 20 61 20 72 65 61 64 65 72 20 74 6f 20 66  on a reader to f
19bc0 69 6e 69 73 68 2c 20 6f 72 20 61 20 72 65 61 64  inish, or a read
19bd0 65 72 20 69 73 20 77 61 69 74 69 6e 67 20 6f 6e  er is waiting on
19be0 20 61 20 77 72 69 74 65 72 20 74 6f 20 66 69 6e   a writer to fin
19bf0 69 73 68 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  ish)...<li>Lots 
19c00 6f 66 20 63 6f 64 65 20 63 6c 65 61 6e 75 70 26  of code cleanup&
19c10 6e 62 73 70 3b 61 73 20 73 75 67 67 65 73 74 65  nbsp;as suggeste
19c20 64 26 6e 62 73 70 3b 62 79 20 74 68 65 20 43 6f  d&nbsp;by the Co
19c30 64 65 20 41 6e 61 6c 79 7a 65 72 20 28 46 78 43  de Analyzer (FxC
19c40 6f 70 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f  op)...<li>Lots o
19c50 66 20 75 70 64 61 74 65 73 20 74 6f 20 74 68 65  f updates to the
19c60 20 68 65 6c 70 66 69 6c 65 20 28 61 73 20 79 6f   helpfile (as yo
19c70 75 20 63 61 6e 20 73 65 65 29 2e 0d 0a 3c 6c 69  u can see)...<li
19c80 3e 53 74 61 74 65 6d 65 6e 74 73 26 6e 62 73 70  >Statements&nbsp
19c90 3b 77 65 72 65 20 61 6c 72 65 61 64 79 20 70 72  ;were already pr
19ca0 65 70 61 72 65 64 20 6c 61 7a 69 6c 79 26 6e 62  epared lazily&nb
19cb0 73 70 3b 69 6e 20 61 20 53 51 4c 69 74 65 43 6f  sp;in a SQLiteCo
19cc0 6d 6d 61 6e 64 2c 20 62 75 74 20 6e 6f 77 0d 0a  mmand, but now..
19cd0 69 74 73 20 65 76 65 6e 20 6d 6f 72 65 20 6c 61  its even more la
19ce0 7a 79 2e 26 6e 62 73 70 3b 20 53 74 61 74 65 6d  zy.&nbsp; Statem
19cf0 65 6e 74 73 20 61 72 65 20 6e 6f 77 20 6f 6e 6c  ents are now onl
19d00 79 20 70 72 65 70 61 72 65 64 20 69 66 20 74 68  y prepared if th
19d10 65 20 73 74 61 74 65 6d 65 6e 74 73 20 68 61 76  e statements hav
19d20 65 6e 27 74 0d 0a 62 65 65 6e 20 70 72 65 76 69  en't..been previ
19d30 6f 75 73 6c 79 20 70 72 65 70 61 72 65 64 20 61  ously prepared a
19d40 6e 64 20 61 20 50 72 65 70 61 72 65 28 29 20 66  nd a Prepare() f
19d50 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65  unction is calle
19d60 64 20 28 61 6e 64 20 74 68 65 20 63 6f 6d 6d 61  d (and the comma
19d70 6e 64 20 69 73 0d 0a 61 73 73 6f 63 69 61 74 65  nd is..associate
19d80 64 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74  d with a connect
19d90 69 6f 6e 29 20 6f 72 20 6a 75 73 74 20 70 72 69  ion) or just pri
19da0 6f 72 20 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e  or to the comman
19db0 64 20 62 65 69 6e 67 20 65 78 65 63 75 74 65 64  d being executed
19dc0 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c  .&nbsp;</li></ul
19dd0 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a  >..</div>..<p>..
19de0 3c 62 3e 31 2e 30 2e 31 31 20 2d 20 41 75 67 75  <b>1.0.11 - Augu
19df0 73 74 20 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  st 1, 2005</b><b
19e00 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  r />..</p>..<ul>
19e10 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 46 6f  ..<li><strong>Fo
19e20 72 20 65 76 65 72 79 74 68 69 6e 67 20 65 78 63  r everything exc
19e30 65 70 74 20 74 68 65 20 43 6f 6d 70 61 63 74 20  ept the Compact 
19e40 46 72 61 6d 65 77 6f 72 6b 2c 20 53 79 73 74 65  Framework, Syste
19e50 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c  m.Data.SQLite.dl
19e60 6c 0d 0a 69 73 20 6e 6f 77 20 74 68 65 20 3c 65  l..is now the <e
19e70 6d 3e 6f 6e 6c 79 3c 2f 65 6d 3e 20 44 4c 4c 20  m>only</em> DLL 
19e80 72 65 71 75 69 72 65 64 20 74 6f 20 75 73 65 20  required to use 
19e90 74 68 69 73 20 70 72 6f 76 69 64 65 72 21 3c 2f  this provider!</
19ea0 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 20 54 68  strong>&nbsp; Th
19eb0 65 20 61 73 73 65 6d 62 6c 79 0d 0a 69 73 20 6e  e assembly..is n
19ec0 6f 77 20 61 20 6d 75 6c 74 69 2d 6d 6f 64 75 6c  ow a multi-modul
19ed0 65 20 61 73 73 65 6d 62 6c 79 2c 20 63 6f 6e 74  e assembly, cont
19ee0 61 69 6e 69 6e 67 20 62 6f 74 68 20 74 68 65 20  aining both the 
19ef0 6e 61 74 69 76 65 20 53 51 4c 69 74 65 33 20 63  native SQLite3 c
19f00 6f 64 65 62 61 73 65 20 61 6e 64 0d 0a 74 68 65  odebase and..the
19f10 20 43 23 20 63 6c 61 73 73 65 73 20 62 75 69 6c   C# classes buil
19f20 74 20 6f 6e 20 74 6f 70 20 6f 66 20 69 74 2e 26  t on top of it.&
19f30 6e 62 73 70 3b 20 54 68 65 20 43 6f 6d 70 61 63  nbsp; The Compac
19f40 74 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72 73  t Framework vers
19f50 69 6f 6e 20 28 77 68 65 6e 20 63 6f 6d 70 6c 65  ion (when comple
19f60 74 65 64 29 0d 0a 77 69 6c 6c 20 6e 6f 74 20 62  ted)..will not b
19f70 65 20 61 62 6c 65 20 74 6f 20 73 75 70 70 6f 72  e able to suppor
19f80 74 20 74 68 69 73 20 66 65 61 74 75 72 65 2c 20  t this feature, 
19f90 73 6f 20 62 61 63 6b 77 61 72 64 73 20 63 6f 6d  so backwards com
19fa0 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20  patibility with 
19fb0 74 68 65 20 43 6f 6d 70 61 63 74 0d 0a 46 72 61  the Compact..Fra
19fc0 6d 65 77 6f 72 6b 20 68 61 73 20 62 65 65 6e 20  mework has been 
19fd0 70 72 65 73 65 72 76 65 64 20 66 6f 72 20 74 68  preserved for th
19fe0 65 20 66 75 74 75 72 65 2e 0d 0a 3c 6c 69 3e 46  e future...<li>F
19ff0 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
1a000 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
1a010 75 74 65 53 63 61 6c 61 72 28 29 20 74 68 61 74  uteScalar() that
1a020 20 63 61 75 73 65 64 20 69 74 20 74 6f 20 73 74   caused it to st
1a030 6f 70 20 65 78 65 63 75 74 69 6e 67 0d 0a 63 6f  op executing..co
1a040 6d 6d 61 6e 64 73 20 6f 6e 63 65 20 69 74 20 6f  mmands once it o
1a050 62 74 61 69 6e 65 64 20 74 68 65 20 66 69 72 73  btained the firs
1a060 74 20 63 6f 6c 75 6d 6e 20 6f 66 20 74 68 65 20  t column of the 
1a070 66 69 72 73 74 20 72 6f 77 2d 72 65 74 75 72 6e  first row-return
1a080 69 6e 67 20 72 65 73 75 6c 74 73 65 74 2e 26 6e  ing resultset.&n
1a090 62 73 70 3b 0d 0a 41 6e 79 20 72 65 6d 61 69 6e  bsp;..Any remain
1a0a0 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 61  ing statements a
1a0b0 66 74 65 72 20 74 68 65 20 72 6f 77 2d 72 65 74  fter the row-ret
1a0c0 75 72 6e 69 6e 67 20 73 74 61 74 65 6d 65 6e 74  urning statement
1a0d0 20 77 61 73 20 69 67 6e 6f 72 65 64 2e 20 3c 2f   was ignored. </
1a0e0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
1a0f0 0a 3c 62 3e 31 2e 30 2e 31 30 20 2d 20 4a 75 6e  .<b>1.0.10 - Jun
1a100 65 20 31 30 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  e 10, 2005</b><b
1a110 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  r />..</p>..<ul>
1a120 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
1a130 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33  g in the SQLite3
1a140 2e 63 73 20 50 72 65 70 61 72 65 28 29 20 66 75  .cs Prepare() fu
1a150 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 72 65 61  nction that crea
1a160 74 65 64 20 61 20 73 74 61 74 65 6d 65 6e 74 20  ted a statement 
1a170 65 76 65 6e 0d 0a 77 68 65 6e 20 74 68 65 20 53  even..when the S
1a180 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 72 65 74  QLite engine ret
1a190 75 72 6e 65 64 20 61 20 4e 55 4c 4c 20 70 6f 69  urned a NULL poi
1a1a0 6e 74 65 72 2e 20 54 79 70 69 63 61 6c 6c 79 20  nter. Typically 
1a1b0 74 68 69 73 20 6f 63 63 75 72 73 20 77 68 65 6e  this occurs when
1a1c0 20 6d 75 6c 74 69 70 6c 65 0d 0a 73 74 61 74 65   multiple..state
1a1d0 6d 65 6e 74 73 20 61 72 65 20 70 72 6f 63 65 73  ments are proces
1a1e0 73 65 64 20 61 6e 64 20 74 68 65 72 65 20 61 72  sed and there ar
1a1f0 65 20 74 72 61 69 6c 69 6e 67 20 63 6f 6d 6d 65  e trailing comme
1a200 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f  nts at the end o
1a210 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 2e  f the statement.
1a220 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
1a230 67 20 69 6e 20 53 51 4c 69 74 65 53 74 61 74 65  g in SQLiteState
1a240 6d 65 6e 74 2e 63 73 20 74 68 61 74 20 72 65 74  ment.cs that ret
1a250 72 69 65 76 65 64 20 70 61 72 61 6d 65 74 65 72  rieved parameter
1a260 20 6e 61 6d 65 73 20 66 6f 72 20 61 20 70 61 72   names for a par
1a270 61 6d 65 74 65 72 69 7a 65 64 0d 0a 71 75 65 72  ameterized..quer
1a280 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65 27  y.&nbsp; SQLite'
1a290 73 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65  s parameters are
1a2a0 20 31 2d 62 61 73 65 64 2c 20 61 6e 64 20 74 68   1-based, and th
1a2b0 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 73  e function was s
1a2c0 74 61 72 74 69 6e 67 20 61 74 20 30 2e 26 6e 62  tarting at 0.&nb
1a2d0 73 70 3b 0d 0a 54 68 69 73 20 77 61 73 20 66 69  sp;..This was fi
1a2e0 6e 65 20 77 68 65 6e 20 61 6c 6c 20 70 61 72 61  ne when all para
1a2f0 6d 65 74 65 72 73 20 77 65 72 65 20 75 6e 6e 61  meters were unna
1a300 6d 65 64 2c 20 62 75 74 20 66 6f 72 20 6e 61 6d  med, but for nam
1a310 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 69 74  ed parameters it
1a320 20 63 61 75 73 65 64 0d 0a 74 68 65 20 70 61 72   caused..the par
1a330 61 6d 65 74 65 72 73 20 74 6f 20 62 65 20 6f 75  ameters to be ou
1a340 74 20 6f 66 20 77 68 61 63 6b 2e 20 3c 2f 6c 69  t of whack. </li
1a350 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
1a360 62 3e 31 2e 30 2e 30 39 61 20 2d 20 4d 61 79 20  b>1.0.09a - May 
1a370 32 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20  25, 2005</b><br 
1a380 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  />..</p>..<ul>..
1a390 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 72 6f 6b  <li>Fixed a brok
1a3a0 65 6e 20 68 65 6c 70 66 69 6c 65 20 61 6e 64 20  en helpfile and 
1a3b0 63 6f 72 72 65 63 74 65 64 20 73 6f 6d 65 20 6f  corrected some o
1a3c0 62 73 6f 6c 65 74 65 20 68 65 6c 70 20 72 65 6d  bsolete help rem
1a3d0 61 72 6b 73 20 69 6e 20 53 51 4c 69 74 65 46 75  arks in SQLiteFu
1a3e0 6e 63 74 69 6f 6e 2e 63 73 0d 0a 3c 6c 69 3e 41  nction.cs..<li>A
1a3f0 64 64 65 64 20 61 20 76 65 72 73 69 6f 6e 20 72  dded a version r
1a400 65 73 6f 75 72 63 65 20 74 6f 20 74 68 65 20 53  esource to the S
1a410 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c  QLite.Interop.dl
1a420 6c 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75  l.&nbsp;</li></u
1a430 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
1a440 30 39 20 2d 20 4d 61 79 20 32 34 2c 20 32 30 30  09 - May 24, 200
1a450 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
1a460 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
1a470 65 20 6d 65 72 67 65 20 77 69 74 68 20 74 68 65  e merge with the
1a480 20 6c 61 74 65 73 74 20 33 2e 32 31 20 76 65 72   latest 3.21 ver
1a490 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e 0d  sion of SQLite..
1a4a0 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 6f 62 73  .<li>Removed obs
1a4b0 6f 6c 65 74 65 20 6d 65 74 68 6f 64 73 20 61 6e  olete methods an
1a4c0 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72  d properties for
1a4d0 20 57 68 69 64 62 65 79 20 42 65 74 61 20 32 3c   Whidbey Beta 2<
1a4e0 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
1a4f0 3c 62 3e 31 2e 30 2e 30 38 20 52 65 66 72 65 73  <b>1.0.08 Refres
1a500 68 20 2d 20 4d 61 72 20 32 34 2c 20 32 30 30 35  h - Mar 24, 2005
1a510 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f  <br />..</b>..</
1a520 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
1a530 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 74 68  de merge with th
1a540 65 20 6c 61 74 65 73 74 20 33 2e 32 30 20 76 65  e latest 3.20 ve
1a550 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e  rsion of SQLite.
1a560 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64  ..<li>Recompiled
1a570 20 74 68 65 20 68 65 6c 70 20 66 69 6c 65 20 74   the help file t
1a580 6f 20 66 69 78 20 61 20 62 75 69 6c 64 20 65 72  o fix a build er
1a590 72 6f 72 20 69 6e 20 69 74 2e 20 3c 2f 6c 69 3e  ror in it. </li>
1a5a0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
1a5b0 3e 31 2e 30 2e 30 38 20 2d 20 4d 61 72 20 31 31  >1.0.08 - Mar 11
1a5c0 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f  , 2005<br />..</
1a5d0 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
1a5e0 3c 6c 69 3e 41 64 64 65 64 20 61 64 64 69 74 69  <li>Added additi
1a5f0 6f 6e 61 6c 20 23 69 66 20 73 74 61 74 65 6d 65  onal #if stateme
1a600 6e 74 73 20 74 6f 20 73 75 70 70 6f 72 74 20 74  nts to support t
1a610 68 65 20 6f 6c 64 20 62 65 74 61 20 31 20 65 64  he old beta 1 ed
1a620 69 74 69 6f 6e 20 6f 66 20 56 53 32 30 30 35 2e  ition of VS2005.
1a630 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
1a640 64 20 74 68 65 20 53 51 4c 69 74 65 20 33 2e 31  d the SQLite 3.1
1a650 34 20 73 6f 75 72 63 65 2e 20 3c 2f 6c 69 3e 0d  4 source. </li>.
1a660 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
1a670 31 2e 30 2e 30 37 20 2d 20 4d 61 72 20 35 2c 20  1.0.07 - Mar 5, 
1a680 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
1a690 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
1a6a0 4d 61 64 65 20 6d 6f 72 65 20 6f 70 74 69 6d 69  Made more optimi
1a6b0 7a 61 74 69 6f 6e 73 20 74 6f 20 66 72 65 71 75  zations to frequ
1a6c0 65 6e 74 6c 79 2d 63 61 6c 6c 65 64 20 66 75 6e  ently-called fun
1a6d0 63 74 69 6f 6e 73 2c 20 72 65 73 75 6c 74 69 6e  ctions, resultin
1a6e0 67 20 69 6e 20 73 69 67 6e 69 66 69 63 61 6e 74  g in significant
1a6f0 0d 0a 70 65 72 66 6f 72 6d 61 6e 63 65 20 67 61  ..performance ga
1a700 69 6e 73 20 69 6e 20 61 6c 6c 20 74 65 73 74 73  ins in all tests
1a710 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65  ...<li>Recompile
1a720 64 20 74 68 65 20 62 69 6e 61 72 69 65 73 20 75  d the binaries u
1a730 73 69 6e 67 20 74 68 65 20 6c 61 74 65 73 74 20  sing the latest 
1a740 56 53 32 30 30 35 20 46 65 62 72 75 61 72 79 20  VS2005 February 
1a750 43 54 50 2c 20 72 65 73 75 6c 74 69 6e 67 20 69  CTP, resulting i
1a760 6e 20 79 65 74 0d 0a 6d 6f 72 65 20 73 69 67 6e  n yet..more sign
1a770 69 66 69 63 61 6e 74 20 73 70 65 65 64 20 67 61  ificant speed ga
1a780 69 6e 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 31  ins.&nbsp; The 1
1a790 30 30 6b 20 69 6e 73 65 72 74 20 74 65 73 74 20  00k insert test 
1a7a0 75 73 65 64 20 74 6f 20 74 61 6b 65 20 33 2e 35  used to take 3.5
1a7b0 20 73 65 63 6f 6e 64 73 0d 0a 61 6e 64 20 74 68   seconds..and th
1a7c0 65 20 69 6e 73 65 72 74 77 69 74 68 69 64 65 6e  e insertwithiden
1a7d0 74 69 74 79 20 74 6f 6f 6b 20 61 6c 6d 6f 73 74  tity took almost
1a7e0 20 38 20 73 65 63 6f 6e 64 73 2e 26 6e 62 73 70   8 seconds.&nbsp
1a7f0 3b 20 57 69 74 68 20 74 68 65 20 61 62 6f 76 65  ; With the above
1a800 20 74 77 6f 20 63 68 61 6e 67 65 73 2c 0d 0a 74   two changes,..t
1a810 68 6f 73 65 20 74 65 73 74 73 20 61 72 65 20 6e  hose tests are n
1a820 6f 77 20 65 78 65 63 75 74 69 6e 67 20 69 6e 20  ow executing in 
1a830 31 2e 39 20 61 6e 64 20 34 2e 39 20 73 65 63 6f  1.9 and 4.9 seco
1a840 6e 64 73 20 72 65 73 70 65 63 74 69 76 65 6c 79  nds respectively
1a850 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
1a860 0d 0a 3c 62 3e 31 2e 30 2e 30 36 20 2d 20 4d 61  ..<b>1.0.06 - Ma
1a870 72 20 31 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d  r 1, 2005<br />.
1a880 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  .</b>..</p>..<ul
1a890 3e 0d 0a 3c 6c 69 3e 53 70 65 65 64 2d 75 70 73  >..<li>Speed-ups
1a8a0 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52 65   to SQLiteDataRe
1a8b0 61 64 65 72 2e 26 6e 62 73 70 3b 20 49 74 20 77  ader.&nbsp; It w
1a8c0 61 73 20 69 6e 74 65 72 6f 70 27 69 6e 67 20 75  as interop'ing u
1a8d0 6e 6e 65 63 65 73 73 61 72 69 6c 79 20 65 76 65  nnecessarily eve
1a8e0 72 79 0d 0a 74 69 6d 65 20 69 74 20 74 72 69 65  ry..time it trie
1a8f0 64 20 74 6f 20 66 65 74 63 68 20 61 20 66 69 65  d to fetch a fie
1a900 6c 64 20 64 75 65 20 74 6f 20 61 20 6c 6f 67 69  ld due to a logi
1a910 63 20 65 72 72 6f 72 2e 0d 0a 3c 6c 69 3e 43 68  c error...<li>Ch
1a920 61 6e 67 65 64 2f 41 64 64 65 64 20 73 6f 6d 65  anged/Added some
1a930 20 63 6f 64 65 20 74 6f 20 53 51 4c 69 74 65 43   code to SQLiteC
1a940 6f 6e 76 65 72 74 27 73 20 69 6e 74 65 72 6e 61  onvert's interna
1a950 6c 20 44 62 54 79 70 65 2c 20 54 79 70 65 20 61  l DbType, Type a
1a960 6e 64 20 54 79 70 65 41 66 66 69 6e 69 74 79 0d  nd TypeAffinity.
1a970 0a 66 75 6e 63 74 69 6f 6e 73 2e 0d 0a 3c 6c 69  .functions...<li
1a980 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c 69 74  >Fixed the SQLit
1a990 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 6f  eDataReader to o
1a9a0 62 65 79 20 74 68 65 20 66 6c 61 67 73 20 73 65  bey the flags se
1a9b0 74 20 69 6e 20 74 68 65 20 6f 70 74 69 6f 6e 61  t in the optiona
1a9c0 6c 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  l CommandBehavio
1a9d0 72 0d 0a 66 6c 61 67 20 66 72 6f 6d 20 53 51 4c  r..flag from SQL
1a9e0 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
1a9f0 74 65 52 65 61 64 65 72 28 29 2e 0d 0a 3c 6c 69  teReader()...<li
1aa00 3e 43 68 61 6e 67 65 64 20 74 68 65 20 64 65 66  >Changed the def
1aa10 61 75 6c 74 20 70 61 67 65 20 73 69 7a 65 20 74  ault page size t
1aa20 6f 20 31 30 32 34 20 74 6f 20 72 65 66 6c 65 63  o 1024 to reflec
1aa30 74 20 74 68 65 20 64 65 66 61 75 6c 74 73 20 6f  t the defaults o
1aa40 66 20 53 51 4c 69 74 65 2e 26 6e 62 73 70 3b 0d  f SQLite.&nbsp;.
1aa50 0a 49 67 6e 6f 72 65 73 20 74 68 65 20 22 50 61  .Ignores the "Pa
1aa60 67 65 20 53 69 7a 65 22 20 63 6f 6e 6e 65 63 74  ge Size" connect
1aa70 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f  ion string optio
1aa80 6e 20 66 6f 72 20 6d 65 6d 6f 72 79 20 64 61 74  n for memory dat
1aa90 61 62 61 73 65 73 2c 20 61 73 20 74 65 73 74 73  abases, as tests
1aaa0 0d 0a 72 65 76 65 61 6c 65 64 20 74 68 61 74 20  ..revealed that 
1aab0 63 68 61 6e 67 69 6e 67 20 69 74 20 72 65 73 75  changing it resu
1aac0 6c 74 65 64 20 69 6e 20 6d 65 6d 6f 72 79 20 63  lted in memory c
1aad0 6f 72 72 75 70 74 69 6f 6e 20 65 72 72 6f 72 73  orruption errors
1aae0 2e 0d 0a 3c 6c 69 3e 50 65 72 66 6f 72 6d 61 6e  ...<li>Performan
1aaf0 63 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  ce enhancements 
1ab00 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d  to the SQLiteCom
1ab10 6d 61 6e 64 20 61 6e 64 20 53 51 4c 69 74 65 53  mand and SQLiteS
1ab20 74 61 74 65 6d 65 6e 74 20 63 6c 61 73 73 65 73  tatement classes
1ab30 20 77 68 69 63 68 0d 0a 72 65 64 75 63 65 64 20   which..reduced 
1ab40 74 68 65 20 31 30 30 2c 30 30 30 20 72 6f 77 20  the 100,000 row 
1ab50 69 6e 73 65 72 74 20 65 78 65 63 75 74 69 6f 6e  insert execution
1ab60 20 74 69 6d 65 20 61 73 20 77 65 6c 6c 20 61 73   time as well as
1ab70 20 74 68 65 20 76 61 72 69 6f 75 73 20 46 75 6e   the various Fun
1ab80 63 74 69 6f 6e 20 65 78 65 63 75 74 69 6f 6e 0d  ction execution.
1ab90 0a 74 69 6d 65 73 20 73 69 67 6e 69 66 69 63 61  .times significa
1aba0 6e 74 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ntly. </li>..</u
1abb0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
1abc0 30 35 20 2d 20 46 65 62 20 32 35 2c 20 32 30 30  05 - Feb 25, 200
1abd0 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  5</b>..</p>..<ul
1abe0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
1abf0 20 53 51 4c 69 74 65 33 20 43 23 20 63 6c 61 73   SQLite3 C# clas
1ac00 73 20 73 74 65 70 2f 72 65 73 65 74 20 66 75 6e  s step/reset fun
1ac10 63 74 69 6f 6e 73 20 74 6f 20 61 63 63 6f 6d 6f  ctions to accomo
1ac20 64 61 74 65 20 73 63 68 65 6d 61 20 63 68 61 6e  date schema chan
1ac30 67 65 73 0d 0a 74 68 61 74 20 69 6e 76 61 6c 69  ges..that invali
1ac40 64 61 74 65 20 61 20 70 72 65 70 61 72 65 64 20  date a prepared 
1ac50 73 74 61 74 65 6d 65 6e 74 2e 26 6e 62 73 70 3b  statement.&nbsp;
1ac60 20 53 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20   Statements are 
1ac70 72 65 63 6f 6d 70 69 6c 65 64 20 74 72 61 6e 73  recompiled trans
1ac80 70 61 72 65 6e 74 6c 79 2e 0d 0a 3c 6c 69 3e 4d  parently...<li>M
1ac90 6f 76 65 64 20 61 6c 6c 20 6e 61 74 69 76 65 20  oved all native 
1aca0 44 4c 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e 73  DLL declarations
1acb0 20 74 6f 20 61 6e 20 55 6e 73 61 66 65 4e 61 74   to an UnsafeNat
1acc0 69 76 65 4d 65 74 68 6f 64 73 20 63 6c 61 73 73  iveMethods class
1acd0 2e 0d 0a 3c 6c 69 3e 53 70 6c 69 74 20 73 65 76  ...<li>Split sev
1ace0 65 72 61 6c 20 63 6c 61 73 73 65 73 20 69 6e 74  eral classes int
1acf0 6f 20 74 68 65 69 72 20 6f 77 6e 20 6d 6f 64 75  o their own modu
1ad00 6c 65 73 20 66 6f 72 20 72 65 61 64 61 62 69 6c  les for readabil
1ad10 69 74 79 2e 0d 0a 3c 6c 69 3e 52 65 6e 61 6d 65  ity...<li>Rename
1ad20 64 20 6d 61 6e 79 20 69 6e 74 65 72 6e 61 6c 20  d many internal 
1ad30 76 61 72 69 61 62 6c 65 73 2c 20 72 65 76 69 65  variables, revie
1ad40 77 65 64 20 61 63 63 65 73 73 20 74 6f 20 76 61  wed access to va
1ad50 72 69 61 62 6c 65 73 20 6d 61 72 6b 65 64 20 61  riables marked a
1ad60 73 20 69 6e 74 65 72 6e 61 6c 0d 0a 61 6e 64 20  s internal..and 
1ad70 61 6c 74 65 72 65 64 20 74 68 65 69 72 20 70 72  altered their pr
1ad80 6f 74 65 63 74 69 6f 6e 20 6c 65 76 65 6c 73 20  otection levels 
1ad90 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0d 0a 3c 6c  accordingly...<l
1ada0 69 3e 44 75 65 20 74 6f 20 74 68 65 20 70 72 65  i>Due to the pre
1adb0 73 65 6e 63 65 20 6f 66 20 74 68 65 20 61 6c 74  sence of the alt
1adc0 65 72 65 64 20 73 71 6c 69 74 65 33 20 63 6f 64  ered sqlite3 cod
1add0 65 62 61 73 65 20 61 6e 64 20 73 6f 20 6d 61 6e  ebase and so man
1ade0 79 20 61 64 64 65 64 20 69 6e 74 65 72 6f 70 0d  y added interop.
1adf0 0a 66 75 6e 63 74 69 6f 6e 73 2c 20 49 20 64 65  .functions, I de
1ae00 63 69 64 65 64 20 74 6f 20 72 65 6e 61 6d 65 20  cided to rename 
1ae10 74 68 65 20 73 71 6c 69 74 65 33 20 43 20 70 72  the sqlite3 C pr
1ae20 6f 6a 65 63 74 20 61 6e 64 20 74 68 65 20 44 4c  oject and the DL
1ae30 4c 20 74 6f 20 53 51 4c 69 74 65 2e 49 6e 74 65  L to SQLite.Inte
1ae40 72 6f 70 2e 64 6c 6c 2e 26 6e 62 73 70 3b 0d 0a  rop.dll.&nbsp;..
1ae50 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d 65  This is the same
1ae60 20 63 6f 72 65 20 73 71 6c 69 74 65 33 20 63 6f   core sqlite3 co
1ae70 64 65 62 61 73 65 20 62 75 74 20 64 65 73 69 67  debase but desig
1ae80 6e 65 64 20 73 70 65 63 69 66 69 63 61 6c 6c 79  ned specifically
1ae90 20 66 6f 72 20 74 68 69 73 20 41 44 4f 2e 4e 45   for this ADO.NE
1aea0 54 0d 0a 70 72 6f 76 69 64 65 72 2e 26 6e 62 73  T..provider.&nbs
1aeb0 70 3b 20 54 68 69 73 20 65 6c 69 6d 69 6e 61 74  p; This eliminat
1aec0 65 73 20 61 6e 79 20 70 6f 73 73 69 62 69 6c 69  es any possibili
1aed0 74 79 20 6f 66 20 73 6f 6d 65 6f 6e 65 20 64 72  ty of someone dr
1aee0 6f 70 70 69 6e 67 20 61 6e 6f 74 68 65 72 20 62  opping another b
1aef0 75 69 6c 64 0d 0a 6f 66 20 73 71 6c 69 74 65 33  uild..of sqlite3
1af00 2e 64 6c 6c 20 69 6e 74 6f 20 74 68 65 20 73 79  .dll into the sy
1af10 73 74 65 6d 20 61 6e 64 20 72 65 6e 64 65 72 69  stem and renderi
1af20 6e 67 20 74 68 65 20 70 72 6f 76 69 64 65 72 20  ng the provider 
1af30 69 6e 6f 70 65 72 61 62 6c 65 2e 26 6e 62 73 70  inoperable.&nbsp
1af40 3b 20 49 6e 20 74 68 65 0d 0a 66 75 74 75 72 65  ; In the..future
1af50 20 69 66 20 74 68 65 20 66 6f 6c 6b 73 20 61 74   if the folks at
1af60 20 73 71 6c 69 74 65 2e 6f 72 67 20 66 69 6e 61   sqlite.org fina
1af70 6c 6c 79 20 69 6e 74 72 6f 64 75 63 65 20 61 20  lly introduce a 
1af80 6d 65 74 68 6f 64 20 6f 66 20 72 65 74 72 69 65  method of retrie
1af90 76 69 6e 67 20 63 6f 6c 75 6d 6e 0d 0a 75 73 61  ving column..usa
1afa0 67 65 20 66 6f 72 20 61 6e 20 61 72 62 69 74 72  ge for an arbitr
1afb0 61 72 79 20 70 72 65 70 61 72 65 64 20 73 74 61  ary prepared sta
1afc0 74 65 6d 65 6e 74 2c 20 49 27 6c 6c 20 72 65 74  tement, I'll ret
1afd0 6f 6f 6c 20 74 68 69 73 20 6c 69 62 72 61 72 79  ool this library
1afe0 20 74 6f 20 62 65 20 61 20 6c 69 67 68 74 77 65   to be a lightwe
1aff0 69 67 68 74 0d 0a 66 75 6e 63 74 69 6f 6e 20 63  ight..function c
1b000 61 6c 6c 20 77 72 61 70 70 65 72 20 61 72 6f 75  all wrapper arou
1b010 6e 64 20 74 68 65 20 63 6f 72 65 20 62 69 6e 61  nd the core bina
1b020 72 79 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e  ry distribution.
1b030 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 5b 53 75 70  ..<li>Added [Sup
1b040 70 72 65 73 73 55 6e 6d 61 6e 61 67 65 64 43 6f  pressUnmanagedCo
1b050 64 65 53 65 63 75 72 69 74 79 5d 20 61 74 74 72  deSecurity] attr
1b060 69 62 75 74 65 20 74 6f 20 74 68 65 20 55 6e 73  ibute to the Uns
1b070 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73  afeNativeMethods
1b080 20 63 6c 61 73 73 0d 0a 77 68 69 63 68 20 62 72   class..which br
1b090 69 6e 67 73 20 56 53 32 30 30 35 20 4e 6f 76 65  ings VS2005 Nove
1b0a0 6d 62 65 72 20 43 54 50 20 65 78 65 63 75 74 69  mber CTP executi
1b0b0 6f 6e 20 73 70 65 65 64 73 20 69 6e 6c 69 6e 65  on speeds inline
1b0c0 20 77 69 74 68 20 74 68 65 20 44 65 63 65 6d 62   with the Decemb
1b0d0 65 72 20 43 54 50 2e 0d 0a 3c 6c 69 3e 41 64 64  er CTP...<li>Add
1b0e0 65 64 20 61 20 3c 62 3e 62 69 6e 3c 2f 62 3e 20  ed a <b>bin</b> 
1b0f0 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65  directory to the
1b100 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 77 68   project root wh
1b110 65 72 65 20 70 72 65 2d 63 6f 6d 70 69 6c 65 64  ere pre-compiled
1b120 20 62 69 6e 61 72 69 65 73 0d 0a 63 61 6e 20 62   binaries..can b
1b130 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e 41 64  e found...<li>Ad
1b140 64 65 64 20 61 20 3c 62 3e 64 6f 63 3c 2f 62 3e  ded a <b>doc</b>
1b150 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65   directory where
1b160 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 64 6f 63   preliminary doc
1b170 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 74 68  umentation on th
1b180 65 20 63 6c 61 73 73 20 6c 69 62 72 61 72 79 0d  e class library.
1b190 0a 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d 0a  .can be found...
1b1a0 3c 6c 69 3e 44 6f 63 75 6d 65 6e 74 65 64 20 61  <li>Documented a
1b1b0 20 6c 6f 74 20 6d 6f 72 65 20 6f 66 20 74 68 65   lot more of the
1b1c0 20 63 6c 61 73 73 65 73 20 69 6e 74 65 72 6e 61   classes interna
1b1d0 6c 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  lly. </li>..</ul
1b1e0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30  >..<p>..<b>1.0.0
1b1f0 34 20 2d 20 46 65 62 20 32 34 2c 20 32 30 30 35  4 - Feb 24, 2005
1b200 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
1b210 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74 68  ..<li>Removed th
1b220 65 20 53 51 4c 69 74 65 43 6f 6e 74 65 78 74 20  e SQLiteContext 
1b230 63 6c 61 73 73 20 61 6e 64 20 72 65 76 61 6d 70  class and revamp
1b240 65 64 20 74 68 65 20 77 61 79 20 55 73 65 72 46  ed the way UserF
1b250 75 6e 63 74 69 6f 6e 73 20 77 6f 72 6b 20 74 6f  unctions work to
1b260 20 73 69 6d 70 6c 69 66 79 0d 0a 74 68 65 20 69   simplify..the i
1b270 6d 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 0d 0a 3c  mlementation...<
1b280 6c 69 3e 46 69 78 65 64 20 61 20 63 6f 75 6e 74  li>Fixed a count
1b290 69 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20 54  ing bug in the T
1b2a0 65 73 74 43 61 73 65 73 20 63 6c 61 73 73 2c 20  estCases class, 
1b2b0 73 70 65 63 69 66 69 63 61 6c 6c 79 20 69 6e 20  specifically in 
1b2c0 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 65 73  the function tes
1b2d0 74 73 0d 0a 77 68 65 72 65 20 49 20 77 61 73 6e  ts..where I wasn
1b2e0 27 74 20 72 65 73 65 74 74 69 6e 67 20 74 68 65  't resetting the
1b2f0 20 63 6f 75 6e 74 65 72 20 61 6e 64 20 69 74 20   counter and it 
1b300 77 61 73 20 63 6f 6e 73 65 71 75 65 6e 74 6c 79  was consequently
1b310 20 72 65 70 6f 72 74 69 6e 67 20 69 6e 74 72 69   reporting intri
1b320 6e 73 69 63 0d 0a 61 6e 64 20 72 61 77 20 73 65  nsic..and raw se
1b330 6c 65 63 74 20 63 61 6c 6c 73 20 61 73 20 62 65  lect calls as be
1b340 69 6e 67 20 6d 75 63 68 20 6d 75 63 68 20 66 61  ing much much fa
1b350 73 74 65 72 20 74 68 61 6e 20 74 68 65 79 20 61  ster than they a
1b360 63 74 75 61 6c 6c 79 20 77 65 72 65 2e 26 6e 62  ctually were.&nb
1b370 73 70 3b 20 54 68 65 0d 0a 6e 75 6d 62 65 72 73  sp; The..numbers
1b380 20 61 72 65 20 6e 6f 77 20 6d 75 63 68 20 63 6c   are now much cl
1b390 6f 73 65 72 20 74 6f 20 77 68 61 74 20 49 20 65  oser to what I e
1b3a0 78 70 65 63 74 65 64 20 66 6f 72 20 70 65 72 66  xpected for perf
1b3b0 6f 72 6d 61 6e 63 65 2c 20 77 69 74 68 20 2e 4e  ormance, with .N
1b3c0 45 54 20 75 73 65 72 2d 66 75 6e 63 74 69 6f 6e  ET user-function
1b3d0 73 0d 0a 73 74 69 6c 6c 20 62 65 69 6e 67 20 74  s..still being t
1b3e0 68 65 20 73 6c 6f 77 65 73 74 2c 20 62 75 74 20  he slowest, but 
1b3f0 6f 6e 6c 79 20 62 79 20 61 20 73 6d 61 6c 6c 20  only by a small 
1b400 6d 61 72 67 69 6e 2e 0d 0a 3c 6c 69 3e 53 6d 61  margin...<li>Sma
1b410 6c 6c 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 74  ll performance t
1b420 77 65 61 6b 73 20 74 6f 20 53 51 4c 69 74 65 44  weaks to SQLiteD
1b430 61 74 61 52 65 61 64 65 72 2e 0d 0a 3c 6c 69 3e  ataReader...<li>
1b440 41 64 64 65 64 20 50 61 67 65 53 69 7a 65 20 74  Added PageSize t
1b450 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
1b460 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
1b470 64 65 72 20 61 6e 64 20 73 75 62 73 65 71 75 65  der and subseque
1b480 6e 74 6c 79 20 74 6f 20 74 68 65 0d 0a 53 51 4c  ntly to the..SQL
1b490 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 3c  iteConnection..<
1b4a0 6c 69 3e 41 64 64 65 64 20 61 20 50 52 41 47 4d  li>Added a PRAGM
1b4b0 41 20 65 6e 63 6f 64 69 6e 67 3d 58 58 58 20 65  A encoding=XXX e
1b4c0 78 65 63 75 74 69 6f 6e 20 73 74 61 74 65 6d 65  xecution stateme
1b4d0 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  nt to the SQLite
1b4e0 43 6f 6e 6e 65 63 74 69 6f 6e 20 61 66 74 65 72  Connection after
1b4f0 0d 0a 6f 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e  ..opening a conn
1b500 65 63 74 69 6f 6e 2e 20 3c 2f 6c 69 3e 0d 0a 3c  ection. </li>..<
1b510 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
1b520 30 2e 30 33 20 2d 20 46 65 62 20 32 33 2c 20 32  0.03 - Feb 23, 2
1b530 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  005</b>..</p>..<
1b540 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 75  ul>..<li>Fixed u
1b550 70 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42  p SQLiteCommandB
1b560 75 69 6c 64 65 72 20 74 6f 20 63 6f 72 72 65 63  uilder to correc
1b570 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  t implementation
1b580 20 65 72 72 6f 72 73 2c 20 77 68 69 63 68 20 72   errors, which r
1b590 65 73 75 6c 74 65 64 0d 0a 69 6e 20 61 6e 20 65  esulted..in an e
1b5a0 6e 6f 72 6d 6f 75 73 20 70 65 72 66 6f 72 6d 61  normous performa
1b5b0 6e 63 65 20 62 6f 6f 73 74 20 69 6e 20 74 68 65  nce boost in the
1b5c0 20 49 6e 73 65 72 74 4d 61 6e 79 20 74 65 73 74   InsertMany test
1b5d0 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 31 30  .&nbsp;&nbsp; 10
1b5e0 2c 30 30 30 20 72 6f 77 0d 0a 69 6e 73 65 72 74  ,000 row..insert
1b5f0 20 74 68 61 74 20 65 78 65 63 75 74 65 64 20 69   that executed i
1b600 6e 20 31 35 30 30 6d 73 20 6e 6f 77 20 65 78 65  n 1500ms now exe
1b610 63 75 74 65 73 20 69 6e 20 35 30 30 6d 73 2e 0d  cutes in 500ms..
1b620 0a 3c 6c 69 3e 46 69 78 65 64 20 73 65 76 65 72  .<li>Fixed sever
1b630 61 6c 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65  al errors in the
1b640 20 53 51 4c 69 74 65 33 5f 55 54 46 31 36 20 63   SQLite3_UTF16 c
1b650 6c 61 73 73 2e 26 6e 62 73 70 3b 20 54 6f 53 74  lass.&nbsp; ToSt
1b660 72 69 6e 67 28 29 20 77 61 73 20 77 6f 72 6b 69  ring() was worki
1b670 6e 67 0d 0a 69 6e 63 6f 72 72 65 63 74 6c 79 20  ng..incorrectly 
1b680 61 6e 64 20 74 68 65 20 4f 70 65 6e 28 29 20 6d  and the Open() m
1b690 65 74 68 6f 64 20 66 61 69 6c 65 64 20 74 6f 20  ethod failed to 
1b6a0 72 65 67 69 73 74 65 72 20 75 73 65 72 20 64 65  register user de
1b6b0 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20  fined functions 
1b6c0 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6f 6e 73 2e  and..collations.
1b6d0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
1b6e0 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61  g in SQLiteComma
1b6f0 6e 64 2e 43 6c 65 61 72 43 6f 6d 6d 61 6e 64 73  nd.ClearCommands
1b700 28 29 20 77 68 65 72 65 62 79 20 6f 6e 6c 79 20  () whereby only 
1b710 74 68 65 20 66 69 72 73 74 20 73 74 61 74 65 6d  the first statem
1b720 65 6e 74 0d 0a 77 61 73 20 62 65 69 6e 67 20 70  ent..was being p
1b730 72 6f 70 65 72 6c 79 20 63 6c 65 61 6e 65 64 20  roperly cleaned 
1b740 75 70 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  up...<li>Fixed a
1b750 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61   bug in SQLiteDa
1b760 74 61 52 65 61 64 65 72 20 77 68 65 72 65 62 79  taReader whereby
1b770 20 63 61 6c 6c 69 6e 67 20 4e 65 78 74 52 65 73   calling NextRes
1b780 75 6c 74 28 29 20 77 6f 75 6c 64 20 6e 6f 74 20  ult() would not 
1b790 70 72 6f 70 65 72 6c 79 0d 0a 72 65 73 65 74 20  properly..reset 
1b7a0 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 2d 65  the previously-e
1b7b0 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e 64 20  xecuted command 
1b7c0 69 6e 20 74 68 65 20 73 65 71 75 65 6e 63 65 2e  in the sequence.
1b7d0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 6e 20 49  ..<li>Added an I
1b7e0 6e 73 65 72 74 4d 61 6e 79 57 69 74 68 49 64 65  nsertManyWithIde
1b7f0 6e 74 69 74 79 46 65 74 63 68 20 74 65 73 74 2c  ntityFetch test,
1b800 20 77 68 69 63 68 20 61 70 70 65 6e 64 73 20 61   which appends a
1b810 20 73 65 6c 65 63 74 20 63 6c 61 75 73 65 20 74   select clause t
1b820 6f 0d 0a 70 6f 70 75 6c 61 74 65 20 74 68 65 20  o..populate the 
1b830 49 44 20 6f 66 20 74 68 65 20 6c 61 73 74 20 69  ID of the last i
1b840 6e 73 65 72 74 65 64 20 72 6f 77 20 69 6e 74 6f  nserted row into
1b850 20 74 68 65 20 49 6e 73 65 72 74 43 6f 6d 6d 61   the InsertComma
1b860 6e 64 2c 20 64 65 6d 6f 6e 73 74 72 61 74 69 6e  nd, demonstratin
1b870 67 20 41 44 4f 2e 4e 45 54 27 73 0d 0a 61 62 69  g ADO.NET's..abi
1b880 6c 69 74 79 20 74 6f 20 61 75 74 6f 2d 66 65 74  lity to auto-fet
1b890 63 68 20 69 64 65 6e 74 69 74 79 20 63 6f 6c 75  ch identity colu
1b8a0 6d 6e 73 20 6f 6e 20 69 6e 73 65 72 74 2e 20 3c  mns on insert. <
1b8b0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
1b8c0 0d 0a 3c 62 3e 31 2e 30 2e 30 32 20 2d 20 46 65  ..<b>1.0.02 - Fe
1b8d0 62 20 32 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  b 21, 2005</b></
1b8e0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 77  p>..<ul>..<li>Tw
1b8f0 65 61 6b 73 20 74 6f 20 74 68 65 20 78 78 78 5f  eaks to the xxx_
1b900 69 6e 74 65 72 6f 70 20 66 75 6e 63 74 69 6f 6e  interop function
1b910 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 63 68  s that return ch
1b920 61 72 20 2a 27 73 2c 20 73 6f 20 74 68 65 79 20  ar *'s, so they 
1b930 61 6c 73 6f 20 72 65 74 75 72 6e 0d 0a 74 68 65  also return..the
1b940 20 6c 65 6e 67 74 68 2e 26 6e 62 73 70 3b 20 53   length.&nbsp; S
1b950 61 76 65 73 20 61 6e 20 69 6e 74 65 72 6f 70 20  aves an interop 
1b960 63 61 6c 6c 20 74 6f 20 67 65 74 20 74 68 65 20  call to get the 
1b970 55 54 46 2d 38 20 73 74 72 69 6e 67 20 6c 65 6e  UTF-8 string len
1b980 67 74 68 20 64 75 72 69 6e 67 20 63 6f 6e 76 65  gth during conve
1b990 72 73 69 6f 6e 0d 0a 74 6f 20 61 20 2e 4e 45 54  rsion..to a .NET
1b9a0 20 73 74 72 69 6e 67 2e 0d 0a 3c 6c 69 3e 52 65   string...<li>Re
1b9b0 77 6f 72 6b 65 64 20 74 68 65 20 77 68 6f 6c 65  worked the whole
1b9c0 20 69 6e 74 65 72 6f 70 2e 63 20 74 68 69 6e 67   interop.c thing
1b9d0 20 69 6e 74 6f 20 69 6e 74 65 72 6f 70 2e 68 20   into interop.h 
1b9e0 61 6e 64 20 72 65 64 75 63 65 64 20 74 68 65 20  and reduced the 
1b9f0 63 6f 64 65 20 72 65 71 75 69 72 65 64 0d 0a 74  code required..t
1ba00 6f 20 6d 65 72 67 65 20 74 68 65 20 6d 61 69 6e  o merge the main
1ba10 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61 73   sqlite3 codebas
1ba20 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75  e...<li>Added su
1ba30 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d 64  pport for user-d
1ba40 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6f 6e  efined collation
1ba50 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  s. </li>..</ul>.
1ba60 0a 3c 2f 62 6f 64 79 3e 0d 0a 3c 2f 68 74 6d 6c  .</body>..</html
1ba70 3e 0d 0a                                         >..