System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 85f2893b26cf1a0ad5fe33b3cf53848939e61f70:


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 31 30 35 2e  .    <b>1.0.105.
0040: 30 20 2d 20 46 65 62 72 75 61 72 79 20 58 58 2c  0 - February XX,
0050: 20 32 30 31 37 20 3c 66 6f 6e 74 20 63 6f 6c 6f   2017 <font colo
0060: 72 3d 22 72 65 64 22 3e 28 72 65 6c 65 61 73 65  r="red">(release
0070: 20 73 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f 6e   scheduled)</fon
0080: 74 3e 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  t></b>.</p>.<ul>
0090: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
00a0: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
00b0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
00c0: 61 73 65 6c 6f 67 2f 33 5f 31 36 5f 31 2e 68 74  aselog/3_16_1.ht
00d0: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 31 36 2e 31  ml|SQLite 3.16.1
00e0: 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  ].</li>.</ul>.<p
00f0: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 34  >.    <b>1.0.104
0100: 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20 31 36  .0 - December 16
0110: 2c 20 32 30 31 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2016</b>.</p>.
0120: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
0130: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
0140: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
0150: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31 35 5f  releaselog/3_15_
0160: 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  2.html|SQLite 3.
0170: 31 35 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  15.2].</li>.    
0180: 3c 6c 69 3e 41 64 64 20 74 68 65 20 26 71 75 6f  <li>Add the &quo
0190: 74 3b 25 50 72 65 4c 6f 61 64 53 51 4c 69 74 65  t;%PreLoadSQLite
01a0: 5f 41 73 73 65 6d 62 6c 79 44 69 72 65 63 74 6f  _AssemblyDirecto
01b0: 72 79 25 26 71 75 6f 74 3b 2c 20 26 71 75 6f 74  ry%&quot;, &quot
01c0: 3b 25 50 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f  ;%PreLoadSQLite_
01d0: 54 61 72 67 65 74 46 72 61 6d 65 77 6f 72 6b 25  TargetFramework%
01e0: 26 71 75 6f 74 3b 2c 20 61 6e 64 20 26 71 75 6f  &quot;, and &quo
01f0: 74 3b 25 50 72 65 4c 6f 61 64 53 51 4c 69 74 65  t;%PreLoadSQLite
0200: 5f 58 6d 6c 43 6f 6e 66 69 67 44 69 72 65 63 74  _XmlConfigDirect
0210: 6f 72 79 25 26 71 75 6f 74 3b 20 5b 68 74 74 70  ory%&quot; [http
0220: 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e  s://system.data.
0230: 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78  sqlite.org/index
0240: 2e 68 74 6d 6c 2f 61 72 74 69 66 61 63 74 3f 63  .html/artifact?c
0250: 69 3d 74 72 75 6e 6b 26 66 69 6c 65 6e 61 6d 65  i=trunk&filename
0260: 3d 44 6f 63 2f 45 78 74 72 61 2f 50 72 6f 76 69  =Doc/Extra/Provi
0270: 64 65 72 2f 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e  der/environment.
0280: 68 74 6d 6c 7c 72 65 70 6c 61 63 65 6d 65 6e 74  html|replacement
0290: 20 74 6f 6b 65 6e 73 5d 20 66 6f 72 20 75 73 65   tokens] for use
02a0: 20 69 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f   in configuratio
02b0: 6e 20 73 65 74 74 69 6e 67 20 76 61 6c 75 65 73  n setting values
02c0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 64  . Pursuant to [d
02d0: 34 37 32 38 61 65 63 62 37 5d 2e 3c 2f 6c 69 3e  4728aecb7].</li>
02e0: 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74  .    <li>Prevent
02f0: 20 74 68 65 20 47 65 74 42 79 74 65 2c 20 47 65   the GetByte, Ge
0300: 74 43 68 61 72 2c 20 61 6e 64 20 47 65 74 49 6e  tChar, and GetIn
0310: 74 31 36 20 6d 65 74 68 6f 64 73 20 6f 66 20 74  t16 methods of t
0320: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
0330: 64 65 72 20 63 6c 61 73 73 20 66 72 6f 6d 20 74  der class from t
0340: 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f  hrowing exceptio
0350: 6e 73 20 66 6f 72 20 6c 61 72 67 65 20 69 6e 74  ns for large int
0360: 65 67 65 72 20 76 61 6c 75 65 73 2e 20 50 75 72  eger values. Pur
0370: 73 75 61 6e 74 20 74 6f 20 5b 35 35 33 35 34 34  suant to [553544
0380: 38 35 33 38 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  8538].&nbsp;<b>*
0390: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
03a0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
03b0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
03c0: 20 20 3c 6c 69 3e 55 73 65 20 5b 68 74 74 70 73    <li>Use [https
03d0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
03e0: 67 2f 6c 61 6e 67 5f 73 61 76 65 70 6f 69 6e 74  g/lang_savepoint
03f0: 2e 68 74 6d 6c 7c 53 41 56 45 50 4f 49 4e 54 73  .html|SAVEPOINTs
0400: 5d 20 74 6f 20 70 72 6f 70 65 72 6c 79 20 69 6d  ] to properly im
0410: 70 6c 65 6d 65 6e 74 20 6e 65 73 74 65 64 20 74  plement nested t
0420: 72 61 6e 73 61 63 74 69 6f 6e 73 20 77 68 65 6e  ransactions when
0430: 20 74 68 65 20 6e 65 77 20 41 6c 6c 6f 77 4e 65   the new AllowNe
0440: 73 74 65 64 54 72 61 6e 73 61 63 74 69 6f 6e 73  stedTransactions
0450: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
0460: 20 69 73 20 75 73 65 64 2e 20 50 75 72 73 75 61   is used. Pursua
0470: 6e 74 20 74 6f 20 5b 31 66 37 62 66 66 66 34 36  nt to [1f7bfff46
0480: 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  7].</li>.    <li
0490: 3e 57 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67  >When converting
04a0: 20 61 20 4a 75 6c 69 61 6e 20 44 61 79 20 76 61   a Julian Day va
04b0: 6c 75 65 20 74 6f 20 61 6e 20 69 6e 74 65 67 65  lue to an intege
04c0: 72 2c 20 72 6f 75 6e 64 20 74 6f 20 74 68 65 20  r, round to the 
04d0: 6e 65 61 72 65 73 74 20 6d 69 6c 6c 69 73 65 63  nearest millisec
04e0: 6f 6e 64 20 66 69 72 73 74 2e 20 50 75 72 73 75  ond first. Pursu
04f0: 61 6e 74 20 74 6f 20 5b 36 39 63 66 36 65 35 64  ant to [69cf6e5d
0500: 63 38 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  c8].&nbsp;<b>** 
0510: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
0520: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
0530: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  **</b></li>.</ul
0540: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
0550: 2e 31 30 33 2e 30 20 2d 20 53 65 70 74 65 6d 62  .103.0 - Septemb
0560: 65 72 20 31 35 2c 20 32 30 31 36 3c 2f 62 3e 0a  er 15, 2016</b>.
0570: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
0580: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
0590: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
05a0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
05b0: 33 5f 31 34 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69  3_14_2.html|SQLi
05c0: 74 65 20 33 2e 31 34 2e 32 5d 2e 3c 2f 6c 69 3e  te 3.14.2].</li>
05d0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 65  .    <li>Add pre
05e0: 6c 69 6d 69 6e 61 72 79 20 73 75 70 70 6f 72 74  liminary support
05f0: 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72   for the .NET Fr
0600: 61 6d 65 77 6f 72 6b 20 34 2e 36 2e 32 2e 3c 2f  amework 4.6.2.</
0610: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e  li>.    <li>Chan
0620: 67 65 20 74 68 65 20 53 51 4c 69 74 65 52 65 61  ge the SQLiteRea
0630: 64 56 61 6c 75 65 43 61 6c 6c 62 61 63 6b 20 64  dValueCallback d
0640: 65 6c 65 67 61 74 65 20 26 71 75 6f 74 3b 65 76  elegate &quot;ev
0650: 65 6e 74 41 72 67 73 26 71 75 6f 74 3b 20 70 61  entArgs&quot; pa
0660: 72 61 6d 65 74 65 72 20 74 6f 20 62 65 20 6f 66  rameter to be of
0670: 20 74 79 70 65 20 53 51 4c 69 74 65 52 65 61 64   type SQLiteRead
0680: 45 76 65 6e 74 41 72 67 73 2e 26 6e 62 73 70 3b  EventArgs.&nbsp;
0690: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
06a0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
06b0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
06c0: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 53  >.    <li>Make S
06d0: 51 4c 69 74 65 52 65 61 64 56 61 6c 75 65 45 76  QLiteReadValueEv
06e0: 65 6e 74 41 72 67 73 20 61 6e 64 20 53 51 4c 69  entArgs and SQLi
06f0: 74 65 52 65 61 64 41 72 72 61 79 45 76 65 6e 74  teReadArrayEvent
0700: 41 72 67 73 20 64 65 72 69 76 65 20 66 72 6f 6d  Args derive from
0710: 20 53 51 4c 69 74 65 52 65 61 64 45 76 65 6e 74   SQLiteReadEvent
0720: 41 72 67 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  Args.&nbsp;<b>**
0730: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
0740: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
0750: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
0760: 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 53 51 4c 69   <li>Rename SQLi
0770: 74 65 52 65 61 64 56 61 6c 75 65 45 76 65 6e 74  teReadValueEvent
0780: 41 72 67 73 2e 41 72 72 61 79 45 76 65 6e 74 41  Args.ArrayEventA
0790: 72 67 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20  rgs property to 
07a0: 45 78 74 72 61 45 76 65 6e 74 41 72 67 73 2e 26  ExtraEventArgs.&
07b0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
07c0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
07d0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
07e0: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  ></li>.    <li>A
07f0: 64 64 20 4e 6f 5f 53 51 4c 69 74 65 47 65 74 53  dd No_SQLiteGetS
0800: 65 74 74 69 6e 67 56 61 6c 75 65 20 61 6e 64 20  ettingValue and 
0810: 4e 6f 5f 53 51 4c 69 74 65 58 6d 6c 43 6f 6e 66  No_SQLiteXmlConf
0820: 69 67 46 69 6c 65 20 65 6e 76 69 72 6f 6e 6d 65  igFile environme
0830: 6e 74 20 76 61 72 69 61 62 6c 65 73 2e 3c 2f 6c  nt variables.</l
0840: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 64 75 63  i>.    <li>Reduc
0850: 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  e the number of 
0860: 63 61 6c 6c 73 20 74 6f 20 47 65 74 53 65 74 74  calls to GetSett
0870: 69 6e 67 56 61 6c 75 65 20 66 72 6f 6d 20 53 51  ingValue from SQ
0880: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 20  LiteConnection. 
0890: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 32 35 64  Pursuant to [25d
08a0: 35 33 62 34 38 66 36 5d 2e 26 6e 62 73 70 3b 3c  53b48f6].&nbsp;<
08b0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
08c0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
08d0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
08e0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 56  .    <li>Add NoV
08f0: 65 72 69 66 79 54 79 70 65 41 66 66 69 6e 69 74  erifyTypeAffinit
0900: 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  y connection fla
0910: 67 20 74 6f 20 64 69 73 61 62 6c 65 20 61 6c 6c  g to disable all
0920: 20 74 79 70 65 20 61 66 66 69 6e 69 74 79 20 63   type affinity c
0930: 68 65 63 6b 69 6e 67 2e 3c 2f 6c 69 3e 0a 20 20  hecking.</li>.  
0940: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
0950: 74 20 66 6f 72 20 5b 68 74 74 70 73 3a 2f 2f 77  t for [https://w
0960: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 33  ww.sqlite.org/c3
0970: 72 65 66 2f 62 6c 6f 62 5f 6f 70 65 6e 2e 68 74  ref/blob_open.ht
0980: 6d 6c 7c 69 6e 63 72 65 6d 65 6e 74 61 6c 20 62  ml|incremental b
0990: 6c 6f 62 20 49 2f 4f 5d 2e 3c 2f 6c 69 3e 0a 20  lob I/O].</li>. 
09a0: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 73     <li>Improve s
09b0: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 5b  upport for the [
09c0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
09d0: 74 65 2e 6f 72 67 2f 63 33 72 65 66 2f 64 62 5f  te.org/c3ref/db_
09e0: 63 6f 6e 66 69 67 2e 68 74 6d 6c 7c 73 71 6c 69  config.html|sqli
09f0: 74 65 33 5f 64 62 5f 63 6f 6e 66 69 67 28 29 5d  te3_db_config()]
0a00: 20 69 6e 74 65 72 66 61 63 65 2e 20 50 75 72 73   interface. Purs
0a10: 75 61 6e 74 20 74 6f 20 5b 66 36 34 66 34 61 65  uant to [f64f4ae
0a20: 65 39 35 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  e95].</li>.</ul>
0a30: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
0a40: 31 30 32 2e 30 20 2d 20 4a 75 6e 65 20 32 33 2c  102.0 - June 23,
0a50: 20 32 30 31 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2016</b>.</p>.<
0a60: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
0a70: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
0a80: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
0a90: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31 33 5f 30  eleaselog/3_13_0
0aa0: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 31  .html|SQLite 3.1
0ab0: 33 2e 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  3.0].</li>.    <
0ac0: 6c 69 3e 55 70 64 61 74 65 20 74 68 65 20 53 51  li>Update the SQ
0ad0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45  LiteConnection.E
0ae0: 6e 61 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20  nableExtensions 
0af0: 6d 65 74 68 6f 64 20 74 6f 20 6d 61 6b 65 20 75  method to make u
0b00: 73 65 20 6f 66 20 74 68 65 20 6e 65 77 20 53 51  se of the new SQ
0b10: 4c 49 54 45 5f 44 42 43 4f 4e 46 49 47 5f 45 4e  LITE_DBCONFIG_EN
0b20: 41 42 4c 45 5f 4c 4f 41 44 5f 45 58 54 45 4e 53  ABLE_LOAD_EXTENS
0b30: 49 4f 4e 20 6f 70 74 69 6f 6e 2c 20 77 68 65 6e  ION option, when
0b40: 20 61 76 61 69 6c 61 62 6c 65 2e 26 6e 62 73 70   available.&nbsp
0b50: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
0b60: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
0b70: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
0b80: 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  i>.    <li>Preve
0b90: 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d  nt the SQLiteCom
0ba0: 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c  mand.ExecuteScal
0bb0: 61 72 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74  ar method from t
0bc0: 68 72 6f 77 69 6e 67 20 61 6e 20 65 78 63 65 70  hrowing an excep
0bd0: 74 69 6f 6e 20 77 68 65 6e 20 74 68 65 72 65 20  tion when there 
0be0: 61 72 65 20 6e 6f 20 72 65 73 75 6c 74 20 63 6f  are no result co
0bf0: 6c 75 6d 6e 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a  lumns.&nbsp;<b>*
0c00: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
0c10: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
0c20: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
0c30: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 70 65    <li>Support pe
0c40: 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 75 73  r-connection cus
0c50: 74 6f 6d 69 7a 61 74 69 6f 6e 20 66 6f 72 20 62  tomization for b
0c60: 69 6e 64 69 6e 67 20 70 61 72 61 6d 65 74 65 72  inding parameter
0c70: 73 20 61 6e 64 20 72 65 61 64 69 6e 67 20 76 61  s and reading va
0c80: 6c 75 65 73 2c 20 62 61 73 65 64 20 6f 6e 20 74  lues, based on t
0c90: 68 65 20 64 61 74 61 62 61 73 65 20 74 79 70 65  he database type
0ca0: 20 6e 61 6d 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20   name.</li>.    
0cb0: 3c 6c 69 3e 41 64 64 20 54 79 70 65 4e 61 6d 65  <li>Add TypeName
0cc0: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65   property to the
0cd0: 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72   SQLiteParameter
0ce0: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20   class.</li>.   
0cf0: 20 3c 6c 69 3e 41 64 64 20 56 65 72 69 66 79 4f   <li>Add VerifyO
0d00: 6e 6c 79 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  nly method to th
0d10: 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  e SQLiteCommand 
0d20: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  class.</li>.    
0d30: 3c 6c 69 3e 41 64 64 20 49 73 52 65 61 64 4f 6e  <li>Add IsReadOn
0d40: 6c 79 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  ly method to the
0d50: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
0d60: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 3c 2f  n class.</li>.</
0d70: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
0d80: 2e 30 2e 31 30 31 2e 30 20 2d 20 41 70 72 69 6c  .0.101.0 - April
0d90: 20 31 39 2c 20 32 30 31 36 3c 2f 62 3e 0a 3c 2f   19, 2016</b>.</
0da0: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
0db0: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
0dc0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
0dd0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
0de0: 31 32 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  12_2.html|SQLite
0df0: 20 33 2e 31 32 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20   3.12.2].</li>. 
0e00: 20 20 20 3c 6c 69 3e 41 64 64 20 62 69 6e 61 72     <li>Add binar
0e10: 79 20 70 61 63 6b 61 67 65 20 72 65 6c 65 61 73  y package releas
0e20: 65 20 66 6f 72 20 4d 6f 6e 6f 20 6f 6e 20 50 4f  e for Mono on PO
0e30: 53 49 58 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  SIX.</li>.</ul>.
0e40: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31  <p>.    <b>1.0.1
0e50: 30 30 2e 30 20 2d 20 41 70 72 69 6c 20 31 35 2c  00.0 - April 15,
0e60: 20 32 30 31 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2016</b>.</p>.<
0e70: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
0e80: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
0e90: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
0ea0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31 32 5f 31  eleaselog/3_12_1
0eb0: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 31  .html|SQLite 3.1
0ec0: 32 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  2.1].</li>.    <
0ed0: 6c 69 3e 53 75 70 70 6f 72 74 20 63 6f 6d 70 69  li>Support compi
0ee0: 6c 69 6e 67 20 61 6e 64 20 75 73 69 6e 67 20 74  ling and using t
0ef0: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
0f00: 62 6c 79 20 6f 6e 20 4c 69 6e 75 78 20 61 6e 64  bly on Linux and
0f10: 20 4d 61 63 20 4f 53 20 58 2e 3c 2f 6c 69 3e 0a   Mac OS X.</li>.
0f20: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
0f30: 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65 73 74  running the test
0f40: 20 73 75 69 74 65 20 75 6e 64 65 72 20 4d 6f 6e   suite under Mon
0f50: 6f 20 6f 6e 20 4c 69 6e 75 78 20 61 6e 64 20 4d  o on Linux and M
0f60: 61 63 20 4f 53 20 58 2e 3c 2f 6c 69 3e 0a 20 20  ac OS X.</li>.  
0f70: 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68    <li>Properly h
0f80: 61 6e 64 6c 65 20 4e 55 4c 4c 20 76 61 6c 75 65  andle NULL value
0f90: 73 20 69 6e 20 74 68 65 20 26 71 75 6f 74 3b 6e  s in the &quot;n
0fa0: 61 6d 65 26 71 75 6f 74 3b 20 63 6f 6c 75 6d 6e  ame&quot; column
0fb0: 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 73 20   of the results 
0fc0: 72 65 74 75 72 6e 65 64 20 62 79 20 50 52 41 47  returned by PRAG
0fd0: 4d 41 20 69 6e 64 65 78 5f 69 6e 66 6f 28 29 2e  MA index_info().
0fe0: 20 46 69 78 20 66 6f 72 20 5b 35 32 35 31 62 64   Fix for [5251bd
0ff0: 30 38 37 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  0878].</li>.    
1000: 3c 6c 69 3e 46 6f 72 20 63 6f 6c 75 6d 6e 20 74  <li>For column t
1010: 79 70 65 73 20 74 68 61 74 20 72 65 73 6f 6c 76  ypes that resolv
1020: 65 20 74 6f 20 62 6f 6f 6c 65 61 6e 2c 20 72 65  e to boolean, re
1030: 63 6f 67 6e 69 7a 65 20 63 61 73 65 2d 69 6e 73  cognize case-ins
1040: 65 6e 73 69 74 69 76 65 20 70 72 65 66 69 78 65  ensitive prefixe
1050: 73 20 6f 66 20 26 71 75 6f 74 3b 54 72 75 65 26  s of &quot;True&
1060: 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b  quot; and &quot;
1070: 46 61 6c 73 65 26 71 75 6f 74 3b 2e 20 46 69 78  False&quot;. Fix
1080: 20 66 6f 72 20 5b 64 62 64 36 35 34 34 31 61 35   for [dbd65441a5
1090: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
10a0: 41 64 64 20 4e 6f 56 65 72 69 66 79 54 65 78 74  Add NoVerifyText
10b0: 41 66 66 69 6e 69 74 79 20 63 6f 6e 6e 65 63 74  Affinity connect
10c0: 69 6f 6e 20 66 6c 61 67 20 74 6f 20 73 6b 69 70  ion flag to skip
10d0: 20 74 79 70 65 20 61 66 66 69 6e 69 74 79 20 63   type affinity c
10e0: 68 65 63 6b 69 6e 67 20 77 68 65 6e 20 66 65 74  hecking when fet
10f0: 63 68 69 6e 67 20 61 20 63 6f 6c 75 6d 6e 20 76  ching a column v
1100: 61 6c 75 65 20 61 73 20 61 20 73 74 72 69 6e 67  alue as a string
1110: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 64  . Pursuant to [d
1120: 62 64 36 35 34 34 31 61 35 5d 2e 3c 2f 6c 69 3e  bd65441a5].</li>
1130: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 55 6e 69  .    <li>The Uni
1140: 78 45 70 6f 63 68 20 44 61 74 65 54 69 6d 65 20  xEpoch DateTime 
1150: 66 6f 72 6d 61 74 20 73 68 6f 75 6c 64 20 75 73  format should us
1160: 65 20 49 6e 74 36 34 20 69 6e 74 65 72 6e 61 6c  e Int64 internal
1170: 6c 79 2c 20 6e 6f 74 20 49 6e 74 33 32 2e 26 6e  ly, not Int32.&n
1180: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
1190: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
11a0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
11b0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 76  </li>.    <li>Av
11c0: 6f 69 64 20 75 73 69 6e 67 20 50 61 74 68 2e 43  oid using Path.C
11d0: 6f 6d 62 69 6e 65 20 77 69 74 68 20 6e 75 6c 6c  ombine with null
11e0: 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 6e   values in the n
11f0: 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72  ative library pr
1200: 65 2d 6c 6f 61 64 65 72 2e 20 46 69 78 20 66 6f  e-loader. Fix fo
1210: 72 20 5b 64 61 36 38 35 63 30 62 61 63 5d 2e 3c  r [da685c0bac].<
1220: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78  /li>.    <li>Fix
1230: 20 74 68 65 20 28 75 6e 73 75 70 70 6f 72 74 65   the (unsupporte
1240: 64 29 20 6c 65 67 61 63 79 20 43 72 79 70 74 6f  d) legacy Crypto
1250: 41 50 49 20 62 61 73 65 64 20 63 6f 64 65 63 20  API based codec 
1260: 73 6f 20 74 68 61 74 20 69 74 20 6e 6f 20 6c 6f  so that it no lo
1270: 6e 67 65 72 20 70 72 65 76 65 6e 74 73 20 70 61  nger prevents pa
1280: 67 65 20 73 69 7a 65 20 63 68 61 6e 67 65 73 2e  ge size changes.
1290: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
12a0: 20 20 20 20 3c 62 3e 31 2e 30 2e 39 39 2e 31 20      <b>1.0.99.1 
12b0: 2d 20 4d 61 72 63 68 20 33 31 2c 20 32 30 31 36  - March 31, 2016
12c0: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
12d0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
12e0: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
12f0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
1300: 65 6c 6f 67 2f 33 5f 39 5f 33 2e 68 74 6d 6c 7c  elog/3_9_3.html|
1310: 53 51 4c 69 74 65 20 33 2e 39 2e 33 5d 2e 3c 2f  SQLite 3.9.3].</
1320: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
1330: 20 20 3c 62 3e 31 2e 30 2e 39 39 2e 30 20 2d 20    <b>1.0.99.0 - 
1340: 44 65 63 65 6d 62 65 72 20 39 2c 20 32 30 31 35  December 9, 2015
1350: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
1360: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
1370: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
1380: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
1390: 65 6c 6f 67 2f 33 5f 39 5f 32 2e 68 74 6d 6c 7c  elog/3_9_2.html|
13a0: 53 51 4c 69 74 65 20 33 2e 39 2e 32 5d 2e 3c 2f  SQLite 3.9.2].</
13b0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
13c0: 70 72 65 6c 69 6d 69 6e 61 72 79 20 73 75 70 70  preliminary supp
13d0: 6f 72 74 20 66 6f 72 20 74 68 65 20 2e 4e 45 54  ort for the .NET
13e0: 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 36 2e 31   Framework 4.6.1
13f0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
1400: 69 78 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 73  ix handling of s
1410: 71 6c 69 74 65 33 5f 69 6e 64 65 78 5f 69 6e 66  qlite3_index_inf
1420: 6f 20 6d 65 6d 62 65 72 73 20 6e 6f 74 20 61 76  o members not av
1430: 61 69 6c 61 62 6c 65 20 77 69 74 68 20 6f 6c 64  ailable with old
1440: 65 72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74  er versions of t
1450: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
1460: 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 3c 62 3e  ibrary.&nbsp;<b>
1470: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
1480: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
1490: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
14a0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 61 6e     <li>Update an
14b0: 64 20 69 6d 70 72 6f 76 65 20 64 6f 63 75 6d 65  d improve docume
14c0: 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 65 6e 74 73  ntation comments
14d0: 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20   for the native 
14e0: 76 69 72 74 75 61 6c 20 74 61 62 6c 65 20 6d 65  virtual table me
14f0: 74 68 6f 64 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  thods.</li>.    
1500: 3c 6c 69 3e 50 65 72 6d 69 74 20 61 6e 20 65 78  <li>Permit an ex
1510: 69 73 74 69 6e 67 20 72 65 67 69 73 74 65 72 65  isting registere
1520: 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65  d function to be
1530: 20 72 65 70 6c 61 63 65 64 2e 20 46 69 78 20 66   replaced. Fix f
1540: 6f 72 20 5b 32 35 35 36 36 35 35 64 31 62 5d 2e  or [2556655d1b].
1550: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61  </li>.    <li>Ma
1560: 6b 65 20 47 65 74 56 61 6c 75 65 20 77 6f 72 6b  ke GetValue work
1570: 20 66 6f 72 20 62 6f 6f 6c 65 61 6e 20 63 6f 6c   for boolean col
1580: 75 6d 6e 73 20 77 69 74 68 20 74 65 78 74 75 61  umns with textua
1590: 6c 20 26 71 75 6f 74 3b 54 72 75 65 26 71 75 6f  l &quot;True&quo
15a0: 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 46 61 6c  t; and &quot;Fal
15b0: 73 65 26 71 75 6f 74 3b 20 76 61 6c 75 65 73 2e  se&quot; values.
15c0: 20 46 69 78 20 66 6f 72 20 5b 37 37 31 34 62 36   Fix for [7714b6
15d0: 30 64 36 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  0d61].&nbsp;<b>*
15e0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
15f0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
1600: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
1610: 20 20 3c 6c 69 3e 41 64 64 20 52 65 73 65 74 20    <li>Add Reset 
1620: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
1630: 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63 6c 61 73  LiteCommand clas
1640: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
1650: 41 64 64 20 46 69 6c 65 4e 61 6d 65 20 70 72 6f  Add FileName pro
1660: 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c  perty to the SQL
1670: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
1680: 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ass.</li>.    <l
1690: 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74  i>Add experiment
16a0: 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  al support for t
16b0: 68 65 20 6e 61 74 69 76 65 20 6a 73 6f 6e 31 20  he native json1 
16c0: 61 6e 64 20 66 74 73 35 20 65 78 74 65 6e 73 69  and fts5 extensi
16d0: 6f 6e 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ons.</li>.    <l
16e0: 69 3e 41 64 64 20 47 65 74 44 61 74 61 62 61 73  i>Add GetDatabas
16f0: 65 4e 61 6d 65 2c 20 47 65 74 54 61 62 6c 65 4e  eName, GetTableN
1700: 61 6d 65 2c 20 61 6e 64 20 47 65 74 4f 72 69 67  ame, and GetOrig
1710: 69 6e 61 6c 4e 61 6d 65 20 6d 65 74 68 6f 64 73  inalName methods
1720: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61   to the SQLiteDa
1730: 74 61 52 65 61 64 65 72 20 63 6c 61 73 73 2e 3c  taReader class.<
1740: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
1750: 20 20 20 3c 62 3e 31 2e 30 2e 39 38 2e 30 20 2d     <b>1.0.98.0 -
1760: 20 41 75 67 75 73 74 20 31 39 2c 20 32 30 31 35   August 19, 2015
1770: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
1780: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
1790: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
17a0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
17b0: 65 6c 6f 67 2f 33 5f 38 5f 31 31 5f 31 2e 68 74  elog/3_8_11_1.ht
17c0: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 31 31  ml|SQLite 3.8.11
17d0: 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .1].</li>.    <l
17e0: 69 3e 41 64 64 20 66 75 6c 6c 20 73 75 70 70 6f  i>Add full suppo
17f0: 72 74 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74  rt for Visual St
1800: 75 64 69 6f 20 32 30 31 35 20 61 6e 64 20 74 68  udio 2015 and th
1810: 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  e .NET Framework
1820: 20 34 2e 36 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c   4.6.</li>.    <
1830: 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66  li>Add support f
1840: 6f 72 20 63 72 65 61 74 69 6e 67 20 63 75 73 74  or creating cust
1850: 6f 6d 20 53 51 4c 20 66 75 6e 63 74 69 6f 6e 73  om SQL functions
1860: 20 75 73 69 6e 67 20 64 65 6c 65 67 61 74 65 73   using delegates
1870: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  .</li>.    <li>I
1880: 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 53 75 62  mplement the Sub
1890: 73 74 72 69 6e 67 20 6d 65 74 68 6f 64 20 66 6f  string method fo
18a0: 72 20 4c 49 4e 51 20 75 73 69 6e 67 20 74 68 65  r LINQ using the
18b0: 20 26 71 75 6f 74 3b 73 75 62 73 74 72 26 71 75   &quot;substr&qu
18c0: 6f 74 3b 20 63 6f 72 65 20 53 51 4c 20 66 75 6e  ot; core SQL fun
18d0: 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a  ction.&nbsp;<b>*
18e0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
18f0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
1900: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
1910: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 65 6e    <li>Prevent en
1920: 63 72 79 70 74 65 64 20 63 6f 6e 6e 65 63 74 69  crypted connecti
1930: 6f 6e 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 75  ons from being u
1940: 73 65 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e  sed with the con
1950: 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 2e 20 50 75  nection pool. Pu
1960: 72 73 75 61 6e 74 20 74 6f 20 5b 38 39 64 33 61  rsuant to [89d3a
1970: 31 35 39 66 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e  159f1].&nbsp;<b>
1980: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
1990: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
19a0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
19b0: 20 20 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65     <li>Honor the
19c0: 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74   second argument
19d0: 20 74 6f 20 4d 61 74 68 2e 52 6f 75 6e 64 20 77   to Math.Round w
19e0: 68 65 6e 20 75 73 69 6e 67 20 4c 49 4e 51 2e 26  hen using LINQ.&
19f0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
1a00: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
1a10: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
1a20: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 48  ></li>.    <li>H
1a30: 6f 6e 6f 72 20 74 68 65 20 70 72 65 2d 65 78 69  onor the pre-exi
1a40: 73 74 69 6e 67 20 66 6c 61 67 73 20 66 6f 72 20  sting flags for 
1a50: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 64 75 72 69  connections duri
1a60: 6e 67 20 74 68 65 20 4f 70 65 6e 20 6d 65 74 68  ng the Open meth
1a70: 6f 64 2e 20 46 69 78 20 66 6f 72 20 5b 39 36 34  od. Fix for [964
1a80: 30 36 33 64 61 31 36 5d 2e 26 6e 62 73 70 3b 3c  063da16].&nbsp;<
1a90: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
1aa0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
1ab0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
1ac0: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
1ad0: 65 72 72 61 6e 74 20 73 65 6d 69 2d 63 6f 6c 6f  errant semi-colo
1ae0: 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 20  ns from the SQL 
1af0: 75 73 65 64 20 62 79 20 4c 49 4e 51 20 74 6f 20  used by LINQ to 
1b00: 49 4e 53 45 52 54 20 61 6e 64 20 74 68 65 6e 20  INSERT and then 
1b10: 53 45 4c 45 43 54 20 72 6f 77 73 20 77 69 74 68  SELECT rows with
1b20: 20 63 6f 6d 70 6f 73 69 74 65 20 70 72 69 6d 61   composite prima
1b30: 72 79 20 6b 65 79 73 2e 20 46 69 78 20 66 6f 72  ry keys. Fix for
1b40: 20 5b 39 64 33 35 33 62 30 62 64 38 5d 2e 3c 2f   [9d353b0bd8].</
1b50: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61  li>.    <li>Refa
1b60: 63 74 6f 72 20 49 4e 53 45 52 54 2f 55 50 44 41  ctor INSERT/UPDA
1b70: 54 45 20 68 61 6e 64 6c 69 6e 67 20 28 69 6e 20  TE handling (in 
1b80: 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c  the LINQ assembl
1b90: 79 29 20 73 6f 20 69 74 20 63 61 6e 20 68 61 6e  y) so it can han
1ba0: 64 6c 65 20 63 6f 6d 70 6f 73 69 74 65 20 61 6e  dle composite an
1bb0: 64 20 6e 6f 6e 2d 69 6e 74 65 67 65 72 20 70 72  d non-integer pr
1bc0: 69 6d 61 72 79 20 6b 65 79 73 2e 20 46 69 78 20  imary keys. Fix 
1bd0: 66 6f 72 20 5b 34 31 61 65 61 34 39 36 65 30 5d  for [41aea496e0]
1be0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43  .</li>.    <li>C
1bf0: 68 61 6e 67 65 20 74 68 65 20 62 61 73 65 20 74  hange the base t
1c00: 79 70 65 20 66 6f 72 20 74 68 65 20 53 51 4c 69  ype for the SQLi
1c10: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 46 6c 61 67  teConnectionFlag
1c20: 73 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20 74 6f  s enumeration to
1c30: 20 6c 6f 6e 67 20 69 6e 74 65 67 65 72 2e 26 6e   long integer.&n
1c40: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
1c50: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
1c60: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
1c70: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
1c80: 64 20 65 78 74 65 6e 64 65 64 20 72 65 74 75 72  d extended retur
1c90: 6e 20 63 6f 64 65 73 20 74 6f 20 74 68 65 20 53  n codes to the S
1ca0: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 65  QLiteErrorCode e
1cb0: 6e 75 6d 65 72 61 74 69 6f 6e 2e 20 50 75 72 73  numeration. Purs
1cc0: 75 61 6e 74 20 74 6f 20 5b 37 31 62 65 64 61 63  uant to [71bedac
1cd0: 61 31 39 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  a19].&nbsp;<b>**
1ce0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
1cf0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
1d00: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
1d10: 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 65 78 63   <li>Improve exc
1d20: 65 70 74 69 6f 6e 20 68 61 6e 64 6c 69 6e 67 20  eption handling 
1d30: 69 6e 20 61 6c 6c 20 6e 61 74 69 76 65 20 63 61  in all native ca
1d40: 6c 6c 62 61 63 6b 73 20 69 6d 70 6c 65 6d 65 6e  llbacks implemen
1d50: 74 65 64 20 69 6e 20 74 68 65 20 53 51 4c 69 74  ted in the SQLit
1d60: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
1d70: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
1d80: 41 64 64 20 50 72 6f 67 72 65 73 73 20 65 76 65  Add Progress eve
1d90: 6e 74 20 61 6e 64 20 50 72 6f 67 72 65 73 73 4f  nt and ProgressO
1da0: 70 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ps connection st
1db0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
1dc0: 20 65 6e 61 62 6c 65 20 72 61 69 73 69 6e 67 20   enable raising 
1dd0: 70 72 6f 67 72 65 73 73 20 65 76 65 6e 74 73 20  progress events 
1de0: 64 75 72 69 6e 67 20 6c 6f 6e 67 2d 72 75 6e 6e  during long-runn
1df0: 69 6e 67 20 71 75 65 72 69 65 73 2e 3c 2f 6c 69  ing queries.</li
1e00: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 26 71  >.    <li>Add &q
1e10: 75 6f 74 3b 52 65 63 75 72 73 69 76 65 20 54 72  uot;Recursive Tr
1e20: 69 67 67 65 72 73 26 71 75 6f 74 3b 20 63 6f 6e  iggers&quot; con
1e30: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
1e40: 72 6f 70 65 72 74 79 20 74 6f 20 65 6e 61 62 6c  roperty to enabl
1e50: 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65  e or disable the
1e60: 20 72 65 63 75 72 73 69 76 65 20 74 72 69 67 67   recursive trigg
1e70: 65 72 20 63 61 70 61 62 69 6c 69 74 79 2e 20 50  er capability. P
1e80: 75 72 73 75 61 6e 74 20 74 6f 20 5b 33 61 38 32  ursuant to [3a82
1e90: 65 65 36 33 35 62 5d 2e 3c 2f 6c 69 3e 0a 20 20  ee635b].</li>.  
1ea0: 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 44 65 66 61    <li>Add NoDefa
1eb0: 75 6c 74 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74  ultFlags connect
1ec0: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
1ed0: 72 74 79 20 74 6f 20 70 72 65 76 65 6e 74 20 74  rty to prevent t
1ee0: 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65  he default conne
1ef0: 63 74 69 6f 6e 20 66 6c 61 67 73 20 66 72 6f 6d  ction flags from
1f00: 20 62 65 69 6e 67 20 75 73 65 64 2e 20 50 75 72   being used. Pur
1f10: 73 75 61 6e 74 20 74 6f 20 5b 39 36 34 30 36 33  suant to [964063
1f20: 64 61 31 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  da16].</li>.    
1f30: 3c 6c 69 3e 41 64 64 20 56 66 73 4e 61 6d 65 20  <li>Add VfsName 
1f40: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
1f50: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61 6c  g property to al
1f60: 6c 6f 77 20 61 20 6e 6f 6e 2d 64 65 66 61 75 6c  low a non-defaul
1f70: 74 20 56 46 53 20 74 6f 20 62 65 20 75 73 65 64  t VFS to be used
1f80: 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 20 63   by the SQLite c
1f90: 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ore library.</li
1fa0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 75  >.    <li>Add Bu
1fb0: 73 79 54 69 6d 65 6f 75 74 20 63 6f 6e 6e 65 63  syTimeout connec
1fc0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
1fd0: 65 72 74 79 20 74 6f 20 73 65 74 20 74 68 65 20  erty to set the 
1fe0: 62 75 73 79 20 74 69 6d 65 6f 75 74 20 74 6f 20  busy timeout to 
1ff0: 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20 53  be used by the S
2000: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
2010: 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ry.</li>.    <li
2020: 3e 41 64 64 20 55 6e 62 69 6e 64 46 75 6e 63 74  >Add UnbindFunct
2030: 69 6f 6e 20 61 6e 64 20 55 6e 62 69 6e 64 41 6c  ion and UnbindAl
2040: 6c 46 75 6e 63 74 69 6f 6e 73 20 6d 65 74 68 6f  lFunctions metho
2050: 64 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ds to the SQLite
2060: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
2070: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 45  .</li>.    <li>E
2080: 6e 61 62 6c 65 20 69 6e 74 65 67 72 61 74 69 6f  nable integratio
2090: 6e 20 77 69 74 68 20 74 68 65 20 5b 68 74 74 70  n with the [http
20a0: 3a 2f 2f 77 77 77 2e 68 77 61 63 69 2e 63 6f 6d  ://www.hwaci.com
20b0: 2f 73 77 2f 73 71 6c 69 74 65 2f 7a 69 70 76 66  /sw/sqlite/zipvf
20c0: 73 2e 68 74 6d 6c 7c 5a 69 70 56 46 53 5d 20 65  s.html|ZipVFS] e
20d0: 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c  xtension.</li>.<
20e0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
20f0: 31 2e 30 2e 39 37 2e 30 20 2d 20 4d 61 79 20 32  1.0.97.0 - May 2
2100: 36 2c 20 32 30 31 35 3c 2f 62 3e 0a 3c 2f 70 3e  6, 2015</b>.</p>
2110: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  .<ul>.    <li>Up
2120: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a  dated to [https:
2130: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
2140: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f  /releaselog/3_8_
2150: 31 30 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  10_2.html|SQLite
2160: 20 33 2e 38 2e 31 30 2e 32 5d 2e 3c 2f 6c 69 3e   3.8.10.2].</li>
2170: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
2180: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
2190: 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61  .nuget.org/packa
21a0: 67 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65 77  ges/EntityFramew
21b0: 6f 72 6b 2f 36 2e 31 2e 33 7c 45 6e 74 69 74 79  ork/6.1.3|Entity
21c0: 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 33   Framework 6.1.3
21d0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
21e0: 49 6d 70 72 6f 76 65 20 41 44 4f 2e 4e 45 54 20  Improve ADO.NET 
21f0: 63 6f 6e 66 6f 72 6d 61 6e 63 65 20 6f 66 20 74  conformance of t
2200: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
2210: 64 65 72 2e 52 65 63 6f 72 64 73 41 66 66 65 63  der.RecordsAffec
2220: 74 65 64 20 70 72 6f 70 65 72 74 79 2e 20 46 69  ted property. Fi
2230: 78 20 66 6f 72 20 5b 37 34 35 34 32 65 37 30 32  x for [74542e702
2240: 65 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  e].&nbsp;<b>** P
2250: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
2260: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
2270: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
2280: 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 49  li>Prevent the I
2290: 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 44 61  DataReader.GetDa
22a0: 74 61 54 79 70 65 4e 61 6d 65 20 6d 65 74 68 6f  taTypeName metho
22b0: 64 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20  d from throwing 
22c0: 26 71 75 6f 74 3b 4e 6f 20 63 75 72 72 65 6e 74  &quot;No current
22d0: 20 72 6f 77 26 71 75 6f 74 3b 20 65 78 63 65 70   row&quot; excep
22e0: 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b  tions. Fix for [
22f0: 39 34 32 35 32 62 39 30 35 39 5d 2e 3c 2f 6c 69  94252b9059].</li
2300: 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 42  >.    <li>When B
2310: 69 6e 61 72 79 47 55 49 44 20 68 61 6e 64 6c 69  inaryGUID handli
2320: 6e 67 20 69 73 20 6f 66 66 2c 20 74 72 61 6e 73  ng is off, trans
2330: 66 6f 72 6d 20 74 68 65 20 4c 49 4e 51 20 70 61  form the LINQ pa
2340: 72 61 6d 65 74 65 72 20 74 79 70 65 73 20 61 73  rameter types as
2350: 20 77 65 6c 6c 2e 20 46 69 78 20 66 6f 72 20 5b   well. Fix for [
2360: 61 34 64 39 63 37 65 65 39 34 5d 2e 26 6e 62 73  a4d9c7ee94].&nbs
2370: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
2380: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
2390: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
23a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  li>.    <li>The 
23b0: 49 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 44  IDataReader.GetD
23c0: 61 74 61 54 79 70 65 4e 61 6d 65 20 6d 65 74 68  ataTypeName meth
23d0: 6f 64 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73  od should always
23e0: 20 72 65 74 75 72 6e 20 74 68 65 20 64 65 63 6c   return the decl
23f0: 61 72 65 64 20 74 79 70 65 20 6e 61 6d 65 2e 26  ared type name.&
2400: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
2410: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
2420: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
2430: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  ></li>.    <li>A
2440: 64 64 20 44 65 66 61 75 6c 74 46 6c 61 67 73 5f  dd DefaultFlags_
2450: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
2460: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   environment var
2470: 69 61 62 6c 65 20 74 6f 20 65 6e 61 62 6c 65 20  iable to enable 
2480: 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66  customization of
2490: 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e   the default con
24a0: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e 3c 2f  nection flags.</
24b0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76  li>.    <li>Prev
24c0: 65 6e 74 20 63 61 6c 6c 73 20 74 6f 20 73 71 6c  ent calls to sql
24d0: 69 74 65 33 5f 73 74 65 70 28 29 20 61 6e 64 20  ite3_step() and 
24e0: 73 71 6c 69 74 65 33 5f 69 6e 74 65 72 72 75 70  sqlite3_interrup
24f0: 74 28 29 20 66 72 6f 6d 20 62 65 69 6e 67 20 69  t() from being i
2500: 6e 74 65 72 72 75 70 74 65 64 20 76 69 61 20 54  nterrupted via T
2510: 68 72 65 61 64 41 62 6f 72 74 45 78 63 65 70 74  hreadAbortExcept
2520: 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ion.</li>.    <l
2530: 69 3e 4d 61 6b 65 20 73 75 72 65 20 65 6e 61 62  i>Make sure enab
2540: 6c 69 6e 67 20 55 73 65 55 54 46 31 36 45 6e 63  ling UseUTF16Enc
2550: 6f 64 69 6e 67 20 73 65 74 73 20 74 68 65 20 73  oding sets the s
2560: 63 68 65 6d 61 20 65 6e 63 6f 64 69 6e 67 20 74  chema encoding t
2570: 6f 20 55 54 46 2d 31 36 2e 20 46 69 78 20 66 6f  o UTF-16. Fix fo
2580: 72 20 5b 37 63 31 35 31 61 32 66 30 65 5d 2e 3c  r [7c151a2f0e].<
2590: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
25a0: 20 20 20 3c 62 3e 31 2e 30 2e 39 36 2e 30 20 2d     <b>1.0.96.0 -
25b0: 20 4d 61 72 63 68 20 35 2c 20 32 30 31 35 3c 2f   March 5, 2015</
25c0: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
25d0: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65   <li>Prevent the
25e0: 20 49 44 61 74 61 52 65 61 64 65 72 2e 47 65 74   IDataReader.Get
25f0: 4f 72 64 69 6e 61 6c 20 6d 65 74 68 6f 64 20 66  Ordinal method f
2600: 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 26 71 75  rom throwing &qu
2610: 6f 74 3b 4e 6f 20 63 75 72 72 65 6e 74 20 72 6f  ot;No current ro
2620: 77 26 71 75 6f 74 3b 20 65 78 63 65 70 74 69 6f  w&quot; exceptio
2630: 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 63 32 38  ns. Fix for [c28
2640: 64 37 66 65 39 31 35 5d 2e 3c 2f 6c 69 3e 0a 20  d7fe915].</li>. 
2650: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 75 6e     <li>When coun
2660: 74 69 6e 67 20 74 68 65 20 6e 75 6d 62 65 72 20  ting the number 
2670: 6f 66 20 74 61 62 6c 65 73 20 69 6e 20 74 68 65  of tables in the
2680: 20 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65 20   GetSchemaTable 
2690: 6d 65 74 68 6f 64 2c 20 64 6f 20 6e 6f 74 20 69  method, do not i
26a0: 6e 63 6c 75 64 65 20 74 68 6f 73 65 20 74 68 61  nclude those tha
26b0: 74 20 68 61 76 65 20 61 20 6e 75 6c 6c 20 6f 72  t have a null or
26c0: 20 65 6d 70 74 79 20 6e 61 6d 65 2e 20 46 69 78   empty name. Fix
26d0: 20 66 6f 72 20 5b 39 32 64 62 66 31 32 32 39 61   for [92dbf1229a
26e0: 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  ].</li>.</ul>.<p
26f0: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 35 2e  >.    <b>1.0.95.
2700: 30 20 2d 20 4d 61 72 63 68 20 32 2c 20 32 30 31  0 - March 2, 201
2710: 35 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  5</b>.</p>.<ul>.
2720: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
2730: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
2740: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
2750: 73 65 6c 6f 67 2f 33 5f 38 5f 38 5f 33 2e 68 74  selog/3_8_8_3.ht
2760: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 38 2e  ml|SQLite 3.8.8.
2770: 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  3].</li>.    <li
2780: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
2790: 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f  ps://www.nuget.o
27a0: 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74 69  rg/packages/Enti
27b0: 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e  tyFramework/6.1.
27c0: 32 7c 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  2|Entity Framewo
27d0: 72 6b 20 36 2e 31 2e 32 5d 2e 3c 2f 6c 69 3e 0a  rk 6.1.2].</li>.
27e0: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 63      <li>Modify c
27f0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c  onfiguration fil
2800: 65 20 74 72 61 6e 73 66 6f 72 6d 73 20 70 65 72  e transforms per
2810: 66 6f 72 6d 65 64 20 62 79 20 74 68 65 20 4e 75  formed by the Nu
2820: 47 65 74 20 70 61 63 6b 61 67 65 73 20 74 6f 20  Get packages to 
2830: 61 6c 6c 6f 77 20 45 6e 74 69 74 79 20 46 72 61  allow Entity Fra
2840: 6d 65 77 6f 72 6b 20 36 20 64 65 73 69 67 6e 2d  mework 6 design-
2850: 74 69 6d 65 20 69 6e 74 65 67 72 61 74 69 6f 6e  time integration
2860: 20 74 6f 20 77 6f 72 6b 20 61 75 74 6f 6d 61 74   to work automat
2870: 69 63 61 6c 6c 79 2e 20 46 69 78 20 66 6f 72 20  ically. Fix for 
2880: 5b 32 62 65 34 32 39 38 36 33 31 5d 2c 20 5b 61  [2be4298631], [a
2890: 62 61 64 37 63 35 37 37 64 5d 2c 20 61 6e 64 20  bad7c577d], and 
28a0: 5b 34 31 37 64 36 36 39 34 33 35 5d 2e 3c 2f 6c  [417d669435].</l
28b0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 26  i>.    <li>The &
28c0: 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61  quot;System.Data
28d0: 2e 53 51 4c 69 74 65 2e 45 46 36 2a 26 71 75 6f  .SQLite.EF6*&quo
28e0: 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 53 79 73  t; and &quot;Sys
28f0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2900: 4c 69 6e 71 2a 26 71 75 6f 74 3b 20 4e 75 47 65  Linq*&quot; NuGe
2910: 74 20 70 61 63 6b 61 67 65 73 20 6e 6f 20 6c 6f  t packages no lo
2920: 6e 67 65 72 20 64 65 70 65 6e 64 20 6f 6e 20 74  nger depend on t
2930: 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e  he &quot;System.
2940: 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f 72 65  Data.SQLite.Core
2950: 2a 26 71 75 6f 74 3b 20 70 61 63 6b 61 67 65 73  *&quot; packages
2960: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
2970: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
2980: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
2990: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
29a0: 3e 54 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65  >The &quot;Syste
29b0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4d 53  m.Data.SQLite.MS
29c0: 49 4c 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20  IL*&quot; NuGet 
29d0: 70 61 63 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e 67  packages no long
29e0: 65 72 20 64 69 72 65 63 74 6c 79 20 69 6e 63 6c  er directly incl
29f0: 75 64 65 20 61 6e 79 20 66 69 6c 65 73 3b 20 74  ude any files; t
2a00: 68 65 79 20 61 72 65 20 6e 6f 77 20 6d 65 74 61  hey are now meta
2a10: 2d 70 61 63 6b 61 67 65 73 2e 26 6e 62 73 70 3b  -packages.&nbsp;
2a20: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
2a30: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
2a40: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
2a50: 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 26 71  >.    <li>The &q
2a60: 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e  uot;System.Data.
2a70: 53 51 4c 69 74 65 2e 78 38 36 2a 26 71 75 6f 74  SQLite.x86*&quot
2a80: 3b 20 61 6e 64 20 26 71 75 6f 74 3b 53 79 73 74  ; and &quot;Syst
2a90: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 78  em.Data.SQLite.x
2aa0: 36 34 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20  64*&quot; NuGet 
2ab0: 70 61 63 6b 61 67 65 73 20 6e 6f 77 20 64 65 70  packages now dep
2ac0: 65 6e 64 20 6f 6e 20 74 68 65 20 26 71 75 6f 74  end on the &quot
2ad0: 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  ;System.Data.SQL
2ae0: 69 74 65 2e 4c 69 6e 71 26 71 75 6f 74 3b 20 61  ite.Linq&quot; a
2af0: 6e 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e  nd &quot;System.
2b00: 44 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 26  Data.SQLite.EF6&
2b10: 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b  quot; NuGet pack
2b20: 61 67 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  ages.&nbsp;<b>**
2b30: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
2b40: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
2b50: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
2b60: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 53   <li>Make sure S
2b70: 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 67 65  QL statements ge
2b80: 6e 65 72 61 74 65 64 20 66 6f 72 20 44 62 55 70  nerated for DbUp
2b90: 64 61 74 65 43 6f 6d 6d 61 6e 64 54 72 65 65 20  dateCommandTree 
2ba0: 6f 62 6a 65 63 74 73 20 61 72 65 20 70 72 6f 70  objects are prop
2bb0: 65 72 6c 79 20 64 65 6c 69 6d 69 74 65 64 2e 3c  erly delimited.<
2bc0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  /li>.    <li>Mak
2bd0: 65 20 73 75 72 65 20 53 51 4c 69 74 65 49 6e 64  e sure SQLiteInd
2be0: 65 78 4f 75 74 70 75 74 73 2e 43 6f 6e 73 74 72  exOutputs.Constr
2bf0: 61 69 6e 74 55 73 61 67 65 73 20 69 6e 73 74 61  aintUsages insta
2c00: 6e 63 65 73 20 61 72 65 20 63 72 65 61 74 65 64  nces are created
2c10: 20 70 72 69 6f 72 20 74 6f 20 63 61 6c 6c 69 6e   prior to callin
2c20: 67 20 49 53 51 4c 69 74 65 4d 61 6e 61 67 65 64  g ISQLiteManaged
2c30: 4d 6f 64 75 6c 65 2e 42 65 73 74 49 6e 64 65 78  Module.BestIndex
2c40: 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 66 35 31  . Fix for [56f51
2c50: 31 64 32 36 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  1d268].</li>.   
2c60: 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 6d 61 72   <li>Correct mar
2c70: 73 68 61 6c 6c 69 6e 67 20 6f 66 20 73 74 72 69  shalling of stri
2c80: 6e 67 73 20 61 6e 64 20 62 6c 6f 62 73 20 69 6e  ngs and blobs in
2c90: 20 74 68 65 20 53 51 4c 69 74 65 56 61 6c 75 65   the SQLiteValue
2ca0: 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20   class. Fix for 
2cb0: 5b 38 35 62 38 32 34 62 37 33 36 5d 2e 3c 2f 6c  [85b824b736].</l
2cc0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 56 61 72 69 6f  i>.    <li>Vario
2cd0: 75 73 20 6d 69 6e 6f 72 20 70 65 72 66 6f 72 6d  us minor perform
2ce0: 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74  ance enhancement
2cf0: 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44  s to the SQLiteD
2d00: 61 74 61 52 65 61 64 65 72 20 63 6c 61 73 73 2e  ataReader class.
2d10: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 31   Pursuant to [e1
2d20: 32 32 64 32 36 65 37 30 5d 2e 3c 2f 6c 69 3e 0a  22d26e70].</li>.
2d30: 20 20 20 20 3c 6c 69 3e 44 65 66 65 72 20 64 69      <li>Defer di
2d40: 73 70 6f 73 69 6e 67 20 6f 66 20 63 6f 6e 6e 65  sposing of conne
2d50: 63 74 69 6f 6e 73 20 63 72 65 61 74 65 64 20 62  ctions created b
2d60: 79 20 74 68 65 20 73 74 61 74 69 63 20 53 51 4c  y the static SQL
2d70: 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
2d80: 74 65 20 6d 65 74 68 6f 64 20 77 68 65 6e 20 61  te method when a
2d90: 20 64 61 74 61 20 72 65 61 64 65 72 20 69 73 20   data reader is 
2da0: 72 65 74 75 72 6e 65 64 2e 20 46 69 78 20 66 6f  returned. Fix fo
2db0: 72 20 5b 64 61 65 61 66 33 31 35 30 61 5d 2e 3c  r [daeaf3150a].<
2dc0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 72 61  /li>.    <li>Wra
2dd0: 70 20 53 45 4c 45 43 54 20 73 74 61 74 65 6d 65  p SELECT stateme
2de0: 6e 74 73 20 69 6e 20 70 61 72 65 6e 74 68 65 73  nts in parenthes
2df0: 69 73 20 69 66 20 74 68 65 79 20 68 61 76 65 20  is if they have 
2e00: 61 6e 20 4f 52 44 45 52 20 42 59 2c 20 4c 49 4d  an ORDER BY, LIM
2e10: 49 54 2c 20 6f 72 20 4f 46 46 53 45 54 20 63 6c  IT, or OFFSET cl
2e20: 61 75 73 65 20 61 6e 64 20 61 20 63 6f 6d 70 6f  ause and a compo
2e30: 75 6e 64 20 6f 70 65 72 61 74 6f 72 20 69 73 20  und operator is 
2e40: 69 6e 76 6f 6c 76 65 64 2e 20 46 69 78 20 66 6f  involved. Fix fo
2e50: 72 20 5b 30 61 33 32 38 38 35 31 30 39 5d 2e 3c  r [0a32885109].<
2e60: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 20  /li>.    <li>In 
2e70: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
2e80: 61 64 65 72 2e 56 65 72 69 66 79 54 79 70 65 20  ader.VerifyType 
2e90: 6d 65 74 68 6f 64 2c 20 72 65 6d 6f 76 65 20 64  method, remove d
2ea0: 75 70 6c 69 63 61 74 65 20 26 71 75 6f 74 3b 69  uplicate &quot;i
2eb0: 66 26 71 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e  f&quot; statemen
2ec0: 74 20 66 6f 72 20 74 68 65 20 44 62 54 79 70 65  t for the DbType
2ed0: 2e 53 42 79 74 65 20 76 61 6c 75 65 20 61 6e 64  .SByte value and
2ee0: 20 6d 6f 76 65 20 74 68 65 20 72 65 6d 61 69 6e   move the remain
2ef0: 69 6e 67 20 26 71 75 6f 74 3b 69 66 26 71 75 6f  ing &quot;if&quo
2f00: 74 3b 20 74 6f 20 74 68 65 20 49 6e 74 36 34 20  t; to the Int64 
2f10: 61 66 66 69 6e 69 74 79 2e 20 20 46 69 78 20 66  affinity.  Fix f
2f20: 6f 72 20 5b 63 35 63 63 32 66 62 33 33 34 5d 2e  or [c5cc2fb334].
2f30: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
2f40: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
2f50: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
2f60: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
2f70: 48 61 6e 64 6c 65 20 4a 75 6c 69 61 6e 20 44 61  Handle Julian Da
2f80: 79 20 76 61 6c 75 65 73 20 74 68 61 74 20 66 61  y values that fa
2f90: 6c 6c 20 6f 75 74 73 69 64 65 20 6f 66 20 74 68  ll outside of th
2fa0: 65 20 73 75 70 70 6f 72 74 65 64 20 72 61 6e 67  e supported rang
2fb0: 65 20 66 6f 72 20 4f 4c 45 20 41 75 74 6f 6d 61  e for OLE Automa
2fc0: 74 69 6f 6e 20 64 61 74 65 73 2e 20 46 69 78 20  tion dates. Fix 
2fd0: 66 6f 72 20 5b 33 65 37 38 33 65 65 63 62 65 5d  for [3e783eecbe]
2fe0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
2ff0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
3000: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
3010: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
3020: 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69  >Make sure the i
3030: 6e 74 65 72 6f 70 20 66 69 6c 65 73 20 61 72 65  nterop files are
3040: 20 63 6f 70 69 65 64 20 77 68 65 6e 20 70 75 62   copied when pub
3050: 6c 69 73 68 69 6e 67 20 61 20 70 72 6f 6a 65 63  lishing a projec
3060: 74 20 74 68 61 74 20 72 65 66 65 72 73 20 74 6f  t that refers to
3070: 20 61 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65   a NuGet package
3080: 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 6d   containing them
3090: 2e 20 46 69 78 20 66 6f 72 20 5b 65 37 39 36 61  . Fix for [e796a
30a0: 63 38 32 63 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e  c82c1].&nbsp;<b>
30b0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
30c0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
30d0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
30e0: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
30f0: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 66 69 6c   the interop fil
3100: 65 73 20 61 72 65 20 63 6f 70 69 65 64 20 62 65  es are copied be
3110: 66 6f 72 65 20 74 68 65 20 50 6f 73 74 42 75 69  fore the PostBui
3120: 6c 64 45 76 65 6e 74 2e 20 46 69 78 20 66 6f 72  ldEvent. Fix for
3130: 20 5b 66 31 36 63 39 33 61 39 33 32 5d 2e 26 6e   [f16c93a932].&n
3140: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
3150: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
3160: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
3170: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f  </li>.    <li>Mo
3180: 64 69 66 79 20 47 65 74 53 63 68 65 6d 61 54 61  dify GetSchemaTa
3190: 62 6c 65 20 6d 65 74 68 6f 64 20 74 6f 20 61 76  ble method to av
31a0: 6f 69 64 20 73 65 74 74 69 6e 67 20 53 63 68 65  oid setting Sche
31b0: 6d 61 54 61 62 6c 65 43 6f 6c 75 6d 6e 2e 49 73  maTableColumn.Is
31c0: 4b 65 79 20 63 6f 6c 75 6d 6e 20 74 6f 20 74 72  Key column to tr
31d0: 75 65 20 77 68 65 6e 20 6d 6f 72 65 20 74 68 61  ue when more tha
31e0: 6e 20 6f 6e 65 20 74 61 62 6c 65 20 69 73 20 72  n one table is r
31f0: 65 66 65 72 65 6e 63 65 64 2e 20 46 69 78 20 66  eferenced. Fix f
3200: 6f 72 20 5b 34 37 63 36 66 61 30 34 64 33 5d 2e  or [47c6fa04d3].
3210: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3220: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3230: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3240: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
3250: 41 64 64 20 41 70 70 65 6e 64 4d 61 6e 69 66 65  Add AppendManife
3260: 73 74 54 6f 6b 65 6e 5f 53 51 4c 69 74 65 50 72  stToken_SQLitePr
3270: 6f 76 69 64 65 72 4d 61 6e 69 66 65 73 74 20 65  oviderManifest e
3280: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
3290: 62 6c 65 20 74 6f 20 65 6e 61 62 6c 65 20 62 65  ble to enable be
32a0: 74 74 65 72 20 69 6e 74 65 67 72 61 74 69 6f 6e  tter integration
32b0: 20 62 65 74 77 65 65 6e 20 4c 49 4e 51 20 61 6e   between LINQ an
32c0: 64 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67  d the underlying
32d0: 20 73 74 6f 72 65 20 63 6f 6e 6e 65 63 74 69 6f   store connectio
32e0: 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  n.</li>.    <li>
32f0: 41 64 64 20 53 51 4c 69 74 65 5f 46 6f 72 63 65  Add SQLite_Force
3300: 4c 6f 67 50 72 65 70 61 72 65 20 65 6e 76 69 72  LogPrepare envir
3310: 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20  onment variable 
3320: 74 6f 20 66 6f 72 63 65 20 6c 6f 67 67 69 6e 67  to force logging
3330: 20 6f 66 20 61 6c 6c 20 70 72 65 70 61 72 65 64   of all prepared
3340: 20 53 51 4c 20 72 65 67 61 72 64 6c 65 73 73 20   SQL regardless 
3350: 6f 66 20 74 68 65 20 66 6c 61 67 73 20 66 6f 72  of the flags for
3360: 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20   the associated 
3370: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  connection.</li>
3380: 0a 20 20 20 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74  .    <li>Honor t
3390: 68 65 20 44 61 74 65 54 69 6d 65 46 6f 72 6d 61  he DateTimeForma
33a0: 74 2c 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 2c  t, DateTimeKind,
33b0: 20 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 53   DateTimeFormatS
33c0: 74 72 69 6e 67 2c 20 42 69 6e 61 72 79 47 55 49  tring, BinaryGUI
33d0: 44 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  D connection str
33e0: 69 6e 67 20 61 6e 64 2f 6f 72 20 70 72 6f 76 69  ing and/or provi
33f0: 64 65 72 20 6d 61 6e 69 66 65 73 74 20 74 6f 6b  der manifest tok
3400: 65 6e 20 70 72 6f 70 65 72 74 69 65 73 20 66 72  en properties fr
3410: 6f 6d 20 77 69 74 68 69 6e 20 74 68 65 20 4c 49  om within the LI
3420: 4e 51 20 61 73 73 65 6d 62 6c 79 2e 20 46 69 78  NQ assembly. Fix
3430: 20 66 6f 72 20 5b 38 64 39 32 38 63 33 65 38 38   for [8d928c3e88
3440: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
3450: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
3460: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
3470: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
3480: 69 3e 41 64 64 20 50 72 65 70 61 72 65 52 65 74  i>Add PrepareRet
3490: 72 69 65 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ries connection 
34a0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
34b0: 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 6d 61 78  to allow the max
34c0: 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 72  imum number of r
34d0: 65 74 72 69 65 73 20 77 68 65 6e 20 70 72 65 70  etries when prep
34e0: 61 72 69 6e 67 20 61 20 71 75 65 72 79 20 74 6f  aring a query to
34f0: 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 20   be overridden. 
3500: 46 69 78 20 66 6f 72 20 5b 36 34 37 64 32 38 32  Fix for [647d282
3510: 64 31 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  d11].</li>.    <
3520: 6c 69 3e 41 64 64 20 42 69 6e 64 44 61 74 65 54  li>Add BindDateT
3530: 69 6d 65 57 69 74 68 4b 69 6e 64 20 63 6f 6e 6e  imeWithKind conn
3540: 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 66  ection flag to f
3550: 6f 72 63 65 20 44 61 74 65 54 69 6d 65 20 70 61  orce DateTime pa
3560: 72 61 6d 65 74 65 72 20 76 61 6c 75 65 73 20 74  rameter values t
3570: 6f 20 6d 61 74 63 68 20 74 68 65 20 44 61 74 65  o match the Date
3580: 54 69 6d 65 4b 69 6e 64 20 61 73 73 6f 63 69 61  TimeKind associa
3590: 74 65 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e  ted with the con
35a0: 6e 65 63 74 69 6f 6e 2c 20 69 66 20 61 70 70 6c  nection, if appl
35b0: 69 63 61 62 6c 65 2e 20 46 69 78 20 66 6f 72 20  icable. Fix for 
35c0: 5b 61 37 64 30 34 66 62 31 31 31 5d 2e 3c 2f 6c  [a7d04fb111].</l
35d0: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
35e0: 20 3c 62 3e 31 2e 30 2e 39 34 2e 30 20 2d 20 53   <b>1.0.94.0 - S
35f0: 65 70 74 65 6d 62 65 72 20 39 2c 20 32 30 31 34  eptember 9, 2014
3600: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
3610: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
3620: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
3630: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
3640: 65 6c 6f 67 2f 33 5f 38 5f 36 2e 68 74 6d 6c 7c  elog/3_8_6.html|
3650: 53 51 4c 69 74 65 20 33 2e 38 2e 36 5d 2e 3c 2f  SQLite 3.8.6].</
3660: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  li>.    <li>Upda
3670: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
3680: 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61  www.nuget.org/pa
3690: 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46 72 61  ckages/EntityFra
36a0: 6d 65 77 6f 72 6b 2f 36 2e 31 2e 31 7c 45 6e 74  mework/6.1.1|Ent
36b0: 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e  ity Framework 6.
36c0: 31 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  1.1].</li>.    <
36d0: 6c 69 3e 52 65 66 61 63 74 6f 72 20 61 6e 64 20  li>Refactor and 
36e0: 73 69 6d 70 6c 69 66 79 20 4e 75 47 65 74 20 70  simplify NuGet p
36f0: 61 63 6b 61 67 65 73 20 69 6e 20 6f 72 64 65 72  ackages in order
3700: 20 74 6f 20 73 75 70 70 6f 72 74 20 70 65 72 2d   to support per-
3710: 73 6f 6c 75 74 69 6f 6e 20 53 51 4c 69 74 65 20  solution SQLite 
3720: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
3730: 20 66 69 6c 65 73 2e 26 6e 62 73 70 3b 3c 62 3e   files.&nbsp;<b>
3740: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
3750: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
3760: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
3770: 20 20 20 3c 6c 69 3e 41 64 64 20 52 65 66 72 65     <li>Add Refre
3780: 73 68 46 6c 61 67 73 20 6d 65 74 68 6f 64 20 74  shFlags method t
3790: 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  o the SQLiteData
37a0: 52 65 61 64 65 72 20 63 6c 61 73 73 20 74 6f 20  Reader class to 
37b0: 66 6f 72 63 69 62 6c 79 20 72 65 66 72 65 73 68  forcibly refresh
37c0: 20 69 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   its connection 
37d0: 66 6c 61 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  flags.</li>.    
37e0: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f  <li>Improve auto
37f0: 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20  matic detection 
3800: 61 6e 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20  and handling of 
3810: 74 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65  the Entity Frame
3820: 77 6f 72 6b 20 36 20 61 73 73 65 6d 62 6c 79 20  work 6 assembly 
3830: 62 79 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69  by the design-ti
3840: 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e  me components in
3850: 73 74 61 6c 6c 65 72 2e 20 50 75 72 73 75 61 6e  staller. Pursuan
3860: 74 20 74 6f 20 5b 65 36 33 34 65 33 33 30 61 36  t to [e634e330a6
3870: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
3880: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
3890: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
38a0: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
38b0: 69 3e 49 6d 70 72 6f 76 65 20 53 51 4c 69 74 65  i>Improve SQLite
38c0: 44 61 74 61 52 65 61 64 65 72 20 70 65 72 66 6f  DataReader perfo
38d0: 72 6d 61 6e 63 65 20 73 6c 69 67 68 74 6c 79 20  rmance slightly 
38e0: 62 79 20 63 61 63 68 69 6e 67 20 74 68 65 20 63  by caching the c
38f0: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e  onnection flags.
3900: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3910: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3920: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3930: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
3940: 41 64 64 20 43 6c 65 61 72 43 61 63 68 65 64 53  Add ClearCachedS
3950: 65 74 74 69 6e 67 73 20 6d 65 74 68 6f 64 20 74  ettings method t
3960: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
3970: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
3980: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e  i>.    <li>Add N
3990: 6f 43 6f 6e 76 65 72 74 53 65 74 74 69 6e 67 73  oConvertSettings
39a0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
39b0: 20 74 6f 20 64 69 73 61 62 6c 65 20 71 75 65 72   to disable quer
39c0: 79 69 6e 67 20 6f 66 20 72 75 6e 74 69 6d 65 20  ying of runtime 
39d0: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65  configuration se
39e0: 74 74 69 6e 67 73 20 66 72 6f 6d 20 77 69 74 68  ttings from with
39f0: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  in the SQLiteCon
3a00: 76 65 72 74 20 63 6c 61 73 73 2e 20 50 75 72 73  vert class. Purs
3a10: 75 61 6e 74 20 74 6f 20 5b 35 38 65 64 33 31 38  uant to [58ed318
3a20: 66 32 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  f2f].</li>.    <
3a30: 6c 69 3e 4d 69 6e 69 6d 69 7a 65 20 75 73 61 67  li>Minimize usag
3a40: 65 20 6f 66 20 74 68 65 20 26 71 75 6f 74 3b 55  e of the &quot;U
3a50: 73 65 5f 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  se_SQLiteConvert
3a60: 5f 44 65 66 61 75 6c 74 44 62 54 79 70 65 26 71  _DefaultDbType&q
3a70: 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 55  uot; and &quot;U
3a80: 73 65 5f 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  se_SQLiteConvert
3a90: 5f 44 65 66 61 75 6c 74 54 79 70 65 4e 61 6d 65  _DefaultTypeName
3aa0: 26 71 75 6f 74 3b 20 73 65 74 74 69 6e 67 73 2e  &quot; settings.
3ab0: 20 46 69 78 20 66 6f 72 20 5b 35 38 65 64 33 31   Fix for [58ed31
3ac0: 38 66 32 66 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  8f2f].&nbsp;<b>*
3ad0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
3ae0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
3af0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f  e **</b></li>.</
3b00: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
3b10: 2e 30 2e 39 33 2e 30 20 2d 20 4a 75 6e 65 20 32  .0.93.0 - June 2
3b20: 33 2c 20 32 30 31 34 3c 2f 62 3e 0a 3c 2f 70 3e  3, 2014</b>.</p>
3b30: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  .<ul>.    <li>Up
3b40: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a  dated to [https:
3b50: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
3b60: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f  /releaselog/3_8_
3b70: 35 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  5.html|SQLite 3.
3b80: 38 2e 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  8.5].</li>.    <
3b90: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
3ba0: 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74  ttps://www.nuget
3bb0: 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e  .org/packages/En
3bc0: 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e  tityFramework/6.
3bd0: 31 7c 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  1|Entity Framewo
3be0: 72 6b 20 36 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20  rk 6.1].</li>.  
3bf0: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
3c00: 74 20 66 6f 72 20 6d 61 70 70 69 6e 67 20 74 72  t for mapping tr
3c10: 61 6e 73 61 63 74 69 6f 6e 20 69 73 6f 6c 61 74  ansaction isolat
3c20: 69 6f 6e 20 6c 65 76 65 6c 73 20 74 6f 20 74 68  ion levels to th
3c30: 65 69 72 20 6c 65 67 61 63 79 20 64 65 66 61 75  eir legacy defau
3c40: 6c 74 20 76 61 6c 75 65 73 2e 20 50 75 72 73 75  lt values. Pursu
3c50: 61 6e 74 20 74 6f 20 5b 35 36 62 34 32 64 39 39  ant to [56b42d99
3c60: 63 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  c1].</li>.    <l
3c70: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
3c80: 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 64 65  r setting the de
3c90: 66 61 75 6c 74 20 44 62 54 79 70 65 20 61 6e 64  fault DbType and
3ca0: 20 74 79 70 65 20 6e 61 6d 65 20 75 73 65 64 20   type name used 
3cb0: 66 6f 72 20 6d 61 70 70 69 6e 67 73 20 6f 6e 20  for mappings on 
3cc0: 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e  a per-connection
3cd0: 20 62 61 73 69 73 2e 20 50 75 72 73 75 61 6e 74   basis. Pursuant
3ce0: 20 74 6f 20 5b 33 63 30 30 65 63 35 62 35 32 5d   to [3c00ec5b52]
3cf0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
3d00: 64 64 20 44 65 74 65 63 74 54 65 78 74 41 66 66  dd DetectTextAff
3d10: 69 6e 69 74 79 20 61 6e 64 20 44 65 74 65 63 74  inity and Detect
3d20: 53 74 72 69 6e 67 54 79 70 65 20 63 6f 6e 6e 65  StringType conne
3d30: 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 65  ction flags to e
3d40: 6e 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20  nable automatic 
3d50: 64 65 74 65 63 74 69 6f 6e 20 6f 66 20 63 6f 6c  detection of col
3d60: 75 6d 6e 20 74 79 70 65 73 2c 20 77 68 65 6e 20  umn types, when 
3d70: 6e 65 63 65 73 73 61 72 79 2e 20 50 75 72 73 75  necessary. Pursu
3d80: 61 6e 74 20 74 6f 20 5b 33 63 30 30 65 63 35 62  ant to [3c00ec5b
3d90: 35 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  52].</li>.    <l
3da0: 69 3e 41 64 64 20 53 65 74 43 68 75 6e 6b 53 69  i>Add SetChunkSi
3db0: 7a 65 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  ze method to the
3dc0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
3dd0: 6e 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e  n class. Pursuan
3de0: 74 20 74 6f 20 5b 64 31 63 30 30 38 66 61 30 61  t to [d1c008fa0a
3df0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
3e00: 41 64 64 20 53 68 61 72 65 64 46 6c 61 67 73 20  Add SharedFlags 
3e10: 73 74 61 74 69 63 20 70 72 6f 70 65 72 74 79 20  static property 
3e20: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
3e30: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
3e40: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  li>.    <li>Make
3e50: 20 74 68 65 20 49 53 51 4c 69 74 65 53 63 68 65   the ISQLiteSche
3e60: 6d 61 45 78 74 65 6e 73 69 6f 6e 73 20 69 6e 74  maExtensions int
3e70: 65 72 66 61 63 65 20 70 75 62 6c 69 63 2e 26 6e  erface public.&n
3e80: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
3e90: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
3ea0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
3eb0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 48 61  </li>.    <li>Ha
3ec0: 76 65 20 74 68 65 20 53 51 4c 69 74 65 50 72 6f  ve the SQLitePro
3ed0: 76 69 64 65 72 46 61 63 74 6f 72 79 20 63 6c 61  viderFactory cla
3ee0: 73 73 20 28 69 6e 20 74 68 65 20 53 79 73 74 65  ss (in the Syste
3ef0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
3f00: 6e 71 20 61 73 73 65 6d 62 6c 79 29 20 69 6d 70  nq assembly) imp
3f10: 6c 65 6d 65 6e 74 20 74 68 65 20 49 53 65 72 76  lement the IServ
3f20: 69 63 65 50 72 6f 76 69 64 65 72 20 69 6e 74 65  iceProvider inte
3f30: 72 66 61 63 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  rface.</li>.    
3f40: 3c 6c 69 3e 46 69 78 20 62 75 67 20 69 6e 20 64  <li>Fix bug in d
3f50: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 67 65 6e  ocumentation gen
3f60: 65 72 61 74 6f 72 20 61 75 74 6f 6d 61 74 69 6f  erator automatio
3f70: 6e 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64  n that prevented
3f80: 20 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20 64   some internal d
3f90: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 6e  ocumentation lin
3fa0: 6b 73 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 2e  ks from working.
3fb0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69  </li>.    <li>Fi
3fc0: 78 20 44 61 74 65 54 69 6d 65 20 63 6f 6e 73 74  x DateTime const
3fd0: 61 6e 74 20 68 61 6e 64 6c 69 6e 67 20 69 6e 20  ant handling in 
3fe0: 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c  the LINQ assembl
3ff0: 79 2e 20 46 69 78 20 66 6f 72 20 5b 64 61 39 66  y. Fix for [da9f
4000: 31 38 64 30 33 39 5d 2e 26 6e 62 73 70 3b 3c 62  18d039].&nbsp;<b
4010: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
4020: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
4030: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
4040: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
4050: 3e 31 2e 30 2e 39 32 2e 30 20 2d 20 4d 61 72 63  >1.0.92.0 - Marc
4060: 68 20 31 39 2c 20 32 30 31 34 3c 2f 62 3e 0a 3c  h 19, 2014</b>.<
4070: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
4080: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
4090: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
40a0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
40b0: 5f 38 5f 34 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69  _8_4_1.html|SQLi
40c0: 74 65 20 33 2e 38 2e 34 2e 31 5d 2e 3c 2f 6c 69  te 3.8.4.1].</li
40d0: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
40e0: 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6b 65 79   the list of key
40f0: 77 6f 72 64 73 20 72 65 74 75 72 6e 65 64 20 62  words returned b
4100: 79 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  y SQLiteConnecti
4110: 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28 26 71 75  on.GetSchema(&qu
4120: 6f 74 3b 52 65 73 65 72 76 65 64 57 6f 72 64 73  ot;ReservedWords
4130: 26 71 75 6f 74 3b 29 2e 26 6e 62 73 70 3b 3c 62  &quot;).&nbsp;<b
4140: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
4150: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
4160: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
4170: 20 20 20 20 3c 6c 69 3e 52 61 69 73 65 20 74 68      <li>Raise th
4180: 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43  e static SQLiteC
4190: 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65  onnection.Change
41a0: 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61 6e 79  d event when any
41b0: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f   SQLiteCommand o
41c0: 72 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  r SQLiteDataRead
41d0: 65 72 20 6f 62 6a 65 63 74 20 69 73 20 63 6c 6f  er object is clo
41e0: 73 65 64 20 6f 72 20 64 69 73 70 6f 73 65 64 2e  sed or disposed.
41f0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
4200: 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  d the SQLiteData
4210: 52 65 61 64 65 72 2e 53 74 65 70 43 6f 75 6e 74  Reader.StepCount
4220: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65 74   property to ret
4230: 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f  urn the number o
4240: 66 20 72 6f 77 73 20 73 65 65 6e 20 73 6f 20 66  f rows seen so f
4250: 61 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ar.</li>.    <li
4260: 3e 41 64 64 20 53 74 69 63 6b 79 48 61 73 52 6f  >Add StickyHasRo
4270: 77 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  ws connection fl
4280: 61 67 20 74 6f 20 63 61 75 73 65 20 74 68 65 20  ag to cause the 
4290: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
42a0: 2e 48 61 73 52 6f 77 73 20 70 72 6f 70 65 72 74  .HasRows propert
42b0: 79 20 74 6f 20 72 65 74 75 72 6e 20 6e 6f 6e 2d  y to return non-
42c0: 7a 65 72 6f 20 69 66 20 74 68 65 72 65 20 77 65  zero if there we
42d0: 72 65 20 65 76 65 72 20 61 6e 79 20 72 6f 77 73  re ever any rows
42e0: 20 69 6e 20 74 68 65 20 61 73 73 6f 63 69 61 74   in the associat
42f0: 65 64 20 72 65 73 75 6c 74 20 73 65 74 73 2e 3c  ed result sets.<
4300: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65  /li>.    <li>Whe
4310: 6e 20 74 68 65 20 54 72 61 63 65 57 61 72 6e 69  n the TraceWarni
4320: 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  ng connection fl
4330: 61 67 20 69 73 20 73 65 74 2c 20 69 73 73 75 65  ag is set, issue
4340: 20 77 61 72 6e 69 6e 67 73 20 61 62 6f 75 74 20   warnings about 
4350: 70 6f 73 73 69 62 6c 79 20 6d 61 6c 66 6f 72 6d  possibly malform
4360: 65 64 20 55 4e 43 20 70 61 74 68 73 2e 20 50 75  ed UNC paths. Pu
4370: 72 73 75 61 6e 74 20 74 6f 20 5b 32 38 33 33 34  rsuant to [28334
4380: 34 33 39 37 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  4397b].</li>.   
4390: 20 3c 6c 69 3e 43 6f 6e 76 65 72 74 20 74 68 65   <li>Convert the
43a0: 20 70 72 69 6d 61 72 79 20 4e 75 47 65 74 20 70   primary NuGet p
43b0: 61 63 6b 61 67 65 2c 20 26 71 75 6f 74 3b 53 79  ackage, &quot;Sy
43c0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
43d0: 26 71 75 6f 74 3b 2c 20 69 6e 74 6f 20 61 20 6d  &quot;, into a m
43e0: 65 74 61 2d 70 61 63 6b 61 67 65 2e 3c 2f 6c 69  eta-package.</li
43f0: 3e 0a 20 20 20 20 3c 6c 69 3e 45 6e 68 61 6e 63  >.    <li>Enhanc
4400: 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 4e 75  ements to the Nu
4410: 47 65 74 20 70 61 63 6b 61 67 65 73 2c 20 69 6e  Get packages, in
4420: 63 6c 75 64 69 6e 67 20 74 68 65 20 6e 65 77 20  cluding the new 
4430: 26 71 75 6f 74 3b 6d 6f 64 75 6c 61 72 26 71 75  &quot;modular&qu
4440: 6f 74 3b 20 70 61 63 6b 61 67 65 73 2e 3c 2f 6c  ot; packages.</l
4450: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
4460: 20 3c 62 3e 31 2e 30 2e 39 31 2e 30 20 2d 20 46   <b>1.0.91.0 - F
4470: 65 62 72 75 61 72 79 20 31 32 2c 20 32 30 31 34  ebruary 12, 2014
4480: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
4490: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
44a0: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
44b0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
44c0: 65 6c 6f 67 2f 33 5f 38 5f 33 5f 31 2e 68 74 6d  elog/3_8_3_1.htm
44d0: 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 33 2e 31  l|SQLite 3.8.3.1
44e0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
44f0: 52 65 66 72 65 73 68 20 61 6c 6c 20 69 6e 63 6c  Refresh all incl
4500: 75 64 65 64 20 53 51 4c 69 74 65 20 63 6f 72 65  uded SQLite core
4510: 20 6c 69 62 72 61 72 79 20 64 6f 63 75 6d 65 6e   library documen
4520: 74 61 74 69 6f 6e 20 28 65 2e 67 2e 20 53 51 4c  tation (e.g. SQL
4530: 20 73 79 6e 74 61 78 29 2e 3c 2f 6c 69 3e 0a 20   syntax).</li>. 
4540: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
4550: 72 74 20 66 6f 72 20 5b 68 74 74 70 73 3a 2f 2f  rt for [https://
4560: 65 6e 74 69 74 79 66 72 61 6d 65 77 6f 72 6b 2e  entityframework.
4570: 63 6f 64 65 70 6c 65 78 2e 63 6f 6d 2f 7c 45 6e  codeplex.com/|En
4580: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36  tity Framework 6
4590: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
45a0: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
45b0: 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6d  per-connection m
45c0: 61 70 70 69 6e 67 73 20 62 65 74 77 65 65 6e 20  appings between 
45d0: 74 79 70 65 20 6e 61 6d 65 73 20 61 6e 64 20 44  type names and D
45e0: 62 54 79 70 65 20 76 61 6c 75 65 73 2e 20 50 75  bType values. Pu
45f0: 72 73 75 61 6e 74 20 74 6f 20 5b 65 38 37 61 66  rsuant to [e87af
4600: 31 64 30 36 61 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  1d06a].</li>.   
4610: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20   <li>Modify the 
4620: 6e 61 6d 65 73 70 61 63 65 20 75 73 65 64 20 66  namespace used f
4630: 6f 72 20 61 6c 6c 20 69 6e 74 65 72 6e 61 6c 20  or all internal 
4640: 63 6c 61 73 73 65 73 20 69 6e 20 74 68 65 20 53  classes in the S
4650: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
4660: 65 2e 4c 69 6e 71 20 61 73 73 65 6d 62 6c 79 2e  e.Linq assembly.
4670: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
4680: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
4690: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
46a0: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
46b0: 41 64 64 20 53 51 4c 69 74 65 43 6f 6d 70 69 6c  Add SQLiteCompil
46c0: 65 4f 70 74 69 6f 6e 73 20 61 6e 64 20 49 6e 74  eOptions and Int
46d0: 65 72 6f 70 43 6f 6d 70 69 6c 65 4f 70 74 69 6f  eropCompileOptio
46e0: 6e 73 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f  ns properties to
46f0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
4700: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72  ction class to r
4710: 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 70 69 6c  eturn the compil
4720: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73 20 66  e-time options f
4730: 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  or the SQLite co
4740: 72 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 69  re library and i
4750: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c  nterop assembly,
4760: 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 3c 2f   respectively.</
4770: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
4780: 42 69 6e 64 49 6e 76 61 72 69 61 6e 74 54 65 78  BindInvariantTex
4790: 74 20 61 6e 64 20 43 6f 6e 76 65 72 74 49 6e 76  t and ConvertInv
47a0: 61 72 69 61 6e 74 54 65 78 74 20 63 6f 6e 6e 65  ariantText conne
47b0: 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 66  ction flags to f
47c0: 6f 72 63 65 20 74 68 65 20 69 6e 76 61 72 69 61  orce the invaria
47d0: 6e 74 20 63 75 6c 74 75 72 65 20 74 6f 20 62 65  nt culture to be
47e0: 20 75 73 65 64 20 77 68 65 6e 20 63 6f 6e 76 65   used when conve
47f0: 72 74 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20  rting parameter 
4800: 76 61 6c 75 65 73 20 74 6f 2f 66 72 6f 6d 20 73  values to/from s
4810: 74 72 69 6e 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20  trings.</li>.   
4820: 20 3c 6c 69 3e 41 64 64 20 4e 6f 43 6f 6e 6e 65   <li>Add NoConne
4830: 63 74 69 6f 6e 50 6f 6f 6c 20 61 6e 64 20 55 73  ctionPool and Us
4840: 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20  eConnectionPool 
4850: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
4860: 20 74 6f 20 64 69 73 61 62 6c 65 20 6f 72 20 65   to disable or e
4870: 6e 61 62 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  nable connection
4880: 20 70 6f 6f 6c 69 6e 67 20 62 79 20 64 65 66 61   pooling by defa
4890: 75 6c 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ult.</li>.    <l
48a0: 69 3e 4d 6f 64 69 66 79 20 68 61 6e 64 6c 69 6e  i>Modify handlin
48b0: 67 20 6f 66 20 74 68 65 20 64 65 73 69 67 6e 2d  g of the design-
48c0: 74 69 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20  time components 
48d0: 69 6e 73 74 61 6c 6c 65 72 20 74 6f 20 72 75 6e  installer to run
48e0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 3c   Visual Studio <
48f0: 62 3e 64 65 76 65 6e 76 2e 65 78 65 20 2f 73 65  b>devenv.exe /se
4900: 74 75 70 3c 2f 62 3e 20 61 66 74 65 72 20 69 6e  tup</b> after in
4910: 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 70 61 63  stalling the pac
4920: 6b 61 67 65 2e 20 54 68 69 73 20 61 70 70 65 61  kage. This appea
4930: 72 73 20 74 6f 20 62 65 20 6e 65 63 65 73 73 61  rs to be necessa
4940: 72 79 20 69 6e 20 73 6f 6d 65 20 63 69 72 63 75  ry in some circu
4950: 6d 73 74 61 6e 63 65 73 20 66 6f 72 20 56 69 73  mstances for Vis
4960: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33 2e  ual Studio 2013.
4970: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 61 34   Pursuant to [a4
4980: 37 65 66 66 32 63 37 31 5d 2e 3c 2f 6c 69 3e 0a  7eff2c71].</li>.
4990: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74      <li>Modify t
49a0: 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72  he native librar
49b0: 79 20 70 72 65 2d 6c 6f 61 64 65 72 20 74 6f 20  y pre-loader to 
49c0: 73 75 70 70 6f 72 74 20 72 65 61 64 69 6e 67 20  support reading 
49d0: 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 61 6e  settings from an
49e0: 20 58 4d 4c 20 63 6f 6e 66 69 67 75 72 61 74 69   XML configurati
49f0: 6f 6e 20 66 69 6c 65 20 61 6e 64 20 74 6f 20 62  on file and to b
4a00: 65 20 63 61 70 61 62 6c 65 20 6f 66 20 63 68 65  e capable of che
4a10: 63 6b 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20  cking more than 
4a20: 6f 6e 65 20 64 69 72 65 63 74 6f 72 79 2e 20 50  one directory. P
4a30: 65 72 73 75 61 6e 74 20 74 6f 20 5b 66 30 32 34  ersuant to [f024
4a40: 36 64 31 38 31 37 5d 2e 3c 2f 6c 69 3e 0a 20 20  6d1817].</li>.  
4a50: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 64 65    <li>Support de
4a60: 74 65 63 74 69 6e 67 20 77 68 65 6e 20 74 68 65  tecting when the
4a70: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20   native library 
4a80: 70 72 65 2d 6c 6f 61 64 65 72 20 73 68 6f 75 6c  pre-loader shoul
4a90: 64 20 75 73 65 20 74 68 65 20 43 6f 64 65 42 61  d use the CodeBa
4aa0: 73 65 20 70 72 6f 70 65 72 74 79 20 69 6e 73 74  se property inst
4ab0: 65 61 64 20 6f 66 20 74 68 65 20 4c 6f 63 61 74  ead of the Locat
4ac0: 69 6f 6e 20 70 72 6f 70 65 72 74 79 20 61 73 20  ion property as 
4ad0: 74 68 65 20 62 61 73 69 73 20 66 6f 72 20 6c 6f  the basis for lo
4ae0: 63 61 74 69 6e 67 20 74 68 65 20 69 6e 74 65 72  cating the inter
4af0: 6f 70 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69  op assembly.</li
4b00: 3e 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65  >.    <li>Change
4b10: 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68   the default beh
4b20: 61 76 69 6f 72 20 66 6f 72 20 74 68 65 20 6e 61  avior for the na
4b30: 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65  tive library pre
4b40: 2d 6c 6f 61 64 65 72 20 73 6f 20 69 74 20 66 69  -loader so it fi
4b50: 72 73 74 20 73 65 61 72 63 68 65 73 20 74 68 65  rst searches the
4b60: 20 65 78 65 63 75 74 69 6e 67 20 28 69 2e 65 2e   executing (i.e.
4b70: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
4b80: 69 74 65 29 20 61 73 73 65 6d 62 6c 79 20 64 69  ite) assembly di
4b90: 72 65 63 74 6f 72 79 20 61 6e 64 20 74 68 65 6e  rectory and then
4ba0: 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e   the application
4bb0: 20 64 6f 6d 61 69 6e 20 64 69 72 65 63 74 6f 72   domain director
4bc0: 79 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  y. Pursuant to [
4bd0: 66 30 32 34 36 64 31 38 31 37 5d 2e 26 6e 62 73  f0246d1817].&nbs
4be0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
4bf0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
4c00: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
4c10: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c  li>.    <li>Incl
4c20: 75 64 65 20 44 62 54 79 70 65 2e 41 6e 73 69 53  ude DbType.AnsiS
4c30: 74 72 69 6e 67 20 69 6e 20 74 68 65 20 6c 69 73  tring in the lis
4c40: 74 20 6f 66 20 74 79 70 65 73 20 74 68 61 74 20  t of types that 
4c50: 6e 65 65 64 20 73 70 65 63 69 61 6c 20 43 6f 6c  need special Col
4c60: 75 6d 6e 53 69 7a 65 20 68 61 6e 64 6c 69 6e 67  umnSize handling
4c70: 2e 20 46 69 78 20 66 6f 72 20 5b 30 35 35 30 66  . Fix for [0550f
4c80: 30 33 32 36 65 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75  0326e].</li>.</u
4c90: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
4ca0: 30 2e 39 30 2e 30 20 2d 20 44 65 63 65 6d 62 65  0.90.0 - Decembe
4cb0: 72 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c  r 23, 2013</b>.<
4cc0: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
4cd0: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
4ce0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
4cf0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
4d00: 5f 38 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  _8_2.html|SQLite
4d10: 20 33 2e 38 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20   3.8.2].</li>.  
4d20: 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c    <li>Add Visual
4d30: 20 53 74 75 64 69 6f 20 32 30 31 33 20 73 75 70   Studio 2013 sup
4d40: 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20  port to all the 
4d50: 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74  applicable solut
4d60: 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65  ion/project file
4d70: 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69 61  s, their associa
4d80: 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66  ted supporting f
4d90: 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65  iles, and the te
4da0: 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20  st suite.</li>. 
4db0: 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61     <li>Add Visua
4dc0: 6c 20 53 74 75 64 69 6f 20 32 30 31 33 20 73 75  l Studio 2013 su
4dd0: 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64  pport to the red
4de0: 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72  esigned designer
4df0: 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c   support install
4e00: 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  er.</li>.    <li
4e10: 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72  >Add support for
4e20: 20 57 69 6e 64 6f 77 73 20 45 6d 62 65 64 64 65   Windows Embedde
4e30: 64 20 43 6f 6d 70 61 63 74 20 32 30 31 33 2e 3c  d Compact 2013.<
4e40: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
4e50: 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75   experimental su
4e60: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61  pport for the na
4e70: 74 69 76 65 20 72 65 67 65 78 70 20 65 78 74 65  tive regexp exte
4e80: 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20  nsion.</li>.    
4e90: 3c 6c 69 3e 4e 65 76 65 72 20 63 72 65 61 74 65  <li>Never create
4ea0: 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f   a new connectio
4eb0: 6e 20 77 72 61 70 70 65 72 20 69 6e 20 74 68 65  n wrapper in the
4ec0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
4ed0: 6e 2e 53 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f  n.Shutdown metho
4ee0: 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  d.&nbsp;<b>** Po
4ef0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
4f00: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
4f10: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
4f20: 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74  i>Add experiment
4f30: 61 6c 20 47 65 74 4d 65 6d 6f 72 79 53 74 61 74  al GetMemoryStat
4f40: 69 73 74 69 63 73 2c 20 52 65 6c 65 61 73 65 4d  istics, ReleaseM
4f50: 65 6d 6f 72 79 2c 20 61 6e 64 20 53 68 75 74 64  emory, and Shutd
4f60: 6f 77 6e 20 6d 65 74 68 6f 64 73 20 74 6f 20 74  own methods to t
4f70: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
4f80: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  ion class.</li>.
4f90: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 65 6d 6f      <li>Add memo
4fa0: 72 79 20 6c 65 61 6b 20 64 65 74 65 63 74 69 6f  ry leak detectio
4fb0: 6e 20 74 6f 20 74 68 65 20 74 65 73 74 20 70 72  n to the test pr
4fc0: 6f 6a 65 63 74 20 66 6f 72 20 74 68 65 20 2e 4e  oject for the .N
4fd0: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
4fe0: 77 6f 72 6b 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  work.</li>.    <
4ff0: 6c 69 3e 41 64 64 20 53 51 4c 49 54 45 5f 45 4e  li>Add SQLITE_EN
5000: 41 42 4c 45 5f 4d 45 4d 4f 52 59 5f 4d 41 4e 41  ABLE_MEMORY_MANA
5010: 47 45 4d 45 4e 54 20 63 6f 6d 70 69 6c 65 2d 74  GEMENT compile-t
5020: 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68  ime option to th
5030: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
5040: 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ly.</li>.    <li
5050: 3e 55 73 65 20 63 75 72 72 65 6e 74 20 69 73 6f  >Use current iso
5060: 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20 77 68 65  lation level whe
5070: 6e 20 65 6e 6c 69 73 74 69 6e 67 20 69 6e 74 6f  n enlisting into
5080: 20 61 6e 20 65 78 69 73 74 69 6e 67 20 74 72 61   an existing tra
5090: 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f  nsaction. Fix fo
50a0: 72 20 5b 35 36 62 34 32 64 39 39 63 31 5d 2e 3c  r [56b42d99c1].<
50b0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 42 65 74  /li>.    <li>Bet
50c0: 74 65 72 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20  ter handling of 
50d0: 6e 6f 6e 2d 65 72 72 6f 72 20 6c 6f 67 20 6d 65  non-error log me
50e0: 73 73 61 67 65 73 20 66 72 6f 6d 20 74 68 65 20  ssages from the 
50f0: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
5100: 61 72 79 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ary. Pursuant to
5110: 20 5b 34 34 64 66 31 30 65 61 39 30 5d 2e 3c 2f   [44df10ea90].</
5120: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
5130: 54 72 61 63 65 57 61 72 6e 69 6e 67 20 63 6f 6e  TraceWarning con
5140: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20  nection flag to 
5150: 65 6e 61 62 6c 65 20 74 72 61 63 69 6e 67 20 6f  enable tracing o
5160: 66 20 74 79 70 65 20 6d 61 70 70 69 6e 67 20 66  f type mapping f
5170: 61 69 6c 75 72 65 73 20 61 6e 64 20 64 69 73 61  ailures and disa
5180: 62 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20 74  ble tracing of t
5190: 68 65 6d 20 62 79 20 64 65 66 61 75 6c 74 2e 20  hem by default. 
51a0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 36 64 34  Pursuant to [6d4
51b0: 35 63 37 38 32 65 34 5d 2e 3c 2f 6c 69 3e 0a 20  5c782e4].</li>. 
51c0: 20 20 20 3c 6c 69 3e 55 73 65 20 33 32 2d 62 69     <li>Use 32-bi
51d0: 74 20 76 61 6c 75 65 73 20 74 6f 20 6b 65 65 70  t values to keep
51e0: 20 74 72 61 63 6b 20 6f 66 20 6e 75 6d 65 72 69   track of numeri
51f0: 63 20 70 72 65 63 69 73 69 6f 6e 20 61 6e 64 20  c precision and 
5200: 73 63 61 6c 65 20 77 68 65 6e 20 62 75 69 6c 64  scale when build
5210: 69 6e 67 20 74 68 65 20 73 63 68 65 6d 61 20 74  ing the schema t
5220: 61 62 6c 65 20 66 6f 72 20 61 20 71 75 65 72 79  able for a query
5230: 2e 20 46 69 78 20 66 6f 72 20 5b 65 66 32 32 31  . Fix for [ef221
5240: 36 31 39 32 64 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75  6192d].</li>.</u
5250: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
5260: 30 2e 38 39 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.89.0 - October
5270: 20 32 38 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f   28, 2013</b>.</
5280: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
5290: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
52a0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
52b0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
52c0: 38 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  8_1.html|SQLite 
52d0: 33 2e 38 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  3.8.1].</li>.   
52e0: 20 3c 6c 69 3e 41 64 64 20 41 75 74 6f 43 6f 6d   <li>Add AutoCom
52f0: 6d 69 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20  mit property to 
5300: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
5310: 74 69 6f 6e 20 63 6c 61 73 73 2e 20 46 69 78 20  tion class. Fix 
5320: 66 6f 72 20 5b 39 62 61 39 33 34 36 66 37 35 5d  for [9ba9346f75]
5330: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55  .</li>.    <li>U
5340: 73 65 20 64 65 63 6c 61 72 65 64 20 63 6f 6c 75  se declared colu
5350: 6d 6e 20 73 69 7a 65 73 20 66 6f 72 20 74 68 65  mn sizes for the
5360: 20 41 6e 73 69 53 74 72 69 6e 67 46 69 78 65 64   AnsiStringFixed
5370: 4c 65 6e 67 74 68 20 61 6e 64 20 53 74 72 69 6e  Length and Strin
5380: 67 46 69 78 65 64 4c 65 6e 67 74 68 20 6d 61 70  gFixedLength map
5390: 70 65 64 20 64 61 74 61 62 61 73 65 20 74 79 70  ped database typ
53a0: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 31 31  es. Fix for [311
53b0: 33 37 33 34 36 30 35 5d 2e 3c 2f 6c 69 3e 0a 20  3734605].</li>. 
53c0: 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20 74 68 65     <li>Check the
53d0: 20 72 65 73 75 6c 74 20 6f 66 20 73 71 6c 69 74   result of sqlit
53e0: 65 33 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 66  e3_column_name f
53f0: 75 6e 63 74 69 6f 6e 20 61 67 61 69 6e 73 74 20  unction against 
5400: 4e 55 4c 4c 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  NULL.</li>.    <
5410: 6c 69 3e 52 65 74 75 72 6e 20 66 61 6c 73 65 20  li>Return false 
5420: 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 50 61  for the SQLitePa
5430: 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f  rameterCollectio
5440: 6e 2e 49 73 53 79 6e 63 68 72 6f 6e 69 7a 65 64  n.IsSynchronized
5450: 20 70 72 6f 70 65 72 74 79 20 62 65 63 61 75 73   property becaus
5460: 65 20 69 74 20 69 73 20 6e 6f 74 20 74 68 72 65  e it is not thre
5470: 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0a 20 20  ad-safe.</li>.  
5480: 20 20 3c 6c 69 3e 52 61 69 73 65 20 74 68 65 20    <li>Raise the 
5490: 73 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e  static SQLiteCon
54a0: 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20  nection.Changed 
54b0: 65 76 65 6e 74 20 77 68 65 6e 20 61 6e 79 20 53  event when any S
54c0: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2c 20 53 51  QLiteCommand, SQ
54d0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2c 20  LiteDataReader, 
54e0: 6f 72 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c  or CriticalHandl
54f0: 65 20 64 65 72 69 76 65 64 20 6f 62 6a 65 63 74  e derived object
5500: 20 69 6e 73 74 61 6e 63 65 20 69 73 20 63 72 65   instance is cre
5510: 61 74 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 61  ated. Fix for [a
5520: 62 61 34 35 34 39 38 30 31 5d 2e 3c 2f 6c 69 3e  ba4549801].</li>
5530: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c  .    <li>Add SQL
5540: 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
5550: 74 65 2c 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  te, SQLiteComman
5560: 64 2e 45 78 65 63 75 74 65 4e 6f 6e 51 75 65 72  d.ExecuteNonQuer
5570: 79 2c 20 61 6e 64 20 53 51 4c 69 74 65 43 6f 6d  y, and SQLiteCom
5580: 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c  mand.ExecuteScal
5590: 61 72 20 6d 65 74 68 6f 64 20 6f 76 65 72 6c 6f  ar method overlo
55a0: 61 64 73 20 74 68 61 74 20 74 61 6b 65 20 61 20  ads that take a 
55b0: 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 20  CommandBehavior 
55c0: 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0a  parameter.</li>.
55d0: 20 20 20 20 3c 6c 69 3e 52 65 76 69 73 65 20 68      <li>Revise h
55e0: 6f 77 20 74 68 65 20 65 78 74 72 61 20 6f 62 6a  ow the extra obj
55f0: 65 63 74 20 64 61 74 61 20 69 73 20 70 61 73 73  ect data is pass
5600: 65 64 20 74 6f 20 74 68 65 20 73 74 61 74 69 63  ed to the static
5610: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
5620: 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e  n.Changed event.
5630: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
5640: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
5650: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
5660: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
5670: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 64 61  Make sure the da
5680: 74 61 62 61 73 65 20 63 61 6e 6e 6f 74 20 62 65  tabase cannot be
5690: 20 63 68 61 6e 67 65 64 20 62 79 20 61 20 71 75   changed by a qu
56a0: 65 72 79 20 77 68 65 6e 20 74 68 65 20 43 6f 6d  ery when the Com
56b0: 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 53 63 68  mandBehavior.Sch
56c0: 65 6d 61 4f 6e 6c 79 20 66 6c 61 67 20 69 73 20  emaOnly flag is 
56d0: 75 73 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 66  used. Fix for [f
56e0: 38 64 62 61 62 38 62 61 66 5d 2e 26 6e 62 73 70  8dbab8baf].&nbsp
56f0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
5700: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
5710: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
5720: 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 62  i>.    <li>Fix b
5730: 75 67 20 69 6e 20 5b 68 74 74 70 3a 2f 2f 73 6f  ug in [http://so
5740: 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 70 72  urceforge.net/pr
5750: 6f 6a 65 63 74 73 2f 6e 64 6f 63 33 7c 4e 44 6f  ojects/ndoc3|NDo
5760: 63 33 5d 20 74 68 61 74 20 77 61 73 20 70 72 65  c3] that was pre
5770: 76 65 6e 74 69 6e 67 20 73 6f 6d 65 20 6f 66 20  venting some of 
5780: 74 68 65 20 4d 53 44 4e 20 64 6f 63 75 6d 65 6e  the MSDN documen
5790: 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f  tation links fro
57a0: 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0a  m working.</li>.
57b0: 20 20 20 20 3c 6c 69 3e 49 6e 63 6c 75 64 65 20      <li>Include 
57c0: 74 68 65 20 58 4d 4c 20 64 6f 63 75 6d 65 6e 74  the XML document
57d0: 61 74 69 6f 6e 20 66 69 6c 65 73 20 69 6e 20 74  ation files in t
57e0: 68 65 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  he NuGet package
57f0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 35 39 37 30  s. Fix for [5970
5800: 64 35 62 30 61 36 5d 2e 3c 2f 6c 69 3e 0a 20 20  d5b0a6].</li>.  
5810: 20 20 3c 6c 69 3e 41 64 64 20 49 6e 74 65 72 6f    <li>Add Intero
5820: 70 56 65 72 73 69 6f 6e 2c 20 49 6e 74 65 72 6f  pVersion, Intero
5830: 70 53 6f 75 72 63 65 49 64 2c 20 50 72 6f 76 69  pSourceId, Provi
5840: 64 65 72 56 65 72 73 69 6f 6e 2c 20 61 6e 64 20  derVersion, and 
5850: 50 72 6f 76 69 64 65 72 53 6f 75 72 63 65 49 64  ProviderSourceId
5860: 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74   properties to t
5870: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
5880: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  ion class.</li>.
5890: 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65      <li>Add expe
58a0: 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74  rimental support
58b0: 20 66 6f 72 20 69 6e 74 65 72 66 61 63 69 6e 67   for interfacing
58c0: 20 77 69 74 68 20 74 68 65 20 61 75 74 68 6f 72   with the author
58d0: 69 7a 65 72 20 63 61 6c 6c 62 61 63 6b 20 69 6e  izer callback in
58e0: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
58f0: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20   library.</li>. 
5900: 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72     <li>Add exper
5910: 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20  imental support 
5920: 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 74  for the native t
5930: 6f 74 79 70 65 20 65 78 74 65 6e 73 69 6f 6e 2e  otype extension.
5940: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
5950: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 38 2e 30 20      <b>1.0.88.0 
5960: 2d 20 41 75 67 75 73 74 20 37 2c 20 32 30 31 33  - August 7, 2013
5970: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
5980: 20 20 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20 66     <li>Various f
5990: 69 78 65 73 20 74 6f 20 6d 61 6e 61 67 65 64 20  ixes to managed 
59a0: 76 69 72 74 75 61 6c 20 74 61 62 6c 65 20 69 6e  virtual table in
59b0: 74 65 67 72 61 74 69 6f 6e 20 69 6e 66 72 61 73  tegration infras
59c0: 74 72 75 63 74 75 72 65 2e 3c 2f 6c 69 3e 0a 20  tructure.</li>. 
59d0: 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74     <li>Implement
59e0: 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20   workaround for 
59f0: 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 50 52 4f  an incorrect PRO
5a00: 43 45 53 53 4f 52 5f 41 52 43 48 49 54 45 43 54  CESSOR_ARCHITECT
5a10: 55 52 45 20 62 65 69 6e 67 20 72 65 70 6f 72 74  URE being report
5a20: 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 39 61 63  ed. Fix for [9ac
5a30: 39 38 36 32 36 31 31 5d 2e 3c 2f 6c 69 3e 0a 20  9862611].</li>. 
5a40: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 63 6c     <li>Modify cl
5a50: 61 73 73 65 73 20 74 68 61 74 20 69 6d 70 6c 65  asses that imple
5a60: 6d 65 6e 74 20 74 68 65 20 49 44 69 73 70 6f 73  ment the IDispos
5a70: 61 62 6c 65 20 70 61 74 74 65 72 6e 20 74 6f 20  able pattern to 
5a80: 73 65 74 20 74 68 65 20 64 69 73 70 6f 73 65 64  set the disposed
5a90: 20 66 6c 61 67 20 61 66 74 65 72 20 74 68 65 69   flag after thei
5aa0: 72 20 62 61 73 65 20 63 6c 61 73 73 65 73 20 68  r base classes h
5ab0: 61 76 65 20 62 65 65 6e 20 64 69 73 70 6f 73 65  ave been dispose
5ac0: 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  d.</li>.    <li>
5ad0: 57 68 65 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c  When automatical
5ae0: 6c 79 20 72 65 67 69 73 74 65 72 69 6e 67 20 63  ly registering c
5af0: 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73 2c  ustom functions,
5b00: 20 75 73 65 20 74 68 65 20 65 78 65 63 75 74 69   use the executi
5b10: 6e 67 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65  ng assembly (i.e
5b20: 2e 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  . System.Data.SQ
5b30: 4c 69 74 65 29 20 66 6f 72 20 72 65 66 65 72 65  Lite) for refere
5b40: 6e 63 65 20 64 65 74 65 63 74 69 6f 6e 2e 20 46  nce detection. F
5b50: 69 78 20 66 6f 72 20 5b 34 65 34 39 61 35 38 63  ix for [4e49a58c
5b60: 34 63 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  4c].</li>.</ul>.
5b70: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  <p>.    <b>1.0.8
5b80: 37 2e 30 20 2d 20 4a 75 6c 79 20 38 2c 20 32 30  7.0 - July 8, 20
5b90: 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  13</b>.</p>.<ul>
5ba0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6c 6c  .    <li>Add all
5bb0: 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 69   the necessary i
5bc0: 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 74 6f  nfrastructure to
5bd0: 20 61 6c 6c 6f 77 20 76 69 72 74 75 61 6c 20 74   allow virtual t
5be0: 61 62 6c 65 73 20 74 6f 20 62 65 20 69 6d 70 6c  ables to be impl
5bf0: 65 6d 65 6e 74 65 64 20 69 6e 20 6d 61 6e 61 67  emented in manag
5c00: 65 64 20 63 6f 64 65 2e 20 46 69 78 20 66 6f 72  ed code. Fix for
5c10: 20 5b 39 61 35 34 34 39 39 31 62 65 5d 2e 3c 2f   [9a544991be].</
5c20: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  li>.    <li>The 
5c30: 44 62 54 79 70 65 20 74 6f 20 74 79 70 65 20 6e  DbType to type n
5c40: 61 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20  ame translation 
5c50: 6e 65 65 64 73 20 74 6f 20 70 72 69 6f 72 69 74  needs to priorit
5c60: 69 7a 65 20 74 68 65 20 45 6e 74 69 74 79 20 46  ize the Entity F
5c70: 72 61 6d 65 77 6f 72 6b 20 74 79 70 65 20 6e 61  ramework type na
5c80: 6d 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 37  mes. Fix for [47
5c90: 66 34 62 61 63 35 37 35 5d 2e 3c 2f 6c 69 3e 0a  f4bac575].</li>.
5ca0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61 74 65      <li>Add Date
5cb0: 54 69 6d 65 46 6f 72 6d 61 74 53 74 72 69 6e 67  TimeFormatString
5cc0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
5cd0: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61  ng property to a
5ce0: 6c 6c 6f 77 20 74 68 65 20 44 61 74 65 54 69 6d  llow the DateTim
5cf0: 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20  e format string 
5d00: 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 70 61 72  used for all par
5d10: 73 69 6e 67 20 61 6e 64 20 66 6f 72 6d 61 74 74  sing and formatt
5d20: 69 6e 67 20 74 6f 20 62 65 20 6f 76 65 72 72 69  ing to be overri
5d30: 64 64 65 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  dden.</li>.    <
5d40: 6c 69 3e 41 64 64 20 4e 6f 46 75 6e 63 74 69 6f  li>Add NoFunctio
5d50: 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  ns connection fl
5d60: 61 67 20 74 6f 20 73 6b 69 70 20 62 69 6e 64 69  ag to skip bindi
5d70: 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 67  ng functions reg
5d80: 69 73 74 65 72 65 64 20 69 6e 20 74 68 65 20 61  istered in the a
5d90: 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69  pplication domai
5da0: 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  n.</li>.    <li>
5db0: 41 64 64 20 73 65 76 65 72 61 6c 20 64 61 74 61  Add several data
5dc0: 2d 74 79 70 65 73 20 66 6f 72 20 63 6f 6d 70 61  -types for compa
5dd0: 74 69 62 69 6c 69 74 79 20 70 75 72 70 6f 73 65  tibility purpose
5de0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 65 35 30  s. Fix for [fe50
5df0: 62 38 63 32 65 38 5d 2e 3c 2f 6c 69 3e 0a 20 20  b8c2e8].</li>.  
5e00: 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65    <li>Add SQLite
5e10: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 69 6e 64 46  Connection.BindF
5e20: 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20 74  unction method t
5e30: 6f 20 66 61 63 69 6c 69 74 61 74 65 20 61 64 64  o facilitate add
5e40: 69 6e 67 20 63 75 73 74 6f 6d 20 66 75 6e 63 74  ing custom funct
5e50: 69 6f 6e 73 20 6f 6e 20 61 20 70 65 72 2d 63 6f  ions on a per-co
5e60: 6e 6e 65 63 74 69 6f 6e 20 62 61 73 69 73 2e 3c  nnection basis.<
5e70: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65  /li>.    <li>Whe
5e80: 6e 20 72 65 61 64 69 6e 67 20 61 20 44 61 74 65  n reading a Date
5e90: 54 69 6d 65 20 76 61 6c 75 65 2c 20 61 76 6f 69  Time value, avoi
5ea0: 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20 73 74  d unnecessary st
5eb0: 72 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f 6e 73  ring conversions
5ec0: 2e 20 46 69 78 20 66 6f 72 20 5b 34 64 38 37 66  . Fix for [4d87f
5ed0: 62 63 37 34 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  bc742].</li>.   
5ee0: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20   <li>Modify the 
5ef0: 69 6e 64 65 78 20 69 6e 74 72 6f 73 70 65 63 74  index introspect
5f00: 69 6f 6e 20 63 6f 64 65 20 73 6f 20 74 68 61 74  ion code so that
5f10: 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 74 72 65   it does not tre
5f20: 61 74 20 50 52 41 47 4d 41 20 74 61 62 6c 65 5f  at PRAGMA table_
5f30: 69 6e 66 6f 20 26 71 75 6f 74 3b 70 6b 26 71 75  info &quot;pk&qu
5f40: 6f 74 3b 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65  ot; column value
5f50: 73 20 61 73 20 62 6f 6f 6c 65 61 6e 2e 20 46 69  s as boolean. Fi
5f60: 78 20 66 6f 72 20 5b 66 32 63 34 37 61 30 31 65  x for [f2c47a01e
5f70: 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  b].</li>.    <li
5f80: 3e 44 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20  >Disable use of 
5f90: 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  the new connecti
5fa0: 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 73 69 6e  on string parsin
5fb0: 67 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e  g algorithm when
5fc0: 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 43 6f   the No_SQLiteCo
5fd0: 6e 6e 65 63 74 69 6f 6e 4e 65 77 50 61 72 73 65  nnectionNewParse
5fe0: 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  r environment va
5ff0: 72 69 61 62 6c 65 20 69 73 20 73 65 74 2e 20 50  riable is set. P
6000: 75 72 73 75 61 6e 74 20 74 6f 20 5b 62 62 64 64  ursuant to [bbdd
6010: 61 36 65 61 65 32 5d 2e 3c 2f 6c 69 3e 0a 20 20  a6eae2].</li>.  
6020: 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65    <li>Rename the
6030: 20 52 65 74 75 72 6e 43 6f 64 65 20 70 72 6f 70   ReturnCode prop
6040: 65 72 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69  erty of the SQLi
6050: 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73  teException clas
6060: 73 20 74 6f 20 52 65 73 75 6c 74 43 6f 64 65 2e  s to ResultCode.
6070: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
6080: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
6090: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
60a0: 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  b></li>.</ul>.<p
60b0: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 36 2e  >.    <b>1.0.86.
60c0: 30 20 2d 20 4d 61 79 20 32 33 2c 20 32 30 31 33  0 - May 23, 2013
60d0: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
60e0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
60f0: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
6100: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
6110: 65 6c 6f 67 2f 33 5f 37 5f 31 37 2e 68 74 6d 6c  elog/3_7_17.html
6120: 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 37 5d 2e  |SQLite 3.7.17].
6130: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 69  </li>.    <li>Di
6140: 73 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68 65  sable use of the
6150: 20 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79 54   AllowPartiallyT
6160: 72 75 73 74 65 64 43 61 6c 6c 65 72 73 20 61 74  rustedCallers at
6170: 74 72 69 62 75 74 65 20 77 68 65 6e 20 63 6f 6d  tribute when com
6180: 70 69 6c 65 64 20 66 6f 72 20 74 68 65 20 2e 4e  piled for the .N
6190: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30  ET Framework 4.0
61a0: 2f 34 2e 35 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  /4.5.&nbsp;<b>**
61b0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
61c0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
61d0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
61e0: 20 3c 6c 69 3e 41 6c 6c 6f 77 20 73 65 6d 69 2d   <li>Allow semi-
61f0: 63 6f 6c 6f 6e 73 20 69 6e 20 74 68 65 20 64 61  colons in the da
6200: 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20 6e  ta source file n
6210: 61 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b 65 34  ame. Fix for [e4
6220: 37 62 33 64 38 33 34 36 5d 2e 26 6e 62 73 70 3b  7b3d8346].&nbsp;
6230: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
6240: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
6250: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
6260: 3e 0a 20 20 20 20 3c 6c 69 3e 4e 55 4c 4c 20 76  >.    <li>NULL v
6270: 61 6c 75 65 73 20 73 68 6f 75 6c 64 20 62 65 20  alues should be 
6280: 72 65 70 6f 72 74 65 64 20 61 73 20 74 79 70 65  reported as type
6290: 20 26 71 75 6f 74 3b 6f 62 6a 65 63 74 26 71 75   &quot;object&qu
62a0: 6f 74 3b 2c 20 6e 6f 74 20 26 71 75 6f 74 3b 44  ot;, not &quot;D
62b0: 42 4e 75 6c 6c 26 71 75 6f 74 3b 2e 20 46 69 78  BNull&quot;. Fix
62c0: 20 66 6f 72 20 5b 34 38 61 36 62 38 65 34 63 61   for [48a6b8e4ca
62d0: 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  ].</li>.</ul>.<p
62e0: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 35 2e  >.    <b>1.0.85.
62f0: 30 20 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30  0 - April 18, 20
6300: 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  13</b>.</p>.<ul>
6310: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
6320: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
6330: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
6340: 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 36 5f 32 2e  aselog/3_7_16_2.
6350: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e  html|SQLite 3.7.
6360: 31 36 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  16.2].</li>.    
6370: 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e  <li>Properly han
6380: 64 6c 65 20 65 6d 62 65 64 64 65 64 20 4e 55 4c  dle embedded NUL
6390: 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 70   characters in p
63a0: 61 72 61 6d 65 74 65 72 20 61 6e 64 20 63 6f 6c  arameter and col
63b0: 75 6d 6e 20 76 61 6c 75 65 73 2e 20 46 69 78 20  umn values. Fix 
63c0: 66 6f 72 20 5b 33 35 36 37 30 32 30 65 64 66 5d  for [3567020edf]
63d0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
63e0: 61 6b 65 20 75 73 65 20 6f 66 20 74 68 65 20 73  ake use of the s
63f0: 71 6c 69 74 65 33 5f 70 72 65 70 61 72 65 5f 76  qlite3_prepare_v
6400: 32 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20  2 function when 
6410: 61 70 70 6c 69 63 61 62 6c 65 2e 3c 2f 6c 69 3e  applicable.</li>
6420: 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20 66  .    <li>Check f
6430: 6f 72 20 61 20 76 61 6c 69 64 20 72 6f 77 20 69  or a valid row i
6440: 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  n the SQLiteData
6450: 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65 20  Reader.GetValue 
6460: 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a 20 20 20  method.</li>.   
6470: 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 70   <li>Implement p
6480: 72 6f 63 65 73 73 6f 72 20 61 72 63 68 69 74 65  rocessor archite
6490: 63 74 75 72 65 20 64 65 74 65 63 74 69 6f 6e 20  cture detection 
64a0: 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20  when running on 
64b0: 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74  the .NET Compact
64c0: 20 46 72 61 6d 65 77 6f 72 6b 20 28 76 69 61 20   Framework (via 
64d0: 50 2f 49 6e 76 6f 6b 65 29 2e 3c 2f 6c 69 3e 0a  P/Invoke).</li>.
64e0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
64f0: 61 75 74 6f 6d 61 74 65 64 20 74 65 73 74 69 6e  automated testin
6500: 67 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f  g when running o
6510: 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  n the .NET Compa
6520: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30  ct Framework 2.0
6530: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
6540: 6b 69 70 20 63 68 65 63 6b 69 6e 67 20 6c 6f 61  kip checking loa
6550: 64 65 64 20 61 73 73 65 6d 62 6c 69 65 73 20 66  ded assemblies f
6560: 6f 72 20 74 79 70 65 73 20 74 61 67 67 65 64 20  or types tagged 
6570: 77 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 46  with the SQLiteF
6580: 75 6e 63 74 69 6f 6e 20 61 74 74 72 69 62 75 74  unction attribut
6590: 65 20 77 68 65 6e 20 74 68 65 20 4e 6f 5f 53 51  e when the No_SQ
65a0: 4c 69 74 65 46 75 6e 63 74 69 6f 6e 73 20 65 6e  LiteFunctions en
65b0: 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62  vironment variab
65c0: 6c 65 20 69 73 20 73 65 74 2e 20 50 75 72 73 75  le is set. Pursu
65d0: 61 6e 74 20 74 6f 20 5b 65 34 63 38 31 32 31 66  ant to [e4c8121f
65e0: 37 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  7b].</li>.    <l
65f0: 69 3e 41 64 64 20 48 65 78 50 61 73 73 77 6f 72  i>Add HexPasswor
6600: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  d connection str
6610: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
6620: 77 6f 72 6b 20 61 72 6f 75 6e 64 20 74 68 65 20  work around the 
6630: 69 6e 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 63  inability to inc
6640: 6c 75 64 65 20 61 20 6c 69 74 65 72 61 6c 20 73  lude a literal s
6650: 65 6d 69 63 6f 6c 6f 6e 20 69 6e 20 61 20 63 6f  emicolon in a co
6660: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
6670: 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 2e 20  property value. 
6680: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 63 34  Pursuant to [1c4
6690: 35 36 61 65 37 35 66 5d 2e 3c 2f 6c 69 3e 0a 20  56ae75f].</li>. 
66a0: 20 20 20 3c 6c 69 3e 41 64 64 20 73 74 61 74 69     <li>Add stati
66b0: 63 20 45 78 65 63 75 74 65 20 6d 65 74 68 6f 64  c Execute method
66c0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
66d0: 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c 69  mmand class.</li
66e0: 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  >.    <li>Suppor
66f0: 74 20 63 75 73 74 6f 6d 20 63 6f 6e 6e 65 63 74  t custom connect
6700: 69 6f 6e 20 70 6f 6f 6c 20 69 6d 70 6c 65 6d 65  ion pool impleme
6710: 6e 74 61 74 69 6f 6e 73 20 62 79 20 61 64 64 69  ntations by addi
6720: 6e 67 20 74 68 65 20 49 53 51 4c 69 74 65 43 6f  ng the ISQLiteCo
6730: 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 69 6e 74  nnectionPool int
6740: 65 72 66 61 63 65 2c 20 74 68 65 20 73 74 61 74  erface, the stat
6750: 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  ic SQLiteConnect
6760: 69 6f 6e 2e 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f  ion.ConnectionPo
6770: 6f 6c 20 70 72 6f 70 65 72 74 79 2c 20 61 6e 64  ol property, and
6780: 20 74 68 65 20 73 74 61 74 69 63 20 43 72 65 61   the static Crea
6790: 74 65 48 61 6e 64 6c 65 20 6d 65 74 68 6f 64 20  teHandle method 
67a0: 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 6d  in addition to m
67b0: 6f 64 69 66 79 69 6e 67 20 74 68 65 20 53 51 4c  odifying the SQL
67c0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f  iteConnectionPoo
67d0: 6c 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e  l class. Pursuan
67e0: 74 20 74 6f 20 5b 33 39 33 64 39 35 34 62 65 30  t to [393d954be0
67f0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
6800: 41 64 64 20 70 75 62 6c 69 63 20 63 6f 6e 73 74  Add public const
6810: 72 75 63 74 6f 72 20 74 6f 20 74 68 65 20 53 51  ructor to the SQ
6820: 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20  LiteDataAdapter 
6830: 63 6c 61 73 73 20 74 68 61 74 20 61 6c 6c 6f 77  class that allow
6840: 73 20 70 61 73 73 69 6e 67 20 74 68 65 20 70 61  s passing the pa
6850: 72 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20  rseViaFramework 
6860: 70 61 72 61 6d 65 74 65 72 20 74 6f 20 74 68 65  parameter to the
6870: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
6880: 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 3c 2f  n constructor.</
6890: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  li>.    <li>When
68a0: 20 62 75 69 6c 74 20 77 69 74 68 20 74 68 65 20   built with the 
68b0: 43 48 45 43 4b 5f 53 54 41 54 45 20 63 6f 6d 70  CHECK_STATE comp
68c0: 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2c  ile-time option,
68d0: 20 73 6b 69 70 20 74 68 72 6f 77 69 6e 67 20 65   skip throwing e
68e0: 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74  xceptions from t
68f0: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
6900: 64 65 72 20 63 6c 61 73 73 20 77 68 65 6e 20 74  der class when t
6910: 68 65 20 6f 62 6a 65 63 74 20 69 73 20 62 65 69  he object is bei
6920: 6e 67 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69  ng disposed.</li
6930: 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  >.    <li>Suppor
6940: 74 20 61 75 74 6f 6d 61 74 69 63 20 76 61 6c 75  t automatic valu
6950: 65 20 63 6f 6e 76 65 72 73 69 6f 6e 73 20 66 6f  e conversions fo
6960: 72 20 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20 61  r columns with a
6970: 20 64 65 63 6c 61 72 65 64 20 74 79 70 65 20 6f   declared type o
6980: 66 20 42 49 47 55 49 4e 54 2c 20 49 4e 54 45 47  f BIGUINT, INTEG
6990: 45 52 38 2c 20 49 4e 54 45 47 45 52 31 36 2c 20  ER8, INTEGER16, 
69a0: 49 4e 54 45 47 45 52 33 32 2c 20 49 4e 54 45 47  INTEGER32, INTEG
69b0: 45 52 36 34 2c 20 53 4d 41 4c 4c 55 49 4e 54 2c  ER64, SMALLUINT,
69c0: 20 54 49 4e 59 53 49 4e 54 2c 20 55 4e 53 49 47   TINYSINT, UNSIG
69d0: 4e 45 44 49 4e 54 45 47 45 52 2c 20 55 4e 53 49  NEDINTEGER, UNSI
69e0: 47 4e 45 44 49 4e 54 45 47 45 52 38 2c 20 55 4e  GNEDINTEGER8, UN
69f0: 53 49 47 4e 45 44 49 4e 54 45 47 45 52 31 36 2c  SIGNEDINTEGER16,
6a00: 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52   UNSIGNEDINTEGER
6a10: 33 32 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45  32, UNSIGNEDINTE
6a20: 47 45 52 36 34 2c 20 49 4e 54 38 2c 20 49 4e 54  GER64, INT8, INT
6a30: 31 36 2c 20 49 4e 54 33 32 2c 20 49 4e 54 36 34  16, INT32, INT64
6a40: 2c 20 55 49 4e 54 2c 20 55 49 4e 54 38 2c 20 55  , UINT, UINT8, U
6a50: 49 4e 54 31 36 2c 20 55 49 4e 54 33 32 2c 20 55  INT16, UINT32, U
6a60: 49 4e 54 36 34 2c 20 6f 72 20 55 4c 4f 4e 47 2e  INT64, or ULONG.
6a70: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
6a80: 64 20 42 69 6e 64 55 49 6e 74 33 32 41 73 49 6e  d BindUInt32AsIn
6a90: 74 36 34 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  t64 connection f
6aa0: 6c 61 67 20 74 6f 20 66 6f 72 63 65 20 62 69 6e  lag to force bin
6ab0: 64 69 6e 67 20 6f 66 20 55 49 6e 74 33 32 20 76  ding of UInt32 v
6ac0: 61 6c 75 65 73 20 61 73 20 49 6e 74 36 34 20 69  alues as Int64 i
6ad0: 6e 73 74 65 61 64 2e 20 50 75 72 73 75 61 6e 74  nstead. Pursuant
6ae0: 20 74 6f 20 5b 63 30 31 30 66 61 36 35 38 34 5d   to [c010fa6584]
6af0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
6b00: 64 64 20 42 69 6e 64 41 6c 6c 41 73 54 65 78 74  dd BindAllAsText
6b10: 20 61 6e 64 20 47 65 74 41 6c 6c 41 73 54 65 78   and GetAllAsTex
6b20: 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  t connection fla
6b30: 67 73 20 74 6f 20 66 6f 72 63 65 20 62 69 6e 64  gs to force bind
6b40: 69 6e 67 20 61 6e 64 20 72 65 74 75 72 6e 69 6e  ing and returnin
6b50: 67 20 6f 66 20 61 6c 6c 20 76 61 6c 75 65 73 20  g of all values 
6b60: 61 73 20 74 65 78 74 2e 3c 2f 6c 69 3e 0a 20 20  as text.</li>.  
6b70: 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 41 55 54    <li>Remove AUT
6b80: 4f 49 4e 43 52 45 4d 45 4e 54 20 66 72 6f 6d 20  OINCREMENT from 
6b90: 74 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20  the column type 
6ba0: 6e 61 6d 65 20 6d 61 70 2e 26 6e 62 73 70 3b 3c  name map.&nbsp;<
6bb0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
6bc0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
6bd0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
6be0: 0a 20 20 20 20 3c 6c 69 3e 41 76 6f 69 64 20 74  .    <li>Avoid t
6bf0: 68 72 6f 77 69 6e 67 20 6f 76 65 72 66 6c 6f 77  hrowing overflow
6c00: 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d   exceptions from
6c10: 20 74 68 65 20 53 51 4c 69 74 65 33 2e 47 65 74   the SQLite3.Get
6c20: 56 61 6c 75 65 20 6d 65 74 68 6f 64 20 66 6f 72  Value method for
6c30: 20 69 6e 74 65 67 72 61 6c 20 63 6f 6c 75 6d 6e   integral column
6c40: 20 74 79 70 65 73 2e 20 50 61 72 74 69 61 6c 20   types. Partial 
6c50: 66 69 78 20 66 6f 72 20 5b 63 30 31 30 66 61 36  fix for [c010fa6
6c60: 35 38 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  584].&nbsp;<b>**
6c70: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
6c80: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
6c90: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
6ca0: 20 3c 6c 69 3e 55 73 65 20 74 68 65 20 6c 65 67   <li>Use the leg
6cb0: 61 63 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63  acy connection c
6cc0: 6c 6f 73 69 6e 67 20 61 6c 67 6f 72 69 74 68 6d  losing algorithm
6cd0: 20 77 68 65 6e 20 62 75 69 6c 74 20 77 69 74 68   when built with
6ce0: 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 45 47   the INTEROP_LEG
6cf0: 41 43 59 5f 43 4c 4f 53 45 20 63 6f 6d 70 69 6c  ACY_CLOSE compil
6d00: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2e 3c 2f  e-time option.</
6d10: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
6d20: 6f 72 74 20 75 73 69 6e 67 20 74 68 65 20 64 69  ort using the di
6d30: 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69  rectory containi
6d40: 6e 67 20 74 68 65 20 70 72 69 6d 61 72 79 20 6d  ng the primary m
6d50: 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 61 73 73 65  anaged-only asse
6d60: 6d 62 6c 79 20 61 73 20 74 68 65 20 62 61 73 69  mbly as the basi
6d70: 73 20 66 6f 72 20 6e 61 74 69 76 65 20 6c 69 62  s for native lib
6d80: 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 69 6e 67  rary pre-loading
6d90: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
6da0: 74 69 6c 6c 20 66 75 72 74 68 65 72 20 65 6e 68  till further enh
6db0: 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65  ancements to the
6dc0: 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20   build and test 
6dd0: 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  automation.</li>
6de0: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
6df0: 62 3e 31 2e 30 2e 38 34 2e 30 20 2d 20 4a 61 6e  b>1.0.84.0 - Jan
6e00: 75 61 72 79 20 39 2c 20 32 30 31 33 3c 2f 62 3e  uary 9, 2013</b>
6e10: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
6e20: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
6e30: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
6e40: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
6e50: 2f 33 5f 37 5f 31 35 5f 32 2e 68 74 6d 6c 7c 53  /3_7_15_2.html|S
6e60: 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e 32 5d 2e  QLite 3.7.15.2].
6e70: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 45 78  </li>.    <li>Ex
6e80: 70 6c 69 63 69 74 6c 79 20 64 69 73 70 6f 73 65  plicitly dispose
6e90: 20 6f 66 20 61 6c 6c 20 53 51 4c 69 74 65 43 6f   of all SQLiteCo
6ea0: 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73 20 6d 61  mmand objects ma
6eb0: 6e 61 67 65 64 20 62 79 20 74 68 65 20 44 62 44  naged by the DbD
6ec0: 61 74 61 41 64 61 70 74 65 72 20 63 6c 61 73 73  ataAdapter class
6ed0: 2e 20 46 69 78 20 66 6f 72 20 5b 36 34 33 34 65  . Fix for [6434e
6ee0: 32 33 61 30 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  23a0f].</li>.   
6ef0: 20 3c 6c 69 3e 41 64 64 20 43 61 6e 63 65 6c 20   <li>Add Cancel 
6f00: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
6f10: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
6f20: 6c 61 73 73 20 74 6f 20 69 6e 74 65 72 72 75 70  lass to interrup
6f30: 74 20 61 20 6c 6f 6e 67 20 72 75 6e 6e 69 6e 67  t a long running
6f40: 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20   query.</li>.   
6f50: 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 72   <li>Improve thr
6f60: 65 61 64 20 73 61 66 65 74 79 20 6f 66 20 74 68  ead safety of th
6f70: 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d  e SQLiteLog.LogM
6f80: 65 73 73 61 67 65 20 6d 65 74 68 6f 64 2e 3c 2f  essage method.</
6f90: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
6fa0: 20 20 3c 62 3e 31 2e 30 2e 38 33 2e 30 20 2d 20    <b>1.0.83.0 - 
6fb0: 44 65 63 65 6d 62 65 72 20 32 39 2c 20 32 30 31  December 29, 201
6fc0: 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  2</b>.</p>.<ul>.
6fd0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
6fe0: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
6ff0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
7000: 73 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f 31 2e 68  selog/3_7_15_1.h
7010: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31  tml|SQLite 3.7.1
7020: 35 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  5.1].</li>.    <
7030: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
7040: 75 64 69 6f 20 32 30 31 32 20 73 75 70 70 6f 72  udio 2012 suppor
7050: 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70  t to all the app
7060: 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e  licable solution
7070: 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20  /project files, 
7080: 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64  their associated
7090: 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65   supporting file
70a0: 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20  s, and the test 
70b0: 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  suite.</li>.    
70c0: 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53  <li>Add Visual S
70d0: 74 75 64 69 6f 20 32 30 31 32 20 73 75 70 70 6f  tudio 2012 suppo
70e0: 72 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69  rt to the redesi
70f0: 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75  gned designer su
7100: 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e  pport installer.
7110: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 6c  </li>.    <li>Al
7120: 6c 6f 77 20 6f 70 65 6e 65 64 20 63 6f 6e 6e 65  low opened conne
7130: 63 74 69 6f 6e 73 20 74 6f 20 73 6b 69 70 20 61  ctions to skip a
7140: 64 64 69 6e 67 20 74 68 65 20 65 78 74 65 6e 73  dding the extens
7150: 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e  ion functions in
7160: 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 69 6e  cluded in the in
7170: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 76  terop assembly v
7180: 69 61 20 74 68 65 20 6e 65 77 20 4e 6f 45 78 74  ia the new NoExt
7190: 65 6e 73 69 6f 6e 46 75 6e 63 74 69 6f 6e 73 20  ensionFunctions 
71a0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 2e  connection flag.
71b0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
71c0: 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20 6f 66  pport loading of
71d0: 20 53 51 4c 69 74 65 20 65 78 74 65 6e 73 69 6f   SQLite extensio
71e0: 6e 73 20 76 69 61 20 74 68 65 20 6e 65 77 20 45  ns via the new E
71f0: 6e 61 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20  nableExtensions 
7200: 61 6e 64 20 4c 6f 61 64 45 78 74 65 6e 73 69 6f  and LoadExtensio
7210: 6e 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65  n methods of the
7220: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
7230: 6e 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e  n class. Pursuan
7240: 74 20 74 6f 20 5b 31 37 30 34 35 30 31 30 64 66  t to [17045010df
7250: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
7260: 52 65 6d 6f 76 65 20 6f 6e 65 20 73 65 74 20 6f  Remove one set o
7270: 66 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 69  f surrounding si
7280: 6e 67 6c 65 20 6f 72 20 64 6f 75 62 6c 65 20 71  ngle or double q
7290: 75 6f 74 65 73 20 66 72 6f 6d 20 70 72 6f 70 65  uotes from prope
72a0: 72 74 79 20 6e 61 6d 65 73 20 61 6e 64 20 76 61  rty names and va
72b0: 6c 75 65 73 20 70 61 72 73 65 64 20 66 72 6f 6d  lues parsed from
72c0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
72d0: 73 74 72 69 6e 67 2e 20 46 69 78 20 66 6f 72 20  string. Fix for 
72e0: 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f 6c  [b4cc611998].</l
72f0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  i>.    <li>Modif
7300: 79 20 70 61 72 73 69 6e 67 20 6f 66 20 63 6f 6e  y parsing of con
7310: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 73 20  nection strings 
7320: 74 6f 20 61 6c 6c 6f 77 20 70 72 6f 70 65 72 74  to allow propert
7330: 79 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75  y names and valu
7340: 65 73 20 74 6f 20 62 65 20 71 75 6f 74 65 64 2e  es to be quoted.
7350: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
7360: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
7370: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
7380: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
7390: 41 64 64 20 50 61 72 73 65 56 69 61 46 72 61 6d  Add ParseViaFram
73a0: 65 77 6f 72 6b 20 70 72 6f 70 65 72 74 79 20 74  ework property t
73b0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
73c0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  ection class to 
73d0: 61 6c 6c 6f 77 20 74 68 65 20 62 75 69 6c 74 2d  allow the built-
73e0: 69 6e 20 28 69 2e 65 2e 20 66 72 61 6d 65 77 6f  in (i.e. framewo
73f0: 72 6b 20 70 72 6f 76 69 64 65 64 29 20 63 6f 6e  rk provided) con
7400: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
7410: 61 72 73 65 72 20 74 6f 20 62 65 20 75 73 65 64  arser to be used
7420: 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 61 20   when opening a 
7430: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 50 75 72 73  connection. Purs
7440: 75 61 6e 74 20 74 6f 20 5b 62 34 63 63 36 31 31  uant to [b4cc611
7450: 39 39 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  998].</li>.    <
7460: 6c 69 3e 41 64 64 20 6e 6f 74 69 66 69 63 61 74  li>Add notificat
7470: 69 6f 6e 73 20 62 65 66 6f 72 65 20 61 6e 64 20  ions before and 
7480: 61 66 74 65 72 20 61 6e 79 20 63 6f 6e 6e 65 63  after any connec
7490: 74 69 6f 6e 20 69 73 20 6f 70 65 6e 65 64 20 61  tion is opened a
74a0: 6e 64 20 63 6c 6f 73 65 64 2c 20 61 73 20 77 65  nd closed, as we
74b0: 6c 6c 20 61 73 20 6f 74 68 65 72 20 72 65 6c 61  ll as other rela
74c0: 74 65 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e  ted notification
74d0: 73 2c 20 76 69 61 20 74 68 65 20 6e 65 77 20 73  s, via the new s
74e0: 74 61 74 69 63 20 43 68 61 6e 67 65 64 20 65 76  tatic Changed ev
74f0: 65 6e 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ent.</li>.    <l
7500: 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f 61  i>Add an overloa
7510: 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c  d of the SQLiteL
7520: 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65  og.LogMessage me
7530: 74 68 6f 64 20 74 68 61 74 20 74 61 6b 65 73 20  thod that takes 
7540: 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e 67 20  a single string 
7550: 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0a  parameter.</li>.
7560: 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f      <li>Add an o
7570: 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53  verload of the S
7580: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
7590: 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65 74 68 6f  LogMessage metho
75a0: 64 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 53  d that takes a S
75b0: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 70  QLiteErrorCode p
75c0: 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0a 20  arameter.</li>. 
75d0: 20 20 20 3c 6c 69 3e 41 6c 6c 20 61 70 70 6c 69     <li>All appli
75e0: 63 61 62 6c 65 20 63 61 6c 6c 73 20 69 6e 74 6f  cable calls into
75f0: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
7600: 20 6c 69 62 72 61 72 79 20 6e 6f 77 20 72 65 74   library now ret
7610: 75 72 6e 20 61 20 53 51 4c 69 74 65 45 72 72 6f  urn a SQLiteErro
7620: 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66  rCode instead of
7630: 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f   an integer erro
7640: 72 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0a 20 20 20  r code.</li>.   
7650: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74   <li>Make sure t
7660: 68 65 20 65 72 72 6f 72 20 63 6f 64 65 20 6f 66  he error code of
7670: 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70   the SQLiteExcep
7680: 74 69 6f 6e 20 63 6c 61 73 73 20 67 65 74 73 20  tion class gets 
7690: 73 65 72 69 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e  serialized.</li>
76a0: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68  .    <li>Make th
76b0: 65 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66  e test project f
76c0: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
76d0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d 6f  act Framework mo
76e0: 72 65 20 66 6c 65 78 69 62 6c 65 2e 3c 2f 6c 69  re flexible.</li
76f0: 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61  >.    <li>When a
7700: 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 6e 65  vailable, the ne
7710: 77 20 73 71 6c 69 74 65 33 5f 65 72 72 73 74 72  w sqlite3_errstr
7720: 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74   function from t
7730: 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  he core library 
7740: 69 73 20 75 73 65 64 20 74 6f 20 67 65 74 20 74  is used to get t
7750: 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65  he error message
7760: 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20   for a specific 
7770: 72 65 74 75 72 6e 20 63 6f 64 65 2e 3c 2f 6c 69  return code.</li
7780: 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53 65  >.    <li>The Se
7790: 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 2c 20 53  tMemoryStatus, S
77a0: 68 75 74 64 6f 77 6e 2c 20 52 65 73 75 6c 74 43  hutdown, ResultC
77b0: 6f 64 65 2c 20 45 78 74 65 6e 64 65 64 52 65 73  ode, ExtendedRes
77c0: 75 6c 74 43 6f 64 65 2c 20 61 6e 64 20 53 65 74  ultCode, and Set
77d0: 41 76 52 65 74 72 79 20 6d 65 74 68 6f 64 73 20  AvRetry methods 
77e0: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  of the SQLiteCon
77f0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 6e 6f  nection class no
7800: 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69 74  w return a SQLit
7810: 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65  eErrorCode inste
7820: 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72  ad of an integer
7830: 20 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73   error code.&nbs
7840: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
7850: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
7860: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
7870: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  li>.    <li>The 
7880: 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74  public construct
7890: 6f 72 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74  or for the SQLit
78a0: 65 45 78 63 65 70 74 69 6f 6e 20 6e 6f 77 20 74  eException now t
78b0: 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45 72 72  akes a SQLiteErr
78c0: 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  orCode instead o
78d0: 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72  f an integer err
78e0: 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62  or code.&nbsp;<b
78f0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
7900: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
7910: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
7920: 20 20 20 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f      <li>The Erro
7930: 72 43 6f 64 65 20 70 72 6f 70 65 72 74 79 20 6f  rCode property o
7940: 66 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65  f the SQLiteExce
7950: 70 74 69 6f 6e 20 69 73 20 6e 6f 77 20 61 6e 20  ption is now an 
7960: 49 6e 74 33 32 2c 20 74 6f 20 61 6c 6c 6f 77 20  Int32, to allow 
7970: 74 68 65 20 70 72 6f 70 65 72 74 79 20 69 6e 68  the property inh
7980: 65 72 69 74 65 64 20 66 72 6f 6d 20 74 68 65 20  erited from the 
7990: 62 61 73 65 20 63 6c 61 73 73 20 74 6f 20 62 65  base class to be
79a0: 20 70 72 6f 70 65 72 6c 79 20 6f 76 65 72 72 69   properly overri
79b0: 64 64 65 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  dden.&nbsp;<b>**
79c0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
79d0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
79e0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
79f0: 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43 6f   <li>The ErrorCo
7a00: 64 65 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20  de field of the 
7a10: 4c 6f 67 45 76 65 6e 74 41 72 67 73 20 69 73 20  LogEventArgs is 
7a20: 6e 6f 77 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e  now an object in
7a30: 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65  stead of an inte
7a40: 67 65 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ger.&nbsp;<b>** 
7a50: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
7a60: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
7a70: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
7a80: 3c 6c 69 3e 54 68 65 20 6e 61 6d 65 73 20 61 6e  <li>The names an
7a90: 64 20 6d 65 73 73 61 67 65 73 20 61 73 73 6f 63  d messages assoc
7aa0: 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 53  iated with the S
7ab0: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 65  QLiteErrorCode e
7ac0: 6e 75 6d 65 72 61 74 69 6f 6e 20 76 61 6c 75 65  numeration value
7ad0: 73 20 68 61 76 65 20 62 65 65 6e 20 6e 6f 72 6d  s have been norm
7ae0: 61 6c 69 7a 65 64 20 74 6f 20 6d 61 74 63 68 20  alized to match 
7af0: 74 68 6f 73 65 20 69 6e 20 74 68 65 20 53 51 4c  those in the SQL
7b00: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
7b10: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
7b20: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
7b30: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
7b40: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
7b50: 3e 49 6d 70 6c 65 6d 65 6e 74 20 6d 6f 72 65 20  >Implement more 
7b60: 72 6f 62 75 73 74 20 6c 6f 63 6b 69 6e 67 20 73  robust locking s
7b70: 65 6d 61 6e 74 69 63 73 20 66 6f 72 20 74 68 65  emantics for the
7b80: 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20   CriticalHandle 
7b90: 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20  derived classes 
7ba0: 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66 6f  when compiled fo
7bb0: 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  r the .NET Compa
7bc0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c  ct Framework.</l
7bd0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 61 63 68 65  i>.    <li>Cache
7be0: 20 63 6f 6c 75 6d 6e 20 69 6e 64 65 78 65 73 20   column indexes 
7bf0: 61 73 20 74 68 65 79 20 61 72 65 20 6c 6f 6f 6b  as they are look
7c00: 65 64 20 75 70 20 77 68 65 6e 20 75 73 69 6e 67  ed up when using
7c10: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
7c20: 65 61 64 65 72 20 74 6f 20 69 6d 70 72 6f 76 65  eader to improve
7c30: 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c   performance.</l
7c40: 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  i>.    <li>Preve
7c50: 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  nt the SQLiteCon
7c60: 6e 65 63 74 69 6f 6e 2e 43 6c 6f 73 65 20 6d 65  nection.Close me
7c70: 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77 69  thod from throwi
7c80: 6e 67 20 6e 6f 6e 2d 66 61 74 61 6c 20 65 78 63  ng non-fatal exc
7c90: 65 70 74 69 6f 6e 73 20 64 75 72 69 6e 67 20 69  eptions during i
7ca0: 74 73 20 64 69 73 70 6f 73 61 6c 2e 3c 2f 6c 69  ts disposal.</li
7cb0: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65  >.    <li>Rename
7cc0: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
7cd0: 65 6d 62 6c 79 20 66 75 6e 63 74 69 6f 6e 73 20  embly functions 
7ce0: 73 71 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f 72  sqlite3_cursor_r
7cf0: 6f 77 69 64 2c 20 73 71 6c 69 74 65 33 5f 63 6f  owid, sqlite3_co
7d00: 6e 74 65 78 74 5f 63 6f 6c 6c 63 6f 6d 70 61 72  ntext_collcompar
7d10: 65 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74 65  e, sqlite3_conte
7d20: 78 74 5f 63 6f 6c 6c 73 65 71 2c 20 73 71 6c 69  xt_collseq, sqli
7d30: 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64  te3_cursor_rowid
7d40: 2c 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 74 61  , and sqlite3_ta
7d50: 62 6c 65 5f 63 75 72 73 6f 72 20 74 6f 20 69 6e  ble_cursor to in
7d60: 63 6c 75 64 65 20 61 6e 20 26 71 75 6f 74 3b 5f  clude an &quot;_
7d70: 69 6e 74 65 72 6f 70 26 71 75 6f 74 3b 20 73 75  interop&quot; su
7d80: 66 66 69 78 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  ffix.&nbsp;<b>**
7d90: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
7da0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
7db0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
7dc0: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65   <li>Prevent the
7dd0: 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64   LastInsertRowId
7de0: 2c 20 4d 65 6d 6f 72 79 55 73 65 64 2c 20 61 6e  , MemoryUsed, an
7df0: 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61 74 65  d MemoryHighwate
7e00: 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f  r connection pro
7e10: 70 65 72 74 69 65 73 20 66 72 6f 6d 20 74 68 72  perties from thr
7e20: 6f 77 69 6e 67 20 4e 6f 74 53 75 70 70 6f 72 74  owing NotSupport
7e30: 65 64 45 78 63 65 70 74 69 6f 6e 20 77 68 65 6e  edException when
7e40: 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20   running on the 
7e50: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
7e60: 6d 65 77 6f 72 6b 2e 20 46 69 78 20 66 6f 72 20  mework. Fix for 
7e70: 5b 64 64 34 35 61 62 61 33 38 37 5d 2e 3c 2f 6c  [dd45aba387].</l
7e80: 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  i>.    <li>Impro
7e90: 76 65 20 61 75 74 6f 6d 61 74 69 63 20 64 65 74  ve automatic det
7ea0: 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 71  ection of the sq
7eb0: 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20 66  lite3_close_v2 f
7ec0: 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 63 6f 6d  unction when com
7ed0: 70 69 6c 65 64 20 74 6f 20 75 73 65 20 74 68 65  piled to use the
7ee0: 20 73 74 61 6e 64 61 72 64 20 53 51 4c 69 74 65   standard SQLite
7ef0: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20   library.</li>. 
7f00: 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f 74 65     <li>Add prote
7f10: 63 74 69 6f 6e 20 61 67 61 69 6e 73 74 20 54 68  ction against Th
7f20: 72 65 61 64 41 62 6f 72 74 45 78 63 65 70 74 69  readAbortExcepti
7f30: 6f 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c  on asynchronousl
7f40: 79 20 69 6e 74 65 72 72 75 70 74 69 6e 67 20 6e  y interrupting n
7f50: 61 74 69 76 65 20 72 65 73 6f 75 72 63 65 20 69  ative resource i
7f60: 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 61 6e  nitialization an
7f70: 64 20 66 69 6e 61 6c 69 7a 61 74 69 6f 6e 2e 3c  d finalization.<
7f80: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
7f90: 20 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e 67 20   native logging 
7fa0: 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 75 73 65  callback for use
7fb0: 20 77 69 74 68 20 74 68 65 20 73 71 6c 69 74 65   with the sqlite
7fc0: 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20 74  3_log function t
7fd0: 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  o the interop as
7fe0: 73 65 6d 62 6c 79 2c 20 65 6e 61 62 6c 65 64 20  sembly, enabled 
7ff0: 76 69 61 20 74 68 65 20 49 4e 54 45 52 4f 50 5f  via the INTEROP_
8000: 4c 4f 47 20 70 72 65 70 72 6f 63 65 73 73 6f 72  LOG preprocessor
8010: 20 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69   definition.</li
8020: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 76 61  >.    <li>Add va
8030: 72 69 6f 75 73 20 64 69 61 67 6e 6f 73 74 69 63  rious diagnostic
8040: 20 6d 65 73 73 61 67 65 73 20 74 6f 20 74 68 65   messages to the
8050: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
8060: 79 2c 20 65 6e 61 62 6c 65 64 20 76 69 61 20 66  y, enabled via f
8070: 6c 61 67 73 20 69 6e 20 74 68 65 20 49 4e 54 45  lags in the INTE
8080: 52 4f 50 5f 44 45 42 55 47 20 70 72 65 70 72 6f  ROP_DEBUG prepro
8090: 63 65 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f  cessor definitio
80a0: 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  n.</li>.    <li>
80b0: 46 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d  Further enhancem
80c0: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
80d0: 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d  d and test autom
80e0: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ation.</li>.    
80f0: 3c 6c 69 3e 41 64 64 20 74 65 73 74 20 61 75 74  <li>Add test aut
8100: 6f 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20  omation for the 
8110: 57 69 6e 64 6f 77 73 20 43 45 20 62 69 6e 61 72  Windows CE binar
8120: 69 65 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  ies.</li>.</ul>.
8130: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  <p>.    <b>1.0.8
8140: 32 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  2.0 - September 
8150: 33 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e  3, 2012</b>.</p>
8160: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  .<ul>.    <li>Up
8170: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a  dated to [https:
8180: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
8190: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
81a0: 31 34 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  14.html|SQLite 3
81b0: 2e 37 2e 31 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  .7.14].</li>.   
81c0: 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61   <li>Properly ha
81d0: 6e 64 6c 65 20 71 75 6f 74 65 64 20 64 61 74 61  ndle quoted data
81e0: 20 73 6f 75 72 63 65 20 76 61 6c 75 65 73 20 69   source values i
81f0: 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
8200: 20 73 74 72 69 6e 67 2e 20 46 69 78 20 66 6f 72   string. Fix for
8210: 20 5b 38 63 33 62 65 65 33 31 63 38 5d 2e 3c 2f   [8c3bee31c8].</
8220: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  li>.    <li>The 
8230: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67  [https://www.nug
8240: 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f  et.org/packages/
8250: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
8260: 74 65 7c 70 72 69 6d 61 72 79 20 4e 75 47 65 74  te|primary NuGet
8270: 20 70 61 63 6b 61 67 65 5d 20 6e 6f 77 20 73 75   package] now su
8280: 70 70 6f 72 74 73 20 78 38 36 20 2f 20 78 36 34  pports x86 / x64
8290: 20 61 6e 64 20 74 68 65 20 2e 4e 45 54 20 46 72   and the .NET Fr
82a0: 61 6d 65 77 6f 72 6b 20 32 2e 30 20 2f 20 34 2e  amework 2.0 / 4.
82b0: 30 20 28 69 2e 65 2e 20 69 6e 20 61 20 73 69 6e  0 (i.e. in a sin
82c0: 67 6c 65 20 70 61 63 6b 61 67 65 29 2e 3c 2f 6c  gle package).</l
82d0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67  i>.    <li>Chang
82e0: 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61  e the default va
82f0: 6c 75 65 20 66 6f 72 20 74 68 65 20 53 79 6e 63  lue for the Sync
8300: 68 72 6f 6e 6f 75 73 20 63 6f 6e 6e 65 63 74 69  hronous connecti
8310: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
8320: 74 79 20 74 6f 20 46 75 6c 6c 20 74 6f 20 6d 61  ty to Full to ma
8330: 74 63 68 20 74 68 65 20 64 65 66 61 75 6c 74 20  tch the default 
8340: 75 73 65 64 20 62 79 20 74 68 65 20 53 51 4c 69  used by the SQLi
8350: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  te core library 
8360: 69 74 73 65 6c 66 2e 26 6e 62 73 70 3b 3c 62 3e  itself.&nbsp;<b>
8370: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
8380: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
8390: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
83a0: 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 61     <li>Add the a
83b0: 62 69 6c 69 74 79 20 74 6f 20 73 6b 69 70 20 61  bility to skip a
83c0: 70 70 6c 79 69 6e 67 20 64 65 66 61 75 6c 74 20  pplying default 
83d0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 74 74 69  connection setti
83e0: 6e 67 73 20 74 6f 20 6f 70 65 6e 65 64 20 64 61  ngs to opened da
83f0: 74 61 62 61 73 65 73 20 76 69 61 20 74 68 65 20  tabases via the 
8400: 6e 65 77 20 53 65 74 44 65 66 61 75 6c 74 73 20  new SetDefaults 
8410: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
8420: 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e  g property.</li>
8430: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65  .    <li>Add the
8440: 20 61 62 69 6c 69 74 79 20 74 6f 20 73 6b 69 70   ability to skip
8450: 20 65 78 70 61 6e 64 69 6e 67 20 64 61 74 61 20   expanding data 
8460: 73 6f 75 72 63 65 20 66 69 6c 65 20 6e 61 6d 65  source file name
8470: 73 20 74 6f 20 74 68 65 69 72 20 66 75 6c 6c 79  s to their fully
8480: 20 71 75 61 6c 69 66 69 65 64 20 70 61 74 68 73   qualified paths
8490: 20 76 69 61 20 74 68 65 20 6e 65 77 20 54 6f 46   via the new ToF
84a0: 75 6c 6c 50 61 74 68 20 63 6f 6e 6e 65 63 74 69  ullPath connecti
84b0: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
84c0: 74 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ty.</li>.    <li
84d0: 3e 46 69 78 20 74 68 65 20 64 61 74 61 62 61 73  >Fix the databas
84e0: 65 20 63 6c 65 61 6e 75 70 20 6f 72 64 65 72 69  e cleanup orderi
84f0: 6e 67 20 69 6e 20 74 68 65 20 74 65 73 74 73 20  ng in the tests 
8500: 66 6f 72 20 74 69 63 6b 65 74 20 5b 33 34 33 64  for ticket [343d
8510: 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0a 20 20  392b51].</li>.  
8520: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
8530: 74 20 66 6f 72 20 74 68 65 20 73 71 6c 69 74 65  t for the sqlite
8540: 33 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74  3_close_v2 funct
8550: 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 53 51 4c  ion from the SQL
8560: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
8570: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
8580: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 5b  dd support for [
8590: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
85a0: 74 65 2e 6f 72 67 2f 75 72 69 2e 68 74 6d 6c 7c  te.org/uri.html|
85b0: 55 52 49 20 66 69 6c 65 20 6e 61 6d 65 73 5d 20  URI file names] 
85c0: 76 69 61 20 74 68 65 20 6e 65 77 20 46 75 6c 6c  via the new Full
85d0: 55 72 69 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  Uri connection s
85e0: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c  tring property.<
85f0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  /li>.    <li>Imp
8600: 72 6f 76 65 20 73 75 70 70 6f 72 74 20 66 6f 72  rove support for
8610: 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 53 51   the standard SQ
8620: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
8630: 79 20 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73  y in the LINQ as
8640: 73 65 6d 62 6c 79 20 61 6e 64 20 74 68 65 20 74  sembly and the t
8650: 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a  est suite.</li>.
8660: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 65 74 4d      <li>Add SetM
8670: 65 6d 6f 72 79 53 74 61 74 75 73 20 73 74 61 74  emoryStatus stat
8680: 69 63 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  ic method to the
8690: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
86a0: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20  n class.</li>.  
86b0: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68    <li>Improve th
86c0: 72 65 61 64 65 64 20 68 61 6e 64 6c 69 6e 67 20  readed handling 
86d0: 6f 66 20 74 68 65 20 64 65 6c 65 67 61 74 65 20  of the delegate 
86e0: 75 73 65 64 20 62 79 20 74 68 65 20 53 51 4c 69  used by the SQLi
86f0: 74 65 4c 6f 67 20 63 6c 61 73 73 2e 3c 2f 6c 69  teLog class.</li
8700: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 64 65  >.    <li>Add de
8710: 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20 74  fine constants t
8720: 6f 20 73 75 70 70 6f 72 74 20 65 6e 61 62 6c 69  o support enabli
8730: 6e 67 20 6f 72 20 64 69 73 61 62 6c 69 6e 67 20  ng or disabling 
8740: 69 6e 64 69 76 69 64 75 61 6c 20 67 72 6f 75 70  individual group
8750: 73 20 6f 66 20 74 72 61 63 65 20 73 74 61 74 65  s of trace state
8760: 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  ments.</li>.</ul
8770: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
8780: 2e 38 31 2e 30 20 2d 20 4d 61 79 20 32 37 2c 20  .81.0 - May 27, 
8790: 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2012</b>.</p>.<u
87a0: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  l>.    <li>Updat
87b0: 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77  ed to [https://w
87c0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
87d0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 32 5f  leaselog/3_7_12_
87e0: 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  1.html|SQLite 3.
87f0: 37 2e 31 32 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20  7.12.1].</li>.  
8800: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63 6f    <li>Support co
8810: 6d 70 69 6c 69 6e 67 20 74 68 65 20 69 6e 74 65  mpiling the inte
8820: 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 77 69 74  rop assembly wit
8830: 68 6f 75 74 20 73 75 70 70 6f 72 74 20 66 6f 72  hout support for
8840: 20 74 68 65 20 63 75 73 74 6f 6d 20 65 78 74 65   the custom exte
8850: 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20  nsion functions 
8860: 61 6e 64 20 74 68 65 20 43 72 79 70 74 6f 41 50  and the CryptoAP
8870: 49 20 62 61 73 65 64 20 63 6f 64 65 63 2e 3c 2f  I based codec.</
8880: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
8890: 44 65 66 69 6e 65 43 6f 6e 73 74 61 6e 74 73 20  DefineConstants 
88a0: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
88b0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
88c0: 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e   class to return
88d0: 20 74 68 65 20 6c 69 73 74 20 6f 66 20 64 65 66   the list of def
88e0: 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20 75 73  ine constants us
88f0: 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e  ed when compilin
8900: 67 20 74 68 65 20 63 6f 72 65 20 6d 61 6e 61 67  g the core manag
8910: 65 64 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69  ed assembly.</li
8920: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 72 65  >.    <li>Add re
8930: 6c 65 61 73 65 20 61 72 63 68 69 76 65 20 76 65  lease archive ve
8940: 72 69 66 69 63 61 74 69 6f 6e 20 74 6f 6f 6c 20  rification tool 
8950: 74 6f 20 74 68 65 20 72 65 6c 65 61 73 65 20 61  to the release a
8960: 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a  utomation.</li>.
8970: 20 20 20 20 3c 6c 69 3e 46 69 78 20 4e 75 6c 6c      <li>Fix Null
8980: 52 65 66 65 72 65 6e 63 65 45 78 63 65 70 74 69  ReferenceExcepti
8990: 6f 6e 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20  on when calling 
89a0: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64  the SQLiteDataAd
89b0: 61 70 74 65 72 2e 46 69 6c 6c 53 63 68 65 6d 61  apter.FillSchema
89c0: 20 6d 65 74 68 6f 64 20 6f 6e 20 61 20 71 75 65   method on a que
89d0: 72 79 20 74 68 61 74 20 72 65 74 75 72 6e 73 20  ry that returns 
89e0: 6d 75 6c 74 69 70 6c 65 20 72 65 73 75 6c 74 20  multiple result 
89f0: 73 65 74 73 2e 20 46 69 78 20 66 6f 72 20 5b 33  sets. Fix for [3
8a00: 61 61 35 30 64 38 34 31 33 5d 2e 3c 2f 6c 69 3e  aa50d8413].</li>
8a10: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 73 75 62  .    <li>Fix sub
8a20: 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74 69  tle race conditi
8a30: 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 72 65 61  on between threa
8a40: 64 73 20 66 65 74 63 68 69 6e 67 20 63 6f 6e 6e  ds fetching conn
8a50: 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20 66  ection handles f
8a60: 72 6f 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  rom the connecti
8a70: 6f 6e 20 70 6f 6f 6c 20 61 6e 64 20 61 6e 79 20  on pool and any 
8a80: 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 69  garbage collecti
8a90: 6f 6e 20 28 47 43 29 20 74 68 72 65 61 64 73 20  on (GC) threads 
8aa0: 74 68 61 74 20 6d 61 79 20 62 65 20 72 75 6e 6e  that may be runn
8ab0: 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 39 39  ing. Fix for [99
8ac0: 36 64 31 33 63 64 38 37 5d 2e 3c 2f 6c 69 3e 0a  6d13cd87].</li>.
8ad0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73      <li>Add miss
8ae0: 69 6e 67 20 63 61 6c 6c 20 74 6f 20 53 65 74 54  ing call to SetT
8af0: 69 6d 65 6f 75 74 20 69 6e 20 74 68 65 20 53 51  imeout in the SQ
8b00: 4c 69 74 65 33 5f 55 54 46 31 36 2e 4f 70 65 6e  Lite3_UTF16.Open
8b10: 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a 20 20   method.</li>.  
8b20: 20 20 3c 6c 69 3e 41 64 64 20 63 68 65 63 6b 73    <li>Add checks
8b30: 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20   to prevent the 
8b40: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
8b50: 50 6f 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65 74 68  Pool.Remove meth
8b60: 6f 64 20 66 72 6f 6d 20 72 65 74 75 72 6e 69 6e  od from returnin
8b70: 67 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e  g any connection
8b80: 20 68 61 6e 64 6c 65 73 20 74 68 61 74 20 61 72   handles that ar
8b90: 65 20 63 6c 6f 73 65 64 20 6f 72 20 69 6e 76 61  e closed or inva
8ba0: 6c 69 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  lid.</li>.    <l
8bb0: 69 3e 4d 6f 64 69 66 79 20 73 74 61 74 69 63 20  i>Modify static 
8bc0: 53 51 4c 69 74 65 42 61 73 65 20 68 65 6c 70 65  SQLiteBase helpe
8bd0: 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 70 72 65  r methods to pre
8be0: 76 65 6e 74 20 74 68 65 6d 20 66 72 6f 6d 20 70  vent them from p
8bf0: 61 73 73 69 6e 67 20 49 6e 74 50 74 72 2e 5a 65  assing IntPtr.Ze
8c00: 72 6f 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ro to the SQLite
8c10: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 2e   native library.
8c20: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65  </li>.    <li>Re
8c30: 6d 6f 76 65 20 73 74 61 74 69 63 20 6c 6f 63 6b  move static lock
8c40: 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 74 69  s from the stati
8c50: 63 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64 73  c helper methods
8c60: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 42 61   in the SQLiteBa
8c70: 73 65 20 63 6c 61 73 73 2c 20 72 65 70 6c 61 63  se class, replac
8c80: 69 6e 67 20 74 68 65 6d 20 77 69 74 68 20 61 20  ing them with a 
8c90: 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 63 6f 6e 6e  lock on the conn
8ca0: 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 20 69 6e  ection handle in
8cb0: 73 74 61 6e 63 65 20 62 65 69 6e 67 20 6f 70 65  stance being ope
8cc0: 72 61 74 65 64 20 75 70 6f 6e 2e 3c 2f 6c 69 3e  rated upon.</li>
8cd0: 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69 73 65 20  .    <li>Revise 
8ce0: 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64  CriticalHandle d
8cf0: 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20 74  erived classes t
8d00: 6f 20 6d 61 6b 65 20 74 68 65 6d 20 6d 6f 72 65  o make them more
8d10: 20 74 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c   thread-safe.</l
8d20: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 63  i>.    <li>Add c
8d30: 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 72  onnection pool r
8d40: 65 6c 61 74 65 64 20 64 69 61 67 6e 6f 73 74 69  elated diagnosti
8d50: 63 20 6d 65 73 73 61 67 65 73 20 77 68 65 6e 20  c messages when 
8d60: 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68  compiled with th
8d70: 65 20 44 45 42 55 47 20 64 65 66 69 6e 65 20 63  e DEBUG define c
8d80: 6f 6e 73 74 61 6e 74 2e 3c 2f 6c 69 3e 0a 20 20  onstant.</li>.  
8d90: 20 20 3c 6c 69 3e 41 64 64 20 50 6f 6f 6c 43 6f    <li>Add PoolCo
8da0: 75 6e 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20  unt property to 
8db0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
8dc0: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65  tion class to re
8dd0: 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20  turn the number 
8de0: 6f 66 20 70 6f 6f 6c 20 65 6e 74 72 69 65 73 20  of pool entries 
8df0: 66 6f 72 20 74 68 65 20 66 69 6c 65 20 6e 61 6d  for the file nam
8e00: 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  e associated wit
8e10: 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  h the connection
8e20: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
8e30: 65 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 20 53  ename internal S
8e40: 51 4c 69 74 65 4c 61 73 74 45 72 72 6f 72 20 6d  QLiteLastError m
8e50: 65 74 68 6f 64 73 20 74 6f 20 47 65 74 4c 61 73  ethods to GetLas
8e60: 74 45 72 72 6f 72 2e 3c 2f 6c 69 3e 0a 20 20 20  tError.</li>.   
8e70: 20 3c 6c 69 3e 41 64 64 20 61 73 73 65 6d 62 6c   <li>Add assembl
8e80: 79 20 66 69 6c 65 20 74 65 73 74 20 63 6f 6e 73  y file test cons
8e90: 74 72 61 69 6e 74 73 20 74 6f 20 61 6c 6c 20 74  traints to all t
8ea0: 65 73 74 73 20 74 68 61 74 20 65 78 65 63 75 74  ests that execut
8eb0: 65 20 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74  e the &quot;test
8ec0: 2e 65 78 65 26 71 75 6f 74 3b 20 6f 72 20 26 71  .exe&quot; or &q
8ed0: 75 6f 74 3b 74 65 73 74 6c 69 6e 71 2e 65 78 65  uot;testlinq.exe
8ee0: 26 71 75 6f 74 3b 20 66 69 6c 65 73 2e 3c 2f 6c  &quot; files.</l
8ef0: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
8f00: 20 3c 62 3e 31 2e 30 2e 38 30 2e 30 20 2d 20 41   <b>1.0.80.0 - A
8f10: 70 72 69 6c 20 31 2c 20 32 30 31 32 3c 2f 62 3e  pril 1, 2012</b>
8f20: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
8f30: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
8f40: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
8f50: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
8f60: 2f 33 5f 37 5f 31 31 2e 68 74 6d 6c 7c 53 51 4c  /3_7_11.html|SQL
8f70: 69 74 65 20 33 2e 37 2e 31 31 5d 2e 3c 2f 6c 69  ite 3.7.11].</li
8f80: 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65  >.    <li>In the
8f90: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
8fa0: 63 6c 61 73 73 2c 20 77 68 65 6e 20 63 61 6c 6c  class, when call
8fb0: 69 6e 67 20 75 73 65 72 2d 70 72 6f 76 69 64 65  ing user-provide
8fc0: 64 20 6d 65 74 68 6f 64 73 20 66 72 6f 6d 20 61  d methods from a
8fd0: 20 64 65 6c 65 67 61 74 65 20 63 61 6c 6c 65 64   delegate called
8fe0: 20 62 79 20 6e 61 74 69 76 65 20 63 6f 64 65 2c   by native code,
8ff0: 20 61 76 6f 69 64 20 74 68 72 6f 77 69 6e 67 20   avoid throwing 
9000: 65 78 63 65 70 74 69 6f 6e 73 2c 20 6f 70 74 69  exceptions, opti
9010: 6f 6e 61 6c 6c 79 20 74 72 61 63 69 6e 67 20 74  onally tracing t
9020: 68 65 20 63 61 75 67 68 74 20 65 78 63 65 70 74  he caught except
9030: 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 38  ions. Fix for [8
9040: 61 34 32 36 64 31 32 65 62 5d 2e 3c 2f 6c 69 3e  a426d12eb].</li>
9050: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73  .    <li>Add Vis
9060: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35 20  ual Studio 2005 
9070: 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74  support to all t
9080: 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73 6f  he applicable so
9090: 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66  lution/project f
90a0: 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73 6f  iles, their asso
90b0: 63 69 61 74 65 64 20 73 75 70 70 6f 72 74 69 6e  ciated supportin
90c0: 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68 65  g files, and the
90d0: 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69   test suite.</li
90e0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69  >.    <li>Add Vi
90f0: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35  sual Studio 2005
9100: 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20   support to the 
9110: 72 65 64 65 73 69 67 6e 65 64 20 64 65 73 69 67  redesigned desig
9120: 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74  ner support inst
9130: 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20  aller.</li>.    
9140: 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65  <li>Add experime
9150: 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72  ntal support for
9160: 20 26 71 75 6f 74 3b 70 72 65 2d 6c 6f 61 64 69   &quot;pre-loadi
9170: 6e 67 26 71 75 6f 74 3b 20 74 68 65 20 6e 61 74  ng&quot; the nat
9180: 69 76 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61  ive SQLite libra
9190: 72 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20  ry based on the 
91a0: 70 72 6f 63 65 73 73 6f 72 20 61 72 63 68 69 74  processor archit
91b0: 65 63 74 75 72 65 20 6f 66 20 74 68 65 20 63 75  ecture of the cu
91c0: 72 72 65 6e 74 20 70 72 6f 63 65 73 73 2e 20 54  rrent process. T
91d0: 68 69 73 20 66 65 61 74 75 72 65 20 69 73 20 6e  his feature is n
91e0: 6f 77 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65  ow enabled by de
91f0: 66 61 75 6c 74 20 61 74 20 63 6f 6d 70 69 6c 65  fault at compile
9200: 2d 74 69 6d 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  -time.</li>.    
9210: 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20  <li>Add support 
9220: 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 5b  for the native [
9230: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
9240: 74 65 2e 6f 72 67 2f 62 61 63 6b 75 70 2e 68 74  te.org/backup.ht
9250: 6d 6c 7c 53 51 4c 69 74 65 20 4f 6e 6c 69 6e 65  ml|SQLite Online
9260: 20 42 61 63 6b 75 70 20 41 50 49 5d 2e 20 46 69   Backup API]. Fi
9270: 78 20 66 6f 72 20 5b 63 37 31 38 34 36 65 64 35  x for [c71846ed5
9280: 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  7].</li>.    <li
9290: 3e 41 63 71 75 69 72 65 20 61 6e 64 20 68 6f 6c  >Acquire and hol
92a0: 64 20 61 20 73 74 61 74 69 63 20 64 61 74 61 20  d a static data 
92b0: 6c 6f 63 6b 20 77 68 69 6c 65 20 63 68 65 63 6b  lock while check
92c0: 69 6e 67 20 69 66 20 74 68 65 20 6e 61 74 69 76  ing if the nativ
92d0: 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79  e SQLite library
92e0: 20 68 61 73 20 62 65 65 6e 20 69 6e 69 74 69 61   has been initia
92f0: 6c 69 7a 65 64 20 74 6f 20 70 72 65 76 65 6e 74  lized to prevent
9300: 20 61 20 73 75 62 74 6c 65 20 72 61 63 65 20 63   a subtle race c
9310: 6f 6e 64 69 74 69 6f 6e 20 74 68 61 74 20 63 61  ondition that ca
9320: 6e 20 72 65 73 75 6c 74 20 69 6e 20 73 75 70 65  n result in supe
9330: 72 66 6c 75 6f 75 73 20 65 72 72 6f 72 20 6d 65  rfluous error me
9340: 73 73 61 67 65 73 2e 20 46 69 78 20 66 6f 72 20  ssages. Fix for 
9350: 5b 37 32 39 30 35 63 39 61 37 37 5d 2e 3c 2f 6c  [72905c9a77].</l
9360: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
9370: 72 74 20 74 72 61 63 69 6e 67 20 6f 66 20 61 6c  rt tracing of al
9380: 6c 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e 64  l parameter bind
9390: 69 6e 67 20 61 63 74 69 76 69 74 79 20 61 6e 64  ing activity and
93a0: 20 75 73 65 20 74 68 65 20 63 6f 6e 6e 65 63 74   use the connect
93b0: 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 63 6f 6e  ion flags to con
93c0: 74 72 6f 6c 20 77 68 61 74 20 69 73 20 74 72 61  trol what is tra
93d0: 63 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ced.</li>.    <l
93e0: 69 3e 57 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e  i>When convertin
93f0: 67 20 61 20 44 61 74 65 54 69 6d 65 20 69 6e 73  g a DateTime ins
9400: 74 61 6e 63 65 20 6f 66 20 61 6e 20 26 71 75 6f  tance of an &quo
9410: 74 3b 55 6e 73 70 65 63 69 66 69 65 64 26 71 75  t;Unspecified&qu
9420: 6f 74 3b 20 6b 69 6e 64 20 74 6f 20 61 20 73 74  ot; kind to a st
9430: 72 69 6e 67 2c 20 75 73 65 20 74 68 65 20 73 61  ring, use the sa
9440: 6d 65 20 6b 69 6e 64 20 61 73 20 74 68 65 20 63  me kind as the c
9450: 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 66 20 61 76  onnection, if av
9460: 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20  ailable.</li>.  
9470: 20 20 3c 6c 69 3e 41 64 64 20 6f 76 65 72 6c 6f    <li>Add overlo
9480: 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ad of the SQLite
9490: 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 56 61  DataReader.GetVa
94a0: 6c 75 65 73 20 6d 65 74 68 6f 64 20 74 68 61 74  lues method that
94b0: 20 72 65 74 75 72 6e 73 20 61 20 4e 61 6d 65 56   returns a NameV
94c0: 61 6c 75 65 43 6f 6c 6c 65 63 74 69 6f 6e 2e 3c  alueCollection.<
94d0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
94e0: 20 73 74 61 74 69 63 20 54 6f 55 6e 69 78 45 70   static ToUnixEp
94f0: 6f 63 68 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  och method to th
9500: 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20  e SQLiteConvert 
9510: 63 6c 61 73 73 20 74 6f 20 63 6f 6e 76 65 72 74  class to convert
9520: 20 61 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75   a DateTime valu
9530: 65 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20  e to the number 
9540: 6f 66 20 77 68 6f 6c 65 20 73 65 63 6f 6e 64 73  of whole seconds
9550: 20 73 69 6e 63 65 20 74 68 65 20 55 6e 69 78 20   since the Unix 
9560: 65 70 6f 63 68 2e 3c 2f 6c 69 3e 0a 20 20 20 20  epoch.</li>.    
9570: 3c 6c 69 3e 49 6e 20 74 68 65 20 69 6d 70 6c 69  <li>In the impli
9580: 63 69 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f  cit conversion o
9590: 70 65 72 61 74 6f 72 73 20 28 74 6f 20 49 6e 74  perators (to Int
95a0: 50 74 72 29 20 66 6f 72 20 62 6f 74 68 20 74 68  Ptr) for both th
95b0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
95c0: 6f 6e 48 61 6e 64 6c 65 20 61 6e 64 20 53 51 4c  onHandle and SQL
95d0: 69 74 65 53 74 61 74 65 6d 65 6e 74 48 61 6e 64  iteStatementHand
95e0: 6c 65 20 63 6c 61 73 73 65 73 2c 20 72 65 74 75  le classes, retu
95f0: 72 6e 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 69  rn IntPtr.Zero i
9600: 66 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 62  f the instance b
9610: 65 69 6e 67 20 63 6f 6e 76 65 72 74 65 64 20 69  eing converted i
9620: 73 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0a 20 20 20  s null.</li>.   
9630: 20 3c 6c 69 3e 57 72 69 74 65 20 77 61 72 6e 69   <li>Write warni
9640: 6e 67 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68  ng message to th
9650: 65 20 61 63 74 69 76 65 20 74 72 61 63 65 20 6c  e active trace l
9660: 69 73 74 65 6e 65 72 73 20 28 66 6f 72 20 74 68  isteners (for th
9670: 65 20 44 65 62 75 67 20 62 75 69 6c 64 20 63 6f  e Debug build co
9680: 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c 79  nfiguration only
9690: 29 20 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74 79  ) if a column ty
96a0: 70 65 20 6f 72 20 74 79 70 65 20 6e 61 6d 65 20  pe or type name 
96b0: 63 61 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65 64  cannot be mapped
96c0: 20 70 72 6f 70 65 72 6c 79 2e 20 53 65 65 20 5b   properly. See [
96d0: 34 62 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c 69  4bbf851fa5].</li
96e0: 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74  >.    <li>When t
96f0: 72 61 63 69 6e 67 20 53 51 4c 20 73 74 61 74 65  racing SQL state
9700: 6d 65 6e 74 73 20 74 6f 20 62 65 20 70 72 65 70  ments to be prep
9710: 61 72 65 64 2c 20 62 79 70 61 73 73 20 74 68 65  ared, bypass the
9720: 20 69 6e 74 65 72 6e 61 6c 20 6c 65 6e 67 74 68   internal length
9730: 20 6c 69 6d 69 74 20 6f 66 20 74 68 65 20 73 71   limit of the sq
9740: 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74 69  lite3_log functi
9750: 6f 6e 20 62 79 20 75 73 69 6e 67 20 74 68 65 20  on by using the 
9760: 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20  SQLiteLog class 
9770: 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64  directly instead
9780: 2e 20 41 6c 73 6f 2c 20 64 65 74 65 63 74 20 6e  . Also, detect n
9790: 75 6c 6c 20 61 6e 64 2f 6f 72 20 65 6d 70 74 79  ull and/or empty
97a0: 20 73 74 72 69 6e 67 73 20 61 6e 64 20 65 6d 69   strings and emi
97b0: 74 20 61 20 73 70 65 63 69 61 6c 20 6d 65 73 73  t a special mess
97c0: 61 67 65 20 69 6e 20 74 68 61 74 20 63 61 73 65  age in that case
97d0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
97e0: 6f 72 20 74 68 65 20 73 65 74 75 70 2c 20 74 68  or the setup, th
97f0: 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  e Visual Studio 
9800: 74 61 73 6b 20 73 68 6f 75 6c 64 20 6f 6e 6c 79  task should only
9810: 20 62 65 20 69 6e 69 74 69 61 6c 6c 79 20 63 68   be initially ch
9820: 65 63 6b 65 64 20 69 66 20 74 68 65 20 47 41 43  ecked if the GAC
9830: 20 74 61 73 6b 20 69 73 20 61 76 61 69 6c 61 62   task is availab
9840: 6c 65 20 61 6e 64 20 76 69 63 65 2d 76 65 72 73  le and vice-vers
9850: 61 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  a.</li>.    <li>
9860: 49 6d 70 72 6f 76 65 20 63 6f 6d 70 61 74 69 62  Improve compatib
9870: 69 6c 69 74 79 20 77 69 74 68 20 63 75 73 74 6f  ility with custo
9880: 6d 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 63 65 73  m command proces
9890: 73 6f 72 73 20 62 79 20 75 73 69 6e 67 20 5f 5f  sors by using __
98a0: 45 43 48 4f 20 69 6e 73 74 65 61 64 20 6f 66 20  ECHO instead of 
98b0: 5f 45 43 48 4f 20 69 6e 20 62 61 74 63 68 20 74  _ECHO in batch t
98c0: 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ools.</li>.    <
98d0: 6c 69 3e 41 64 64 20 4f 70 65 6e 41 6e 64 52 65  li>Add OpenAndRe
98e0: 74 75 72 6e 20 6d 65 74 68 6f 64 20 74 6f 20 74  turn method to t
98f0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
9900: 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 6f 70 65  ion class to ope
9910: 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61  n a connection a
9920: 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 3c 2f 6c  nd return it.</l
9930: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d  i>.    <li>Add m
9940: 69 73 73 69 6e 67 20 43 68 65 63 6b 44 69 73 70  issing CheckDisp
9950: 6f 73 65 64 20 63 61 6c 6c 73 20 74 6f 20 74 68  osed calls to th
9960: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
9970: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20  on class.</li>. 
9980: 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69     <li>Add missi
9990: 6e 67 20 74 68 72 6f 77 20 73 74 61 74 65 6d 65  ng throw stateme
99a0: 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  nt to the SQLite
99b0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
99c0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
99d0: 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e 74  ake sure the int
99e0: 65 72 6f 70 20 70 72 6f 6a 65 63 74 20 75 73 65  erop project use
99f0: 73 20 2f 66 70 3a 70 72 65 63 69 73 65 20 66 6f  s /fp:precise fo
9a00: 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 3c 2f 6c  r Windows CE.</l
9a10: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 67 65 6e  i>.    <li>Regen
9a20: 65 72 61 74 65 20 70 61 63 6b 61 67 65 20 6c 6f  erate package lo
9a30: 61 64 20 6b 65 79 20 74 6f 20 73 75 70 70 6f 72  ad key to suppor
9a40: 74 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 64 65  t loading the de
9a50: 73 69 67 6e 65 72 20 70 61 63 6b 61 67 65 20 69  signer package i
9a60: 6e 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69  nto Visual Studi
9a70: 6f 20 32 30 30 38 20 77 69 74 68 6f 75 74 20 68  o 2008 without h
9a80: 61 76 69 6e 67 20 74 68 65 20 6d 61 74 63 68 69  aving the matchi
9a90: 6e 67 20 53 44 4b 20 69 6e 73 74 61 6c 6c 65 64  ng SDK installed
9aa0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
9ab0: 6f 64 69 66 79 20 74 72 61 6e 73 61 63 74 69 6f  odify transactio
9ac0: 6e 20 6f 62 6a 65 63 74 20 64 69 73 70 6f 73 61  n object disposa
9ad0: 6c 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e  l so that it can
9ae0: 20 6e 65 76 65 72 20 63 61 75 73 65 20 61 6e 20   never cause an 
9af0: 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 62 65 20  exception to be 
9b00: 74 68 72 6f 77 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75  thrown.</li>.</u
9b10: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
9b20: 30 2e 37 39 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.79.0 - January
9b30: 20 32 38 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f   28, 2012</b>.</
9b40: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
9b50: 55 73 65 20 74 68 65 20 57 6f 57 36 34 20 72 65  Use the WoW64 re
9b60: 67 69 73 74 72 79 20 6b 65 79 73 20 77 68 65 6e  gistry keys when
9b70: 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20   installing the 
9b80: 56 53 20 64 65 73 69 67 6e 65 72 20 63 6f 6d 70  VS designer comp
9b90: 6f 6e 65 6e 74 73 20 6f 6e 20 36 34 2d 62 69 74  onents on 64-bit
9ba0: 20 57 69 6e 64 6f 77 73 2e 20 46 69 78 20 66 6f   Windows. Fix fo
9bb0: 72 20 5b 64 38 34 39 31 61 62 64 30 62 5d 2e 3c  r [d8491abd0b].<
9bc0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 72  /li>.    <li>Cor
9bd0: 72 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61  rect resource na
9be0: 6d 65 20 75 73 65 64 20 62 79 20 74 68 65 20 4c  me used by the L
9bf0: 49 4e 51 20 61 73 73 65 6d 62 6c 79 20 74 6f 20  INQ assembly to 
9c00: 6c 6f 63 61 74 65 20 73 65 76 65 72 61 6c 20 6b  locate several k
9c10: 65 79 20 73 74 72 69 6e 67 20 72 65 73 6f 75 72  ey string resour
9c20: 63 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 62  ces. Fix for [fb
9c30: 65 62 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e 0a  ebb30da9].</li>.
9c40: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
9c50: 3e 31 2e 30 2e 37 38 2e 30 20 2d 20 4a 61 6e 75  >1.0.78.0 - Janu
9c60: 61 72 79 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e  ary 27, 2012</b>
9c70: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
9c80: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
9c90: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
9ca0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
9cb0: 2f 33 5f 37 5f 31 30 2e 68 74 6d 6c 7c 53 51 4c  /3_7_10.html|SQL
9cc0: 69 74 65 20 33 2e 37 2e 31 30 5d 0a 20 20 20 20  ite 3.7.10].    
9cd0: 3c 6c 69 3e 52 65 64 65 73 69 67 6e 20 74 68 65  <li>Redesign the
9ce0: 20 56 53 20 64 65 73 69 67 6e 65 72 20 73 75 70   VS designer sup
9cf0: 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 20 61  port installer a
9d00: 6e 64 20 69 6e 74 65 67 72 61 74 65 20 69 74 20  nd integrate it 
9d10: 69 6e 74 6f 20 74 68 65 20 73 65 74 75 70 20 70  into the setup p
9d20: 61 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0a 20 20  ackages.</li>.  
9d30: 20 20 3c 6c 69 3e 57 68 65 6e 20 65 6d 69 74 74    <li>When emitt
9d40: 69 6e 67 20 53 51 4c 20 66 6f 72 20 66 6f 72 65  ing SQL for fore
9d50: 69 67 6e 20 6b 65 79 73 20 69 6e 20 74 68 65 20  ign keys in the 
9d60: 56 53 20 64 65 73 69 67 6e 65 72 2c 20 62 65 20  VS designer, be 
9d70: 73 75 72 65 20 74 6f 20 74 61 6b 65 20 61 6c 6c  sure to take all
9d80: 20 72 65 74 75 72 6e 65 64 20 73 63 68 65 6d 61   returned schema
9d90: 20 72 6f 77 73 20 69 6e 74 6f 20 61 63 63 6f 75   rows into accou
9da0: 6e 74 2e 20 52 65 6d 61 69 6e 64 65 72 20 6f 66  nt. Remainder of
9db0: 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34   fix for [b22614
9dc0: 37 62 33 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  7b37].</li>.    
9dd0: 3c 6c 69 3e 41 64 64 20 46 6c 61 67 73 20 63 6f  <li>Add Flags co
9de0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
9df0: 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74  property to cont
9e00: 72 6f 6c 20 65 78 74 72 61 20 62 65 68 61 76 69  rol extra behavi
9e10: 6f 72 61 6c 20 66 6c 61 67 73 20 66 6f 72 20 74  oral flags for t
9e20: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f  he connection.</
9e30: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61  li>.    <li>Refa
9e40: 63 74 6f 72 20 61 6c 6c 20 49 44 69 73 70 6f 73  ctor all IDispos
9e50: 61 62 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74  able implementat
9e60: 69 6f 6e 73 20 74 6f 20 63 6f 6e 66 6f 72 6d 20  ions to conform 
9e70: 74 6f 20 62 65 73 74 20 70 72 61 63 74 69 63 65  to best practice
9e80: 73 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 65  s, potentially e
9e90: 6c 69 6d 69 6e 61 74 69 6e 67 20 6c 65 61 6b 73  liminating leaks
9ea0: 20 69 6e 20 63 65 72 74 61 69 6e 20 63 69 72 63   in certain circ
9eb0: 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0a  umstances.</li>.
9ec0: 20 20 20 20 3c 6c 69 3e 45 76 65 6e 20 6d 6f 72      <li>Even mor
9ed0: 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  e enhancements t
9ee0: 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20  o the build and 
9ef0: 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e  test automation.
9f00: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
9f10: 70 70 6f 72 74 20 70 61 72 61 6d 65 74 65 72 20  pport parameter 
9f20: 62 69 6e 64 69 6e 67 20 74 6f 20 6d 6f 72 65 20  binding to more 
9f30: 70 72 69 6d 69 74 69 76 65 20 74 79 70 65 73 2c  primitive types,
9f40: 20 69 6e 63 6c 75 64 69 6e 67 20 75 6e 73 69 67   including unsig
9f50: 6e 65 64 20 69 6e 74 65 67 65 72 20 74 79 70 65  ned integer type
9f60: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
9f70: 52 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 54 49  Recognize the TI
9f80: 4d 45 53 54 41 4d 50 20 63 6f 6c 75 6d 6e 20 64  MESTAMP column d
9f90: 61 74 61 20 74 79 70 65 20 61 73 20 74 68 65 20  ata type as the 
9fa0: 44 61 74 65 54 69 6d 65 20 74 79 70 65 2e 20 46  DateTime type. F
9fb0: 69 78 20 66 6f 72 20 5b 62 62 34 62 30 34 64 34  ix for [bb4b04d4
9fc0: 35 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  57].</li>.    <l
9fd0: 69 3e 50 72 65 76 65 6e 74 20 6c 6f 67 67 69 6e  i>Prevent loggin
9fe0: 67 20 73 75 70 65 72 66 6c 75 6f 75 73 20 6d 65  g superfluous me
9ff0: 73 73 61 67 65 73 20 68 61 76 69 6e 67 20 74 6f  ssages having to
a000: 20 64 6f 20 77 69 74 68 20 6c 69 62 72 61 72 79   do with library
a010: 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20   initialization 
a020: 63 68 65 63 6b 69 6e 67 2e 20 46 69 78 20 66 6f  checking. Fix fo
a030: 72 20 5b 33 66 63 31 37 32 64 31 62 65 5d 2e 3c  r [3fc172d1be].<
a040: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70  /li>.    <li>Sup
a050: 70 6f 72 74 20 74 68 65 20 44 61 74 65 54 69 6d  port the DateTim
a060: 65 4b 69 6e 64 20 61 6e 64 20 42 61 73 65 53 63  eKind and BaseSc
a070: 68 65 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65 63 74  hemaName connect
a080: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
a090: 72 74 69 65 73 20 69 6e 20 74 68 65 20 53 51 4c  rties in the SQL
a0a0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  iteConnectionStr
a0b0: 69 6e 67 42 75 69 6c 64 65 72 20 63 6c 61 73 73  ingBuilder class
a0c0: 2e 20 46 69 78 20 66 6f 72 20 5b 66 33 65 63 31  . Fix for [f3ec1
a0d0: 65 30 30 36 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  e0066].</li>.   
a0e0: 20 3c 6c 69 3e 4f 76 65 72 6c 6f 61 64 73 20 6f   <li>Overloads o
a0f0: 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76  f the SQLiteConv
a100: 65 72 74 2e 54 6f 44 61 74 65 54 69 6d 65 20 61  ert.ToDateTime a
a110: 6e 64 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  nd SQLiteConvert
a120: 2e 54 6f 4a 75 6c 69 61 6e 44 61 79 20 6d 65 74  .ToJulianDay met
a130: 68 6f 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74  hods that do not
a140: 20 72 65 71 75 69 72 65 20 61 6e 20 69 6e 73 74   require an inst
a150: 61 6e 63 65 20 73 68 6f 75 6c 64 20 62 65 20 73  ance should be s
a160: 74 61 74 69 63 2e 20 50 61 72 74 69 61 6c 20 66  tatic. Partial f
a170: 69 78 20 66 6f 72 20 5b 34 62 62 66 38 35 31 66  ix for [4bbf851f
a180: 61 35 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  a5].&nbsp;<b>** 
a190: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
a1a0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
a1b0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  **</b></li>.</ul
a1c0: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
a1d0: 2e 37 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72  .77.0 - November
a1e0: 20 32 38 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f   28, 2011</b>.</
a1f0: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
a200: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
a210: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
a220: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
a230: 37 5f 39 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  7_9.html|SQLite 
a240: 33 2e 37 2e 39 5d 0a 20 20 20 20 3c 6c 69 3e 4d  3.7.9].    <li>M
a250: 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  ore enhancements
a260: 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e   to the build an
a270: 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f  d test automatio
a280: 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  n.</li>.    <li>
a290: 50 6c 75 67 20 6e 61 74 69 76 65 20 6d 65 6d 6f  Plug native memo
a2a0: 72 79 20 6c 65 61 6b 20 77 68 65 6e 20 63 6c 6f  ry leak when clo
a2b0: 73 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20  sing a database 
a2c0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 74 61  connection conta
a2d0: 69 6e 69 6e 67 20 61 20 73 74 61 74 65 6d 65 6e  ining a statemen
a2e0: 74 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 62 65  t that cannot be
a2f0: 20 66 69 6e 61 6c 69 7a 65 64 20 66 6f 72 20 73   finalized for s
a300: 6f 6d 65 20 72 65 61 73 6f 6e 2e 3c 2f 6c 69 3e  ome reason.</li>
a310: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53 51 4c  .    <li>The SQL
a320: 69 74 65 33 20 63 6c 61 73 73 20 73 68 6f 75 6c  ite3 class shoul
a330: 64 20 61 6c 77 61 79 73 20 61 74 74 65 6d 70 74  d always attempt
a340: 20 74 6f 20 64 69 73 70 6f 73 65 20 74 68 65 20   to dispose the 
a350: 63 6f 6e 74 61 69 6e 65 64 20 53 51 4c 69 74 65  contained SQLite
a360: 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65  ConnectionHandle
a370: 2c 20 65 76 65 6e 20 77 68 65 6e 20 63 61 6c 6c  , even when call
a380: 65 64 20 76 69 61 20 74 68 65 20 66 69 6e 61 6c  ed via the final
a390: 69 7a 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  izer.</li>.    <
a3a0: 6c 69 3e 57 68 65 6e 20 63 6f 6d 70 69 6c 65 64  li>When compiled
a3b0: 20 77 69 74 68 20 44 45 42 55 47 20 64 65 66 69   with DEBUG defi
a3c0: 6e 65 64 2c 20 65 6d 69 74 20 64 69 61 67 6e 6f  ned, emit diagno
a3d0: 73 74 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  stic information
a3e0: 20 72 65 6c 61 74 65 64 20 74 6f 20 72 65 73 6f   related to reso
a3f0: 75 72 63 65 20 63 6c 65 61 6e 75 70 20 74 6f 20  urce cleanup to 
a400: 61 6e 79 20 54 72 61 63 65 4c 69 73 74 65 6e 65  any TraceListene
a410: 72 20 6f 62 6a 65 63 74 73 20 74 68 61 74 20 6d  r objects that m
a420: 61 79 20 62 65 20 72 65 67 69 73 74 65 72 65 64  ay be registered
a430: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
a440: 74 6f 70 20 63 68 61 72 61 63 74 65 72 69 7a 69  top characterizi
a450: 6e 67 20 61 6c 6c 20 6c 6f 67 20 6d 65 73 73 61  ng all log messa
a460: 67 65 73 20 61 73 20 65 72 72 6f 72 73 2e 20 46  ges as errors. F
a470: 72 6f 6d 20 6e 6f 77 20 6f 6e 2c 20 69 66 20 74  rom now on, if t
a480: 68 65 20 65 72 72 6f 72 43 6f 64 65 20 69 73 20  he errorCode is 
a490: 7a 65 72 6f 2c 20 74 68 65 20 6d 65 73 73 61 67  zero, the messag
a4a0: 65 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 6f  e will not be co
a4b0: 6e 73 69 64 65 72 65 64 20 61 6e 20 65 72 72 6f  nsidered an erro
a4c0: 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  r.</li>.    <li>
a4d0: 4e 65 76 65 72 20 61 74 74 65 6d 70 74 20 74 6f  Never attempt to
a4e0: 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6e   configure the n
a4f0: 61 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 69 6e  ative logging in
a500: 74 65 72 66 61 63 65 20 69 66 20 74 68 65 20 53  terface if the S
a510: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
a520: 72 79 20 68 61 73 20 61 6c 72 65 61 64 79 20 62  ry has already b
a530: 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20  een initialized 
a540: 66 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73 2e  for the process.
a550: 20 46 69 78 20 66 6f 72 20 5b 32 63 65 30 38 37   Fix for [2ce087
a560: 30 66 61 64 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  0fad].</li>.    
a570: 3c 6c 69 3e 41 6c 6c 6f 77 20 74 68 65 20 53 51  <li>Allow the SQ
a580: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 74 6f  LiteLog class to
a590: 20 62 65 20 75 73 65 64 20 66 6f 72 20 6c 6f 67   be used for log
a5a0: 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77 69  ging messages wi
a5b0: 74 68 6f 75 74 20 68 61 76 69 6e 67 20 61 6e 20  thout having an 
a5c0: 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e  open connection.
a5d0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
a5e0: 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 74  pport building t
a5f0: 68 65 20 63 6f 72 65 20 53 79 73 74 65 6d 2e 44  he core System.D
a600: 61 74 61 2e 53 51 4c 69 74 65 20 61 73 73 65 6d  ata.SQLite assem
a610: 62 6c 69 65 73 20 75 73 69 6e 67 20 74 68 65 20  blies using the 
a620: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34  .NET Framework 4
a630: 2e 30 20 43 6c 69 65 6e 74 20 50 72 6f 66 69 6c  .0 Client Profil
a640: 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 36 66  e. Fix for [566f
a650: 31 61 64 31 65 34 5d 2e 3c 2f 6c 69 3e 0a 20 20  1ad1e4].</li>.  
a660: 20 20 3c 6c 69 3e 57 68 65 6e 20 67 65 6e 65 72    <li>When gener
a670: 61 74 69 6e 67 20 74 68 65 20 73 63 68 65 6d 61  ating the schema
a680: 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f   based on the co
a690: 6e 74 65 6e 74 73 20 6f 66 20 61 20 53 51 4c 69  ntents of a SQLi
a6a0: 74 65 44 61 74 61 52 65 61 64 65 72 2c 20 73 6b  teDataReader, sk
a6b0: 69 70 20 66 6c 61 67 67 69 6e 67 20 63 6f 6c 75  ip flagging colu
a6c0: 6d 6e 73 20 61 73 20 75 6e 69 71 75 65 20 69 66  mns as unique if
a6d0: 20 74 68 65 20 64 61 74 61 20 72 65 61 64 65 72   the data reader
a6e0: 20 69 73 20 68 6f 6c 64 69 6e 67 20 74 68 65 20   is holding the 
a6f0: 72 65 73 75 6c 74 20 6f 66 20 73 6f 6d 65 20 6b  result of some k
a700: 69 6e 64 20 6f 66 20 6d 75 6c 74 69 2d 74 61 62  ind of multi-tab
a710: 6c 65 20 63 6f 6e 73 74 72 75 63 74 20 28 65 2e  le construct (e.
a720: 67 2e 20 61 20 63 72 6f 73 73 20 6a 6f 69 6e 29  g. a cross join)
a730: 20 62 65 63 61 75 73 65 20 77 65 20 6d 75 73 74   because we must
a740: 20 61 6c 6c 6f 77 20 64 75 70 6c 69 63 61 74 65   allow duplicate
a750: 20 76 61 6c 75 65 73 20 69 6e 20 74 68 61 74 20   values in that 
a760: 63 61 73 65 2e 20 46 69 78 20 66 6f 72 20 5b 37  case. Fix for [7
a770: 65 33 66 61 39 33 37 34 34 5d 2e 3c 2f 6c 69 3e  e3fa93744].</li>
a780: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65  .    <li>When re
a790: 74 75 72 6e 69 6e 67 20 73 63 68 65 6d 61 20 69  turning schema i
a7a0: 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20  nformation that 
a7b0: 6d 61 79 20 62 65 20 75 73 65 64 20 62 79 20 74  may be used by t
a7c0: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
a7d0: 6b 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 64  k to construct d
a7e0: 79 6e 61 6d 69 63 20 53 51 4c 2c 20 75 73 65 20  ynamic SQL, use 
a7f0: 61 20 66 61 6b 65 20 73 63 68 65 6d 61 20 6e 61  a fake schema na
a800: 6d 65 20 28 69 6e 73 74 65 61 64 20 6f 66 20 6e  me (instead of n
a810: 75 6c 6c 29 20 73 6f 20 74 68 61 74 20 74 68 65  ull) so that the
a820: 20 74 61 62 6c 65 20 6e 61 6d 65 73 20 77 69 6c   table names wil
a830: 6c 20 62 65 20 70 72 6f 70 65 72 6c 79 20 71 75  l be properly qu
a840: 61 6c 69 66 69 65 64 20 77 69 74 68 20 74 68 65  alified with the
a850: 20 63 61 74 61 6c 6f 67 20 6e 61 6d 65 20 28 69   catalog name (i
a860: 2e 65 2e 20 74 68 65 20 61 74 74 61 63 68 65 64  .e. the attached
a870: 20 64 61 74 61 62 61 73 65 20 6e 61 6d 65 29 2e   database name).
a880: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
a890: 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f   [343d392b51].</
a8a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
a8b0: 53 51 4c 69 74 65 53 6f 75 72 63 65 49 64 20 70  SQLiteSourceId p
a8c0: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
a8d0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
a8e0: 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20  class to return 
a8f0: 74 68 65 20 53 51 4c 69 74 65 20 73 6f 75 72 63  the SQLite sourc
a900: 65 20 69 64 65 6e 74 69 66 69 65 72 2e 3c 2f 6c  e identifier.</l
a910: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4d  i>.    <li>Add M
a920: 65 6d 6f 72 79 55 73 65 64 20 61 6e 64 20 4d 65  emoryUsed and Me
a930: 6d 6f 72 79 48 69 67 68 77 61 74 65 72 20 70 72  moryHighwater pr
a940: 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68 65 20  operties to the 
a950: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
a960: 20 63 6c 61 73 73 20 74 6f 20 68 65 6c 70 20 64   class to help d
a970: 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6d 65 6d  etermine the mem
a980: 6f 72 79 20 75 73 61 67 65 20 6f 66 20 53 51 4c  ory usage of SQL
a990: 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ite.</li>.    <l
a9a0: 69 3e 41 64 64 20 44 61 74 65 54 69 6d 65 4b 69  i>Add DateTimeKi
a9b0: 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  nd connection st
a9c0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
a9d0: 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 44 61 74   control the Dat
a9e0: 65 54 69 6d 65 4b 69 6e 64 20 6f 66 20 70 61 72  eTimeKind of par
a9f0: 73 65 64 20 44 61 74 65 54 69 6d 65 20 76 61 6c  sed DateTime val
aa00: 75 65 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78  ues. Partial fix
aa10: 20 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31   for [343d392b51
aa20: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
aa30: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
aa40: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
aa50: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
aa60: 69 3e 49 6d 70 72 6f 76 65 20 74 68 65 20 72 6f  i>Improve the ro
aa70: 62 75 73 74 6e 65 73 73 20 6f 66 20 74 68 65 20  bustness of the 
aa80: 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20  SQLiteLog class 
aa90: 77 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20  when it will be 
aaa0: 69 6e 69 74 69 61 6c 69 7a 65 64 20 61 6e 64 20  initialized and 
aab0: 75 6e 6c 6f 61 64 65 64 20 6d 75 6c 74 69 70 6c  unloaded multipl
aac0: 65 20 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0a 20 20  e times.</li>.  
aad0: 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 6e 61    <li>Fix the na
aae0: 6d 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6f  me of the intero
aaf0: 70 20 61 73 73 65 6d 62 6c 79 20 66 6f 72 20 57  p assembly for W
ab00: 69 6e 64 6f 77 73 20 43 45 2e 20 41 64 64 20 75  indows CE. Add u
ab10: 6e 69 74 20 74 65 73 74 73 20 74 6f 20 70 72 65  nit tests to pre
ab20: 76 65 6e 74 20 74 68 69 73 20 74 79 70 65 20 6f  vent this type o
ab30: 66 20 69 73 73 75 65 20 66 72 6f 6d 20 68 61 70  f issue from hap
ab40: 70 65 6e 69 6e 67 20 61 67 61 69 6e 2e 20 46 69  pening again. Fi
ab50: 78 20 66 6f 72 20 5b 37 33 37 63 61 34 66 66 37  x for [737ca4ff7
ab60: 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  4].</li>.    <li
ab70: 3e 46 6f 72 6d 61 6c 6c 79 20 73 75 70 70 6f 72  >Formally suppor
ab80: 74 20 74 68 65 20 53 51 4c 20 74 79 70 65 20 6e  t the SQL type n
ab90: 61 6d 65 20 42 4f 4f 4c 45 41 4e 20 69 6e 20 61  ame BOOLEAN in a
aba0: 64 64 69 74 69 6f 6e 20 74 6f 20 42 4f 4f 4c 2e  ddition to BOOL.
abb0: 20 46 69 78 20 66 6f 72 20 5b 35 34 34 64 62 61   Fix for [544dba
abc0: 30 61 32 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  0a2f].</li>.    
abd0: 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68  <li>Make sure th
abe0: 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e  e SQLiteConvert.
abf0: 54 79 70 65 4e 61 6d 65 54 6f 44 62 54 79 70 65  TypeNameToDbType
ac00: 20 6d 65 74 68 6f 64 20 69 73 20 74 68 72 65 61   method is threa
ac10: 64 2d 73 61 66 65 2e 20 46 69 78 20 66 6f 72 20  d-safe. Fix for 
ac20: 5b 38 34 37 31 38 65 37 39 66 61 5d 2e 3c 2f 6c  [84718e79fa].</l
ac30: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
ac40: 20 3c 62 3e 31 2e 30 2e 37 36 2e 30 20 2d 20 4f   <b>1.0.76.0 - O
ac50: 63 74 6f 62 65 72 20 34 2c 20 32 30 31 31 3c 2f  ctober 4, 2011</
ac60: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
ac70: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65   <li>Prevent the
ac80: 20 64 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64 20 65   domain unload e
ac90: 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 69 6e 20  vent handler in 
aca0: 53 51 4c 69 74 65 4c 6f 67 20 66 72 6f 6d 20 62  SQLiteLog from b
acb0: 65 69 6e 67 20 72 65 67 69 73 74 65 72 65 64 20  eing registered 
acc0: 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 20  multiple times. 
acd0: 46 69 78 20 66 6f 72 20 5b 30 64 35 62 31 65 66  Fix for [0d5b1ef
ace0: 33 36 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  362].</li>.    <
acf0: 6c 69 3e 53 74 6f 70 20 61 6c 6c 6f 77 69 6e 67  li>Stop allowing
ad00: 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 61 70 70   non-default app
ad10: 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 73  lication domains
ad20: 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74   to initialize t
ad30: 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61  he SQLiteLog cla
ad40: 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 61 63 34  ss. Fix for [ac4
ad50: 37 64 64 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0a 3c  7dd230a].</li>.<
ad60: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
ad70: 31 2e 30 2e 37 35 2e 30 20 2d 20 4f 63 74 6f 62  1.0.75.0 - Octob
ad80: 65 72 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c  er 3, 2011</b>.<
ad90: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
ada0: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
adb0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
adc0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
add0: 5f 37 5f 38 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  _7_8.html|SQLite
ade0: 20 33 2e 37 2e 38 5d 0a 20 20 20 20 3c 6c 69 3e   3.7.8].    <li>
adf0: 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74  More enhancement
ae00: 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 73  s to the build s
ae10: 79 73 74 65 6d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ystem.</li>.    
ae20: 3c 6c 69 3e 41 64 64 20 6f 66 66 69 63 69 61 6c  <li>Add official
ae30: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75   [https://www.nu
ae40: 67 65 74 2e 6f 72 67 2f 7c 4e 75 47 65 74 5d 20  get.org/|NuGet] 
ae50: 70 61 63 6b 61 67 65 73 20 66 6f 72 20 78 38 36  packages for x86
ae60: 20 61 6e 64 20 78 36 34 2e 3c 2f 6c 69 3e 0a 20   and x64.</li>. 
ae70: 20 20 20 3c 6c 69 3e 41 64 64 20 43 68 61 6e 67     <li>Add Chang
ae80: 65 73 20 61 6e 64 20 4c 61 73 74 49 6e 73 65 72  es and LastInser
ae90: 74 52 6f 77 49 64 20 70 72 6f 70 65 72 74 69 65  tRowId propertie
aea0: 73 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74  s to the connect
aeb0: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  ion class.</li>.
aec0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
aed0: 6d 6f 72 65 20 66 6f 72 6d 61 74 73 20 77 68 65  more formats whe
aee0: 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 64 61 74  n converting dat
aef0: 61 20 66 72 6f 6d 2f 74 6f 20 74 68 65 20 44 61  a from/to the Da
af00: 74 65 54 69 6d 65 20 74 79 70 65 2e 3c 2f 6c 69  teTime type.</li
af10: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 61  >.    <li>Make a
af20: 6c 6c 20 74 68 65 20 61 73 73 65 6d 62 6c 79 20  ll the assembly 
af30: 76 65 72 73 69 6f 6e 69 6e 67 20 61 74 74 72 69  versioning attri
af40: 62 75 74 65 73 20 63 6f 6e 73 69 73 74 65 6e 74  butes consistent
af50: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
af60: 64 64 20 75 6e 69 74 20 74 65 73 74 69 6e 67 20  dd unit testing 
af70: 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 75  infrastructure u
af80: 73 69 6e 67 20 5b 68 74 74 70 3a 2f 2f 65 61 67  sing [http://eag
af90: 6c 65 2e 74 6f 2f 7c 45 61 67 6c 65 5d 2e 3c 2f  le.to/|Eagle].</
afa0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 74 65  li>.    <li>Inte
afb0: 67 72 61 74 65 20 61 6c 6c 20 6c 65 67 61 63 79  grate all legacy
afc0: 20 75 6e 69 74 20 74 65 73 74 73 2c 20 69 6e 63   unit tests, inc
afd0: 6c 75 64 69 6e 67 20 74 68 65 20 26 71 75 6f 74  luding the &quot
afe0: 3b 74 65 73 74 6c 69 6e 71 26 71 75 6f 74 3b 20  ;testlinq&quot; 
aff0: 70 72 6f 6a 65 63 74 2c 20 69 6e 74 6f 20 74 68  project, into th
b000: 65 20 6e 65 77 20 74 65 73 74 20 73 75 69 74 65  e new test suite
b010: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
b020: 64 64 20 70 72 6f 6a 65 63 74 73 20 74 6f 20 62  dd projects to b
b030: 75 69 6c 64 20 74 68 65 20 69 6e 74 65 72 6f 70  uild the interop
b040: 20 61 73 73 65 6d 62 6c 79 20 73 74 61 74 69 63   assembly static
b050: 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 74 6f 20 74  ally linked to t
b060: 68 65 20 56 69 73 75 61 6c 20 43 2b 2b 20 72 75  he Visual C++ ru
b070: 6e 74 69 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b  ntime. Fix for [
b080: 35 33 66 30 63 35 63 62 66 36 5d 2e 3c 2f 6c 69  53f0c5cbf6].</li
b090: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51  >.    <li>Add SQ
b0a0: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54 41 54  LITE_ENABLE_STAT
b0b0: 32 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f  2 compile-time o
b0c0: 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74  ption to the int
b0d0: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e 20 46  erop assembly. F
b0e0: 69 78 20 66 6f 72 20 5b 37 34 38 30 37 66 62 66  ix for [74807fbf
b0f0: 32 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  27].</li>.    <l
b100: 69 3e 46 69 78 20 6d 75 74 65 78 20 69 73 73 75  i>Fix mutex issu
b110: 65 73 20 65 78 70 6f 73 65 64 20 77 68 65 6e 20  es exposed when 
b120: 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65 73 74  running the test
b130: 20 73 75 69 74 65 20 77 69 74 68 20 74 68 65 20   suite with the 
b140: 64 65 62 75 67 20 76 65 72 73 69 6f 6e 20 6f 66  debug version of
b150: 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20   SQLite.</li>.  
b160: 20 20 3c 6c 69 3e 46 69 78 20 74 72 61 6e 73 61    <li>Fix transa
b170: 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74  ction enlistment
b180: 20 77 68 65 6e 20 72 65 70 65 61 74 65 64 20 61   when repeated a
b190: 74 74 65 6d 70 74 73 20 61 72 65 20 6d 61 64 65  ttempts are made
b1a0: 20 74 6f 20 65 6e 6c 69 73 74 20 69 6e 20 74 68   to enlist in th
b1b0: 65 20 73 61 6d 65 20 74 72 61 6e 73 61 63 74 69  e same transacti
b1c0: 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 63 63 66  on. Fix for [ccf
b1d0: 61 36 39 66 63 33 32 5d 2e 3c 2f 6c 69 3e 0a 20  a69fc32].</li>. 
b1e0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74     <li>Support t
b1f0: 68 65 20 53 51 4c 49 54 45 5f 46 43 4e 54 4c 5f  he SQLITE_FCNTL_
b200: 57 49 4e 33 32 5f 41 56 5f 52 45 54 52 59 20 66  WIN32_AV_RETRY f
b210: 69 6c 65 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 6d  ile control to m
b220: 69 74 69 67 61 74 65 20 74 68 65 20 69 6d 70 61  itigate the impa
b230: 63 74 20 6f 66 20 66 69 6c 65 20 73 68 61 72 69  ct of file shari
b240: 6e 67 20 76 69 6f 6c 61 74 69 6f 6e 73 20 63 61  ng violations ca
b250: 75 73 65 64 20 62 79 20 65 78 74 65 72 6e 61 6c  used by external
b260: 20 70 72 6f 63 65 73 73 65 73 2e 3c 2f 6c 69 3e   processes.</li>
b270: 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f  .    <li>Refacto
b280: 72 20 74 68 65 20 6c 6f 67 67 69 6e 67 20 69 6e  r the logging in
b290: 74 65 72 66 61 63 65 20 74 6f 20 62 65 20 74 68  terface to be th
b2a0: 72 65 61 64 2d 73 61 66 65 20 61 6e 64 20 73 65  read-safe and se
b2b0: 6c 66 2d 69 6e 69 74 69 61 6c 69 7a 69 6e 67 2e  lf-initializing.
b2c0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 68  </li>.    <li>Sh
b2d0: 75 74 64 6f 77 6e 20 74 68 65 20 53 51 4c 69 74  utdown the SQLit
b2e0: 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72 66 61  e native interfa
b2f0: 63 65 20 77 68 65 6e 20 74 68 65 20 41 70 70 44  ce when the AppD
b300: 6f 6d 61 69 6e 20 69 73 20 62 65 69 6e 67 20 75  omain is being u
b310: 6e 6c 6f 61 64 65 64 2e 20 46 69 78 20 66 6f 72  nloaded. Fix for
b320: 20 5b 62 34 61 37 64 64 63 38 33 66 5d 2e 3c 2f   [b4a7ddc83f].</
b330: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
b340: 6f 72 74 20 53 6b 69 70 20 6f 70 65 72 61 74 69  ort Skip operati
b350: 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e  on for LINQ usin
b360: 67 20 4f 46 46 53 45 54 2e 20 46 69 78 20 66 6f  g OFFSET. Fix fo
b370: 72 20 5b 38 62 37 64 31 37 39 63 33 63 5d 2e 3c  r [8b7d179c3c].<
b380: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70  /li>.    <li>Sup
b390: 70 6f 72 74 20 45 6e 64 73 57 69 74 68 20 6f 70  port EndsWith op
b3a0: 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51  eration for LINQ
b3b0: 20 75 73 69 6e 67 20 53 55 42 53 54 52 2e 20 46   using SUBSTR. F
b3c0: 69 78 20 66 6f 72 20 5b 35 39 65 64 63 31 30 31  ix for [59edc101
b3d0: 38 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  8b].</li>.    <l
b3e0: 69 3e 53 75 70 70 6f 72 74 20 61 6c 6c 20 53 51  i>Support all SQ
b3f0: 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64  Lite journal mod
b400: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 34 38  es. Fix for [448
b410: 64 36 36 33 64 31 31 5d 2e 3c 2f 6c 69 3e 0a 20  d663d11].</li>. 
b420: 20 20 20 3c 6c 69 3e 44 6f 20 6e 6f 74 20 74 68     <li>Do not th
b430: 72 6f 77 20 65 78 63 65 70 74 69 6f 6e 73 20 77  row exceptions w
b440: 68 65 6e 20 64 69 73 70 6f 73 69 6e 67 20 53 51  hen disposing SQ
b450: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 20  LiteDataReader. 
b460: 46 69 78 20 66 6f 72 20 5b 65 31 62 32 65 30 66  Fix for [e1b2e0f
b470: 37 36 39 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  769].</li>.    <
b480: 6c 69 3e 54 68 65 20 52 45 41 4c 20 74 79 70 65  li>The REAL type
b490: 20 73 68 6f 75 6c 64 20 62 65 20 6d 61 70 70 65   should be mappe
b4a0: 64 20 74 6f 20 53 79 73 74 65 6d 2e 44 6f 75 62  d to System.Doub
b4b0: 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 32 63 36  le. Fix for [2c6
b4c0: 33 30 62 66 66 61 37 5d 20 61 6e 64 20 5b 62 30  30bffa7] and [b0
b4d0: 61 35 39 39 30 66 34 38 5d 2e 3c 2f 6c 69 3e 0a  a5990f48].</li>.
b4e0: 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70      <li>Minor op
b4f0: 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65  timization to Ge
b500: 74 50 61 72 61 6d 56 61 6c 75 65 42 79 74 65 73  tParamValueBytes
b510: 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 32 30 31  (). Fix for [201
b520: 31 32 38 63 63 38 38 5d 2e 3c 2f 6c 69 3e 0a 20  128cc88].</li>. 
b530: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74     <li>Support t
b540: 68 65 20 4f 4e 20 55 50 44 41 54 45 2c 20 4f 4e  he ON UPDATE, ON
b550: 20 44 45 4c 45 54 45 2c 20 61 6e 64 20 4d 41 54   DELETE, and MAT
b560: 43 48 20 63 6c 61 75 73 65 20 69 6e 66 6f 72 6d  CH clause inform
b570: 61 74 69 6f 6e 20 77 68 65 6e 20 67 65 6e 65 72  ation when gener
b580: 61 74 69 6e 67 20 73 63 68 65 6d 61 20 6d 65 74  ating schema met
b590: 61 64 61 74 61 20 66 6f 72 20 66 6f 72 65 69 67  adata for foreig
b5a0: 6e 20 6b 65 79 73 2e 20 50 61 72 74 69 61 6c 20  n keys. Partial 
b5b0: 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34 37  fix for [b226147
b5c0: 62 33 37 5d 2e 20 56 53 20 64 65 73 69 67 6e 65  b37]. VS designe
b5d0: 72 20 63 68 61 6e 67 65 73 20 61 72 65 20 6e 6f  r changes are no
b5e0: 74 20 79 65 74 20 74 65 73 74 65 64 2e 3c 2f 6c  t yet tested.</l
b5f0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69  i>.    <li>Fix i
b600: 6e 63 6f 72 72 65 63 74 20 72 65 73 6f 75 72 63  ncorrect resourc
b610: 65 20 6e 61 6d 65 20 66 6f 72 20 53 52 2e 72 65  e name for SR.re
b620: 73 78 20 69 6e 20 74 68 65 20 6d 69 78 65 64 2d  sx in the mixed-
b630: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e 3c 2f  mode assembly.</
b640: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 64 75  li>.    <li>Redu
b650: 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66  ce the number of
b660: 20 53 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65 28   String.Compare(
b670: 29 20 63 61 6c 6c 73 20 69 6e 20 74 68 65 20 68  ) calls in the h
b680: 6f 74 20 70 61 74 68 20 66 6f 72 20 53 51 4c 69  ot path for SQLi
b690: 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74  teCommand.Execut
b6a0: 65 52 65 61 64 65 72 28 29 2e 3c 2f 6c 69 3e 0a  eReader().</li>.
b6b0: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
b6c0: 3e 31 2e 30 2e 37 34 2e 30 20 2d 20 4a 75 6c 79  >1.0.74.0 - July
b6d0: 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70   4, 2011</b>.</p
b6e0: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
b6f0: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
b700: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
b710: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
b720: 5f 37 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  _7_1.html|SQLite
b730: 20 33 2e 37 2e 37 2e 31 5d 0a 20 20 20 20 3c 6c   3.7.7.1].    <l
b740: 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63 74 20  i>Fix incorrect 
b750: 68 61 72 64 2d 63 6f 64 65 64 20 2e 4e 45 54 20  hard-coded .NET 
b760: 46 72 61 6d 65 77 6f 72 6b 20 76 65 72 73 69 6f  Framework versio
b770: 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 53 51  n information SQ
b780: 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71  LiteFactory_Linq
b790: 2e 63 73 20 74 68 61 74 20 77 61 73 20 63 61 75  .cs that was cau
b7a0: 73 69 6e 67 20 49 53 65 72 76 69 63 65 50 72 6f  sing IServicePro
b7b0: 76 69 64 65 72 2e 47 65 74 53 65 72 76 69 63 65  vider.GetService
b7c0: 20 74 6f 20 66 61 69 6c 20 77 68 65 6e 20 72 75   to fail when ru
b7d0: 6e 6e 69 6e 67 20 61 67 61 69 6e 73 74 20 74 68  nning against th
b7e0: 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  e .NET Framework
b7f0: 20 33 2e 35 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c   3.5.</li>.    <
b800: 6c 69 3e 46 69 78 20 61 6c 6c 20 58 4d 4c 20 64  li>Fix all XML d
b810: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 61 72  ocumentation war
b820: 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  nings.</li>.    
b830: 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73 75 70 70  <li>Restore supp
b840: 6f 72 74 20 66 6f 72 20 74 68 65 20 6d 69 78 65  ort for the mixe
b850: 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 20  d-mode assembly 
b860: 28 69 2e 65 2e 20 74 68 65 20 6f 6e 65 20 74 68  (i.e. the one th
b870: 61 74 20 63 61 6e 20 62 65 20 72 65 67 69 73 74  at can be regist
b880: 65 72 65 64 20 69 6e 20 74 68 65 20 47 6c 6f 62  ered in the Glob
b890: 61 6c 20 41 73 73 65 6d 62 6c 79 20 43 61 63 68  al Assembly Cach
b8a0: 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  e).</li>.    <li
b8b0: 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f 72 74  >Restore support
b8c0: 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74   for the Compact
b8d0: 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e   Framework.</li>
b8e0: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
b8f0: 75 6e 75 73 65 64 20 26 71 75 6f 74 3b 75 73 69  unused &quot;usi
b900: 6e 67 26 71 75 6f 74 3b 20 73 74 61 74 65 6d 65  ng&quot; stateme
b910: 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 53 79 73  nts from the Sys
b920: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20  tem.Data.SQLite 
b930: 61 6e 64 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  and System.Data.
b940: 53 51 4c 69 74 65 2e 4c 69 6e 71 20 70 72 6f 6a  SQLite.Linq proj
b950: 65 63 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ects.</li>.    <
b960: 6c 69 3e 52 65 6d 6f 76 65 20 68 61 72 64 2d 63  li>Remove hard-c
b970: 6f 64 65 64 20 53 79 73 74 65 6d 2e 44 61 74 61  oded System.Data
b980: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72  .SQLite.Linq ver
b990: 73 69 6f 6e 20 66 72 6f 6d 20 53 51 4c 69 74 65  sion from SQLite
b9a0: 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 3c  Factory_Linq.cs<
b9b0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  /li>.    <li>Mod
b9c0: 69 66 79 20 74 68 65 20 73 65 74 75 70 20 74 6f  ify the setup to
b9d0: 20 73 75 70 70 6f 72 74 20 62 75 6e 64 6c 65 64   support bundled
b9e0: 20 70 61 63 6b 61 67 65 73 20 28 69 2e 65 2e 20   packages (i.e. 
b9f0: 77 69 74 68 20 74 68 65 20 6d 69 78 65 64 2d 6d  with the mixed-m
ba00: 6f 64 65 20 61 73 73 65 6d 62 6c 79 29 20 61 6e  ode assembly) an
ba10: 64 20 73 74 61 6e 64 61 72 64 20 70 61 63 6b 61  d standard packa
ba20: 67 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74  ges (i.e. with t
ba30: 68 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d  he managed assem
ba40: 62 6c 79 20 73 65 70 61 72 61 74 65 20 66 72 6f  bly separate fro
ba50: 6d 20 74 68 65 20 6e 61 74 69 76 65 20 69 6e 74  m the native int
ba60: 65 72 6f 70 20 6c 69 62 72 61 72 79 29 2e 3c 2f  erop library).</
ba70: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61  li>.    <li>Disa
ba80: 62 6c 65 20 74 68 65 20 61 62 69 6c 69 74 79 20  ble the ability 
ba90: 74 6f 20 72 65 67 69 73 74 65 72 20 77 69 74 68  to register with
baa0: 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73 65   the Global Asse
bab0: 6d 62 6c 79 20 43 61 63 68 65 20 69 6e 20 74 68  mbly Cache in th
bac0: 65 20 73 74 61 6e 64 61 72 64 20 73 65 74 75 70  e standard setup
bad0: 20 70 61 63 6b 61 67 65 20 28 69 2e 65 2e 20 69   package (i.e. i
bae0: 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69  t is available i
baf0: 6e 20 74 68 65 20 62 75 6e 64 6c 65 64 20 73 65  n the bundled se
bb00: 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e 0a  tup only).</li>.
bb10: 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 50      <li>Remove P
bb20: 41 54 48 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e  ATH modification
bb30: 20 66 72 6f 6d 20 74 68 65 20 73 65 74 75 70 2e   from the setup.
bb40: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f  </li>.    <li>Mo
bb50: 64 69 66 79 20 74 68 65 20 6e 61 6d 69 6e 67 20  dify the naming 
bb60: 73 63 68 65 6d 65 20 66 6f 72 20 74 68 65 20 73  scheme for the s
bb70: 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61 6e  ource, setup, an
bb80: 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67 65  d binary package
bb90: 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 74  s to allow for t
bba0: 68 65 20 6e 65 63 65 73 73 61 72 79 20 76 61 72  he necessary var
bbb0: 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  iants.</li>.    
bbc0: 3c 6c 69 3e 49 6e 20 74 68 65 20 62 75 69 6c 64  <li>In the build
bbd0: 20 61 75 74 6f 6d 61 74 69 6f 6e 2c 20 61 74 74   automation, att
bbe0: 65 6d 70 74 20 74 6f 20 61 75 74 6f 6d 61 74 69  empt to automati
bbf0: 63 61 6c 6c 79 20 64 65 74 65 63 74 20 69 66 20  cally detect if 
bc00: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
bc10: 30 38 20 61 6e 64 2f 6f 72 20 32 30 31 30 20 61  08 and/or 2010 a
bc20: 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64  re installed and
bc30: 20 73 75 70 70 6f 72 74 20 62 75 69 6c 64 69 6e   support buildin
bc40: 67 20 62 69 6e 61 72 69 65 73 20 66 6f 72 20 62  g binaries for b
bc50: 6f 74 68 20 61 74 20 6f 6e 63 65 2c 20 77 68 65  oth at once, whe
bc60: 6e 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69  n available.</li
bc70: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 72 65  >.    <li>Add re
bc80: 6c 65 61 73 65 20 61 75 74 6f 6d 61 74 69 6f 6e  lease automation
bc90: 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 73 6f   to build the so
bca0: 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61 6e 64  urce, setup, and
bcb0: 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67 65 73   binary packages
bcc0: 20 69 6e 20 61 6c 6c 20 73 75 70 70 6f 72 74 65   in all supporte
bcd0: 64 20 62 75 69 6c 64 20 76 61 72 69 61 6e 74 73  d build variants
bce0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
bcf0: 64 64 20 74 68 65 20 74 65 73 74 6c 69 6e 71 20  dd the testlinq 
bd00: 70 72 6f 6a 65 63 74 20 74 6f 20 74 68 65 20 6e  project to the n
bd10: 65 77 20 62 75 69 6c 64 20 73 79 73 74 65 6d 20  ew build system 
bd20: 61 6e 64 20 6d 61 6b 65 20 69 74 20 77 6f 72 6b  and make it work
bd30: 20 70 72 6f 70 65 72 6c 79 20 77 69 74 68 20 56   properly with V
bd40: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30  isual Studio 200
bd50: 38 20 61 6e 64 20 32 30 31 30 2e 3c 2f 6c 69 3e  8 and 2010.</li>
bd60: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
bd70: 62 3e 31 2e 30 2e 37 33 2e 30 20 2d 20 4a 75 6e  b>1.0.73.0 - Jun
bd80: 65 20 32 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f  e 2, 2011</b>.</
bd90: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
bda0: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
bdb0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
bdc0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
bdd0: 37 5f 36 5f 33 2e 68 74 6d 6c 7c 53 51 4c 69 74  7_6_3.html|SQLit
bde0: 65 20 33 2e 37 2e 36 2e 33 5d 2e 3c 2f 6c 69 3e  e 3.7.6.3].</li>
bdf0: 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f  .    <li>Minor o
be00: 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47  ptimization to G
be10: 65 74 42 79 74 65 73 28 29 2e 20 46 69 78 20 66  etBytes(). Fix f
be20: 6f 72 20 5b 38 63 31 36 35 30 34 38 32 65 5d 2e  or [8c1650482e].
be30: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  </li>.    <li>Up
be40: 64 61 74 65 20 76 61 72 69 6f 75 73 20 61 73 73  date various ass
be50: 65 6d 62 6c 79 20 69 6e 66 6f 72 6d 61 74 69 6f  embly informatio
be60: 6e 20 73 65 74 74 69 6e 67 73 2e 3c 2f 6c 69 3e  n settings.</li>
be70: 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74  .    <li>Correct
be80: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
be90: 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e  ite.Linq version
bea0: 20 61 6e 64 20 72 65 73 6f 75 72 63 65 20 69 6e   and resource in
beb0: 66 6f 72 6d 61 74 69 6f 6e 2e 20 46 69 78 20 66  formation. Fix f
bec0: 6f 72 20 5b 36 34 38 39 63 35 61 33 39 36 5d 20  or [6489c5a396] 
bed0: 61 6e 64 20 5b 31 33 33 64 61 66 35 30 64 36 5d  and [133daf50d6]
bee0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
bef0: 6f 76 65 64 20 6c 6f 67 20 68 61 6e 64 6c 65 72  oved log handler
bf00: 20 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e 6e   from SQLiteConn
bf10: 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f  ection object to
bf20: 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20 6f   SQLiteFactory o
bf30: 62 6a 65 63 74 20 74 6f 20 70 72 65 76 65 6e 74  bject to prevent
bf40: 20 69 66 20 66 72 6f 6d 20 62 65 69 6e 67 20 70   if from being p
bf50: 72 65 6d 61 74 75 72 65 6c 79 20 47 43 65 64 2e  rematurely GCed.
bf60: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 65  </li>.    <li>We
bf70: 20 73 68 6f 75 6c 64 20 62 6c 6f 63 6b 20 78 36   should block x6
bf80: 34 20 69 6e 73 74 61 6c 6c 73 20 6f 6e 20 78 38  4 installs on x8
bf90: 36 20 61 6e 64 20 77 65 20 73 68 6f 75 6c 64 20  6 and we should 
bfa0: 69 6e 73 74 61 6c 6c 20 6e 61 74 69 76 65 20 6f  install native o
bfb0: 6e 6c 79 20 69 66 20 74 68 65 20 73 65 74 75 70  nly if the setup
bfc0: 20 70 61 63 6b 61 67 65 20 69 74 73 65 6c 66 20   package itself 
bfd0: 69 73 20 6e 61 74 69 76 65 2e 20 46 69 78 20 66  is native. Fix f
bfe0: 6f 72 20 5b 65 30 35 38 63 65 31 35 36 65 5d 2e  or [e058ce156e].
bff0: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
c000: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 32 2e 30 20      <b>1.0.72.0 
c010: 2d 20 4d 61 79 20 31 2c 20 32 30 31 31 3c 2f 62  - May 1, 2011</b
c020: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
c030: 3c 6c 69 3e 41 64 64 20 74 68 65 20 63 6f 72 72  <li>Add the corr
c040: 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f  ect directory to
c050: 20 74 68 65 20 70 61 74 68 2e 20 46 69 78 20 66   the path. Fix f
c060: 6f 72 20 5b 35 30 35 31 35 61 30 63 38 65 5d 2e  or [50515a0c8e].
c070: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
c080: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 31 2e 30 20      <b>1.0.71.0 
c090: 2d 20 41 70 72 69 6c 20 32 37 2c 20 32 30 31 31  - April 27, 2011
c0a0: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
c0b0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
c0c0: 6f 20 53 51 4c 69 74 65 20 33 2e 37 2e 36 2b 20  o SQLite 3.7.6+ 
c0d0: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
c0e0: 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69 6e 66 6f  ite.org/src/info
c0f0: 2f 31 62 64 31 34 38 34 63 64 37 20 7c 20 26 23  /1bd1484cd7 | &#
c100: 39 31 3b 31 62 64 31 34 38 34 63 64 37 26 23 39  91;1bd1484cd7&#9
c110: 33 3b 5d 20 74 6f 20 67 65 74 20 61 64 64 69 74  3;] to get addit
c120: 69 6f 6e 61 6c 20 57 69 6e 64 6f 77 73 20 65 72  ional Windows er
c130: 72 6f 72 20 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69  ror logging.</li
c140: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
c150: 64 20 73 65 74 75 70 20 74 6f 20 6f 70 74 69 6f  d setup to optio
c160: 6e 61 6c 6c 79 20 61 64 64 20 69 6e 73 74 61 6c  nally add instal
c170: 6c 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 50  l directory to P
c180: 41 54 48 20 69 66 20 47 41 43 20 6f 70 74 69 6f  ATH if GAC optio
c190: 6e 20 73 65 6c 65 63 74 65 64 2e 3c 2f 6c 69 3e  n selected.</li>
c1a0: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
c1b0: 62 3e 31 2e 30 2e 37 30 2e 30 20 2d 20 41 70 72  b>1.0.70.0 - Apr
c1c0: 69 6c 20 32 32 2c 20 32 30 31 31 3c 2f 62 3e 0a  il 22, 2011</b>.
c1d0: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
c1e0: 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
c1f0: 66 6f 72 20 73 71 6c 69 74 65 33 5f 65 78 74 65  for sqlite3_exte
c200: 6e 64 65 64 5f 72 65 73 75 6c 74 5f 63 6f 64 65  nded_result_code
c210: 73 28 29 2c 20 73 71 6c 69 74 65 33 5f 65 72 72  s(), sqlite3_err
c220: 63 6f 64 65 28 29 2c 20 61 6e 64 20 73 71 6c 69  code(), and sqli
c230: 74 65 33 5f 65 78 74 65 6e 64 65 64 5f 65 72 72  te3_extended_err
c240: 63 6f 64 65 28 29 20 76 69 61 20 53 65 74 45 78  code() via SetEx
c250: 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65  tendedResultCode
c260: 73 28 29 2c 20 52 65 73 75 6c 74 43 6f 64 65 28  s(), ResultCode(
c270: 29 2c 20 61 6e 64 20 45 78 74 65 6e 64 65 64 52  ), and ExtendedR
c280: 65 73 75 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c 69  esultCode().</li
c290: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 65 64 20  >.    <li>Added 
c2a0: 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 49  support for SQLI
c2b0: 54 45 5f 43 4f 4e 46 49 47 5f 4c 4f 47 20 76 69  TE_CONFIG_LOG vi
c2c0: 61 20 53 51 4c 69 74 65 4c 6f 67 45 76 65 6e 74  a SQLiteLogEvent
c2d0: 48 61 6e 64 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0a  Handler().</li>.
c2e0: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
c2f0: 3e 31 2e 30 2e 36 39 2e 30 20 2d 20 41 70 72 69  >1.0.69.0 - Apri
c300: 6c 20 31 32 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c  l 12, 2011</b>.<
c310: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
c320: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
c330: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71   [https://www.sq
c340: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
c350: 6c 6f 67 2f 33 5f 37 5f 36 2e 68 74 6d 6c 20 7c  log/3_7_6.html |
c360: 20 53 51 4c 69 74 65 20 33 2e 37 2e 36 5d 2e 3c   SQLite 3.7.6].<
c370: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65 77  /li>.    <li>New
c380: 20 56 53 32 30 30 38 20 61 6e 64 20 56 53 32 30   VS2008 and VS20
c390: 31 30 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c 65  10 solution file
c3a0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
c3b0: 42 75 69 6c 64 20 61 6e 64 20 70 61 63 6b 61 67  Build and packag
c3c0: 69 6e 67 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c  ing automation.<
c3d0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65 77  /li>.    <li>New
c3e0: 20 49 6e 6e 6f 20 53 65 74 75 70 20 66 69 6c 65   Inno Setup file
c3f0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
c400: 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  Designer support
c410: 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20 72   currently not r
c420: 65 61 64 79 20 66 6f 72 20 72 65 6c 65 61 73 65  eady for release
c430: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
c440: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 36 38 2e 30  .    <b>1.0.68.0
c450: 20 2d 20 46 65 62 72 75 61 72 79 20 32 30 31 31   - February 2011
c460: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
c470: 20 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67     <li>Code merg
c480: 65 20 77 69 74 68 20 5b 68 74 74 70 73 3a 2f 2f  e with [https://
c490: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
c4a0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e  eleaselog/3_7_5.
c4b0: 68 74 6d 6c 20 7c 20 53 51 4c 69 74 65 20 33 2e  html | SQLite 3.
c4c0: 37 2e 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  7.5].</li>.    <
c4d0: 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f  li>Continuing wo
c4e0: 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67  rk on supporting
c4f0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
c500: 30 31 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  010.</li>.</ul>.
c510: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 36  <p>.    <b>1.0.6
c520: 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 2c  7.0 - January 3,
c530: 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2011</b>.</p>.<
c540: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 64 65  ul>.    <li>Code
c550: 20 6d 65 72 67 65 20 77 69 74 68 20 5b 68 74 74   merge with [htt
c560: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
c570: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
c580: 5f 37 5f 34 2e 68 74 6d 6c 20 7c 20 53 51 4c 69  _7_4.html | SQLi
c590: 74 65 20 33 2e 37 2e 34 5d 2e 3c 2f 6c 69 3e 0a  te 3.7.4].</li>.
c5a0: 20 20 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69      <li>Continui
c5b0: 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f  ng work on suppo
c5c0: 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75  rting Visual Stu
c5d0: 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c  dio 2010.</li>.<
c5e0: 2f 75 6c 3e 0a                                   /ul>.