System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact e4f7c474ae6100d6fda29f54949cb366a7f9d0f0:


0000: 3c 74 69 74 6c 65 3e 4e 65 77 73 3c 2f 74 69 74  <title>News</tit
0010: 6c 65 3e 0a 0a 3c 62 3e 56 65 72 73 69 6f 6e 20  le>..<b>Version 
0020: 48 69 73 74 6f 72 79 3c 2f 62 3e 0a 0a 3c 70 3e  History</b>..<p>
0030: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 37 2e 30  .    <b>1.0.87.0
0040: 20 2d 20 4a 75 6e 65 20 58 58 2c 20 32 30 31 33   - June XX, 2013
0050: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65   <font color="re
0060: 64 22 3e 28 72 65 6c 65 61 73 65 20 73 63 68 65  d">(release sche
0070: 64 75 6c 65 64 29 3c 2f 66 6f 6e 74 3e 3c 2f 62  duled)</font></b
0080: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
0090: 3c 6c 69 3e 41 64 64 20 61 6c 6c 20 74 68 65 20  <li>Add all the 
00a0: 6e 65 63 65 73 73 61 72 79 20 69 6e 66 72 61 73  necessary infras
00b0: 74 72 75 63 74 75 72 65 20 74 6f 20 61 6c 6c 6f  tructure to allo
00c0: 77 20 76 69 72 74 75 61 6c 20 74 61 62 6c 65 73  w virtual tables
00d0: 20 74 6f 20 62 65 20 69 6d 70 6c 65 6d 65 6e 74   to be implement
00e0: 65 64 20 69 6e 20 6d 61 6e 61 67 65 64 20 63 6f  ed in managed co
00f0: 64 65 2e 20 46 69 78 20 66 6f 72 20 5b 39 61 35  de. Fix for [9a5
0100: 34 34 39 39 31 62 65 5d 2e 3c 2f 6c 69 3e 0a 20  44991be].</li>. 
0110: 20 20 20 3c 6c 69 3e 54 68 65 20 44 62 54 79 70     <li>The DbTyp
0120: 65 20 74 6f 20 74 79 70 65 20 6e 61 6d 65 20 74  e to type name t
0130: 72 61 6e 73 6c 61 74 69 6f 6e 20 6e 65 65 64 73  ranslation needs
0140: 20 74 6f 20 70 72 69 6f 72 69 74 69 7a 65 20 74   to prioritize t
0150: 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77  he Entity Framew
0160: 6f 72 6b 20 74 79 70 65 20 6e 61 6d 65 73 2e 20  ork type names. 
0170: 46 69 78 20 66 6f 72 20 5b 34 37 66 34 62 61 63  Fix for [47f4bac
0180: 35 37 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  575].</li>.    <
0190: 6c 69 3e 41 64 64 20 44 61 74 65 54 69 6d 65 46  li>Add DateTimeF
01a0: 6f 72 6d 61 74 53 74 72 69 6e 67 20 63 6f 6e 6e  ormatString conn
01b0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
01c0: 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20  operty to allow 
01d0: 74 68 65 20 44 61 74 65 54 69 6d 65 20 66 6f 72  the DateTime for
01e0: 6d 61 74 20 73 74 72 69 6e 67 20 75 73 65 64 20  mat string used 
01f0: 66 6f 72 20 61 6c 6c 20 70 61 72 73 69 6e 67 20  for all parsing 
0200: 61 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 20 74  and formatting t
0210: 6f 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e  o be overridden.
0220: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 69  </li>.    <li>Di
0230: 73 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68 65  sable use of the
0240: 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   new connection 
0250: 73 74 72 69 6e 67 20 70 61 72 73 69 6e 67 20 61  string parsing a
0260: 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e 20 74 68  lgorithm when th
0270: 65 20 4e 6f 5f 53 51 4c 69 74 65 43 6f 6e 6e 65  e No_SQLiteConne
0280: 63 74 69 6f 6e 4e 65 77 50 61 72 73 65 72 20 65  ctionNewParser e
0290: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
02a0: 62 6c 65 20 69 73 20 73 65 74 2e 20 50 75 72 73  ble is set. Purs
02b0: 75 61 6e 74 20 74 6f 20 5b 62 62 64 64 61 36 65  uant to [bbdda6e
02c0: 61 65 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ae2].</li>.    <
02d0: 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 52 65  li>Rename the Re
02e0: 74 75 72 6e 43 6f 64 65 20 70 72 6f 70 65 72 74  turnCode propert
02f0: 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45  y of the SQLiteE
0300: 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 74  xception class t
0310: 6f 20 52 65 73 75 6c 74 43 6f 64 65 2e 26 6e 62  o ResultCode.&nb
0320: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
0330: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
0340: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
0350: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
0360: 20 20 20 3c 62 3e 31 2e 30 2e 38 36 2e 30 20 2d     <b>1.0.86.0 -
0370: 20 4d 61 79 20 32 33 2c 20 32 30 31 33 3c 2f 62   May 23, 2013</b
0380: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
0390: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
03a0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
03b0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
03c0: 2f 33 5f 37 5f 31 37 2e 68 74 6d 6c 7c 53 51 4c  /3_7_17.html|SQL
03d0: 69 74 65 20 33 2e 37 2e 31 37 5d 2e 3c 2f 6c 69  ite 3.7.17].</li
03e0: 3e 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c  >.    <li>Disabl
03f0: 65 20 75 73 65 20 6f 66 20 74 68 65 20 41 6c 6c  e use of the All
0400: 6f 77 50 61 72 74 69 61 6c 6c 79 54 72 75 73 74  owPartiallyTrust
0410: 65 64 43 61 6c 6c 65 72 73 20 61 74 74 72 69 62  edCallers attrib
0420: 75 74 65 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65  ute when compile
0430: 64 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46  d for the .NET F
0440: 72 61 6d 65 77 6f 72 6b 20 34 2e 30 2f 34 2e 35  ramework 4.0/4.5
0450: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
0460: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
0470: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
0480: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
0490: 3e 41 6c 6c 6f 77 20 73 65 6d 69 2d 63 6f 6c 6f  >Allow semi-colo
04a0: 6e 73 20 69 6e 20 74 68 65 20 64 61 74 61 20 73  ns in the data s
04b0: 6f 75 72 63 65 20 66 69 6c 65 20 6e 61 6d 65 2e  ource file name.
04c0: 20 46 69 78 20 66 6f 72 20 5b 65 34 37 62 33 64   Fix for [e47b3d
04d0: 38 33 34 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  8346].&nbsp;<b>*
04e0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
04f0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
0500: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
0510: 20 20 3c 6c 69 3e 4e 55 4c 4c 20 76 61 6c 75 65    <li>NULL value
0520: 73 20 73 68 6f 75 6c 64 20 62 65 20 72 65 70 6f  s should be repo
0530: 72 74 65 64 20 61 73 20 74 79 70 65 20 26 71 75  rted as type &qu
0540: 6f 74 3b 6f 62 6a 65 63 74 26 71 75 6f 74 3b 2c  ot;object&quot;,
0550: 20 6e 6f 74 20 26 71 75 6f 74 3b 44 42 4e 75 6c   not &quot;DBNul
0560: 6c 26 71 75 6f 74 3b 2e 20 46 69 78 20 66 6f 72  l&quot;. Fix for
0570: 20 5b 34 38 61 36 62 38 65 34 63 61 5d 2e 3c 2f   [48a6b8e4ca].</
0580: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
0590: 20 20 3c 62 3e 31 2e 30 2e 38 35 2e 30 20 2d 20    <b>1.0.85.0 - 
05a0: 41 70 72 69 6c 20 31 38 2c 20 32 30 31 33 3c 2f  April 18, 2013</
05b0: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
05c0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
05d0: 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  [http://www.sqli
05e0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
05f0: 67 2f 33 5f 37 5f 31 36 5f 32 2e 68 74 6d 6c 7c  g/3_7_16_2.html|
0600: 53 51 4c 69 74 65 20 33 2e 37 2e 31 36 2e 32 5d  SQLite 3.7.16.2]
0610: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50  .</li>.    <li>P
0620: 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 65  roperly handle e
0630: 6d 62 65 64 64 65 64 20 4e 55 4c 20 63 68 61 72  mbedded NUL char
0640: 61 63 74 65 72 73 20 69 6e 20 70 61 72 61 6d 65  acters in parame
0650: 74 65 72 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 76  ter and column v
0660: 61 6c 75 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  alues. Fix for [
0670: 33 35 36 37 30 32 30 65 64 66 5d 2e 3c 2f 6c 69  3567020edf].</li
0680: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 75  >.    <li>Make u
0690: 73 65 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65  se of the sqlite
06a0: 33 5f 70 72 65 70 61 72 65 5f 76 32 20 66 75 6e  3_prepare_v2 fun
06b0: 63 74 69 6f 6e 20 77 68 65 6e 20 61 70 70 6c 69  ction when appli
06c0: 63 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  cable.</li>.    
06d0: 3c 6c 69 3e 43 68 65 63 6b 20 66 6f 72 20 61 20  <li>Check for a 
06e0: 76 61 6c 69 64 20 72 6f 77 20 69 6e 20 74 68 65  valid row in the
06f0: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
0700: 72 2e 47 65 74 56 61 6c 75 65 20 6d 65 74 68 6f  r.GetValue metho
0710: 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  d.</li>.    <li>
0720: 49 6d 70 6c 65 6d 65 6e 74 20 70 72 6f 63 65 73  Implement proces
0730: 73 6f 72 20 61 72 63 68 69 74 65 63 74 75 72 65  sor architecture
0740: 20 64 65 74 65 63 74 69 6f 6e 20 77 68 65 6e 20   detection when 
0750: 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e  running on the .
0760: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
0770: 65 77 6f 72 6b 20 28 76 69 61 20 50 2f 49 6e 76  ework (via P/Inv
0780: 6f 6b 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  oke).</li>.    <
0790: 6c 69 3e 53 75 70 70 6f 72 74 20 61 75 74 6f 6d  li>Support autom
07a0: 61 74 65 64 20 74 65 73 74 69 6e 67 20 77 68 65  ated testing whe
07b0: 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65  n running on the
07c0: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
07d0: 61 6d 65 77 6f 72 6b 20 32 2e 30 2e 3c 2f 6c 69  amework 2.0.</li
07e0: 3e 0a 20 20 20 20 3c 6c 69 3e 53 6b 69 70 20 63  >.    <li>Skip c
07f0: 68 65 63 6b 69 6e 67 20 6c 6f 61 64 65 64 20 61  hecking loaded a
0800: 73 73 65 6d 62 6c 69 65 73 20 66 6f 72 20 74 79  ssemblies for ty
0810: 70 65 73 20 74 61 67 67 65 64 20 77 69 74 68 20  pes tagged with 
0820: 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69  the SQLiteFuncti
0830: 6f 6e 20 61 74 74 72 69 62 75 74 65 20 77 68 65  on attribute whe
0840: 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 46  n the No_SQLiteF
0850: 75 6e 63 74 69 6f 6e 73 20 65 6e 76 69 72 6f 6e  unctions environ
0860: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73  ment variable is
0870: 20 73 65 74 2e 20 50 75 72 73 75 61 6e 74 20 74   set. Pursuant t
0880: 6f 20 5b 65 34 63 38 31 32 31 66 37 62 5d 2e 3c  o [e4c8121f7b].<
0890: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
08a0: 20 48 65 78 50 61 73 73 77 6f 72 64 20 63 6f 6e   HexPassword con
08b0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
08c0: 72 6f 70 65 72 74 79 20 74 6f 20 77 6f 72 6b 20  roperty to work 
08d0: 61 72 6f 75 6e 64 20 74 68 65 20 69 6e 61 62 69  around the inabi
08e0: 6c 69 74 79 20 74 6f 20 69 6e 63 6c 75 64 65 20  lity to include 
08f0: 61 20 6c 69 74 65 72 61 6c 20 73 65 6d 69 63 6f  a literal semico
0900: 6c 6f 6e 20 69 6e 20 61 20 63 6f 6e 6e 65 63 74  lon in a connect
0910: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
0920: 72 74 79 20 76 61 6c 75 65 2e 20 50 75 72 73 75  rty value. Pursu
0930: 61 6e 74 20 74 6f 20 5b 31 63 34 35 36 61 65 37  ant to [1c456ae7
0940: 35 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  5f].</li>.    <l
0950: 69 3e 41 64 64 20 73 74 61 74 69 63 20 45 78 65  i>Add static Exe
0960: 63 75 74 65 20 6d 65 74 68 6f 64 20 74 6f 20 74  cute method to t
0970: 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  he SQLiteCommand
0980: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20   class.</li>.   
0990: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63 75 73   <li>Support cus
09a0: 74 6f 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70  tom connection p
09b0: 6f 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  ool implementati
09c0: 6f 6e 73 20 62 79 20 61 64 64 69 6e 67 20 74 68  ons by adding th
09d0: 65 20 49 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  e ISQLiteConnect
09e0: 69 6f 6e 50 6f 6f 6c 20 69 6e 74 65 72 66 61 63  ionPool interfac
09f0: 65 2c 20 74 68 65 20 73 74 61 74 69 63 20 53 51  e, the static SQ
0a00: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43  LiteConnection.C
0a10: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 70 72  onnectionPool pr
0a20: 6f 70 65 72 74 79 2c 20 61 6e 64 20 74 68 65 20  operty, and the 
0a30: 73 74 61 74 69 63 20 43 72 65 61 74 65 48 61 6e  static CreateHan
0a40: 64 6c 65 20 6d 65 74 68 6f 64 20 69 6e 20 61 64  dle method in ad
0a50: 64 69 74 69 6f 6e 20 74 6f 20 6d 6f 64 69 66 79  dition to modify
0a60: 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ing the SQLiteCo
0a70: 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 63 6c 61  nnectionPool cla
0a80: 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ss. Pursuant to 
0a90: 5b 33 39 33 64 39 35 34 62 65 30 5d 2e 3c 2f 6c  [393d954be0].</l
0aa0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70  i>.    <li>Add p
0ab0: 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f  ublic constructo
0ac0: 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44  r to the SQLiteD
0ad0: 61 74 61 41 64 61 70 74 65 72 20 63 6c 61 73 73  ataAdapter class
0ae0: 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 70 61 73   that allows pas
0af0: 73 69 6e 67 20 74 68 65 20 70 61 72 73 65 56 69  sing the parseVi
0b00: 61 46 72 61 6d 65 77 6f 72 6b 20 70 61 72 61 6d  aFramework param
0b10: 65 74 65 72 20 74 6f 20 74 68 65 20 53 51 4c 69  eter to the SQLi
0b20: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e  teConnection con
0b30: 73 74 72 75 63 74 6f 72 2e 3c 2f 6c 69 3e 0a 20  structor.</li>. 
0b40: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 62 75 69 6c     <li>When buil
0b50: 74 20 77 69 74 68 20 74 68 65 20 43 48 45 43 4b  t with the CHECK
0b60: 5f 53 54 41 54 45 20 63 6f 6d 70 69 6c 65 2d 74  _STATE compile-t
0b70: 69 6d 65 20 6f 70 74 69 6f 6e 2c 20 73 6b 69 70  ime option, skip
0b80: 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74   throwing except
0b90: 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51  ions from the SQ
0ba0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 63  LiteDataReader c
0bb0: 6c 61 73 73 20 77 68 65 6e 20 74 68 65 20 6f 62  lass when the ob
0bc0: 6a 65 63 74 20 69 73 20 62 65 69 6e 67 20 64 69  ject is being di
0bd0: 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20  sposed.</li>.   
0be0: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75 74   <li>Support aut
0bf0: 6f 6d 61 74 69 63 20 76 61 6c 75 65 20 63 6f 6e  omatic value con
0c00: 76 65 72 73 69 6f 6e 73 20 66 6f 72 20 63 6f 6c  versions for col
0c10: 75 6d 6e 73 20 77 69 74 68 20 61 20 64 65 63 6c  umns with a decl
0c20: 61 72 65 64 20 74 79 70 65 20 6f 66 20 42 49 47  ared type of BIG
0c30: 55 49 4e 54 2c 20 49 4e 54 45 47 45 52 38 2c 20  UINT, INTEGER8, 
0c40: 49 4e 54 45 47 45 52 31 36 2c 20 49 4e 54 45 47  INTEGER16, INTEG
0c50: 45 52 33 32 2c 20 49 4e 54 45 47 45 52 36 34 2c  ER32, INTEGER64,
0c60: 20 53 4d 41 4c 4c 55 49 4e 54 2c 20 54 49 4e 59   SMALLUINT, TINY
0c70: 53 49 4e 54 2c 20 55 4e 53 49 47 4e 45 44 49 4e  SINT, UNSIGNEDIN
0c80: 54 45 47 45 52 2c 20 55 4e 53 49 47 4e 45 44 49  TEGER, UNSIGNEDI
0c90: 4e 54 45 47 45 52 38 2c 20 55 4e 53 49 47 4e 45  NTEGER8, UNSIGNE
0ca0: 44 49 4e 54 45 47 45 52 31 36 2c 20 55 4e 53 49  DINTEGER16, UNSI
0cb0: 47 4e 45 44 49 4e 54 45 47 45 52 33 32 2c 20 55  GNEDINTEGER32, U
0cc0: 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 36 34  NSIGNEDINTEGER64
0cd0: 2c 20 49 4e 54 38 2c 20 49 4e 54 31 36 2c 20 49  , INT8, INT16, I
0ce0: 4e 54 33 32 2c 20 49 4e 54 36 34 2c 20 55 49 4e  NT32, INT64, UIN
0cf0: 54 2c 20 55 49 4e 54 38 2c 20 55 49 4e 54 31 36  T, UINT8, UINT16
0d00: 2c 20 55 49 4e 54 33 32 2c 20 55 49 4e 54 36 34  , UINT32, UINT64
0d10: 2c 20 6f 72 20 55 4c 4f 4e 47 2e 3c 2f 6c 69 3e  , or ULONG.</li>
0d20: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e  .    <li>Add Bin
0d30: 64 55 49 6e 74 33 32 41 73 49 6e 74 36 34 20 63  dUInt32AsInt64 c
0d40: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74  onnection flag t
0d50: 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67 20  o force binding 
0d60: 6f 66 20 55 49 6e 74 33 32 20 76 61 6c 75 65 73  of UInt32 values
0d70: 20 61 73 20 49 6e 74 36 34 20 69 6e 73 74 65 61   as Int64 instea
0d80: 64 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  d. Pursuant to [
0d90: 63 30 31 30 66 61 36 35 38 34 5d 2e 3c 2f 6c 69  c010fa6584].</li
0da0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69  >.    <li>Add Bi
0db0: 6e 64 41 6c 6c 41 73 54 65 78 74 20 61 6e 64 20  ndAllAsText and 
0dc0: 47 65 74 41 6c 6c 41 73 54 65 78 74 20 63 6f 6e  GetAllAsText con
0dd0: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f  nection flags to
0de0: 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67 20 61   force binding a
0df0: 6e 64 20 72 65 74 75 72 6e 69 6e 67 20 6f 66 20  nd returning of 
0e00: 61 6c 6c 20 76 61 6c 75 65 73 20 61 73 20 74 65  all values as te
0e10: 78 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  xt.</li>.    <li
0e20: 3e 52 65 6d 6f 76 65 20 41 55 54 4f 49 4e 43 52  >Remove AUTOINCR
0e30: 45 4d 45 4e 54 20 66 72 6f 6d 20 74 68 65 20 63  EMENT from the c
0e40: 6f 6c 75 6d 6e 20 74 79 70 65 20 6e 61 6d 65 20  olumn type name 
0e50: 6d 61 70 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  map.&nbsp;<b>** 
0e60: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
0e70: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
0e80: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
0e90: 3c 6c 69 3e 41 76 6f 69 64 20 74 68 72 6f 77 69  <li>Avoid throwi
0ea0: 6e 67 20 6f 76 65 72 66 6c 6f 77 20 65 78 63 65  ng overflow exce
0eb0: 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20  ptions from the 
0ec0: 53 51 4c 69 74 65 33 2e 47 65 74 56 61 6c 75 65  SQLite3.GetValue
0ed0: 20 6d 65 74 68 6f 64 20 66 6f 72 20 69 6e 74 65   method for inte
0ee0: 67 72 61 6c 20 63 6f 6c 75 6d 6e 20 74 79 70 65  gral column type
0ef0: 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66  s. Partial fix f
0f00: 6f 72 20 5b 63 30 31 30 66 61 36 35 38 34 5d 2e  or [c010fa6584].
0f10: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
0f20: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
0f30: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
0f40: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
0f50: 55 73 65 20 74 68 65 20 6c 65 67 61 63 79 20 63  Use the legacy c
0f60: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 69 6e  onnection closin
0f70: 67 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e  g algorithm when
0f80: 20 62 75 69 6c 74 20 77 69 74 68 20 74 68 65 20   built with the 
0f90: 49 4e 54 45 52 4f 50 5f 4c 45 47 41 43 59 5f 43  INTEROP_LEGACY_C
0fa0: 4c 4f 53 45 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  LOSE compile-tim
0fb0: 65 20 6f 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20  e option.</li>. 
0fc0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 75     <li>Support u
0fd0: 73 69 6e 67 20 74 68 65 20 64 69 72 65 63 74 6f  sing the directo
0fe0: 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68  ry containing th
0ff0: 65 20 70 72 69 6d 61 72 79 20 6d 61 6e 61 67 65  e primary manage
1000: 64 2d 6f 6e 6c 79 20 61 73 73 65 6d 62 6c 79 20  d-only assembly 
1010: 61 73 20 74 68 65 20 62 61 73 69 73 20 66 6f 72  as the basis for
1020: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20   native library 
1030: 70 72 65 2d 6c 6f 61 64 69 6e 67 2e 3c 2f 6c 69  pre-loading.</li
1040: 3e 0a 20 20 20 20 3c 6c 69 3e 53 74 69 6c 6c 20  >.    <li>Still 
1050: 66 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d  further enhancem
1060: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
1070: 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d  d and test autom
1080: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  ation.</li>.</ul
1090: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
10a0: 2e 38 34 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .84.0 - January 
10b0: 39 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e  9, 2013</b>.</p>
10c0: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  .<ul>.    <li>Up
10d0: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 3a 2f  dated to [http:/
10e0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
10f0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
1100: 35 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  5_2.html|SQLite 
1110: 33 2e 37 2e 31 35 2e 32 5d 2e 3c 2f 6c 69 3e 0a  3.7.15.2].</li>.
1120: 20 20 20 20 3c 6c 69 3e 45 78 70 6c 69 63 69 74      <li>Explicit
1130: 6c 79 20 64 69 73 70 6f 73 65 20 6f 66 20 61 6c  ly dispose of al
1140: 6c 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  l SQLiteCommand 
1150: 6f 62 6a 65 63 74 73 20 6d 61 6e 61 67 65 64 20  objects managed 
1160: 62 79 20 74 68 65 20 44 62 44 61 74 61 41 64 61  by the DbDataAda
1170: 70 74 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20  pter class. Fix 
1180: 66 6f 72 20 5b 36 34 33 34 65 32 33 61 30 66 5d  for [6434e23a0f]
1190: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
11a0: 64 64 20 43 61 6e 63 65 6c 20 6d 65 74 68 6f 64  dd Cancel method
11b0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
11c0: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
11d0: 6f 20 69 6e 74 65 72 72 75 70 74 20 61 20 6c 6f  o interrupt a lo
11e0: 6e 67 20 72 75 6e 6e 69 6e 67 20 71 75 65 72 79  ng running query
11f0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  .</li>.    <li>I
1200: 6d 70 72 6f 76 65 20 74 68 72 65 61 64 20 73 61  mprove thread sa
1210: 66 65 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69  fety of the SQLi
1220: 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65  teLog.LogMessage
1230: 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a 3c 2f   method.</li>.</
1240: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
1250: 2e 30 2e 38 33 2e 30 20 2d 20 44 65 63 65 6d 62  .0.83.0 - Decemb
1260: 65 72 20 32 39 2c 20 32 30 31 32 3c 2f 62 3e 0a  er 29, 2012</b>.
1270: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
1280: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
1290: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
12a0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
12b0: 5f 37 5f 31 35 5f 31 2e 68 74 6d 6c 7c 53 51 4c  _7_15_1.html|SQL
12c0: 69 74 65 20 33 2e 37 2e 31 35 2e 31 5d 2e 3c 2f  ite 3.7.15.1].</
12d0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
12e0: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
12f0: 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c  12 support to al
1300: 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65  l the applicable
1310: 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63   solution/projec
1320: 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61  t files, their a
1330: 73 73 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72  ssociated suppor
1340: 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20  ting files, and 
1350: 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c  the test suite.<
1360: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
1370: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
1380: 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20 74  012 support to t
1390: 68 65 20 72 65 64 65 73 69 67 6e 65 64 20 64 65  he redesigned de
13a0: 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69  signer support i
13b0: 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0a 20  nstaller.</li>. 
13c0: 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 6f 70 65     <li>Allow ope
13d0: 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20  ned connections 
13e0: 74 6f 20 73 6b 69 70 20 61 64 64 69 6e 67 20 74  to skip adding t
13f0: 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 66 75 6e  he extension fun
1400: 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 64 20  ctions included 
1410: 69 6e 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  in the interop a
1420: 73 73 65 6d 62 6c 79 20 76 69 61 20 74 68 65 20  ssembly via the 
1430: 6e 65 77 20 4e 6f 45 78 74 65 6e 73 69 6f 6e 46  new NoExtensionF
1440: 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74  unctions connect
1450: 69 6f 6e 20 66 6c 61 67 2e 3c 2f 6c 69 3e 0a 20  ion flag.</li>. 
1460: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6c     <li>Support l
1470: 6f 61 64 69 6e 67 20 6f 66 20 53 51 4c 69 74 65  oading of SQLite
1480: 20 65 78 74 65 6e 73 69 6f 6e 73 20 76 69 61 20   extensions via 
1490: 74 68 65 20 6e 65 77 20 45 6e 61 62 6c 65 45 78  the new EnableEx
14a0: 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20 4c 6f 61  tensions and Loa
14b0: 64 45 78 74 65 6e 73 69 6f 6e 20 6d 65 74 68 6f  dExtension metho
14c0: 64 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ds of the SQLite
14d0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
14e0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 31  . Pursuant to [1
14f0: 37 30 34 35 30 31 30 64 66 5d 2e 3c 2f 6c 69 3e  7045010df].</li>
1500: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
1510: 6f 6e 65 20 73 65 74 20 6f 66 20 73 75 72 72 6f  one set of surro
1520: 75 6e 64 69 6e 67 20 73 69 6e 67 6c 65 20 6f 72  unding single or
1530: 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 66   double quotes f
1540: 72 6f 6d 20 70 72 6f 70 65 72 74 79 20 6e 61 6d  rom property nam
1550: 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20 70 61  es and values pa
1560: 72 73 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f  rsed from the co
1570: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e  nnection string.
1580: 20 46 69 78 20 66 6f 72 20 5b 62 34 63 63 36 31   Fix for [b4cc61
1590: 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  1998].</li>.    
15a0: 3c 6c 69 3e 4d 6f 64 69 66 79 20 70 61 72 73 69  <li>Modify parsi
15b0: 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e  ng of connection
15c0: 20 73 74 72 69 6e 67 73 20 74 6f 20 61 6c 6c 6f   strings to allo
15d0: 77 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73  w property names
15e0: 20 61 6e 64 20 76 61 6c 75 65 73 20 74 6f 20 62   and values to b
15f0: 65 20 71 75 6f 74 65 64 2e 26 6e 62 73 70 3b 3c  e quoted.&nbsp;<
1600: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
1610: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
1620: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
1630: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 61 72  .    <li>Add Par
1640: 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70  seViaFramework p
1650: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
1660: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
1670: 63 6c 61 73 73 20 74 6f 20 61 6c 6c 6f 77 20 74  class to allow t
1680: 68 65 20 62 75 69 6c 74 2d 69 6e 20 28 69 2e 65  he built-in (i.e
1690: 2e 20 66 72 61 6d 65 77 6f 72 6b 20 70 72 6f 76  . framework prov
16a0: 69 64 65 64 29 20 63 6f 6e 6e 65 63 74 69 6f 6e  ided) connection
16b0: 20 73 74 72 69 6e 67 20 70 61 72 73 65 72 20 74   string parser t
16c0: 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 6f  o be used when o
16d0: 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74  pening a connect
16e0: 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ion. Pursuant to
16f0: 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f   [b4cc611998].</
1700: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
1710: 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 62 65  notifications be
1720: 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 61  fore and after a
1730: 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73  ny connection is
1740: 20 6f 70 65 6e 65 64 20 61 6e 64 20 63 6c 6f 73   opened and clos
1750: 65 64 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 6f  ed, as well as o
1760: 74 68 65 72 20 72 65 6c 61 74 65 64 20 6e 6f 74  ther related not
1770: 69 66 69 63 61 74 69 6f 6e 73 2c 20 76 69 61 20  ifications, via 
1780: 74 68 65 20 6e 65 77 20 73 74 61 74 69 63 20 43  the new static C
1790: 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 3c 2f 6c  hanged event.</l
17a0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61  i>.    <li>Add a
17b0: 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68  n overload of th
17c0: 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d  e SQLiteLog.LogM
17d0: 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74 68  essage method th
17e0: 61 74 20 74 61 6b 65 73 20 61 20 73 69 6e 67 6c  at takes a singl
17f0: 65 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74  e string paramet
1800: 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  er.</li>.    <li
1810: 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64  >Add an overload
1820: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
1830: 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67 4d 65 73 73  nnection.LogMess
1840: 61 67 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20  age method that 
1850: 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45 72  takes a SQLiteEr
1860: 72 6f 72 43 6f 64 65 20 70 61 72 61 6d 65 74 65  rorCode paramete
1870: 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  r.</li>.    <li>
1880: 41 6c 6c 20 61 70 70 6c 69 63 61 62 6c 65 20 63  All applicable c
1890: 61 6c 6c 73 20 69 6e 74 6f 20 74 68 65 20 53 51  alls into the SQ
18a0: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
18b0: 79 20 6e 6f 77 20 72 65 74 75 72 6e 20 61 20 53  y now return a S
18c0: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 69  QLiteErrorCode i
18d0: 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74  nstead of an int
18e0: 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65 2e  eger error code.
18f0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61  </li>.    <li>Ma
1900: 6b 65 20 73 75 72 65 20 74 68 65 20 65 72 72 6f  ke sure the erro
1910: 72 20 63 6f 64 65 20 6f 66 20 74 68 65 20 53 51  r code of the SQ
1920: 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c  LiteException cl
1930: 61 73 73 20 67 65 74 73 20 73 65 72 69 61 6c 69  ass gets seriali
1940: 7a 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  zed.</li>.    <l
1950: 69 3e 4d 61 6b 65 20 74 68 65 20 74 65 73 74 20  i>Make the test 
1960: 70 72 6f 6a 65 63 74 20 66 6f 72 20 74 68 65 20  project for the 
1970: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
1980: 6d 65 77 6f 72 6b 20 6d 6f 72 65 20 66 6c 65 78  mework more flex
1990: 69 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ible.</li>.    <
19a0: 6c 69 3e 57 68 65 6e 20 61 76 61 69 6c 61 62 6c  li>When availabl
19b0: 65 2c 20 74 68 65 20 6e 65 77 20 73 71 6c 69 74  e, the new sqlit
19c0: 65 33 5f 65 72 72 73 74 72 20 66 75 6e 63 74 69  e3_errstr functi
19d0: 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 65  on from the core
19e0: 20 6c 69 62 72 61 72 79 20 69 73 20 75 73 65 64   library is used
19f0: 20 74 6f 20 67 65 74 20 74 68 65 20 65 72 72 6f   to get the erro
1a00: 72 20 6d 65 73 73 61 67 65 20 66 6f 72 20 61 20  r message for a 
1a10: 73 70 65 63 69 66 69 63 20 72 65 74 75 72 6e 20  specific return 
1a20: 63 6f 64 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  code.</li>.    <
1a30: 6c 69 3e 54 68 65 20 53 65 74 4d 65 6d 6f 72 79  li>The SetMemory
1a40: 53 74 61 74 75 73 2c 20 53 68 75 74 64 6f 77 6e  Status, Shutdown
1a50: 2c 20 52 65 73 75 6c 74 43 6f 64 65 2c 20 45 78  , ResultCode, Ex
1a60: 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65  tendedResultCode
1a70: 2c 20 61 6e 64 20 53 65 74 41 76 52 65 74 72 79  , and SetAvRetry
1a80: 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20   methods of the 
1a90: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
1aa0: 20 63 6c 61 73 73 20 6e 6f 77 20 72 65 74 75 72   class now retur
1ab0: 6e 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43  n a SQLiteErrorC
1ac0: 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ode instead of a
1ad0: 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20  n integer error 
1ae0: 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  code.&nbsp;<b>**
1af0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
1b00: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
1b10: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
1b20: 20 3c 6c 69 3e 54 68 65 20 70 75 62 6c 69 63 20   <li>The public 
1b30: 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20  constructor for 
1b40: 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74  the SQLiteExcept
1b50: 69 6f 6e 20 6e 6f 77 20 74 61 6b 65 73 20 61 20  ion now takes a 
1b60: 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20  SQLiteErrorCode 
1b70: 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e  instead of an in
1b80: 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65  teger error code
1b90: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
1ba0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
1bb0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
1bc0: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
1bd0: 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65 20 70  >The ErrorCode p
1be0: 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 53  roperty of the S
1bf0: 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 69  QLiteException i
1c00: 73 20 6e 6f 77 20 61 6e 20 49 6e 74 33 32 2c 20  s now an Int32, 
1c10: 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 70 72 6f  to allow the pro
1c20: 70 65 72 74 79 20 69 6e 68 65 72 69 74 65 64 20  perty inherited 
1c30: 66 72 6f 6d 20 74 68 65 20 62 61 73 65 20 63 6c  from the base cl
1c40: 61 73 73 20 74 6f 20 62 65 20 70 72 6f 70 65 72  ass to be proper
1c50: 6c 79 20 6f 76 65 72 72 69 64 64 65 6e 2e 26 6e  ly overridden.&n
1c60: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
1c70: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
1c80: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
1c90: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68  </li>.    <li>Th
1ca0: 65 20 45 72 72 6f 72 43 6f 64 65 20 66 69 65 6c  e ErrorCode fiel
1cb0: 64 20 6f 66 20 74 68 65 20 4c 6f 67 45 76 65 6e  d of the LogEven
1cc0: 74 41 72 67 73 20 69 73 20 6e 6f 77 20 61 6e 20  tArgs is now an 
1cd0: 6f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20 6f  object instead o
1ce0: 66 20 61 6e 20 69 6e 74 65 67 65 72 2e 26 6e 62  f an integer.&nb
1cf0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
1d00: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
1d10: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
1d20: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65  /li>.    <li>The
1d30: 20 6e 61 6d 65 73 20 61 6e 64 20 6d 65 73 73 61   names and messa
1d40: 67 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77  ges associated w
1d50: 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 45 72  ith the SQLiteEr
1d60: 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65 72 61 74  rorCode enumerat
1d70: 69 6f 6e 20 76 61 6c 75 65 73 20 68 61 76 65 20  ion values have 
1d80: 62 65 65 6e 20 6e 6f 72 6d 61 6c 69 7a 65 64 20  been normalized 
1d90: 74 6f 20 6d 61 74 63 68 20 74 68 6f 73 65 20 69  to match those i
1da0: 6e 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  n the SQLite cor
1db0: 65 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b  e library.&nbsp;
1dc0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
1dd0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
1de0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
1df0: 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d  >.    <li>Implem
1e00: 65 6e 74 20 6d 6f 72 65 20 72 6f 62 75 73 74 20  ent more robust 
1e10: 6c 6f 63 6b 69 6e 67 20 73 65 6d 61 6e 74 69 63  locking semantic
1e20: 73 20 66 6f 72 20 74 68 65 20 43 72 69 74 69 63  s for the Critic
1e30: 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64  alHandle derived
1e40: 20 63 6c 61 73 73 65 73 20 77 68 65 6e 20 63 6f   classes when co
1e50: 6d 70 69 6c 65 64 20 66 6f 72 20 74 68 65 20 2e  mpiled for the .
1e60: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
1e70: 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ework.</li>.    
1e80: 3c 6c 69 3e 43 61 63 68 65 20 63 6f 6c 75 6d 6e  <li>Cache column
1e90: 20 69 6e 64 65 78 65 73 20 61 73 20 74 68 65 79   indexes as they
1ea0: 20 61 72 65 20 6c 6f 6f 6b 65 64 20 75 70 20 77   are looked up w
1eb0: 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 53 51  hen using the SQ
1ec0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74  LiteDataReader t
1ed0: 6f 20 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72  o improve perfor
1ee0: 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  mance.</li>.    
1ef0: 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20  <li>Prevent the 
1f00: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
1f10: 2e 43 6c 6f 73 65 20 6d 65 74 68 6f 64 20 66 72  .Close method fr
1f20: 6f 6d 20 74 68 72 6f 77 69 6e 67 20 6e 6f 6e 2d  om throwing non-
1f30: 66 61 74 61 6c 20 65 78 63 65 70 74 69 6f 6e 73  fatal exceptions
1f40: 20 64 75 72 69 6e 67 20 69 74 73 20 64 69 73 70   during its disp
1f50: 6f 73 61 6c 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  osal.</li>.    <
1f60: 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 69 6e  li>Rename the in
1f70: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66  terop assembly f
1f80: 75 6e 63 74 69 6f 6e 73 20 73 71 6c 69 74 65 33  unctions sqlite3
1f90: 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20 73  _cursor_rowid, s
1fa0: 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63  qlite3_context_c
1fb0: 6f 6c 6c 63 6f 6d 70 61 72 65 2c 20 73 71 6c 69  ollcompare, sqli
1fc0: 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c  te3_context_coll
1fd0: 73 65 71 2c 20 73 71 6c 69 74 65 33 5f 63 75 72  seq, sqlite3_cur
1fe0: 73 6f 72 5f 72 6f 77 69 64 2c 20 61 6e 64 20 73  sor_rowid, and s
1ff0: 71 6c 69 74 65 33 5f 74 61 62 6c 65 5f 63 75 72  qlite3_table_cur
2000: 73 6f 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 61  sor to include a
2010: 6e 20 26 71 75 6f 74 3b 5f 69 6e 74 65 72 6f 70  n &quot;_interop
2020: 26 71 75 6f 74 3b 20 73 75 66 66 69 78 2e 26 6e  &quot; suffix.&n
2030: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
2040: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
2050: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
2060: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72  </li>.    <li>Pr
2070: 65 76 65 6e 74 20 74 68 65 20 4c 61 73 74 49 6e  event the LastIn
2080: 73 65 72 74 52 6f 77 49 64 2c 20 4d 65 6d 6f 72  sertRowId, Memor
2090: 79 55 73 65 64 2c 20 61 6e 64 20 4d 65 6d 6f 72  yUsed, and Memor
20a0: 79 48 69 67 68 77 61 74 65 72 20 63 6f 6e 6e 65  yHighwater conne
20b0: 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 69 65 73  ction properties
20c0: 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 4e   from throwing N
20d0: 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63 65 70  otSupportedExcep
20e0: 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69 6e  tion when runnin
20f0: 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f  g on the .NET Co
2100: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
2110: 20 46 69 78 20 66 6f 72 20 5b 64 64 34 35 61 62   Fix for [dd45ab
2120: 61 33 38 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  a387].</li>.    
2130: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f  <li>Improve auto
2140: 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20  matic detection 
2150: 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f 63  of the sqlite3_c
2160: 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e  lose_v2 function
2170: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 74   when compiled t
2180: 6f 20 75 73 65 20 74 68 65 20 73 74 61 6e 64 61  o use the standa
2190: 72 64 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72  rd SQLite librar
21a0: 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  y.</li>.    <li>
21b0: 41 64 64 20 70 72 6f 74 65 63 74 69 6f 6e 20 61  Add protection a
21c0: 67 61 69 6e 73 74 20 54 68 72 65 61 64 41 62 6f  gainst ThreadAbo
21d0: 72 74 45 78 63 65 70 74 69 6f 6e 20 61 73 79 6e  rtException asyn
21e0: 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e 74 65 72  chronously inter
21f0: 72 75 70 74 69 6e 67 20 6e 61 74 69 76 65 20 72  rupting native r
2200: 65 73 6f 75 72 63 65 20 69 6e 69 74 69 61 6c 69  esource initiali
2210: 7a 61 74 69 6f 6e 20 61 6e 64 20 66 69 6e 61 6c  zation and final
2220: 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20  ization.</li>.  
2230: 20 20 3c 6c 69 3e 41 64 64 20 6e 61 74 69 76 65    <li>Add native
2240: 20 6c 6f 67 67 69 6e 67 20 63 61 6c 6c 62 61 63   logging callbac
2250: 6b 20 66 6f 72 20 75 73 65 20 77 69 74 68 20 74  k for use with t
2260: 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67 20 66  he sqlite3_log f
2270: 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 69  unction to the i
2280: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c  nterop assembly,
2290: 20 65 6e 61 62 6c 65 64 20 76 69 61 20 74 68 65   enabled via the
22a0: 20 49 4e 54 45 52 4f 50 5f 4c 4f 47 20 70 72 65   INTEROP_LOG pre
22b0: 70 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 69  processor defini
22c0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  tion.</li>.    <
22d0: 6c 69 3e 41 64 64 20 76 61 72 69 6f 75 73 20 64  li>Add various d
22e0: 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67  iagnostic messag
22f0: 65 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f  es to the intero
2300: 70 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62  p assembly, enab
2310: 6c 65 64 20 76 69 61 20 66 6c 61 67 73 20 69 6e  led via flags in
2320: 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 44 45 42   the INTEROP_DEB
2330: 55 47 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20  UG preprocessor 
2340: 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e  definition.</li>
2350: 0a 20 20 20 20 3c 6c 69 3e 46 75 72 74 68 65 72  .    <li>Further
2360: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
2370: 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74   the build and t
2380: 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c  est automation.<
2390: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
23a0: 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e   test automation
23b0: 20 66 6f 72 20 74 68 65 20 57 69 6e 64 6f 77 73   for the Windows
23c0: 20 43 45 20 62 69 6e 61 72 69 65 73 2e 3c 2f 6c   CE binaries.</l
23d0: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
23e0: 20 3c 62 3e 31 2e 30 2e 38 32 2e 30 20 2d 20 53   <b>1.0.82.0 - S
23f0: 65 70 74 65 6d 62 65 72 20 33 2c 20 32 30 31 32  eptember 3, 2012
2400: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
2410: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
2420: 6f 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  o [http://www.sq
2430: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
2440: 6c 6f 67 2f 33 5f 37 5f 31 34 2e 68 74 6d 6c 7c  log/3_7_14.html|
2450: 53 51 4c 69 74 65 20 33 2e 37 2e 31 34 5d 2e 3c  SQLite 3.7.14].<
2460: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 6f  /li>.    <li>Pro
2470: 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 71 75 6f  perly handle quo
2480: 74 65 64 20 64 61 74 61 20 73 6f 75 72 63 65 20  ted data source 
2490: 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 63 6f  values in the co
24a0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e  nnection string.
24b0: 20 46 69 78 20 66 6f 72 20 5b 38 63 33 62 65 65   Fix for [8c3bee
24c0: 33 31 63 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  31c8].</li>.    
24d0: 3c 6c 69 3e 54 68 65 20 5b 68 74 74 70 3a 2f 2f  <li>The [http://
24e0: 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67  nuget.org/packag
24f0: 65 73 2f 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  es/System.Data.S
2500: 51 4c 69 74 65 7c 70 72 69 6d 61 72 79 20 4e 75  QLite|primary Nu
2510: 47 65 74 20 70 61 63 6b 61 67 65 5d 20 6e 6f 77  Get package] now
2520: 20 73 75 70 70 6f 72 74 73 20 78 38 36 20 2f 20   supports x86 / 
2530: 78 36 34 20 61 6e 64 20 74 68 65 20 2e 4e 45 54  x64 and the .NET
2540: 20 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30 20 2f   Framework 2.0 /
2550: 20 34 2e 30 20 28 69 2e 65 2e 20 69 6e 20 61 20   4.0 (i.e. in a 
2560: 73 69 6e 67 6c 65 20 70 61 63 6b 61 67 65 29 2e  single package).
2570: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 68  </li>.    <li>Ch
2580: 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74  ange the default
2590: 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 53   value for the S
25a0: 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6e 6e 65  ynchronous conne
25b0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
25c0: 70 65 72 74 79 20 74 6f 20 46 75 6c 6c 20 74 6f  perty to Full to
25d0: 20 6d 61 74 63 68 20 74 68 65 20 64 65 66 61 75   match the defau
25e0: 6c 74 20 75 73 65 64 20 62 79 20 74 68 65 20 53  lt used by the S
25f0: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
2600: 72 79 20 69 74 73 65 6c 66 2e 26 6e 62 73 70 3b  ry itself.&nbsp;
2610: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
2620: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
2630: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
2640: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68  >.    <li>Add th
2650: 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73 6b 69  e ability to ski
2660: 70 20 61 70 70 6c 79 69 6e 67 20 64 65 66 61 75  p applying defau
2670: 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65  lt connection se
2680: 74 74 69 6e 67 73 20 74 6f 20 6f 70 65 6e 65 64  ttings to opened
2690: 20 64 61 74 61 62 61 73 65 73 20 76 69 61 20 74   databases via t
26a0: 68 65 20 6e 65 77 20 53 65 74 44 65 66 61 75 6c  he new SetDefaul
26b0: 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ts connection st
26c0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f  ring property.</
26d0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
26e0: 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73  the ability to s
26f0: 6b 69 70 20 65 78 70 61 6e 64 69 6e 67 20 64 61  kip expanding da
2700: 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20 6e  ta source file n
2710: 61 6d 65 73 20 74 6f 20 74 68 65 69 72 20 66 75  ames to their fu
2720: 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 70 61  lly qualified pa
2730: 74 68 73 20 76 69 61 20 74 68 65 20 6e 65 77 20  ths via the new 
2740: 54 6f 46 75 6c 6c 50 61 74 68 20 63 6f 6e 6e 65  ToFullPath conne
2750: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
2760: 70 65 72 74 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20  perty.</li>.    
2770: 3c 6c 69 3e 46 69 78 20 74 68 65 20 64 61 74 61  <li>Fix the data
2780: 62 61 73 65 20 63 6c 65 61 6e 75 70 20 6f 72 64  base cleanup ord
2790: 65 72 69 6e 67 20 69 6e 20 74 68 65 20 74 65 73  ering in the tes
27a0: 74 73 20 66 6f 72 20 74 69 63 6b 65 74 20 5b 33  ts for ticket [3
27b0: 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e  43d392b51].</li>
27c0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70  .    <li>Add sup
27d0: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 73 71 6c  port for the sql
27e0: 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20 66 75  ite3_close_v2 fu
27f0: 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20  nction from the 
2800: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
2810: 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ary.</li>.    <l
2820: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
2830: 72 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  r [http://www.sq
2840: 6c 69 74 65 2e 6f 72 67 2f 75 72 69 2e 68 74 6d  lite.org/uri.htm
2850: 6c 7c 55 52 49 20 66 69 6c 65 20 6e 61 6d 65 73  l|URI file names
2860: 5d 20 76 69 61 20 74 68 65 20 6e 65 77 20 46 75  ] via the new Fu
2870: 6c 6c 55 72 69 20 63 6f 6e 6e 65 63 74 69 6f 6e  llUri connection
2880: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
2890: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  .</li>.    <li>I
28a0: 6d 70 72 6f 76 65 20 73 75 70 70 6f 72 74 20 66  mprove support f
28b0: 6f 72 20 74 68 65 20 73 74 61 6e 64 61 72 64 20  or the standard 
28c0: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
28d0: 61 72 79 20 69 6e 20 74 68 65 20 4c 49 4e 51 20  ary in the LINQ 
28e0: 61 73 73 65 6d 62 6c 79 20 61 6e 64 20 74 68 65  assembly and the
28f0: 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69   test suite.</li
2900: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 65  >.    <li>Add Se
2910: 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 20 73 74  tMemoryStatus st
2920: 61 74 69 63 20 6d 65 74 68 6f 64 20 74 6f 20 74  atic method to t
2930: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
2940: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  ion class.</li>.
2950: 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20      <li>Improve 
2960: 74 68 72 65 61 64 65 64 20 68 61 6e 64 6c 69 6e  threaded handlin
2970: 67 20 6f 66 20 74 68 65 20 64 65 6c 65 67 61 74  g of the delegat
2980: 65 20 75 73 65 64 20 62 79 20 74 68 65 20 53 51  e used by the SQ
2990: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e 3c 2f  LiteLog class.</
29a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
29b0: 64 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73  define constants
29c0: 20 74 6f 20 73 75 70 70 6f 72 74 20 65 6e 61 62   to support enab
29d0: 6c 69 6e 67 20 6f 72 20 64 69 73 61 62 6c 69 6e  ling or disablin
29e0: 67 20 69 6e 64 69 76 69 64 75 61 6c 20 67 72 6f  g individual gro
29f0: 75 70 73 20 6f 66 20 74 72 61 63 65 20 73 74 61  ups of trace sta
2a00: 74 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0a 3c 2f  tements.</li>.</
2a10: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
2a20: 2e 30 2e 38 31 2e 30 20 2d 20 4d 61 79 20 32 37  .0.81.0 - May 27
2a30: 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2012</b>.</p>.
2a40: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
2a50: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 3a 2f 2f  ated to [http://
2a60: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
2a70: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 32  eleaselog/3_7_12
2a80: 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  _1.html|SQLite 3
2a90: 2e 37 2e 31 32 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20  .7.12.1].</li>. 
2aa0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63     <li>Support c
2ab0: 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 69 6e 74  ompiling the int
2ac0: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 77 69  erop assembly wi
2ad0: 74 68 6f 75 74 20 73 75 70 70 6f 72 74 20 66 6f  thout support fo
2ae0: 72 20 74 68 65 20 63 75 73 74 6f 6d 20 65 78 74  r the custom ext
2af0: 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73  ension functions
2b00: 20 61 6e 64 20 74 68 65 20 43 72 79 70 74 6f 41   and the CryptoA
2b10: 50 49 20 62 61 73 65 64 20 63 6f 64 65 63 2e 3c  PI based codec.<
2b20: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
2b30: 20 44 65 66 69 6e 65 43 6f 6e 73 74 61 6e 74 73   DefineConstants
2b40: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65   property to the
2b50: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
2b60: 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72  n class to retur
2b70: 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 64 65  n the list of de
2b80: 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20 75  fine constants u
2b90: 73 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69  sed when compili
2ba0: 6e 67 20 74 68 65 20 63 6f 72 65 20 6d 61 6e 61  ng the core mana
2bb0: 67 65 64 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c  ged assembly.</l
2bc0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 72  i>.    <li>Add r
2bd0: 65 6c 65 61 73 65 20 61 72 63 68 69 76 65 20 76  elease archive v
2be0: 65 72 69 66 69 63 61 74 69 6f 6e 20 74 6f 6f 6c  erification tool
2bf0: 20 74 6f 20 74 68 65 20 72 65 6c 65 61 73 65 20   to the release 
2c00: 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  automation.</li>
2c10: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 4e 75 6c  .    <li>Fix Nul
2c20: 6c 52 65 66 65 72 65 6e 63 65 45 78 63 65 70 74  lReferenceExcept
2c30: 69 6f 6e 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67  ion when calling
2c40: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 41   the SQLiteDataA
2c50: 64 61 70 74 65 72 2e 46 69 6c 6c 53 63 68 65 6d  dapter.FillSchem
2c60: 61 20 6d 65 74 68 6f 64 20 6f 6e 20 61 20 71 75  a method on a qu
2c70: 65 72 79 20 74 68 61 74 20 72 65 74 75 72 6e 73  ery that returns
2c80: 20 6d 75 6c 74 69 70 6c 65 20 72 65 73 75 6c 74   multiple result
2c90: 20 73 65 74 73 2e 20 46 69 78 20 66 6f 72 20 5b   sets. Fix for [
2ca0: 33 61 61 35 30 64 38 34 31 33 5d 2e 3c 2f 6c 69  3aa50d8413].</li
2cb0: 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 73 75  >.    <li>Fix su
2cc0: 62 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74  btle race condit
2cd0: 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 72 65  ion between thre
2ce0: 61 64 73 20 66 65 74 63 68 69 6e 67 20 63 6f 6e  ads fetching con
2cf0: 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20  nection handles 
2d00: 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74  from the connect
2d10: 69 6f 6e 20 70 6f 6f 6c 20 61 6e 64 20 61 6e 79  ion pool and any
2d20: 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74   garbage collect
2d30: 69 6f 6e 20 28 47 43 29 20 74 68 72 65 61 64 73  ion (GC) threads
2d40: 20 74 68 61 74 20 6d 61 79 20 62 65 20 72 75 6e   that may be run
2d50: 6e 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 39  ning. Fix for [9
2d60: 39 36 64 31 33 63 64 38 37 5d 2e 3c 2f 6c 69 3e  96d13cd87].</li>
2d70: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73  .    <li>Add mis
2d80: 73 69 6e 67 20 63 61 6c 6c 20 74 6f 20 53 65 74  sing call to Set
2d90: 54 69 6d 65 6f 75 74 20 69 6e 20 74 68 65 20 53  Timeout in the S
2da0: 51 4c 69 74 65 33 5f 55 54 46 31 36 2e 4f 70 65  QLite3_UTF16.Ope
2db0: 6e 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a 20  n method.</li>. 
2dc0: 20 20 20 3c 6c 69 3e 41 64 64 20 63 68 65 63 6b     <li>Add check
2dd0: 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65  s to prevent the
2de0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
2df0: 6e 50 6f 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65 74  nPool.Remove met
2e00: 68 6f 64 20 66 72 6f 6d 20 72 65 74 75 72 6e 69  hod from returni
2e10: 6e 67 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f  ng any connectio
2e20: 6e 20 68 61 6e 64 6c 65 73 20 74 68 61 74 20 61  n handles that a
2e30: 72 65 20 63 6c 6f 73 65 64 20 6f 72 20 69 6e 76  re closed or inv
2e40: 61 6c 69 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  alid.</li>.    <
2e50: 6c 69 3e 4d 6f 64 69 66 79 20 73 74 61 74 69 63  li>Modify static
2e60: 20 53 51 4c 69 74 65 42 61 73 65 20 68 65 6c 70   SQLiteBase help
2e70: 65 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 70 72  er methods to pr
2e80: 65 76 65 6e 74 20 74 68 65 6d 20 66 72 6f 6d 20  event them from 
2e90: 70 61 73 73 69 6e 67 20 49 6e 74 50 74 72 2e 5a  passing IntPtr.Z
2ea0: 65 72 6f 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ero to the SQLit
2eb0: 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  e native library
2ec0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
2ed0: 65 6d 6f 76 65 20 73 74 61 74 69 63 20 6c 6f 63  emove static loc
2ee0: 6b 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 74  ks from the stat
2ef0: 69 63 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64  ic helper method
2f00: 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 42  s in the SQLiteB
2f10: 61 73 65 20 63 6c 61 73 73 2c 20 72 65 70 6c 61  ase class, repla
2f20: 63 69 6e 67 20 74 68 65 6d 20 77 69 74 68 20 61  cing them with a
2f30: 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 63 6f 6e   lock on the con
2f40: 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 20 69  nection handle i
2f50: 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 6f 70  nstance being op
2f60: 65 72 61 74 65 64 20 75 70 6f 6e 2e 3c 2f 6c 69  erated upon.</li
2f70: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69 73 65  >.    <li>Revise
2f80: 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20   CriticalHandle 
2f90: 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20  derived classes 
2fa0: 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20 6d 6f 72  to make them mor
2fb0: 65 20 74 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f  e thread-safe.</
2fc0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
2fd0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20  connection pool 
2fe0: 72 65 6c 61 74 65 64 20 64 69 61 67 6e 6f 73 74  related diagnost
2ff0: 69 63 20 6d 65 73 73 61 67 65 73 20 77 68 65 6e  ic messages when
3000: 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74   compiled with t
3010: 68 65 20 44 45 42 55 47 20 64 65 66 69 6e 65 20  he DEBUG define 
3020: 63 6f 6e 73 74 61 6e 74 2e 3c 2f 6c 69 3e 0a 20  constant.</li>. 
3030: 20 20 20 3c 6c 69 3e 41 64 64 20 50 6f 6f 6c 43     <li>Add PoolC
3040: 6f 75 6e 74 20 70 72 6f 70 65 72 74 79 20 74 6f  ount property to
3050: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
3060: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72  ction class to r
3070: 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72  eturn the number
3080: 20 6f 66 20 70 6f 6f 6c 20 65 6e 74 72 69 65 73   of pool entries
3090: 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 6e 61   for the file na
30a0: 6d 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69  me associated wi
30b0: 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  th the connectio
30c0: 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  n.</li>.    <li>
30d0: 52 65 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 20  Rename internal 
30e0: 53 51 4c 69 74 65 4c 61 73 74 45 72 72 6f 72 20  SQLiteLastError 
30f0: 6d 65 74 68 6f 64 73 20 74 6f 20 47 65 74 4c 61  methods to GetLa
3100: 73 74 45 72 72 6f 72 2e 3c 2f 6c 69 3e 0a 20 20  stError.</li>.  
3110: 20 20 3c 6c 69 3e 41 64 64 20 61 73 73 65 6d 62    <li>Add assemb
3120: 6c 79 20 66 69 6c 65 20 74 65 73 74 20 63 6f 6e  ly file test con
3130: 73 74 72 61 69 6e 74 73 20 74 6f 20 61 6c 6c 20  straints to all 
3140: 74 65 73 74 73 20 74 68 61 74 20 65 78 65 63 75  tests that execu
3150: 74 65 20 74 68 65 20 26 71 75 6f 74 3b 74 65 73  te the &quot;tes
3160: 74 2e 65 78 65 26 71 75 6f 74 3b 20 6f 72 20 26  t.exe&quot; or &
3170: 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 2e 65 78  quot;testlinq.ex
3180: 65 26 71 75 6f 74 3b 20 66 69 6c 65 73 2e 3c 2f  e&quot; files.</
3190: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
31a0: 20 20 3c 62 3e 31 2e 30 2e 38 30 2e 30 20 2d 20    <b>1.0.80.0 - 
31b0: 41 70 72 69 6c 20 31 2c 20 32 30 31 32 3c 2f 62  April 1, 2012</b
31c0: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
31d0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
31e0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
31f0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
3200: 2f 33 5f 37 5f 31 31 2e 68 74 6d 6c 7c 53 51 4c  /3_7_11.html|SQL
3210: 69 74 65 20 33 2e 37 2e 31 31 5d 2e 3c 2f 6c 69  ite 3.7.11].</li
3220: 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65  >.    <li>In the
3230: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
3240: 63 6c 61 73 73 2c 20 77 68 65 6e 20 63 61 6c 6c  class, when call
3250: 69 6e 67 20 75 73 65 72 2d 70 72 6f 76 69 64 65  ing user-provide
3260: 64 20 6d 65 74 68 6f 64 73 20 66 72 6f 6d 20 61  d methods from a
3270: 20 64 65 6c 65 67 61 74 65 20 63 61 6c 6c 65 64   delegate called
3280: 20 62 79 20 6e 61 74 69 76 65 20 63 6f 64 65 2c   by native code,
3290: 20 61 76 6f 69 64 20 74 68 72 6f 77 69 6e 67 20   avoid throwing 
32a0: 65 78 63 65 70 74 69 6f 6e 73 2c 20 6f 70 74 69  exceptions, opti
32b0: 6f 6e 61 6c 6c 79 20 74 72 61 63 69 6e 67 20 74  onally tracing t
32c0: 68 65 20 63 61 75 67 68 74 20 65 78 63 65 70 74  he caught except
32d0: 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 38  ions. Fix for [8
32e0: 61 34 32 36 64 31 32 65 62 5d 2e 3c 2f 6c 69 3e  a426d12eb].</li>
32f0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73  .    <li>Add Vis
3300: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35 20  ual Studio 2005 
3310: 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74  support to all t
3320: 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73 6f  he applicable so
3330: 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66  lution/project f
3340: 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73 6f  iles, their asso
3350: 63 69 61 74 65 64 20 73 75 70 70 6f 72 74 69 6e  ciated supportin
3360: 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68 65  g files, and the
3370: 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69   test suite.</li
3380: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69  >.    <li>Add Vi
3390: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35  sual Studio 2005
33a0: 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20   support to the 
33b0: 72 65 64 65 73 69 67 6e 65 64 20 64 65 73 69 67  redesigned desig
33c0: 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74  ner support inst
33d0: 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20  aller.</li>.    
33e0: 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65  <li>Add experime
33f0: 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72  ntal support for
3400: 20 26 71 75 6f 74 3b 70 72 65 2d 6c 6f 61 64 69   &quot;pre-loadi
3410: 6e 67 26 71 75 6f 74 3b 20 74 68 65 20 6e 61 74  ng&quot; the nat
3420: 69 76 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61  ive SQLite libra
3430: 72 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20  ry based on the 
3440: 70 72 6f 63 65 73 73 6f 72 20 61 72 63 68 69 74  processor archit
3450: 65 63 74 75 72 65 20 6f 66 20 74 68 65 20 63 75  ecture of the cu
3460: 72 72 65 6e 74 20 70 72 6f 63 65 73 73 2e 20 54  rrent process. T
3470: 68 69 73 20 66 65 61 74 75 72 65 20 69 73 20 6e  his feature is n
3480: 6f 77 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65  ow enabled by de
3490: 66 61 75 6c 74 20 61 74 20 63 6f 6d 70 69 6c 65  fault at compile
34a0: 2d 74 69 6d 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  -time.</li>.    
34b0: 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20  <li>Add support 
34c0: 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 5b  for the native [
34d0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
34e0: 65 2e 6f 72 67 2f 62 61 63 6b 75 70 2e 68 74 6d  e.org/backup.htm
34f0: 6c 7c 53 51 4c 69 74 65 20 4f 6e 6c 69 6e 65 20  l|SQLite Online 
3500: 42 61 63 6b 75 70 20 41 50 49 5d 2e 20 46 69 78  Backup API]. Fix
3510: 20 66 6f 72 20 5b 63 37 31 38 34 36 65 64 35 37   for [c71846ed57
3520: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
3530: 41 63 71 75 69 72 65 20 61 6e 64 20 68 6f 6c 64  Acquire and hold
3540: 20 61 20 73 74 61 74 69 63 20 64 61 74 61 20 6c   a static data l
3550: 6f 63 6b 20 77 68 69 6c 65 20 63 68 65 63 6b 69  ock while checki
3560: 6e 67 20 69 66 20 74 68 65 20 6e 61 74 69 76 65  ng if the native
3570: 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20   SQLite library 
3580: 68 61 73 20 62 65 65 6e 20 69 6e 69 74 69 61 6c  has been initial
3590: 69 7a 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20  ized to prevent 
35a0: 61 20 73 75 62 74 6c 65 20 72 61 63 65 20 63 6f  a subtle race co
35b0: 6e 64 69 74 69 6f 6e 20 74 68 61 74 20 63 61 6e  ndition that can
35c0: 20 72 65 73 75 6c 74 20 69 6e 20 73 75 70 65 72   result in super
35d0: 66 6c 75 6f 75 73 20 65 72 72 6f 72 20 6d 65 73  fluous error mes
35e0: 73 61 67 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  sages. Fix for [
35f0: 37 32 39 30 35 63 39 61 37 37 5d 2e 3c 2f 6c 69  72905c9a77].</li
3600: 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  >.    <li>Suppor
3610: 74 20 74 72 61 63 69 6e 67 20 6f 66 20 61 6c 6c  t tracing of all
3620: 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e 64 69   parameter bindi
3630: 6e 67 20 61 63 74 69 76 69 74 79 20 61 6e 64 20  ng activity and 
3640: 75 73 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  use the connecti
3650: 6f 6e 20 66 6c 61 67 73 20 74 6f 20 63 6f 6e 74  on flags to cont
3660: 72 6f 6c 20 77 68 61 74 20 69 73 20 74 72 61 63  rol what is trac
3670: 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ed.</li>.    <li
3680: 3e 57 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67  >When converting
3690: 20 61 20 44 61 74 65 54 69 6d 65 20 69 6e 73 74   a DateTime inst
36a0: 61 6e 63 65 20 6f 66 20 61 6e 20 26 71 75 6f 74  ance of an &quot
36b0: 3b 55 6e 73 70 65 63 69 66 69 65 64 26 71 75 6f  ;Unspecified&quo
36c0: 74 3b 20 6b 69 6e 64 20 74 6f 20 61 20 73 74 72  t; kind to a str
36d0: 69 6e 67 2c 20 75 73 65 20 74 68 65 20 73 61 6d  ing, use the sam
36e0: 65 20 6b 69 6e 64 20 61 73 20 74 68 65 20 63 6f  e kind as the co
36f0: 6e 6e 65 63 74 69 6f 6e 2c 20 69 66 20 61 76 61  nnection, if ava
3700: 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20  ilable.</li>.   
3710: 20 3c 6c 69 3e 41 64 64 20 6f 76 65 72 6c 6f 61   <li>Add overloa
3720: 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 44  d of the SQLiteD
3730: 61 74 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c  ataReader.GetVal
3740: 75 65 73 20 6d 65 74 68 6f 64 20 74 68 61 74 20  ues method that 
3750: 72 65 74 75 72 6e 73 20 61 20 4e 61 6d 65 56 61  returns a NameVa
3760: 6c 75 65 43 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f  lueCollection.</
3770: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
3780: 73 74 61 74 69 63 20 54 6f 55 6e 69 78 45 70 6f  static ToUnixEpo
3790: 63 68 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  ch method to the
37a0: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63   SQLiteConvert c
37b0: 6c 61 73 73 20 74 6f 20 63 6f 6e 76 65 72 74 20  lass to convert 
37c0: 61 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65  a DateTime value
37d0: 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f   to the number o
37e0: 66 20 77 68 6f 6c 65 20 73 65 63 6f 6e 64 73 20  f whole seconds 
37f0: 73 69 6e 63 65 20 74 68 65 20 55 6e 69 78 20 65  since the Unix e
3800: 70 6f 63 68 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  poch.</li>.    <
3810: 6c 69 3e 49 6e 20 74 68 65 20 69 6d 70 6c 69 63  li>In the implic
3820: 69 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 70  it conversion op
3830: 65 72 61 74 6f 72 73 20 28 74 6f 20 49 6e 74 50  erators (to IntP
3840: 74 72 29 20 66 6f 72 20 62 6f 74 68 20 74 68 65  tr) for both the
3850: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
3860: 6e 48 61 6e 64 6c 65 20 61 6e 64 20 53 51 4c 69  nHandle and SQLi
3870: 74 65 53 74 61 74 65 6d 65 6e 74 48 61 6e 64 6c  teStatementHandl
3880: 65 20 63 6c 61 73 73 65 73 2c 20 72 65 74 75 72  e classes, retur
3890: 6e 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 69 66  n IntPtr.Zero if
38a0: 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 62 65   the instance be
38b0: 69 6e 67 20 63 6f 6e 76 65 72 74 65 64 20 69 73  ing converted is
38c0: 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0a 20 20 20 20   null.</li>.    
38d0: 3c 6c 69 3e 57 72 69 74 65 20 77 61 72 6e 69 6e  <li>Write warnin
38e0: 67 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68 65  g message to the
38f0: 20 61 63 74 69 76 65 20 74 72 61 63 65 20 6c 69   active trace li
3900: 73 74 65 6e 65 72 73 20 28 66 6f 72 20 74 68 65  steners (for the
3910: 20 44 65 62 75 67 20 62 75 69 6c 64 20 63 6f 6e   Debug build con
3920: 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c 79 29  figuration only)
3930: 20 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74 79 70   if a column typ
3940: 65 20 6f 72 20 74 79 70 65 20 6e 61 6d 65 20 63  e or type name c
3950: 61 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65 64 20  annot be mapped 
3960: 70 72 6f 70 65 72 6c 79 2e 20 53 65 65 20 5b 34  properly. See [4
3970: 62 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c 69 3e  bbf851fa5].</li>
3980: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 72  .    <li>When tr
3990: 61 63 69 6e 67 20 53 51 4c 20 73 74 61 74 65 6d  acing SQL statem
39a0: 65 6e 74 73 20 74 6f 20 62 65 20 70 72 65 70 61  ents to be prepa
39b0: 72 65 64 2c 20 62 79 70 61 73 73 20 74 68 65 20  red, bypass the 
39c0: 69 6e 74 65 72 6e 61 6c 20 6c 65 6e 67 74 68 20  internal length 
39d0: 6c 69 6d 69 74 20 6f 66 20 74 68 65 20 73 71 6c  limit of the sql
39e0: 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f  ite3_log functio
39f0: 6e 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 53  n by using the S
3a00: 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 64  QLiteLog class d
3a10: 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64 2e  irectly instead.
3a20: 20 41 6c 73 6f 2c 20 64 65 74 65 63 74 20 6e 75   Also, detect nu
3a30: 6c 6c 20 61 6e 64 2f 6f 72 20 65 6d 70 74 79 20  ll and/or empty 
3a40: 73 74 72 69 6e 67 73 20 61 6e 64 20 65 6d 69 74  strings and emit
3a50: 20 61 20 73 70 65 63 69 61 6c 20 6d 65 73 73 61   a special messa
3a60: 67 65 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e  ge in that case.
3a70: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 6f  </li>.    <li>Fo
3a80: 72 20 74 68 65 20 73 65 74 75 70 2c 20 74 68 65  r the setup, the
3a90: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 74   Visual Studio t
3aa0: 61 73 6b 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20  ask should only 
3ab0: 62 65 20 69 6e 69 74 69 61 6c 6c 79 20 63 68 65  be initially che
3ac0: 63 6b 65 64 20 69 66 20 74 68 65 20 47 41 43 20  cked if the GAC 
3ad0: 74 61 73 6b 20 69 73 20 61 76 61 69 6c 61 62 6c  task is availabl
3ae0: 65 20 61 6e 64 20 76 69 63 65 2d 76 65 72 73 61  e and vice-versa
3af0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  .</li>.    <li>I
3b00: 6d 70 72 6f 76 65 20 63 6f 6d 70 61 74 69 62 69  mprove compatibi
3b10: 6c 69 74 79 20 77 69 74 68 20 63 75 73 74 6f 6d  lity with custom
3b20: 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 63 65 73 73   command process
3b30: 6f 72 73 20 62 79 20 75 73 69 6e 67 20 5f 5f 45  ors by using __E
3b40: 43 48 4f 20 69 6e 73 74 65 61 64 20 6f 66 20 5f  CHO instead of _
3b50: 45 43 48 4f 20 69 6e 20 62 61 74 63 68 20 74 6f  ECHO in batch to
3b60: 6f 6c 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ols.</li>.    <l
3b70: 69 3e 41 64 64 20 4f 70 65 6e 41 6e 64 52 65 74  i>Add OpenAndRet
3b80: 75 72 6e 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  urn method to th
3b90: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
3ba0: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 6f 70 65 6e  on class to open
3bb0: 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e   a connection an
3bc0: 64 20 72 65 74 75 72 6e 20 69 74 2e 3c 2f 6c 69  d return it.</li
3bd0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69  >.    <li>Add mi
3be0: 73 73 69 6e 67 20 43 68 65 63 6b 44 69 73 70 6f  ssing CheckDispo
3bf0: 73 65 64 20 63 61 6c 6c 73 20 74 6f 20 74 68 65  sed calls to the
3c00: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
3c10: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20  n class.</li>.  
3c20: 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e    <li>Add missin
3c30: 67 20 74 68 72 6f 77 20 73 74 61 74 65 6d 65 6e  g throw statemen
3c40: 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  t to the SQLiteC
3c50: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
3c60: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61  </li>.    <li>Ma
3c70: 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e 74 65  ke sure the inte
3c80: 72 6f 70 20 70 72 6f 6a 65 63 74 20 75 73 65 73  rop project uses
3c90: 20 2f 66 70 3a 70 72 65 63 69 73 65 20 66 6f 72   /fp:precise for
3ca0: 20 57 69 6e 64 6f 77 73 20 43 45 2e 3c 2f 6c 69   Windows CE.</li
3cb0: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 67 65 6e 65  >.    <li>Regene
3cc0: 72 61 74 65 20 70 61 63 6b 61 67 65 20 6c 6f 61  rate package loa
3cd0: 64 20 6b 65 79 20 74 6f 20 73 75 70 70 6f 72 74  d key to support
3ce0: 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 64 65 73   loading the des
3cf0: 69 67 6e 65 72 20 70 61 63 6b 61 67 65 20 69 6e  igner package in
3d00: 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  to Visual Studio
3d10: 20 32 30 30 38 20 77 69 74 68 6f 75 74 20 68 61   2008 without ha
3d20: 76 69 6e 67 20 74 68 65 20 6d 61 74 63 68 69 6e  ving the matchin
3d30: 67 20 53 44 4b 20 69 6e 73 74 61 6c 6c 65 64 2e  g SDK installed.
3d40: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f  </li>.    <li>Mo
3d50: 64 69 66 79 20 74 72 61 6e 73 61 63 74 69 6f 6e  dify transaction
3d60: 20 6f 62 6a 65 63 74 20 64 69 73 70 6f 73 61 6c   object disposal
3d70: 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20   so that it can 
3d80: 6e 65 76 65 72 20 63 61 75 73 65 20 61 6e 20 65  never cause an e
3d90: 78 63 65 70 74 69 6f 6e 20 74 6f 20 62 65 20 74  xception to be t
3da0: 68 72 6f 77 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  hrown.</li>.</ul
3db0: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
3dc0: 2e 37 39 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .79.0 - January 
3dd0: 32 38 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70  28, 2012</b>.</p
3de0: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
3df0: 73 65 20 74 68 65 20 57 6f 57 36 34 20 72 65 67  se the WoW64 reg
3e00: 69 73 74 72 79 20 6b 65 79 73 20 77 68 65 6e 20  istry keys when 
3e10: 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 56  installing the V
3e20: 53 20 64 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f  S designer compo
3e30: 6e 65 6e 74 73 20 6f 6e 20 36 34 2d 62 69 74 20  nents on 64-bit 
3e40: 57 69 6e 64 6f 77 73 2e 20 46 69 78 20 66 6f 72  Windows. Fix for
3e50: 20 5b 64 38 34 39 31 61 62 64 30 62 5d 2e 3c 2f   [d8491abd0b].</
3e60: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72  li>.    <li>Corr
3e70: 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61 6d  ect resource nam
3e80: 65 20 75 73 65 64 20 62 79 20 74 68 65 20 4c 49  e used by the LI
3e90: 4e 51 20 61 73 73 65 6d 62 6c 79 20 74 6f 20 6c  NQ assembly to l
3ea0: 6f 63 61 74 65 20 73 65 76 65 72 61 6c 20 6b 65  ocate several ke
3eb0: 79 20 73 74 72 69 6e 67 20 72 65 73 6f 75 72 63  y string resourc
3ec0: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 62 65  es. Fix for [fbe
3ed0: 62 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e 0a 3c  bb30da9].</li>.<
3ee0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
3ef0: 31 2e 30 2e 37 38 2e 30 20 2d 20 4a 61 6e 75 61  1.0.78.0 - Janua
3f00: 72 79 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0a  ry 27, 2012</b>.
3f10: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
3f20: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
3f30: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
3f40: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
3f50: 5f 37 5f 31 30 2e 68 74 6d 6c 7c 53 51 4c 69 74  _7_10.html|SQLit
3f60: 65 20 33 2e 37 2e 31 30 5d 0a 20 20 20 20 3c 6c  e 3.7.10].    <l
3f70: 69 3e 52 65 64 65 73 69 67 6e 20 74 68 65 20 56  i>Redesign the V
3f80: 53 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f  S designer suppo
3f90: 72 74 20 69 6e 73 74 61 6c 6c 65 72 20 61 6e 64  rt installer and
3fa0: 20 69 6e 74 65 67 72 61 74 65 20 69 74 20 69 6e   integrate it in
3fb0: 74 6f 20 74 68 65 20 73 65 74 75 70 20 70 61 63  to the setup pac
3fc0: 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  kages.</li>.    
3fd0: 3c 6c 69 3e 57 68 65 6e 20 65 6d 69 74 74 69 6e  <li>When emittin
3fe0: 67 20 53 51 4c 20 66 6f 72 20 66 6f 72 65 69 67  g SQL for foreig
3ff0: 6e 20 6b 65 79 73 20 69 6e 20 74 68 65 20 56 53  n keys in the VS
4000: 20 64 65 73 69 67 6e 65 72 2c 20 62 65 20 73 75   designer, be su
4010: 72 65 20 74 6f 20 74 61 6b 65 20 61 6c 6c 20 72  re to take all r
4020: 65 74 75 72 6e 65 64 20 73 63 68 65 6d 61 20 72  eturned schema r
4030: 6f 77 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74  ows into account
4040: 2e 20 52 65 6d 61 69 6e 64 65 72 20 6f 66 20 66  . Remainder of f
4050: 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34 37 62  ix for [b226147b
4060: 33 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  37].</li>.    <l
4070: 69 3e 41 64 64 20 46 6c 61 67 73 20 63 6f 6e 6e  i>Add Flags conn
4080: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
4090: 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f  operty to contro
40a0: 6c 20 65 78 74 72 61 20 62 65 68 61 76 69 6f 72  l extra behavior
40b0: 61 6c 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65  al flags for the
40c0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
40d0: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74  >.    <li>Refact
40e0: 6f 72 20 61 6c 6c 20 49 44 69 73 70 6f 73 61 62  or all IDisposab
40f0: 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  le implementatio
4100: 6e 73 20 74 6f 20 63 6f 6e 66 6f 72 6d 20 74 6f  ns to conform to
4110: 20 62 65 73 74 20 70 72 61 63 74 69 63 65 73 2c   best practices,
4120: 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 65 6c 69   potentially eli
4130: 6d 69 6e 61 74 69 6e 67 20 6c 65 61 6b 73 20 69  minating leaks i
4140: 6e 20 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d  n certain circum
4150: 73 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0a 20 20  stances.</li>.  
4160: 20 20 3c 6c 69 3e 45 76 65 6e 20 6d 6f 72 65 20    <li>Even more 
4170: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
4180: 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65  the build and te
4190: 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f  st automation.</
41a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
41b0: 6f 72 74 20 70 61 72 61 6d 65 74 65 72 20 62 69  ort parameter bi
41c0: 6e 64 69 6e 67 20 74 6f 20 6d 6f 72 65 20 70 72  nding to more pr
41d0: 69 6d 69 74 69 76 65 20 74 79 70 65 73 2c 20 69  imitive types, i
41e0: 6e 63 6c 75 64 69 6e 67 20 75 6e 73 69 67 6e 65  ncluding unsigne
41f0: 64 20 69 6e 74 65 67 65 72 20 74 79 70 65 73 2e  d integer types.
4200: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65  </li>.    <li>Re
4210: 63 6f 67 6e 69 7a 65 20 74 68 65 20 54 49 4d 45  cognize the TIME
4220: 53 54 41 4d 50 20 63 6f 6c 75 6d 6e 20 64 61 74  STAMP column dat
4230: 61 20 74 79 70 65 20 61 73 20 74 68 65 20 44 61  a type as the Da
4240: 74 65 54 69 6d 65 20 74 79 70 65 2e 20 46 69 78  teTime type. Fix
4250: 20 66 6f 72 20 5b 62 62 34 62 30 34 64 34 35 37   for [bb4b04d457
4260: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
4270: 50 72 65 76 65 6e 74 20 6c 6f 67 67 69 6e 67 20  Prevent logging 
4280: 73 75 70 65 72 66 6c 75 6f 75 73 20 6d 65 73 73  superfluous mess
4290: 61 67 65 73 20 68 61 76 69 6e 67 20 74 6f 20 64  ages having to d
42a0: 6f 20 77 69 74 68 20 6c 69 62 72 61 72 79 20 69  o with library i
42b0: 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 63 68  nitialization ch
42c0: 65 63 6b 69 6e 67 2e 20 46 69 78 20 66 6f 72 20  ecking. Fix for 
42d0: 5b 33 66 63 31 37 32 64 31 62 65 5d 2e 3c 2f 6c  [3fc172d1be].</l
42e0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
42f0: 72 74 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b  rt the DateTimeK
4300: 69 6e 64 20 61 6e 64 20 42 61 73 65 53 63 68 65  ind and BaseSche
4310: 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65 63 74 69 6f  maName connectio
4320: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
4330: 69 65 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74  ies in the SQLit
4340: 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  eConnectionStrin
4350: 67 42 75 69 6c 64 65 72 20 63 6c 61 73 73 2e 20  gBuilder class. 
4360: 46 69 78 20 66 6f 72 20 5b 66 33 65 63 31 65 30  Fix for [f3ec1e0
4370: 30 36 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  066].</li>.    <
4380: 6c 69 3e 4f 76 65 72 6c 6f 61 64 73 20 6f 66 20  li>Overloads of 
4390: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72  the SQLiteConver
43a0: 74 2e 54 6f 44 61 74 65 54 69 6d 65 20 61 6e 64  t.ToDateTime and
43b0: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54   SQLiteConvert.T
43c0: 6f 4a 75 6c 69 61 6e 44 61 79 20 6d 65 74 68 6f  oJulianDay metho
43d0: 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 72  ds that do not r
43e0: 65 71 75 69 72 65 20 61 6e 20 69 6e 73 74 61 6e  equire an instan
43f0: 63 65 20 73 68 6f 75 6c 64 20 62 65 20 73 74 61  ce should be sta
4400: 74 69 63 2e 20 50 61 72 74 69 61 6c 20 66 69 78  tic. Partial fix
4410: 20 66 6f 72 20 5b 34 62 62 66 38 35 31 66 61 35   for [4bbf851fa5
4420: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
4430: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
4440: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
4450: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  </b></li>.</ul>.
4460: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  <p>.    <b>1.0.7
4470: 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32  7.0 - November 2
4480: 38 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e  8, 2011</b>.</p>
4490: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  .<ul>.    <li>Up
44a0: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 3a 2f  dated to [http:/
44b0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
44c0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 39  releaselog/3_7_9
44d0: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37  .html|SQLite 3.7
44e0: 2e 39 5d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65  .9].    <li>More
44f0: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
4500: 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74   the build and t
4510: 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c  est automation.<
4520: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 6c 75  /li>.    <li>Plu
4530: 67 20 6e 61 74 69 76 65 20 6d 65 6d 6f 72 79 20  g native memory 
4540: 6c 65 61 6b 20 77 68 65 6e 20 63 6c 6f 73 69 6e  leak when closin
4550: 67 20 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e  g a database con
4560: 6e 65 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 69  nection containi
4570: 6e 67 20 61 20 73 74 61 74 65 6d 65 6e 74 20 74  ng a statement t
4580: 68 61 74 20 63 61 6e 6e 6f 74 20 62 65 20 66 69  hat cannot be fi
4590: 6e 61 6c 69 7a 65 64 20 66 6f 72 20 73 6f 6d 65  nalized for some
45a0: 20 72 65 61 73 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20   reason.</li>.  
45b0: 20 20 3c 6c 69 3e 54 68 65 20 53 51 4c 69 74 65    <li>The SQLite
45c0: 33 20 63 6c 61 73 73 20 73 68 6f 75 6c 64 20 61  3 class should a
45d0: 6c 77 61 79 73 20 61 74 74 65 6d 70 74 20 74 6f  lways attempt to
45e0: 20 64 69 73 70 6f 73 65 20 74 68 65 20 63 6f 6e   dispose the con
45f0: 74 61 69 6e 65 64 20 53 51 4c 69 74 65 43 6f 6e  tained SQLiteCon
4600: 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 2c 20 65  nectionHandle, e
4610: 76 65 6e 20 77 68 65 6e 20 63 61 6c 6c 65 64 20  ven when called 
4620: 76 69 61 20 74 68 65 20 66 69 6e 61 6c 69 7a 65  via the finalize
4630: 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  r.</li>.    <li>
4640: 57 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69  When compiled wi
4650: 74 68 20 44 45 42 55 47 20 64 65 66 69 6e 65 64  th DEBUG defined
4660: 2c 20 65 6d 69 74 20 64 69 61 67 6e 6f 73 74 69  , emit diagnosti
4670: 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65  c information re
4680: 6c 61 74 65 64 20 74 6f 20 72 65 73 6f 75 72 63  lated to resourc
4690: 65 20 63 6c 65 61 6e 75 70 20 74 6f 20 61 6e 79  e cleanup to any
46a0: 20 54 72 61 63 65 4c 69 73 74 65 6e 65 72 20 6f   TraceListener o
46b0: 62 6a 65 63 74 73 20 74 68 61 74 20 6d 61 79 20  bjects that may 
46c0: 62 65 20 72 65 67 69 73 74 65 72 65 64 2e 3c 2f  be registered.</
46d0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70  li>.    <li>Stop
46e0: 20 63 68 61 72 61 63 74 65 72 69 7a 69 6e 67 20   characterizing 
46f0: 61 6c 6c 20 6c 6f 67 20 6d 65 73 73 61 67 65 73  all log messages
4700: 20 61 73 20 65 72 72 6f 72 73 2e 20 46 72 6f 6d   as errors. From
4710: 20 6e 6f 77 20 6f 6e 2c 20 69 66 20 74 68 65 20   now on, if the 
4720: 65 72 72 6f 72 43 6f 64 65 20 69 73 20 7a 65 72  errorCode is zer
4730: 6f 2c 20 74 68 65 20 6d 65 73 73 61 67 65 20 77  o, the message w
4740: 69 6c 6c 20 6e 6f 74 20 62 65 20 63 6f 6e 73 69  ill not be consi
4750: 64 65 72 65 64 20 61 6e 20 65 72 72 6f 72 2e 3c  dered an error.<
4760: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65 76  /li>.    <li>Nev
4770: 65 72 20 61 74 74 65 6d 70 74 20 74 6f 20 63 6f  er attempt to co
4780: 6e 66 69 67 75 72 65 20 74 68 65 20 6e 61 74 69  nfigure the nati
4790: 76 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72  ve logging inter
47a0: 66 61 63 65 20 69 66 20 74 68 65 20 53 51 4c 69  face if the SQLi
47b0: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  te core library 
47c0: 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e  has already been
47d0: 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 66 6f 72   initialized for
47e0: 20 74 68 65 20 70 72 6f 63 65 73 73 2e 20 46 69   the process. Fi
47f0: 78 20 66 6f 72 20 5b 32 63 65 30 38 37 30 66 61  x for [2ce0870fa
4800: 64 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  d].</li>.    <li
4810: 3e 41 6c 6c 6f 77 20 74 68 65 20 53 51 4c 69 74  >Allow the SQLit
4820: 65 4c 6f 67 20 63 6c 61 73 73 20 74 6f 20 62 65  eLog class to be
4830: 20 75 73 65 64 20 66 6f 72 20 6c 6f 67 67 69 6e   used for loggin
4840: 67 20 6d 65 73 73 61 67 65 73 20 77 69 74 68 6f  g messages witho
4850: 75 74 20 68 61 76 69 6e 67 20 61 6e 20 6f 70 65  ut having an ope
4860: 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  n connection.</l
4870: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
4880: 72 74 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20  rt building the 
4890: 63 6f 72 65 20 53 79 73 74 65 6d 2e 44 61 74 61  core System.Data
48a0: 2e 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c 69  .SQLite assembli
48b0: 65 73 20 75 73 69 6e 67 20 74 68 65 20 2e 4e 45  es using the .NE
48c0: 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30 20  T Framework 4.0 
48d0: 43 6c 69 65 6e 74 20 50 72 6f 66 69 6c 65 2e 20  Client Profile. 
48e0: 46 69 78 20 66 6f 72 20 5b 35 36 36 66 31 61 64  Fix for [566f1ad
48f0: 31 65 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  1e4].</li>.    <
4900: 6c 69 3e 57 68 65 6e 20 67 65 6e 65 72 61 74 69  li>When generati
4910: 6e 67 20 74 68 65 20 73 63 68 65 6d 61 20 62 61  ng the schema ba
4920: 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65  sed on the conte
4930: 6e 74 73 20 6f 66 20 61 20 53 51 4c 69 74 65 44  nts of a SQLiteD
4940: 61 74 61 52 65 61 64 65 72 2c 20 73 6b 69 70 20  ataReader, skip 
4950: 66 6c 61 67 67 69 6e 67 20 63 6f 6c 75 6d 6e 73  flagging columns
4960: 20 61 73 20 75 6e 69 71 75 65 20 69 66 20 74 68   as unique if th
4970: 65 20 64 61 74 61 20 72 65 61 64 65 72 20 69 73  e data reader is
4980: 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 72 65 73   holding the res
4990: 75 6c 74 20 6f 66 20 73 6f 6d 65 20 6b 69 6e 64  ult of some kind
49a0: 20 6f 66 20 6d 75 6c 74 69 2d 74 61 62 6c 65 20   of multi-table 
49b0: 63 6f 6e 73 74 72 75 63 74 20 28 65 2e 67 2e 20  construct (e.g. 
49c0: 61 20 63 72 6f 73 73 20 6a 6f 69 6e 29 20 62 65  a cross join) be
49d0: 63 61 75 73 65 20 77 65 20 6d 75 73 74 20 61 6c  cause we must al
49e0: 6c 6f 77 20 64 75 70 6c 69 63 61 74 65 20 76 61  low duplicate va
49f0: 6c 75 65 73 20 69 6e 20 74 68 61 74 20 63 61 73  lues in that cas
4a00: 65 2e 20 46 69 78 20 66 6f 72 20 5b 37 65 33 66  e. Fix for [7e3f
4a10: 61 39 33 37 34 34 5d 2e 3c 2f 6c 69 3e 0a 20 20  a93744].</li>.  
4a20: 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65 74 75 72    <li>When retur
4a30: 6e 69 6e 67 20 73 63 68 65 6d 61 20 69 6e 66 6f  ning schema info
4a40: 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 6d 61 79  rmation that may
4a50: 20 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20   be used by the 
4a60: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 74  .NET Framework t
4a70: 6f 20 63 6f 6e 73 74 72 75 63 74 20 64 79 6e 61  o construct dyna
4a80: 6d 69 63 20 53 51 4c 2c 20 75 73 65 20 61 20 66  mic SQL, use a f
4a90: 61 6b 65 20 73 63 68 65 6d 61 20 6e 61 6d 65 20  ake schema name 
4aa0: 28 69 6e 73 74 65 61 64 20 6f 66 20 6e 75 6c 6c  (instead of null
4ab0: 29 20 73 6f 20 74 68 61 74 20 74 68 65 20 74 61  ) so that the ta
4ac0: 62 6c 65 20 6e 61 6d 65 73 20 77 69 6c 6c 20 62  ble names will b
4ad0: 65 20 70 72 6f 70 65 72 6c 79 20 71 75 61 6c 69  e properly quali
4ae0: 66 69 65 64 20 77 69 74 68 20 74 68 65 20 63 61  fied with the ca
4af0: 74 61 6c 6f 67 20 6e 61 6d 65 20 28 69 2e 65 2e  talog name (i.e.
4b00: 20 74 68 65 20 61 74 74 61 63 68 65 64 20 64 61   the attached da
4b10: 74 61 62 61 73 65 20 6e 61 6d 65 29 2e 20 50 61  tabase name). Pa
4b20: 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33  rtial fix for [3
4b30: 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e  43d392b51].</li>
4b40: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c  .    <li>Add SQL
4b50: 69 74 65 53 6f 75 72 63 65 49 64 20 70 72 6f 70  iteSourceId prop
4b60: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
4b70: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
4b80: 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65  ss to return the
4b90: 20 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20 69   SQLite source i
4ba0: 64 65 6e 74 69 66 69 65 72 2e 3c 2f 6c 69 3e 0a  dentifier.</li>.
4bb0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 4d 65 6d 6f      <li>Add Memo
4bc0: 72 79 55 73 65 64 20 61 6e 64 20 4d 65 6d 6f 72  ryUsed and Memor
4bd0: 79 48 69 67 68 77 61 74 65 72 20 70 72 6f 70 65  yHighwater prope
4be0: 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c  rties to the SQL
4bf0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
4c00: 61 73 73 20 74 6f 20 68 65 6c 70 20 64 65 74 65  ass to help dete
4c10: 72 6d 69 6e 65 20 74 68 65 20 6d 65 6d 6f 72 79  rmine the memory
4c20: 20 75 73 61 67 65 20 6f 66 20 53 51 4c 69 74 65   usage of SQLite
4c30: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
4c40: 64 64 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20  dd DateTimeKind 
4c50: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
4c60: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f  g property to co
4c70: 6e 74 72 6f 6c 20 74 68 65 20 44 61 74 65 54 69  ntrol the DateTi
4c80: 6d 65 4b 69 6e 64 20 6f 66 20 70 61 72 73 65 64  meKind of parsed
4c90: 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65 73   DateTime values
4ca0: 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f  . Partial fix fo
4cb0: 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 26  r [343d392b51].&
4cc0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
4cd0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
4ce0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
4cf0: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  ></li>.    <li>I
4d00: 6d 70 72 6f 76 65 20 74 68 65 20 72 6f 62 75 73  mprove the robus
4d10: 74 6e 65 73 73 20 6f 66 20 74 68 65 20 53 51 4c  tness of the SQL
4d20: 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 77 68 65  iteLog class whe
4d30: 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e 69  n it will be ini
4d40: 74 69 61 6c 69 7a 65 64 20 61 6e 64 20 75 6e 6c  tialized and unl
4d50: 6f 61 64 65 64 20 6d 75 6c 74 69 70 6c 65 20 74  oaded multiple t
4d60: 69 6d 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  imes.</li>.    <
4d70: 6c 69 3e 46 69 78 20 74 68 65 20 6e 61 6d 65 20  li>Fix the name 
4d80: 6f 66 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  of the interop a
4d90: 73 73 65 6d 62 6c 79 20 66 6f 72 20 57 69 6e 64  ssembly for Wind
4da0: 6f 77 73 20 43 45 2e 20 41 64 64 20 75 6e 69 74  ows CE. Add unit
4db0: 20 74 65 73 74 73 20 74 6f 20 70 72 65 76 65 6e   tests to preven
4dc0: 74 20 74 68 69 73 20 74 79 70 65 20 6f 66 20 69  t this type of i
4dd0: 73 73 75 65 20 66 72 6f 6d 20 68 61 70 70 65 6e  ssue from happen
4de0: 69 6e 67 20 61 67 61 69 6e 2e 20 46 69 78 20 66  ing again. Fix f
4df0: 6f 72 20 5b 37 33 37 63 61 34 66 66 37 34 5d 2e  or [737ca4ff74].
4e00: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 6f  </li>.    <li>Fo
4e10: 72 6d 61 6c 6c 79 20 73 75 70 70 6f 72 74 20 74  rmally support t
4e20: 68 65 20 53 51 4c 20 74 79 70 65 20 6e 61 6d 65  he SQL type name
4e30: 20 42 4f 4f 4c 45 41 4e 20 69 6e 20 61 64 64 69   BOOLEAN in addi
4e40: 74 69 6f 6e 20 74 6f 20 42 4f 4f 4c 2e 20 46 69  tion to BOOL. Fi
4e50: 78 20 66 6f 72 20 5b 35 34 34 64 62 61 30 61 32  x for [544dba0a2
4e60: 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  f].</li>.    <li
4e70: 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 53  >Make sure the S
4e80: 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 79 70  QLiteConvert.Typ
4e90: 65 4e 61 6d 65 54 6f 44 62 54 79 70 65 20 6d 65  eNameToDbType me
4ea0: 74 68 6f 64 20 69 73 20 74 68 72 65 61 64 2d 73  thod is thread-s
4eb0: 61 66 65 2e 20 46 69 78 20 66 6f 72 20 5b 38 34  afe. Fix for [84
4ec0: 37 31 38 65 37 39 66 61 5d 2e 3c 2f 6c 69 3e 0a  718e79fa].</li>.
4ed0: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
4ee0: 3e 31 2e 30 2e 37 36 2e 30 20 2d 20 4f 63 74 6f  >1.0.76.0 - Octo
4ef0: 62 65 72 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0a  ber 4, 2011</b>.
4f00: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
4f10: 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 64 6f  i>Prevent the do
4f20: 6d 61 69 6e 20 75 6e 6c 6f 61 64 20 65 76 65 6e  main unload even
4f30: 74 20 68 61 6e 64 6c 65 72 20 69 6e 20 53 51 4c  t handler in SQL
4f40: 69 74 65 4c 6f 67 20 66 72 6f 6d 20 62 65 69 6e  iteLog from bein
4f50: 67 20 72 65 67 69 73 74 65 72 65 64 20 6d 75 6c  g registered mul
4f60: 74 69 70 6c 65 20 74 69 6d 65 73 2e 20 46 69 78  tiple times. Fix
4f70: 20 66 6f 72 20 5b 30 64 35 62 31 65 66 33 36 32   for [0d5b1ef362
4f80: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
4f90: 53 74 6f 70 20 61 6c 6c 6f 77 69 6e 67 20 6e 6f  Stop allowing no
4fa0: 6e 2d 64 65 66 61 75 6c 74 20 61 70 70 6c 69 63  n-default applic
4fb0: 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 73 20 74 6f  ation domains to
4fc0: 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20   initialize the 
4fd0: 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e  SQLiteLog class.
4fe0: 20 46 69 78 20 66 6f 72 20 5b 61 63 34 37 64 64   Fix for [ac47dd
4ff0: 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  230a].</li>.</ul
5000: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
5010: 2e 37 35 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20  .75.0 - October 
5020: 33 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e  3, 2011</b>.</p>
5030: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  .<ul>.    <li>Up
5040: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 3a 2f  dated to [http:/
5050: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
5060: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 38  releaselog/3_7_8
5070: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37  .html|SQLite 3.7
5080: 2e 38 5d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65  .8].    <li>More
5090: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
50a0: 20 74 68 65 20 62 75 69 6c 64 20 73 79 73 74 65   the build syste
50b0: 6d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  m.</li>.    <li>
50c0: 41 64 64 20 6f 66 66 69 63 69 61 6c 20 3c 61 20  Add official <a 
50d0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
50e0: 2e 6e 75 67 65 74 2e 6f 72 67 2f 22 3e 4e 75 47  .nuget.org/">NuG
50f0: 65 74 3c 2f 61 3e 20 70 61 63 6b 61 67 65 73 20  et</a> packages 
5100: 66 6f 72 20 78 38 36 20 61 6e 64 20 78 36 34 2e  for x86 and x64.
5110: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
5120: 64 20 43 68 61 6e 67 65 73 20 61 6e 64 20 4c 61  d Changes and La
5130: 73 74 49 6e 73 65 72 74 52 6f 77 49 64 20 70 72  stInsertRowId pr
5140: 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68 65 20  operties to the 
5150: 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  connection class
5160: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
5170: 75 70 70 6f 72 74 20 6d 6f 72 65 20 66 6f 72 6d  upport more form
5180: 61 74 73 20 77 68 65 6e 20 63 6f 6e 76 65 72 74  ats when convert
5190: 69 6e 67 20 64 61 74 61 20 66 72 6f 6d 2f 74 6f  ing data from/to
51a0: 20 74 68 65 20 44 61 74 65 54 69 6d 65 20 74 79   the DateTime ty
51b0: 70 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  pe.</li>.    <li
51c0: 3e 4d 61 6b 65 20 61 6c 6c 20 74 68 65 20 61 73  >Make all the as
51d0: 73 65 6d 62 6c 79 20 76 65 72 73 69 6f 6e 69 6e  sembly versionin
51e0: 67 20 61 74 74 72 69 62 75 74 65 73 20 63 6f 6e  g attributes con
51f0: 73 69 73 74 65 6e 74 2e 3c 2f 6c 69 3e 0a 20 20  sistent.</li>.  
5200: 20 20 3c 6c 69 3e 41 64 64 20 75 6e 69 74 20 74    <li>Add unit t
5210: 65 73 74 69 6e 67 20 69 6e 66 72 61 73 74 72 75  esting infrastru
5220: 63 74 75 72 65 20 75 73 69 6e 67 20 3c 61 20 68  cture using <a h
5230: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 65 61 67 6c  ref="http://eagl
5240: 65 2e 74 6f 2f 22 3e 45 61 67 6c 65 3c 2f 61 3e  e.to/">Eagle</a>
5250: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  .</li>.    <li>I
5260: 6e 74 65 67 72 61 74 65 20 61 6c 6c 20 6c 65 67  ntegrate all leg
5270: 61 63 79 20 75 6e 69 74 20 74 65 73 74 73 2c 20  acy unit tests, 
5280: 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 26 71  including the &q
5290: 75 6f 74 3b 74 65 73 74 6c 69 6e 71 26 71 75 6f  uot;testlinq&quo
52a0: 74 3b 20 70 72 6f 6a 65 63 74 2c 20 69 6e 74 6f  t; project, into
52b0: 20 74 68 65 20 6e 65 77 20 74 65 73 74 20 73 75   the new test su
52c0: 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ite.</li>.    <l
52d0: 69 3e 41 64 64 20 70 72 6f 6a 65 63 74 73 20 74  i>Add projects t
52e0: 6f 20 62 75 69 6c 64 20 74 68 65 20 69 6e 74 65  o build the inte
52f0: 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 73 74 61  rop assembly sta
5300: 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 74  tically linked t
5310: 6f 20 74 68 65 20 56 69 73 75 61 6c 20 43 2b 2b  o the Visual C++
5320: 20 72 75 6e 74 69 6d 65 2e 20 46 69 78 20 66 6f   runtime. Fix fo
5330: 72 20 5b 35 33 66 30 63 35 63 62 66 36 5d 2e 3c  r [53f0c5cbf6].<
5340: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
5350: 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53   SQLITE_ENABLE_S
5360: 54 41 54 32 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  TAT2 compile-tim
5370: 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20  e option to the 
5380: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
5390: 2e 20 46 69 78 20 66 6f 72 20 5b 37 34 38 30 37  . Fix for [74807
53a0: 66 62 66 32 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  fbf27].</li>.   
53b0: 20 3c 6c 69 3e 46 69 78 20 6d 75 74 65 78 20 69   <li>Fix mutex i
53c0: 73 73 75 65 73 20 65 78 70 6f 73 65 64 20 77 68  ssues exposed wh
53d0: 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74  en running the t
53e0: 65 73 74 20 73 75 69 74 65 20 77 69 74 68 20 74  est suite with t
53f0: 68 65 20 64 65 62 75 67 20 76 65 72 73 69 6f 6e  he debug version
5400: 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e   of SQLite.</li>
5410: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 72 61  .    <li>Fix tra
5420: 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d  nsaction enlistm
5430: 65 6e 74 20 77 68 65 6e 20 72 65 70 65 61 74 65  ent when repeate
5440: 64 20 61 74 74 65 6d 70 74 73 20 61 72 65 20 6d  d attempts are m
5450: 61 64 65 20 74 6f 20 65 6e 6c 69 73 74 20 69 6e  ade to enlist in
5460: 20 74 68 65 20 73 61 6d 65 20 74 72 61 6e 73 61   the same transa
5470: 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b  ction. Fix for [
5480: 63 63 66 61 36 39 66 63 33 32 5d 2e 3c 2f 6c 69  ccfa69fc32].</li
5490: 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  >.    <li>Suppor
54a0: 74 20 74 68 65 20 53 51 4c 49 54 45 5f 46 43 4e  t the SQLITE_FCN
54b0: 54 4c 5f 57 49 4e 33 32 5f 41 56 5f 52 45 54 52  TL_WIN32_AV_RETR
54c0: 59 20 66 69 6c 65 20 63 6f 6e 74 72 6f 6c 20 74  Y file control t
54d0: 6f 20 6d 69 74 69 67 61 74 65 20 74 68 65 20 69  o mitigate the i
54e0: 6d 70 61 63 74 20 6f 66 20 66 69 6c 65 20 73 68  mpact of file sh
54f0: 61 72 69 6e 67 20 76 69 6f 6c 61 74 69 6f 6e 73  aring violations
5500: 20 63 61 75 73 65 64 20 62 79 20 65 78 74 65 72   caused by exter
5510: 6e 61 6c 20 70 72 6f 63 65 73 73 65 73 2e 3c 2f  nal processes.</
5520: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61  li>.    <li>Refa
5530: 63 74 6f 72 20 74 68 65 20 6c 6f 67 67 69 6e 67  ctor the logging
5540: 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 62 65   interface to be
5550: 20 74 68 72 65 61 64 2d 73 61 66 65 20 61 6e 64   thread-safe and
5560: 20 73 65 6c 66 2d 69 6e 69 74 69 61 6c 69 7a 69   self-initializi
5570: 6e 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ng.</li>.    <li
5580: 3e 53 68 75 74 64 6f 77 6e 20 74 68 65 20 53 51  >Shutdown the SQ
5590: 4c 69 74 65 20 6e 61 74 69 76 65 20 69 6e 74 65  Lite native inte
55a0: 72 66 61 63 65 20 77 68 65 6e 20 74 68 65 20 41  rface when the A
55b0: 70 70 44 6f 6d 61 69 6e 20 69 73 20 62 65 69 6e  ppDomain is bein
55c0: 67 20 75 6e 6c 6f 61 64 65 64 2e 20 46 69 78 20  g unloaded. Fix 
55d0: 66 6f 72 20 5b 62 34 61 37 64 64 63 38 33 66 5d  for [b4a7ddc83f]
55e0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
55f0: 75 70 70 6f 72 74 20 53 6b 69 70 20 6f 70 65 72  upport Skip oper
5600: 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75  ation for LINQ u
5610: 73 69 6e 67 20 4f 46 46 53 45 54 2e 20 46 69 78  sing OFFSET. Fix
5620: 20 66 6f 72 20 5b 38 62 37 64 31 37 39 63 33 63   for [8b7d179c3c
5630: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
5640: 53 75 70 70 6f 72 74 20 45 6e 64 73 57 69 74 68  Support EndsWith
5650: 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c   operation for L
5660: 49 4e 51 20 75 73 69 6e 67 20 53 55 42 53 54 52  INQ using SUBSTR
5670: 2e 20 46 69 78 20 66 6f 72 20 5b 35 39 65 64 63  . Fix for [59edc
5680: 31 30 31 38 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  1018b].</li>.   
5690: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 6c 6c   <li>Support all
56a0: 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20   SQLite journal 
56b0: 6d 6f 64 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  modes. Fix for [
56c0: 34 34 38 64 36 36 33 64 31 31 5d 2e 3c 2f 6c 69  448d663d11].</li
56d0: 3e 0a 20 20 20 20 3c 6c 69 3e 44 6f 20 6e 6f 74  >.    <li>Do not
56e0: 20 74 68 72 6f 77 20 65 78 63 65 70 74 69 6f 6e   throw exception
56f0: 73 20 77 68 65 6e 20 64 69 73 70 6f 73 69 6e 67  s when disposing
5700: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
5710: 72 2e 20 46 69 78 20 66 6f 72 20 5b 65 31 62 32  r. Fix for [e1b2
5720: 65 30 66 37 36 39 5d 2e 3c 2f 6c 69 3e 0a 20 20  e0f769].</li>.  
5730: 20 20 3c 6c 69 3e 54 68 65 20 52 45 41 4c 20 74    <li>The REAL t
5740: 79 70 65 20 73 68 6f 75 6c 64 20 62 65 20 6d 61  ype should be ma
5750: 70 70 65 64 20 74 6f 20 53 79 73 74 65 6d 2e 44  pped to System.D
5760: 6f 75 62 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b  ouble. Fix for [
5770: 32 63 36 33 30 62 66 66 61 37 5d 20 61 6e 64 20  2c630bffa7] and 
5780: 5b 62 30 61 35 39 39 30 66 34 38 5d 2e 3c 2f 6c  [b0a5990f48].</l
5790: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72  i>.    <li>Minor
57a0: 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f   optimization to
57b0: 20 47 65 74 50 61 72 61 6d 56 61 6c 75 65 42 79   GetParamValueBy
57c0: 74 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b  tes(). Fix for [
57d0: 32 30 31 31 32 38 63 63 38 38 5d 2e 3c 2f 6c 69  201128cc88].</li
57e0: 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  >.    <li>Suppor
57f0: 74 20 74 68 65 20 4f 4e 20 55 50 44 41 54 45 2c  t the ON UPDATE,
5800: 20 4f 4e 20 44 45 4c 45 54 45 2c 20 61 6e 64 20   ON DELETE, and 
5810: 4d 41 54 43 48 20 63 6c 61 75 73 65 20 69 6e 66  MATCH clause inf
5820: 6f 72 6d 61 74 69 6f 6e 20 77 68 65 6e 20 67 65  ormation when ge
5830: 6e 65 72 61 74 69 6e 67 20 73 63 68 65 6d 61 20  nerating schema 
5840: 6d 65 74 61 64 61 74 61 20 66 6f 72 20 66 6f 72  metadata for for
5850: 65 69 67 6e 20 6b 65 79 73 2e 20 50 61 72 74 69  eign keys. Parti
5860: 61 6c 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36  al fix for [b226
5870: 31 34 37 62 33 37 5d 2e 20 56 53 20 64 65 73 69  147b37]. VS desi
5880: 67 6e 65 72 20 63 68 61 6e 67 65 73 20 61 72 65  gner changes are
5890: 20 6e 6f 74 20 79 65 74 20 74 65 73 74 65 64 2e   not yet tested.
58a0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69  </li>.    <li>Fi
58b0: 78 20 69 6e 63 6f 72 72 65 63 74 20 72 65 73 6f  x incorrect reso
58c0: 75 72 63 65 20 6e 61 6d 65 20 66 6f 72 20 53 52  urce name for SR
58d0: 2e 72 65 73 78 20 69 6e 20 74 68 65 20 6d 69 78  .resx in the mix
58e0: 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79  ed-mode assembly
58f0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
5900: 65 64 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72  educe the number
5910: 20 6f 66 20 53 74 72 69 6e 67 2e 43 6f 6d 70 61   of String.Compa
5920: 72 65 28 29 20 63 61 6c 6c 73 20 69 6e 20 74 68  re() calls in th
5930: 65 20 68 6f 74 20 70 61 74 68 20 66 6f 72 20 53  e hot path for S
5940: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
5950: 63 75 74 65 52 65 61 64 65 72 28 29 2e 3c 2f 6c  cuteReader().</l
5960: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
5970: 20 3c 62 3e 31 2e 30 2e 37 34 2e 30 20 2d 20 4a   <b>1.0.74.0 - J
5980: 75 6c 79 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0a  uly 4, 2011</b>.
5990: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
59a0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
59b0: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
59c0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
59d0: 5f 37 5f 37 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69  _7_7_1.html|SQLi
59e0: 74 65 20 33 2e 37 2e 37 2e 31 5d 0a 20 20 20 20  te 3.7.7.1].    
59f0: 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63  <li>Fix incorrec
5a00: 74 20 68 61 72 64 2d 63 6f 64 65 64 20 2e 4e 45  t hard-coded .NE
5a10: 54 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72 73  T Framework vers
5a20: 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ion information 
5a30: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c 69  SQLiteFactory_Li
5a40: 6e 71 2e 63 73 20 74 68 61 74 20 77 61 73 20 63  nq.cs that was c
5a50: 61 75 73 69 6e 67 20 49 53 65 72 76 69 63 65 50  ausing IServiceP
5a60: 72 6f 76 69 64 65 72 2e 47 65 74 53 65 72 76 69  rovider.GetServi
5a70: 63 65 20 74 6f 20 66 61 69 6c 20 77 68 65 6e 20  ce to fail when 
5a80: 72 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73 74 20  running against 
5a90: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
5aa0: 72 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0a 20 20 20  rk 3.5.</li>.   
5ab0: 20 3c 6c 69 3e 46 69 78 20 61 6c 6c 20 58 4d 4c   <li>Fix all XML
5ac0: 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77   documentation w
5ad0: 61 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0a 20 20  arnings.</li>.  
5ae0: 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73 75    <li>Restore su
5af0: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6d 69  pport for the mi
5b00: 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c  xed-mode assembl
5b10: 79 20 28 69 2e 65 2e 20 74 68 65 20 6f 6e 65 20  y (i.e. the one 
5b20: 74 68 61 74 20 63 61 6e 20 62 65 20 72 65 67 69  that can be regi
5b30: 73 74 65 72 65 64 20 69 6e 20 74 68 65 20 47 6c  stered in the Gl
5b40: 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43 61  obal Assembly Ca
5b50: 63 68 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  che).</li>.    <
5b60: 6c 69 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f  li>Restore suppo
5b70: 72 74 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61  rt for the Compa
5b80: 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c  ct Framework.</l
5b90: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  i>.    <li>Remov
5ba0: 65 20 75 6e 75 73 65 64 20 26 71 75 6f 74 3b 75  e unused &quot;u
5bb0: 73 69 6e 67 26 71 75 6f 74 3b 20 73 74 61 74 65  sing&quot; state
5bc0: 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 53  ments from the S
5bd0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
5be0: 65 20 61 6e 64 20 53 79 73 74 65 6d 2e 44 61 74  e and System.Dat
5bf0: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 70 72  a.SQLite.Linq pr
5c00: 6f 6a 65 63 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20  ojects.</li>.   
5c10: 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 68 61 72 64   <li>Remove hard
5c20: 2d 63 6f 64 65 64 20 53 79 73 74 65 6d 2e 44 61  -coded System.Da
5c30: 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76  ta.SQLite.Linq v
5c40: 65 72 73 69 6f 6e 20 66 72 6f 6d 20 53 51 4c 69  ersion from SQLi
5c50: 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63  teFactory_Linq.c
5c60: 73 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  s</li>.    <li>M
5c70: 6f 64 69 66 79 20 74 68 65 20 73 65 74 75 70 20  odify the setup 
5c80: 74 6f 20 73 75 70 70 6f 72 74 20 62 75 6e 64 6c  to support bundl
5c90: 65 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e 65  ed packages (i.e
5ca0: 2e 20 77 69 74 68 20 74 68 65 20 6d 69 78 65 64  . with the mixed
5cb0: 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 29 20  -mode assembly) 
5cc0: 61 6e 64 20 73 74 61 6e 64 61 72 64 20 70 61 63  and standard pac
5cd0: 6b 61 67 65 73 20 28 69 2e 65 2e 20 77 69 74 68  kages (i.e. with
5ce0: 20 74 68 65 20 6d 61 6e 61 67 65 64 20 61 73 73   the managed ass
5cf0: 65 6d 62 6c 79 20 73 65 70 61 72 61 74 65 20 66  embly separate f
5d00: 72 6f 6d 20 74 68 65 20 6e 61 74 69 76 65 20 69  rom the native i
5d10: 6e 74 65 72 6f 70 20 6c 69 62 72 61 72 79 29 2e  nterop library).
5d20: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 69  </li>.    <li>Di
5d30: 73 61 62 6c 65 20 74 68 65 20 61 62 69 6c 69 74  sable the abilit
5d40: 79 20 74 6f 20 72 65 67 69 73 74 65 72 20 77 69  y to register wi
5d50: 74 68 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73  th the Global As
5d60: 73 65 6d 62 6c 79 20 43 61 63 68 65 20 69 6e 20  sembly Cache in 
5d70: 74 68 65 20 73 74 61 6e 64 61 72 64 20 73 65 74  the standard set
5d80: 75 70 20 70 61 63 6b 61 67 65 20 28 69 2e 65 2e  up package (i.e.
5d90: 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65   it is available
5da0: 20 69 6e 20 74 68 65 20 62 75 6e 64 6c 65 64 20   in the bundled 
5db0: 73 65 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69  setup only).</li
5dc0: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  >.    <li>Remove
5dd0: 20 50 41 54 48 20 6d 6f 64 69 66 69 63 61 74 69   PATH modificati
5de0: 6f 6e 20 66 72 6f 6d 20 74 68 65 20 73 65 74 75  on from the setu
5df0: 70 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  p.</li>.    <li>
5e00: 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 6d 69 6e  Modify the namin
5e10: 67 20 73 63 68 65 6d 65 20 66 6f 72 20 74 68 65  g scheme for the
5e20: 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20   source, setup, 
5e30: 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61  and binary packa
5e40: 67 65 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72  ges to allow for
5e50: 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 76   the necessary v
5e60: 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0a 20 20  ariants.</li>.  
5e70: 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 62 75 69    <li>In the bui
5e80: 6c 64 20 61 75 74 6f 6d 61 74 69 6f 6e 2c 20 61  ld automation, a
5e90: 74 74 65 6d 70 74 20 74 6f 20 61 75 74 6f 6d 61  ttempt to automa
5ea0: 74 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20 69  tically detect i
5eb0: 66 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  f Visual Studio 
5ec0: 32 30 30 38 20 61 6e 64 2f 6f 72 20 32 30 31 30  2008 and/or 2010
5ed0: 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 61   are installed a
5ee0: 6e 64 20 73 75 70 70 6f 72 74 20 62 75 69 6c 64  nd support build
5ef0: 69 6e 67 20 62 69 6e 61 72 69 65 73 20 66 6f 72  ing binaries for
5f00: 20 62 6f 74 68 20 61 74 20 6f 6e 63 65 2c 20 77   both at once, w
5f10: 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f  hen available.</
5f20: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
5f30: 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74 69  release automati
5f40: 6f 6e 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  on to build the 
5f50: 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61  source, setup, a
5f60: 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67  nd binary packag
5f70: 65 73 20 69 6e 20 61 6c 6c 20 73 75 70 70 6f 72  es in all suppor
5f80: 74 65 64 20 62 75 69 6c 64 20 76 61 72 69 61 6e  ted build varian
5f90: 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ts.</li>.    <li
5fa0: 3e 41 64 64 20 74 68 65 20 74 65 73 74 6c 69 6e  >Add the testlin
5fb0: 71 20 70 72 6f 6a 65 63 74 20 74 6f 20 74 68 65  q project to the
5fc0: 20 6e 65 77 20 62 75 69 6c 64 20 73 79 73 74 65   new build syste
5fd0: 6d 20 61 6e 64 20 6d 61 6b 65 20 69 74 20 77 6f  m and make it wo
5fe0: 72 6b 20 70 72 6f 70 65 72 6c 79 20 77 69 74 68  rk properly with
5ff0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
6000: 30 30 38 20 61 6e 64 20 32 30 31 30 2e 3c 2f 6c  008 and 2010.</l
6010: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
6020: 20 3c 62 3e 31 2e 30 2e 37 33 2e 30 20 2d 20 4a   <b>1.0.73.0 - J
6030: 75 6e 65 20 32 2c 20 32 30 31 31 3c 2f 62 3e 0a  une 2, 2011</b>.
6040: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
6050: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
6060: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
6070: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
6080: 5f 37 5f 36 5f 33 2e 68 74 6d 6c 7c 53 51 4c 69  _7_6_3.html|SQLi
6090: 74 65 20 33 2e 37 2e 36 2e 33 5d 2e 3c 2f 6c 69  te 3.7.6.3].</li
60a0: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20  >.    <li>Minor 
60b0: 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20  optimization to 
60c0: 47 65 74 42 79 74 65 73 28 29 2e 20 46 69 78 20  GetBytes(). Fix 
60d0: 66 6f 72 20 5b 38 63 31 36 35 30 34 38 32 65 5d  for [8c1650482e]
60e0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55  .</li>.    <li>U
60f0: 70 64 61 74 65 20 76 61 72 69 6f 75 73 20 61 73  pdate various as
6100: 73 65 6d 62 6c 79 20 69 6e 66 6f 72 6d 61 74 69  sembly informati
6110: 6f 6e 20 73 65 74 74 69 6e 67 73 2e 3c 2f 6c 69  on settings.</li
6120: 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63  >.    <li>Correc
6130: 74 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t System.Data.SQ
6140: 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f  Lite.Linq versio
6150: 6e 20 61 6e 64 20 72 65 73 6f 75 72 63 65 20 69  n and resource i
6160: 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 46 69 78 20  nformation. Fix 
6170: 66 6f 72 20 5b 36 34 38 39 63 35 61 33 39 36 5d  for [6489c5a396]
6180: 20 61 6e 64 20 5b 31 33 33 64 61 66 35 30 64 36   and [133daf50d6
6190: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
61a0: 4d 6f 76 65 64 20 6c 6f 67 20 68 61 6e 64 6c 65  Moved log handle
61b0: 72 20 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e  r from SQLiteCon
61c0: 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74  nection object t
61d0: 6f 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20  o SQLiteFactory 
61e0: 6f 62 6a 65 63 74 20 74 6f 20 70 72 65 76 65 6e  object to preven
61f0: 74 20 69 66 20 66 72 6f 6d 20 62 65 69 6e 67 20  t if from being 
6200: 70 72 65 6d 61 74 75 72 65 6c 79 20 47 43 65 64  prematurely GCed
6210: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57  .</li>.    <li>W
6220: 65 20 73 68 6f 75 6c 64 20 62 6c 6f 63 6b 20 78  e should block x
6230: 36 34 20 69 6e 73 74 61 6c 6c 73 20 6f 6e 20 78  64 installs on x
6240: 38 36 20 61 6e 64 20 77 65 20 73 68 6f 75 6c 64  86 and we should
6250: 20 69 6e 73 74 61 6c 6c 20 6e 61 74 69 76 65 20   install native 
6260: 6f 6e 6c 79 20 69 66 20 74 68 65 20 73 65 74 75  only if the setu
6270: 70 20 70 61 63 6b 61 67 65 20 69 74 73 65 6c 66  p package itself
6280: 20 69 73 20 6e 61 74 69 76 65 2e 20 46 69 78 20   is native. Fix 
6290: 66 6f 72 20 5b 65 30 35 38 63 65 31 35 36 65 5d  for [e058ce156e]
62a0: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
62b0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 32 2e 30  .    <b>1.0.72.0
62c0: 20 2d 20 4d 61 79 20 31 2c 20 32 30 31 31 3c 2f   - May 1, 2011</
62d0: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
62e0: 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 63 6f 72   <li>Add the cor
62f0: 72 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 74  rect directory t
6300: 6f 20 74 68 65 20 70 61 74 68 2e 20 46 69 78 20  o the path. Fix 
6310: 66 6f 72 20 5b 35 30 35 31 35 61 30 63 38 65 5d  for [50515a0c8e]
6320: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
6330: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 31 2e 30  .    <b>1.0.71.0
6340: 20 2d 20 41 70 72 69 6c 20 32 37 2c 20 32 30 31   - April 27, 201
6350: 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  1</b>.</p>.<ul>.
6360: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
6370: 74 6f 20 53 51 4c 69 74 65 20 33 2e 37 2e 36 2b  to SQLite 3.7.6+
6380: 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c   [http://www.sql
6390: 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69 6e 66 6f  ite.org/src/info
63a0: 2f 31 62 64 31 34 38 34 63 64 37 20 7c 20 26 23  /1bd1484cd7 | &#
63b0: 39 31 3b 31 62 64 31 34 38 34 63 64 37 26 23 39  91;1bd1484cd7&#9
63c0: 33 3b 5d 3c 2f 61 3e 20 74 6f 20 67 65 74 20 61  3;]</a> to get a
63d0: 64 64 69 74 69 6f 6e 61 6c 20 57 69 6e 64 6f 77  dditional Window
63e0: 73 20 65 72 72 6f 72 20 6c 6f 67 67 69 6e 67 2e  s error logging.
63f0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  </li>.    <li>Up
6400: 64 61 74 65 64 20 73 65 74 75 70 20 74 6f 20 6f  dated setup to o
6410: 70 74 69 6f 6e 61 6c 6c 79 20 61 64 64 20 69 6e  ptionally add in
6420: 73 74 61 6c 6c 20 64 69 72 65 63 74 6f 72 79 20  stall directory 
6430: 74 6f 20 50 41 54 48 20 69 66 20 47 41 43 20 6f  to PATH if GAC o
6440: 70 74 69 6f 6e 20 73 65 6c 65 63 74 65 64 2e 3c  ption selected.<
6450: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
6460: 20 20 20 3c 62 3e 31 2e 30 2e 37 30 2e 30 20 2d     <b>1.0.70.0 -
6470: 20 41 70 72 69 6c 20 32 32 2c 20 32 30 31 31 3c   April 22, 2011<
6480: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
6490: 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70    <li>Added supp
64a0: 6f 72 74 20 66 6f 72 20 73 71 6c 69 74 65 33 5f  ort for sqlite3_
64b0: 65 78 74 65 6e 64 65 64 5f 72 65 73 75 6c 74 5f  extended_result_
64c0: 63 6f 64 65 73 28 29 2c 20 73 71 6c 69 74 65 33  codes(), sqlite3
64d0: 5f 65 72 72 63 6f 64 65 28 29 2c 20 61 6e 64 20  _errcode(), and 
64e0: 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65 64  sqlite3_extended
64f0: 5f 65 72 72 63 6f 64 65 28 29 20 76 69 61 20 53  _errcode() via S
6500: 65 74 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74  etExtendedResult
6510: 43 6f 64 65 73 28 29 2c 20 52 65 73 75 6c 74 43  Codes(), ResultC
6520: 6f 64 65 28 29 2c 20 61 6e 64 20 45 78 74 65 6e  ode(), and Exten
6530: 64 65 64 52 65 73 75 6c 74 43 6f 64 65 28 29 2e  dedResultCode().
6540: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
6550: 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
6560: 53 51 4c 49 54 45 5f 43 4f 4e 46 49 47 5f 4c 4f  SQLITE_CONFIG_LO
6570: 47 20 76 69 61 20 53 51 4c 69 74 65 4c 6f 67 45  G via SQLiteLogE
6580: 76 65 6e 74 48 61 6e 64 6c 65 72 28 29 2e 3c 2f  ventHandler().</
6590: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
65a0: 20 20 3c 62 3e 31 2e 30 2e 36 39 2e 30 20 2d 20    <b>1.0.69.0 - 
65b0: 41 70 72 69 6c 20 31 32 2c 20 32 30 31 31 3c 2f  April 12, 2011</
65c0: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
65d0: 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20   <li>Code merge 
65e0: 77 69 74 68 20 5b 68 74 74 70 3a 2f 2f 77 77 77  with [http://www
65f0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
6600: 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 2e 68 74 6d  aselog/3_7_6.htm
6610: 6c 20 7c 20 53 51 4c 69 74 65 20 33 2e 37 2e 36  l | SQLite 3.7.6
6620: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
6630: 4e 65 77 20 56 53 32 30 30 38 20 61 6e 64 20 56  New VS2008 and V
6640: 53 32 30 31 30 20 73 6f 6c 75 74 69 6f 6e 20 66  S2010 solution f
6650: 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  iles.</li>.    <
6660: 6c 69 3e 42 75 69 6c 64 20 61 6e 64 20 70 61 63  li>Build and pac
6670: 6b 61 67 69 6e 67 20 61 75 74 6f 6d 61 74 69 6f  kaging automatio
6680: 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  n.</li>.    <li>
6690: 4e 65 77 20 49 6e 6e 6f 20 53 65 74 75 70 20 66  New Inno Setup f
66a0: 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  iles.</li>.    <
66b0: 6c 69 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70  li>Designer supp
66c0: 6f 72 74 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f  ort currently no
66d0: 74 20 72 65 61 64 79 20 66 6f 72 20 72 65 6c 65  t ready for rele
66e0: 61 73 65 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  ase.</li>.</ul>.
66f0: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 36  <p>.    <b>1.0.6
6700: 38 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20 32  8.0 - February 2
6710: 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  011</b>.</p>.<ul
6720: 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 64 65 20 6d  >.    <li>Code m
6730: 65 72 67 65 20 77 69 74 68 20 5b 68 74 74 70 3a  erge with [http:
6740: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
6750: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
6760: 35 2e 68 74 6d 6c 20 7c 20 53 51 4c 69 74 65 20  5.html | SQLite 
6770: 33 2e 37 2e 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  3.7.5].</li>.   
6780: 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20   <li>Continuing 
6790: 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69  work on supporti
67a0: 6e 67 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  ng Visual Studio
67b0: 20 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c   2010.</li>.</ul
67c0: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
67d0: 2e 36 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .67.0 - January 
67e0: 33 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e  3, 2011</b>.</p>
67f0: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f  .<ul>.    <li>Co
6800: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 5b 68  de merge with [h
6810: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
6820: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
6830: 33 5f 37 5f 34 2e 68 74 6d 6c 20 7c 20 53 51 4c  3_7_4.html | SQL
6840: 69 74 65 20 33 2e 37 2e 34 5d 2e 3c 2f 6c 69 3e  ite 3.7.4].</li>
6850: 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75  .    <li>Continu
6860: 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70  ing work on supp
6870: 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74  orting Visual St
6880: 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0a  udio 2010.</li>.
6890: 3c 2f 75 6c 3e 0a                                </ul>.