System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 49c09a35bc07cc1ed9e07f4fec124e564034b01a:


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 64 69 76 20 61 6c 69 67 6e 3d  le>..<div align=
0020: 22 63 65 6e 74 65 72 22 3e 3c 68 32 3e 3c 62 3e  "center"><h2><b>
0030: 43 6f 6d 6d 75 6e 69 74 79 20 53 75 70 70 6f 72  Community Suppor
0040: 74 20 50 6f 6c 69 63 69 65 73 3c 2f 62 3e 3c 2f  t Policies</b></
0050: 68 32 3e 3c 2f 64 69 76 3e 0a 3c 64 69 76 20 61  h2></div>.<div a
0060: 6c 69 67 6e 3d 22 63 65 6e 74 65 72 22 3e 3c 68  lign="center"><h
0070: 33 3e 3c 62 3e 45 66 66 65 63 74 69 76 65 20 4d  3><b>Effective M
0080: 61 79 20 31 2c 20 32 30 31 37 3c 2f 62 3e 3c 2f  ay 1, 2017</b></
0090: 68 33 3e 3c 2f 64 69 76 3e 0a 0a 3c 68 34 3e 4c  h3></div>..<h4>L
00a0: 65 67 61 63 79 20 43 72 79 70 74 6f 41 50 49 20  egacy CryptoAPI 
00b0: 43 6f 64 65 63 3c 2f 68 34 3e 0a 0a 3c 75 6c 3e  Codec</h4>..<ul>
00c0: 0a 20 20 3c 6c 69 3e 0a 20 20 20 20 49 74 20 77  .  <li>.    It w
00d0: 69 6c 6c 20 62 65 20 64 69 73 61 62 6c 65 64 20  ill be disabled 
00e0: 69 6e 20 61 6c 6c 20 64 65 66 61 75 6c 74 20 62  in all default b
00f0: 75 69 6c 64 20 63 6f 6e 66 69 67 75 72 61 74 69  uild configurati
0100: 6f 6e 73 2e 0a 20 20 3c 2f 6c 69 3e 0a 20 20 3c  ons..  </li>.  <
0110: 6c 69 3e 0a 20 20 20 20 48 6f 77 65 76 65 72 2c  li>.    However,
0120: 20 69 74 20 77 69 6c 6c 20 73 74 69 6c 6c 20 62   it will still b
0130: 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 62 75  e possible to bu
0140: 69 6c 64 20 62 69 6e 61 72 69 65 73 20 77 69 74  ild binaries wit
0150: 68 20 69 74 20 65 6e 61 62 6c 65 64 2e 0a 20 20  h it enabled..  
0160: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 0a 3c 68 34  </li>.</ul>..<h4
0170: 3e 44 65 73 69 67 6e 2d 54 69 6d 65 20 43 6f 6d  >Design-Time Com
0180: 70 6f 6e 65 6e 74 73 20 66 6f 72 20 56 69 73 75  ponents for Visu
0190: 61 6c 20 53 74 75 64 69 6f 3c 2f 68 34 3e 0a 0a  al Studio</h4>..
01a0: 3c 75 6c 3e 0a 20 20 3c 6c 69 3e 0a 20 20 20 20  <ul>.  <li>.    
01b0: 54 68 65 79 20 77 69 6c 6c 20 73 74 69 6c 6c 20  They will still 
01c0: 62 65 20 62 75 69 6c 74 20 61 6e 64 20 69 6e 63  be built and inc
01d0: 6c 75 64 65 64 20 69 6e 20 74 68 65 20 72 65 6c  luded in the rel
01e0: 65 61 73 65 20 70 61 63 6b 61 67 65 73 2e 0a 20  ease packages.. 
01f0: 20 3c 2f 6c 69 3e 0a 20 20 3c 6c 69 3e 0a 20 20   </li>.  <li>.  
0200: 20 20 48 6f 77 65 76 65 72 2c 20 74 68 65 79 20    However, they 
0210: 77 69 6c 6c 20 6e 6f 20 6c 6f 6e 67 65 72 20 62  will no longer b
0220: 65 20 26 71 75 6f 74 3b 6f 66 66 69 63 69 61 6c  e &quot;official
0230: 6c 79 20 73 75 70 70 6f 72 74 65 64 26 71 75 6f  ly supported&quo
0240: 74 3b 2e 0a 20 20 3c 2f 6c 69 3e 0a 20 20 3c 6c  t;..  </li>.  <l
0250: 69 3e 0a 20 20 20 20 54 68 65 20 6d 61 69 6c 69  i>.    The maili
0260: 6e 67 20 6c 69 73 74 73 20 6d 61 79 20 73 74 69  ng lists may sti
0270: 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 61 73  ll be used to as
0280: 6b 20 71 75 65 73 74 69 6f 6e 73 20 61 62 6f 75  k questions abou
0290: 74 20 74 68 65 6d 2e 0a 20 20 3c 2f 6c 69 3e 0a  t them..  </li>.
02a0: 20 20 3c 6c 69 3e 0a 20 20 20 20 48 6f 77 65 76    <li>.    Howev
02b0: 65 72 2c 20 61 6e 79 20 74 69 63 6b 65 74 73 20  er, any tickets 
02c0: 6f 70 65 6e 65 64 20 66 6f 72 20 74 68 65 6d 20  opened for them 
02d0: 77 69 6c 6c 20 62 65 20 64 65 6c 65 74 65 64 2e  will be deleted.
02e0: 0a 20 20 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 0a  .  </li>.</ul>..
02f0: 3c 68 34 3e 52 65 6c 65 61 73 65 20 50 61 63 6b  <h4>Release Pack
0300: 61 67 65 73 3c 2f 68 34 3e 0a 0a 3c 75 6c 3e 0a  ages</h4>..<ul>.
0310: 20 20 3c 6c 69 3e 0a 20 20 20 20 52 65 6c 65 61    <li>.    Relea
0320: 73 65 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20  se packages for 
0330: 6e 6f 6e 2d 63 75 72 72 65 6e 74 20 72 65 6c 65  non-current rele
0340: 61 73 65 73 20 77 69 6c 6c 20 62 65 20 61 72 63  ases will be arc
0350: 68 69 76 65 64 2e 0a 20 20 3c 2f 6c 69 3e 0a 20  hived..  </li>. 
0360: 20 3c 6c 69 3e 0a 20 20 20 20 41 63 63 65 73 73   <li>.    Access
0370: 20 74 6f 20 61 72 63 68 69 76 65 64 20 72 65 6c   to archived rel
0380: 65 61 73 65 20 70 61 63 6b 61 67 65 73 20 77 69  ease packages wi
0390: 6c 6c 20 62 65 20 67 72 61 6e 74 65 64 20 6f 6e  ll be granted on
03a0: 20 61 20 63 61 73 65 2d 62 79 2d 63 61 73 65 20   a case-by-case 
03b0: 62 61 73 69 73 2e 0a 20 20 3c 2f 6c 69 3e 0a 3c  basis..  </li>.<
03c0: 2f 75 6c 3e 0a 0a 3c 64 69 76 20 61 6c 69 67 6e  /ul>..<div align
03d0: 3d 22 63 65 6e 74 65 72 22 3e 3c 68 32 3e 3c 62  ="center"><h2><b
03e0: 3e 56 65 72 73 69 6f 6e 20 48 69 73 74 6f 72 79  >Version History
03f0: 3c 2f 62 3e 3c 2f 68 32 3e 3c 2f 64 69 76 3e 0a  </b></h2></div>.
0400: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
0410: 31 30 39 2e 30 20 2d 20 4d 61 79 20 58 58 2c 20  109.0 - May XX, 
0420: 32 30 31 38 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  2018 <font color
0430: 3d 22 72 65 64 22 3e 28 72 65 6c 65 61 73 65 20  ="red">(release 
0440: 73 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f 6e 74  scheduled)</font
0450: 3e 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  ></b>.</p>.<ul>.
0460: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
0470: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
0480: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
0490: 73 65 6c 6f 67 2f 33 5f 32 33 5f 31 2e 68 74 6d  selog/3_23_1.htm
04a0: 6c 7c 53 51 4c 69 74 65 20 33 2e 32 33 2e 31 5d  l|SQLite 3.23.1]
04b0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50  .</li>.    <li>P
04c0: 72 65 76 65 6e 74 20 47 65 74 53 63 68 65 6d 61  revent GetSchema
04d0: 54 61 62 6c 65 20 66 72 6f 6d 20 74 68 72 6f 77  Table from throw
04e0: 69 6e 67 20 49 6e 76 61 6c 69 64 43 61 73 74 45  ing InvalidCastE
04f0: 78 63 65 70 74 69 6f 6e 2e 20 46 69 78 20 66 6f  xception. Fix fo
0500: 72 20 5b 62 61 66 34 32 65 65 31 33 35 5d 2e 3c  r [baf42ee135].<
0510: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
0520: 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 73 75 70   preliminary sup
0530: 70 6f 72 74 20 66 6f 72 20 2e 4e 45 54 20 43 6f  port for .NET Co
0540: 72 65 20 32 2e 30 20 61 6e 64 20 74 68 65 20 2e  re 2.0 and the .
0550: 4e 45 54 20 53 74 61 6e 64 61 72 64 20 32 2e 30  NET Standard 2.0
0560: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 35  . Pursuant to [5
0570: 63 38 39 63 65 63 64 31 62 5d 2e 3c 2f 6c 69 3e  c89cecd1b].</li>
0580: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 69 6d  .    <li>Add sim
0590: 70 6c 65 72 20 6f 76 65 72 6c 6f 61 64 20 66 6f  pler overload fo
05a0: 72 20 74 68 65 20 53 51 4c 69 74 65 42 6c 6f 62  r the SQLiteBlob
05b0: 2e 43 72 65 61 74 65 20 6d 65 74 68 6f 64 2e 20  .Create method. 
05c0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 64 66 63  Pursuant to [dfc
05d0: 38 31 33 33 62 61 32 5d 2e 3c 2f 6c 69 3e 0a 20  8133ba2].</li>. 
05e0: 20 20 20 3c 6c 69 3e 41 64 64 20 47 65 74 46 69     <li>Add GetFi
05f0: 65 6c 64 41 66 66 69 6e 69 74 79 20 6d 65 74 68  eldAffinity meth
0600: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
0610: 44 61 74 61 52 65 61 64 65 72 20 63 6c 61 73 73  DataReader class
0620: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
0630: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 38 2e  .    <b>1.0.108.
0640: 30 20 2d 20 4d 61 72 63 68 20 32 2c 20 32 30 31  0 - March 2, 201
0650: 38 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  8</b>.</p>.<ul>.
0660: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
0670: 65 78 74 65 6e 64 65 64 20 72 65 73 75 6c 74 20  extended result 
0680: 63 6f 64 65 73 20 77 68 65 6e 20 6d 65 73 73 61  codes when messa
0690: 67 65 73 20 61 72 65 20 6c 6f 6f 6b 65 64 20 75  ges are looked u
06a0: 70 20 77 69 74 68 6f 75 74 20 74 68 65 20 53 51  p without the SQ
06b0: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
06c0: 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  y.</li>.    <li>
06d0: 4f 76 65 72 72 69 64 65 20 53 79 73 74 65 6d 2e  Override System.
06e0: 4f 62 6a 65 63 74 20 6d 65 6d 62 65 72 73 20 66  Object members f
06f0: 6f 72 20 74 68 65 20 53 51 4c 69 74 65 45 78 63  or the SQLiteExc
0700: 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  eption class to 
0710: 69 6d 70 72 6f 76 65 20 69 74 73 20 54 6f 53 74  improve its ToSt
0720: 72 69 6e 67 20 72 65 74 75 72 6e 20 76 61 6c 75  ring return valu
0730: 65 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  e. Pursuant to [
0740: 35 33 39 36 32 66 39 65 66 66 5d 2e 3c 2f 6c 69  53962f9eff].</li
0750: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 64  >.    <li>More d
0760: 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69  atabase connecti
0770: 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  on configuration
0780: 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65   options for the
0790: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71   [https://www.sq
07a0: 6c 69 74 65 2e 6f 72 67 2f 63 33 72 65 66 2f 64  lite.org/c3ref/d
07b0: 62 5f 63 6f 6e 66 69 67 2e 68 74 6d 6c 7c 73 71  b_config.html|sq
07c0: 6c 69 74 65 33 5f 64 62 5f 63 6f 6e 66 69 67 28  lite3_db_config(
07d0: 29 5d 20 69 6e 74 65 72 66 61 63 65 2e 26 6e 62  )] interface.&nb
07e0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
07f0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
0800: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
0810: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 65 74  /li>.    <li>Set
0820: 20 48 52 65 73 75 6c 74 20 70 72 6f 70 65 72 74   HResult propert
0830: 79 20 6f 66 20 53 51 4c 69 74 65 45 78 63 65 70  y of SQLiteExcep
0840: 74 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 74 68  tion based on th
0850: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
0860: 62 72 61 72 79 20 65 72 72 6f 72 20 63 6f 64 65  brary error code
0870: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
0880: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
0890: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
08a0: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
08b0: 3e 4d 6f 64 69 66 79 20 65 78 70 65 72 69 6d 65  >Modify experime
08c0: 6e 74 61 6c 20 57 61 69 74 46 6f 72 45 6e 6c 69  ntal WaitForEnli
08d0: 73 74 6d 65 6e 74 52 65 73 65 74 20 6d 65 74 68  stmentReset meth
08e0: 6f 64 20 74 6f 20 72 65 71 75 69 72 65 20 61 20  od to require a 
08f0: 6e 75 6c 6c 61 62 6c 65 20 62 6f 6f 6c 65 61 6e  nullable boolean
0900: 20 70 61 72 61 6d 65 74 65 72 20 66 6f 72 20 74   parameter for t
0910: 68 65 20 76 61 6c 75 65 20 74 6f 20 72 65 74 75  he value to retu
0920: 72 6e 20 77 68 65 6e 20 74 68 65 20 63 6f 6e 6e  rn when the conn
0930: 65 63 74 69 6f 6e 20 69 73 20 64 69 73 70 6f 73  ection is dispos
0940: 65 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  ed.&nbsp;<b>** P
0950: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
0960: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
0970: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  *</b></li>.</ul>
0980: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
0990: 31 30 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  107.0 - January 
09a0: 33 30 2c 20 32 30 31 38 3c 2f 62 3e 0a 3c 2f 70  30, 2018</b>.</p
09b0: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
09c0: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
09d0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
09e0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 32  g/releaselog/3_2
09f0: 32 5f 30 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  2_0.html|SQLite 
0a00: 33 2e 32 32 2e 30 5d 2e 3c 2f 6c 69 3e 0a 20 20  3.22.0].</li>.  
0a10: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 70 65    <li>Improve pe
0a20: 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 74 79 70  rformance of typ
0a30: 65 20 6e 61 6d 65 20 6c 6f 6f 6b 75 70 73 20 62  e name lookups b
0a40: 79 20 72 65 6d 6f 76 69 6e 67 20 73 75 70 65 72  y removing super
0a50: 66 6c 75 6f 75 73 20 6c 6f 63 6b 69 6e 67 20 61  fluous locking a
0a60: 6e 64 20 73 74 72 69 6e 67 20 63 72 65 61 74 69  nd string creati
0a70: 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  on.</li>.    <li
0a80: 3e 53 75 70 70 6f 72 74 20 61 73 79 6e 63 68 72  >Support asynchr
0a90: 6f 6e 6f 75 73 20 63 6f 6d 70 6c 65 74 69 6f 6e  onous completion
0aa0: 20 6f 66 20 64 69 73 74 72 69 62 75 74 65 64 20   of distributed 
0ab0: 74 72 61 6e 73 61 63 74 69 6f 6e 73 2e 20 46 69  transactions. Fi
0ac0: 78 20 66 6f 72 20 5b 35 63 65 65 35 34 30 39 66  x for [5cee5409f
0ad0: 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  8].</li>.    <li
0ae0: 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61  >Add experimenta
0af0: 6c 20 57 61 69 74 46 6f 72 45 6e 6c 69 73 74 6d  l WaitForEnlistm
0b00: 65 6e 74 52 65 73 65 74 20 6d 65 74 68 6f 64 20  entReset method 
0b10: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
0b20: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20 50  nection class. P
0b30: 75 72 73 75 61 6e 74 20 74 6f 20 5b 37 65 31 64  ursuant to [7e1d
0b40: 64 36 39 37 64 63 5d 2e 3c 2f 6c 69 3e 0a 20 20  d697dc].</li>.  
0b50: 20 20 3c 6c 69 3e 46 69 78 20 73 6f 6d 65 20 69    <li>Fix some i
0b60: 6e 74 65 72 6e 61 6c 20 6d 65 6d 6f 72 79 20 61  nternal memory a
0b70: 63 63 6f 75 6e 74 69 6e 67 20 70 72 65 73 65 6e  ccounting presen
0b80: 74 20 6f 6e 6c 79 20 69 6e 20 74 68 65 20 64 65  t only in the de
0b90: 62 75 67 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e 0a  bug build.</li>.
0ba0: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72      <li>Make sur
0bb0: 65 20 69 6e 62 6f 75 6e 64 20 6e 61 74 69 76 65  e inbound native
0bc0: 20 64 65 6c 65 67 61 74 65 73 20 61 72 65 20 75   delegates are u
0bd0: 6e 68 6f 6f 6b 65 64 20 62 65 66 6f 72 65 20 61  nhooked before a
0be0: 64 64 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69  dding a connecti
0bf0: 6f 6e 20 74 6f 20 74 68 65 20 70 6f 6f 6c 2e 20  on to the pool. 
0c00: 46 69 78 20 66 6f 72 20 5b 30 65 34 38 65 38 30  Fix for [0e48e80
0c10: 33 33 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  333].</li>.    <
0c20: 6c 69 3e 41 64 64 20 70 72 65 6c 69 6d 69 6e 61  li>Add prelimina
0c30: 72 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ry support for t
0c40: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
0c50: 6b 20 34 2e 37 2e 31 2e 3c 2f 6c 69 3e 0a 20 20  k 4.7.1.</li>.  
0c60: 20 20 3c 6c 69 3e 55 70 64 61 74 65 73 20 74 6f    <li>Updates to
0c70: 20 69 6e 74 65 72 6e 61 6c 20 44 62 54 79 70 65   internal DbType
0c80: 20 6d 61 70 70 69 6e 67 20 72 65 6c 61 74 65 64   mapping related
0c90: 20 6c 6f 6f 6b 75 70 20 74 61 62 6c 65 73 2e 20   lookup tables. 
0ca0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 61 37 39  Pursuant to [a79
0cb0: 39 65 33 39 37 38 66 5d 2e 3c 2f 6c 69 3e 0a 3c  9e3978f].</li>.<
0cc0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
0cd0: 31 2e 30 2e 31 30 36 2e 30 20 2d 20 4e 6f 76 65  1.0.106.0 - Nove
0ce0: 6d 62 65 72 20 32 2c 20 32 30 31 37 3c 2f 62 3e  mber 2, 2017</b>
0cf0: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
0d00: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
0d10: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
0d20: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
0d30: 2f 33 5f 32 31 5f 30 2e 68 74 6d 6c 7c 53 51 4c  /3_21_0.html|SQL
0d40: 69 74 65 20 33 2e 32 31 2e 30 5d 2e 3c 2f 6c 69  ite 3.21.0].</li
0d50: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 66 75  >.    <li>Add fu
0d60: 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ll support for t
0d70: 68 65 20 6e 61 74 69 76 65 20 5b 68 74 74 70 73  he native [https
0d80: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
0d90: 67 2f 73 65 73 73 69 6f 6e 69 6e 74 72 6f 2e 68  g/sessionintro.h
0da0: 74 6d 6c 7c 73 65 73 73 69 6f 6e 5d 20 65 78 74  tml|session] ext
0db0: 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20  ension.</li>.   
0dc0: 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 44 65 63   <li>Add BindDec
0dd0: 69 6d 61 6c 41 73 54 65 78 74 20 61 6e 64 20 47  imalAsText and G
0de0: 65 74 44 65 63 69 6d 61 6c 41 73 54 65 78 74 20  etDecimalAsText 
0df0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
0e00: 20 74 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e   to force bindin
0e10: 67 20 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20  g and returning 
0e20: 6f 66 20 64 65 63 69 6d 61 6c 20 76 61 6c 75 65  of decimal value
0e30: 73 20 61 73 20 74 65 78 74 2e 20 50 75 72 73 75  s as text. Pursu
0e40: 61 6e 74 20 74 6f 20 5b 62 31 36 37 32 30 36 61  ant to [b167206a
0e50: 64 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  d3].</li>.    <l
0e60: 69 3e 41 64 64 20 42 69 6e 64 49 6e 76 61 72 69  i>Add BindInvari
0e70: 61 6e 74 44 65 63 69 6d 61 6c 20 61 6e 64 20 47  antDecimal and G
0e80: 65 74 49 6e 76 61 72 69 61 6e 74 44 65 63 69 6d  etInvariantDecim
0e90: 61 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  al connection fl
0ea0: 61 67 73 2c 20 65 6e 61 62 6c 65 64 20 62 79 20  ags, enabled by 
0eb0: 64 65 66 61 75 6c 74 2c 20 74 6f 20 66 6f 72 63  default, to forc
0ec0: 65 20 62 69 6e 64 69 6e 67 20 61 6e 64 20 72 65  e binding and re
0ed0: 74 75 72 6e 69 6e 67 20 6f 66 20 64 65 63 69 6d  turning of decim
0ee0: 61 6c 20 76 61 6c 75 65 73 20 75 73 69 6e 67 20  al values using 
0ef0: 74 68 65 20 69 6e 76 61 72 69 61 6e 74 20 63 75  the invariant cu
0f00: 6c 74 75 72 65 2e 20 50 75 72 73 75 61 6e 74 20  lture. Pursuant 
0f10: 74 6f 20 5b 62 31 36 37 32 30 36 61 64 33 5d 2e  to [b167206ad3].
0f20: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
0f30: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
0f40: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
0f50: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
0f60: 41 64 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20  Add preliminary 
0f70: 73 75 70 70 6f 72 74 20 66 6f 72 20 56 69 73 75  support for Visu
0f80: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 37 20 61  al Studio 2017 a
0f90: 6e 64 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d  nd the .NET Fram
0fa0: 65 77 6f 72 6b 20 34 2e 37 2e 20 54 68 69 73 20  ework 4.7. This 
0fb0: 64 6f 65 73 20 3c 62 3e 6e 6f 74 3c 2f 62 3e 20  does <b>not</b> 
0fc0: 69 6e 63 6c 75 64 65 20 73 75 70 70 6f 72 74 20  include support 
0fd0: 66 6f 72 20 74 68 65 20 64 65 73 69 67 6e 2d 74  for the design-t
0fe0: 69 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66  ime components f
0ff0: 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  or Visual Studio
1000: 2c 20 73 65 65 20 5b 38 32 39 32 34 33 31 66 35  , see [8292431f5
1010: 31 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  1].</li>.</ul>.<
1020: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30  p>.    <b>1.0.10
1030: 35 2e 32 20 2d 20 4a 75 6e 65 20 31 32 2c 20 32  5.2 - June 12, 2
1040: 30 31 37 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  017</b>.</p>.<ul
1050: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
1060: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
1070: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
1080: 65 61 73 65 6c 6f 67 2f 33 5f 31 39 5f 33 2e 68  easelog/3_19_3.h
1090: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 31 39 2e  tml|SQLite 3.19.
10a0: 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  3].</li>.    <li
10b0: 3e 46 69 78 20 69 73 73 75 65 73 20 74 68 61 74  >Fix issues that
10c0: 20 70 72 65 76 65 6e 74 65 64 20 53 51 4c 69 74   prevented SQLit
10d0: 65 42 6c 6f 62 20 63 72 65 61 74 69 6f 6e 20 66  eBlob creation f
10e0: 72 6f 6d 20 73 75 63 63 65 65 64 69 6e 67 20 66  rom succeeding f
10f0: 6f 72 20 74 61 62 6c 65 73 20 74 68 61 74 20 64  or tables that d
1100: 69 64 20 6e 6f 74 20 68 61 76 65 20 61 6e 20 69  id not have an i
1110: 6e 74 65 67 65 72 20 70 72 69 6d 61 72 79 20 6b  nteger primary k
1120: 65 79 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  ey.</li>.</ul>.<
1130: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30  p>.    <b>1.0.10
1140: 35 2e 31 20 2d 20 4d 61 79 20 31 35 2c 20 32 30  5.1 - May 15, 20
1150: 31 37 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  17</b>.</p>.<ul>
1160: 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74  .    <li>Prevent
1170: 20 63 75 6c 74 75 72 65 20 73 65 74 74 69 6e 67   culture setting
1180: 73 20 66 72 6f 6d 20 6e 65 67 61 74 69 76 65 6c  s from negativel
1190: 79 20 69 6d 70 61 63 74 69 6e 67 20 69 6e 74 65  y impacting inte
11a0: 67 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ger connection s
11b0: 74 72 69 6e 67 20 64 65 66 61 75 6c 74 73 2e 3c  tring defaults.<
11c0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  /li>.    <li>Mak
11d0: 65 20 73 75 72 65 20 74 68 65 20 26 71 75 6f 74  e sure the &quot
11e0: 3b 4e 6f 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ;No_SQLiteConnec
11f0: 74 69 6f 6e 4e 65 77 50 61 72 73 65 72 26 71 75  tionNewParser&qu
1200: 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 44 65  ot; and &quot;De
1210: 66 61 75 6c 74 46 6c 61 67 73 5f 53 51 4c 69 74  faultFlags_SQLit
1220: 65 43 6f 6e 6e 65 63 74 69 6f 6e 26 71 75 6f 74  eConnection&quot
1230: 3b 20 73 65 74 74 69 6e 67 20 76 61 6c 75 65 73  ; setting values
1240: 20 65 6e 64 20 75 70 20 62 65 69 6e 67 20 63 61   end up being ca
1250: 63 68 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ched.</li>.    <
1260: 6c 69 3e 43 61 63 68 65 20 74 68 65 20 58 4d 4c  li>Cache the XML
1270: 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64 20 61   file name and a
1280: 73 73 65 6d 62 6c 79 20 64 69 72 65 63 74 6f 72  ssembly director
1290: 79 20 75 73 65 64 20 62 79 20 74 68 65 20 63 6f  y used by the co
12a0: 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 75 62 73  nfiguration subs
12b0: 79 73 74 65 6d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  ystem.</li>.</ul
12c0: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
12d0: 2e 31 30 35 2e 30 20 2d 20 41 70 72 69 6c 20 39  .105.0 - April 9
12e0: 2c 20 32 30 31 37 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2017</b>.</p>.
12f0: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
1300: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
1310: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
1320: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31 38 5f  releaselog/3_18_
1330: 30 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  0.html|SQLite 3.
1340: 31 38 2e 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  18.0].</li>.    
1350: 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65  <li>Add experime
1360: 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72  ntal support for
1370: 20 6e 61 74 69 76 65 20 73 68 61 31 20 65 78 74   native sha1 ext
1380: 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75  ension.</li>.</u
1390: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
13a0: 30 2e 31 30 34 2e 30 20 2d 20 44 65 63 65 6d 62  0.104.0 - Decemb
13b0: 65 72 20 31 36 2c 20 32 30 31 36 3c 2f 62 3e 0a  er 16, 2016</b>.
13c0: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
13d0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
13e0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
13f0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
1400: 33 5f 31 35 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69  3_15_2.html|SQLi
1410: 74 65 20 33 2e 31 35 2e 32 5d 2e 3c 2f 6c 69 3e  te 3.15.2].</li>
1420: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65  .    <li>Add the
1430: 20 26 71 75 6f 74 3b 25 50 72 65 4c 6f 61 64 53   &quot;%PreLoadS
1440: 51 4c 69 74 65 5f 41 73 73 65 6d 62 6c 79 44 69  QLite_AssemblyDi
1450: 72 65 63 74 6f 72 79 25 26 71 75 6f 74 3b 2c 20  rectory%&quot;, 
1460: 26 71 75 6f 74 3b 25 50 72 65 4c 6f 61 64 53 51  &quot;%PreLoadSQ
1470: 4c 69 74 65 5f 54 61 72 67 65 74 46 72 61 6d 65  Lite_TargetFrame
1480: 77 6f 72 6b 25 26 71 75 6f 74 3b 2c 20 61 6e 64  work%&quot;, and
1490: 20 26 71 75 6f 74 3b 25 50 72 65 4c 6f 61 64 53   &quot;%PreLoadS
14a0: 51 4c 69 74 65 5f 58 6d 6c 43 6f 6e 66 69 67 44  QLite_XmlConfigD
14b0: 69 72 65 63 74 6f 72 79 25 26 71 75 6f 74 3b 20  irectory%&quot; 
14c0: 5b 68 74 74 70 73 3a 2f 2f 73 79 73 74 65 6d 2e  [https://system.
14d0: 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  data.sqlite.org/
14e0: 69 6e 64 65 78 2e 68 74 6d 6c 2f 61 72 74 69 66  index.html/artif
14f0: 61 63 74 3f 63 69 3d 74 72 75 6e 6b 26 66 69 6c  act?ci=trunk&fil
1500: 65 6e 61 6d 65 3d 44 6f 63 2f 45 78 74 72 61 2f  ename=Doc/Extra/
1510: 50 72 6f 76 69 64 65 72 2f 65 6e 76 69 72 6f 6e  Provider/environ
1520: 6d 65 6e 74 2e 68 74 6d 6c 7c 72 65 70 6c 61 63  ment.html|replac
1530: 65 6d 65 6e 74 20 74 6f 6b 65 6e 73 5d 20 66 6f  ement tokens] fo
1540: 72 20 75 73 65 20 69 6e 20 63 6f 6e 66 69 67 75  r use in configu
1550: 72 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 20 76  ration setting v
1560: 61 6c 75 65 73 2e 20 50 75 72 73 75 61 6e 74 20  alues. Pursuant 
1570: 74 6f 20 5b 64 34 37 32 38 61 65 63 62 37 5d 2e  to [d4728aecb7].
1580: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72  </li>.    <li>Pr
1590: 65 76 65 6e 74 20 74 68 65 20 47 65 74 42 79 74  event the GetByt
15a0: 65 2c 20 47 65 74 43 68 61 72 2c 20 61 6e 64 20  e, GetChar, and 
15b0: 47 65 74 49 6e 74 31 36 20 6d 65 74 68 6f 64 73  GetInt16 methods
15c0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 44 61   of the SQLiteDa
15d0: 74 61 52 65 61 64 65 72 20 63 6c 61 73 73 20 66  taReader class f
15e0: 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 65 78 63  rom throwing exc
15f0: 65 70 74 69 6f 6e 73 20 66 6f 72 20 6c 61 72 67  eptions for larg
1600: 65 20 69 6e 74 65 67 65 72 20 76 61 6c 75 65 73  e integer values
1610: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 35  . Pursuant to [5
1620: 35 33 35 34 34 38 35 33 38 5d 2e 26 6e 62 73 70  535448538].&nbsp
1630: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
1640: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
1650: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
1660: 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 5b  i>.    <li>Use [
1670: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
1680: 74 65 2e 6f 72 67 2f 6c 61 6e 67 5f 73 61 76 65  te.org/lang_save
1690: 70 6f 69 6e 74 2e 68 74 6d 6c 7c 53 41 56 45 50  point.html|SAVEP
16a0: 4f 49 4e 54 73 5d 20 74 6f 20 70 72 6f 70 65 72  OINTs] to proper
16b0: 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 20 6e 65 73  ly implement nes
16c0: 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73  ted transactions
16d0: 20 77 68 65 6e 20 74 68 65 20 6e 65 77 20 41 6c   when the new Al
16e0: 6c 6f 77 4e 65 73 74 65 64 54 72 61 6e 73 61 63  lowNestedTransac
16f0: 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  tions connection
1700: 20 66 6c 61 67 20 69 73 20 75 73 65 64 2e 20 50   flag is used. P
1710: 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 66 37 62  ursuant to [1f7b
1720: 66 66 66 34 36 37 5d 2e 3c 2f 6c 69 3e 0a 20 20  fff467].</li>.  
1730: 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6e 76 65    <li>When conve
1740: 72 74 69 6e 67 20 61 20 4a 75 6c 69 61 6e 20 44  rting a Julian D
1750: 61 79 20 76 61 6c 75 65 20 74 6f 20 61 6e 20 69  ay value to an i
1760: 6e 74 65 67 65 72 2c 20 72 6f 75 6e 64 20 74 6f  nteger, round to
1770: 20 74 68 65 20 6e 65 61 72 65 73 74 20 6d 69 6c   the nearest mil
1780: 6c 69 73 65 63 6f 6e 64 20 66 69 72 73 74 2e 20  lisecond first. 
1790: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 36 39 63  Pursuant to [69c
17a0: 66 36 65 35 64 63 38 5d 2e 26 6e 62 73 70 3b 3c  f6e5dc8].&nbsp;<
17b0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
17c0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
17d0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
17e0: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
17f0: 62 3e 31 2e 30 2e 31 30 33 2e 30 20 2d 20 53 65  b>1.0.103.0 - Se
1800: 70 74 65 6d 62 65 72 20 31 35 2c 20 32 30 31 36  ptember 15, 2016
1810: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
1820: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
1830: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
1840: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
1850: 65 6c 6f 67 2f 33 5f 31 34 5f 32 2e 68 74 6d 6c  elog/3_14_2.html
1860: 7c 53 51 4c 69 74 65 20 33 2e 31 34 2e 32 5d 2e  |SQLite 3.14.2].
1870: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
1880: 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 73 75  d preliminary su
1890: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 2e 4e  pport for the .N
18a0: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 36  ET Framework 4.6
18b0: 2e 32 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  .2.</li>.    <li
18c0: 3e 43 68 61 6e 67 65 20 74 68 65 20 53 51 4c 69  >Change the SQLi
18d0: 74 65 52 65 61 64 56 61 6c 75 65 43 61 6c 6c 62  teReadValueCallb
18e0: 61 63 6b 20 64 65 6c 65 67 61 74 65 20 26 71 75  ack delegate &qu
18f0: 6f 74 3b 65 76 65 6e 74 41 72 67 73 26 71 75 6f  ot;eventArgs&quo
1900: 74 3b 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20  t; parameter to 
1910: 62 65 20 6f 66 20 74 79 70 65 20 53 51 4c 69 74  be of type SQLit
1920: 65 52 65 61 64 45 76 65 6e 74 41 72 67 73 2e 26  eReadEventArgs.&
1930: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
1940: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
1950: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
1960: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  ></li>.    <li>M
1970: 61 6b 65 20 53 51 4c 69 74 65 52 65 61 64 56 61  ake SQLiteReadVa
1980: 6c 75 65 45 76 65 6e 74 41 72 67 73 20 61 6e 64  lueEventArgs and
1990: 20 53 51 4c 69 74 65 52 65 61 64 41 72 72 61 79   SQLiteReadArray
19a0: 45 76 65 6e 74 41 72 67 73 20 64 65 72 69 76 65  EventArgs derive
19b0: 20 66 72 6f 6d 20 53 51 4c 69 74 65 52 65 61 64   from SQLiteRead
19c0: 45 76 65 6e 74 41 72 67 73 2e 26 6e 62 73 70 3b  EventArgs.&nbsp;
19d0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
19e0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
19f0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
1a00: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65  >.    <li>Rename
1a10: 20 53 51 4c 69 74 65 52 65 61 64 56 61 6c 75 65   SQLiteReadValue
1a20: 45 76 65 6e 74 41 72 67 73 2e 41 72 72 61 79 45  EventArgs.ArrayE
1a30: 76 65 6e 74 41 72 67 73 20 70 72 6f 70 65 72 74  ventArgs propert
1a40: 79 20 74 6f 20 45 78 74 72 61 45 76 65 6e 74 41  y to ExtraEventA
1a50: 72 67 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  rgs.&nbsp;<b>** 
1a60: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
1a70: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
1a80: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
1a90: 3c 6c 69 3e 41 64 64 20 4e 6f 5f 53 51 4c 69 74  <li>Add No_SQLit
1aa0: 65 47 65 74 53 65 74 74 69 6e 67 56 61 6c 75 65  eGetSettingValue
1ab0: 20 61 6e 64 20 4e 6f 5f 53 51 4c 69 74 65 58 6d   and No_SQLiteXm
1ac0: 6c 43 6f 6e 66 69 67 46 69 6c 65 20 65 6e 76 69  lConfigFile envi
1ad0: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  ronment variable
1ae0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
1af0: 52 65 64 75 63 65 20 74 68 65 20 6e 75 6d 62 65  Reduce the numbe
1b00: 72 20 6f 66 20 63 61 6c 6c 73 20 74 6f 20 47 65  r of calls to Ge
1b10: 74 53 65 74 74 69 6e 67 56 61 6c 75 65 20 66 72  tSettingValue fr
1b20: 6f 6d 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  om SQLiteConnect
1b30: 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ion. Pursuant to
1b40: 20 5b 32 35 64 35 33 62 34 38 66 36 5d 2e 26 6e   [25d53b48f6].&n
1b50: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
1b60: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
1b70: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
1b80: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
1b90: 64 20 4e 6f 56 65 72 69 66 79 54 79 70 65 41 66  d NoVerifyTypeAf
1ba0: 66 69 6e 69 74 79 20 63 6f 6e 6e 65 63 74 69 6f  finity connectio
1bb0: 6e 20 66 6c 61 67 20 74 6f 20 64 69 73 61 62 6c  n flag to disabl
1bc0: 65 20 61 6c 6c 20 74 79 70 65 20 61 66 66 69 6e  e all type affin
1bd0: 69 74 79 20 63 68 65 63 6b 69 6e 67 2e 3c 2f 6c  ity checking.</l
1be0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  i>.    <li>Add s
1bf0: 75 70 70 6f 72 74 20 66 6f 72 20 5b 68 74 74 70  upport for [http
1c00: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
1c10: 72 67 2f 63 33 72 65 66 2f 62 6c 6f 62 5f 6f 70  rg/c3ref/blob_op
1c20: 65 6e 2e 68 74 6d 6c 7c 69 6e 63 72 65 6d 65 6e  en.html|incremen
1c30: 74 61 6c 20 62 6c 6f 62 20 49 2f 4f 5d 2e 3c 2f  tal blob I/O].</
1c40: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  li>.    <li>Impr
1c50: 6f 76 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ove support for 
1c60: 74 68 65 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77  the [https://www
1c70: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 33 72 65  .sqlite.org/c3re
1c80: 66 2f 64 62 5f 63 6f 6e 66 69 67 2e 68 74 6d 6c  f/db_config.html
1c90: 7c 73 71 6c 69 74 65 33 5f 64 62 5f 63 6f 6e 66  |sqlite3_db_conf
1ca0: 69 67 28 29 5d 20 69 6e 74 65 72 66 61 63 65 2e  ig()] interface.
1cb0: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 66 36   Pursuant to [f6
1cc0: 34 66 34 61 65 65 39 35 5d 2e 3c 2f 6c 69 3e 0a  4f4aee95].</li>.
1cd0: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
1ce0: 3e 31 2e 30 2e 31 30 32 2e 30 20 2d 20 4a 75 6e  >1.0.102.0 - Jun
1cf0: 65 20 32 33 2c 20 32 30 31 36 3c 2f 62 3e 0a 3c  e 23, 2016</b>.<
1d00: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
1d10: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
1d20: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
1d30: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
1d40: 5f 31 33 5f 30 2e 68 74 6d 6c 7c 53 51 4c 69 74  _13_0.html|SQLit
1d50: 65 20 33 2e 31 33 2e 30 5d 2e 3c 2f 6c 69 3e 0a  e 3.13.0].</li>.
1d60: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 74      <li>Update t
1d70: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
1d80: 69 6f 6e 2e 45 6e 61 62 6c 65 45 78 74 65 6e 73  ion.EnableExtens
1d90: 69 6f 6e 73 20 6d 65 74 68 6f 64 20 74 6f 20 6d  ions method to m
1da0: 61 6b 65 20 75 73 65 20 6f 66 20 74 68 65 20 6e  ake use of the n
1db0: 65 77 20 53 51 4c 49 54 45 5f 44 42 43 4f 4e 46  ew SQLITE_DBCONF
1dc0: 49 47 5f 45 4e 41 42 4c 45 5f 4c 4f 41 44 5f 45  IG_ENABLE_LOAD_E
1dd0: 58 54 45 4e 53 49 4f 4e 20 6f 70 74 69 6f 6e 2c  XTENSION option,
1de0: 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e   when available.
1df0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
1e00: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
1e10: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
1e20: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
1e30: 50 72 65 76 65 6e 74 20 74 68 65 20 53 51 4c 69  Prevent the SQLi
1e40: 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74  teCommand.Execut
1e50: 65 53 63 61 6c 61 72 20 6d 65 74 68 6f 64 20 66  eScalar method f
1e60: 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 61 6e 20  rom throwing an 
1e70: 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 74  exception when t
1e80: 68 65 72 65 20 61 72 65 20 6e 6f 20 72 65 73 75  here are no resu
1e90: 6c 74 20 63 6f 6c 75 6d 6e 73 2e 26 6e 62 73 70  lt columns.&nbsp
1ea0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
1eb0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
1ec0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
1ed0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
1ee0: 72 74 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f  rt per-connectio
1ef0: 6e 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20  n customization 
1f00: 66 6f 72 20 62 69 6e 64 69 6e 67 20 70 61 72 61  for binding para
1f10: 6d 65 74 65 72 73 20 61 6e 64 20 72 65 61 64 69  meters and readi
1f20: 6e 67 20 76 61 6c 75 65 73 2c 20 62 61 73 65 64  ng values, based
1f30: 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73 65   on the database
1f40: 20 74 79 70 65 20 6e 61 6d 65 2e 3c 2f 6c 69 3e   type name.</li>
1f50: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 54 79 70  .    <li>Add Typ
1f60: 65 4e 61 6d 65 20 70 72 6f 70 65 72 74 79 20 74  eName property t
1f70: 6f 20 74 68 65 20 53 51 4c 69 74 65 50 61 72 61  o the SQLitePara
1f80: 6d 65 74 65 72 20 63 6c 61 73 73 2e 3c 2f 6c 69  meter class.</li
1f90: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 65  >.    <li>Add Ve
1fa0: 72 69 66 79 4f 6e 6c 79 20 6d 65 74 68 6f 64 20  rifyOnly method 
1fb0: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d  to the SQLiteCom
1fc0: 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  mand class.</li>
1fd0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 49 73 52  .    <li>Add IsR
1fe0: 65 61 64 4f 6e 6c 79 20 6d 65 74 68 6f 64 20 74  eadOnly method t
1ff0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
2000: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
2010: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
2020: 20 3c 62 3e 31 2e 30 2e 31 30 31 2e 30 20 2d 20   <b>1.0.101.0 - 
2030: 41 70 72 69 6c 20 31 39 2c 20 32 30 31 36 3c 2f  April 19, 2016</
2040: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
2050: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
2060: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
2070: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
2080: 6f 67 2f 33 5f 31 32 5f 32 2e 68 74 6d 6c 7c 53  og/3_12_2.html|S
2090: 51 4c 69 74 65 20 33 2e 31 32 2e 32 5d 2e 3c 2f  QLite 3.12.2].</
20a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
20b0: 62 69 6e 61 72 79 20 70 61 63 6b 61 67 65 20 72  binary package r
20c0: 65 6c 65 61 73 65 20 66 6f 72 20 4d 6f 6e 6f 20  elease for Mono 
20d0: 6f 6e 20 50 4f 53 49 58 2e 3c 2f 6c 69 3e 0a 3c  on POSIX.</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 31 30 30 2e 30 20 2d 20 41 70 72 69  1.0.100.0 - Apri
2100: 6c 20 31 35 2c 20 32 30 31 36 3c 2f 62 3e 0a 3c  l 15, 2016</b>.<
2110: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
2120: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
2130: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
2140: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
2150: 5f 31 32 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74  _12_1.html|SQLit
2160: 65 20 33 2e 31 32 2e 31 5d 2e 3c 2f 6c 69 3e 0a  e 3.12.1].</li>.
2170: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
2180: 63 6f 6d 70 69 6c 69 6e 67 20 61 6e 64 20 75 73  compiling and us
2190: 69 6e 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ing the interop 
21a0: 61 73 73 65 6d 62 6c 79 20 6f 6e 20 4c 69 6e 75  assembly on Linu
21b0: 78 20 61 6e 64 20 4d 61 63 20 4f 53 20 58 2e 3c  x and Mac OS X.<
21c0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70  /li>.    <li>Sup
21d0: 70 6f 72 74 20 72 75 6e 6e 69 6e 67 20 74 68 65  port running the
21e0: 20 74 65 73 74 20 73 75 69 74 65 20 75 6e 64 65   test suite unde
21f0: 72 20 4d 6f 6e 6f 20 6f 6e 20 4c 69 6e 75 78 20  r Mono on Linux 
2200: 61 6e 64 20 4d 61 63 20 4f 53 20 58 2e 3c 2f 6c  and Mac OS X.</l
2210: 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65  i>.    <li>Prope
2220: 72 6c 79 20 68 61 6e 64 6c 65 20 4e 55 4c 4c 20  rly handle NULL 
2230: 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 26 71  values in the &q
2240: 75 6f 74 3b 6e 61 6d 65 26 71 75 6f 74 3b 20 63  uot;name&quot; c
2250: 6f 6c 75 6d 6e 20 6f 66 20 74 68 65 20 72 65 73  olumn of the res
2260: 75 6c 74 73 20 72 65 74 75 72 6e 65 64 20 62 79  ults returned by
2270: 20 50 52 41 47 4d 41 20 69 6e 64 65 78 5f 69 6e   PRAGMA index_in
2280: 66 6f 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 35  fo(). Fix for [5
2290: 32 35 31 62 64 30 38 37 38 5d 2e 3c 2f 6c 69 3e  251bd0878].</li>
22a0: 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 20 63 6f 6c  .    <li>For col
22b0: 75 6d 6e 20 74 79 70 65 73 20 74 68 61 74 20 72  umn types that r
22c0: 65 73 6f 6c 76 65 20 74 6f 20 62 6f 6f 6c 65 61  esolve to boolea
22d0: 6e 2c 20 72 65 63 6f 67 6e 69 7a 65 20 63 61 73  n, recognize cas
22e0: 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 20 70 72  e-insensitive pr
22f0: 65 66 69 78 65 73 20 6f 66 20 26 71 75 6f 74 3b  efixes of &quot;
2300: 54 72 75 65 26 71 75 6f 74 3b 20 61 6e 64 20 26  True&quot; and &
2310: 71 75 6f 74 3b 46 61 6c 73 65 26 71 75 6f 74 3b  quot;False&quot;
2320: 2e 20 46 69 78 20 66 6f 72 20 5b 64 62 64 36 35  . Fix for [dbd65
2330: 34 34 31 61 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  441a5].</li>.   
2340: 20 3c 6c 69 3e 41 64 64 20 4e 6f 56 65 72 69 66   <li>Add NoVerif
2350: 79 54 65 78 74 41 66 66 69 6e 69 74 79 20 63 6f  yTextAffinity co
2360: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f  nnection flag to
2370: 20 73 6b 69 70 20 74 79 70 65 20 61 66 66 69 6e   skip type affin
2380: 69 74 79 20 63 68 65 63 6b 69 6e 67 20 77 68 65  ity checking whe
2390: 6e 20 66 65 74 63 68 69 6e 67 20 61 20 63 6f 6c  n fetching a col
23a0: 75 6d 6e 20 76 61 6c 75 65 20 61 73 20 61 20 73  umn value as a s
23b0: 74 72 69 6e 67 2e 20 50 75 72 73 75 61 6e 74 20  tring. Pursuant 
23c0: 74 6f 20 5b 64 62 64 36 35 34 34 31 61 35 5d 2e  to [dbd65441a5].
23d0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68  </li>.    <li>Th
23e0: 65 20 55 6e 69 78 45 70 6f 63 68 20 44 61 74 65  e UnixEpoch Date
23f0: 54 69 6d 65 20 66 6f 72 6d 61 74 20 73 68 6f 75  Time format shou
2400: 6c 64 20 75 73 65 20 49 6e 74 36 34 20 69 6e 74  ld use Int64 int
2410: 65 72 6e 61 6c 6c 79 2c 20 6e 6f 74 20 49 6e 74  ernally, not Int
2420: 33 32 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  32.&nbsp;<b>** P
2430: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
2440: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
2450: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
2460: 6c 69 3e 41 76 6f 69 64 20 75 73 69 6e 67 20 50  li>Avoid using P
2470: 61 74 68 2e 43 6f 6d 62 69 6e 65 20 77 69 74 68  ath.Combine with
2480: 20 6e 75 6c 6c 20 76 61 6c 75 65 73 20 69 6e 20   null values in 
2490: 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61  the native libra
24a0: 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 2e 20 46  ry pre-loader. F
24b0: 69 78 20 66 6f 72 20 5b 64 61 36 38 35 63 30 62  ix for [da685c0b
24c0: 61 63 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ac].</li>.    <l
24d0: 69 3e 46 69 78 20 74 68 65 20 28 75 6e 73 75 70  i>Fix the (unsup
24e0: 70 6f 72 74 65 64 29 20 6c 65 67 61 63 79 20 43  ported) legacy C
24f0: 72 79 70 74 6f 41 50 49 20 62 61 73 65 64 20 63  ryptoAPI based c
2500: 6f 64 65 63 20 73 6f 20 74 68 61 74 20 69 74 20  odec so that it 
2510: 6e 6f 20 6c 6f 6e 67 65 72 20 70 72 65 76 65 6e  no longer preven
2520: 74 73 20 70 61 67 65 20 73 69 7a 65 20 63 68 61  ts page size cha
2530: 6e 67 65 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  nges.</li>.</ul>
2540: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
2550: 39 39 2e 31 20 2d 20 4d 61 72 63 68 20 33 31 2c  99.1 - March 31,
2560: 20 32 30 31 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2016</b>.</p>.<
2570: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
2580: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
2590: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
25a0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 39 5f 33 2e  eleaselog/3_9_3.
25b0: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 39 2e  html|SQLite 3.9.
25c0: 33 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  3].</li>.</ul>.<
25d0: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 39  p>.    <b>1.0.99
25e0: 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20 39 2c  .0 - December 9,
25f0: 20 32 30 31 35 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2015</b>.</p>.<
2600: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
2610: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
2620: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
2630: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 39 5f 32 2e  eleaselog/3_9_2.
2640: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 39 2e  html|SQLite 3.9.
2650: 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  2].</li>.    <li
2660: 3e 41 64 64 20 70 72 65 6c 69 6d 69 6e 61 72 79  >Add preliminary
2670: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
2680: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
2690: 34 2e 36 2e 31 2e 3c 2f 6c 69 3e 0a 20 20 20 20  4.6.1.</li>.    
26a0: 3c 6c 69 3e 46 69 78 20 68 61 6e 64 6c 69 6e 67  <li>Fix handling
26b0: 20 6f 66 20 73 71 6c 69 74 65 33 5f 69 6e 64 65   of sqlite3_inde
26c0: 78 5f 69 6e 66 6f 20 6d 65 6d 62 65 72 73 20 6e  x_info members n
26d0: 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 77 69 74  ot available wit
26e0: 68 20 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e 73  h older versions
26f0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 63   of the SQLite c
2700: 6f 72 65 20 6c 69 62 72 61 72 79 2e 26 6e 62 73  ore library.&nbs
2710: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
2720: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
2730: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
2740: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  li>.    <li>Upda
2750: 74 65 20 61 6e 64 20 69 6d 70 72 6f 76 65 20 64  te and improve d
2760: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d  ocumentation com
2770: 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 6e 61  ments for the na
2780: 74 69 76 65 20 76 69 72 74 75 61 6c 20 74 61 62  tive virtual tab
2790: 6c 65 20 6d 65 74 68 6f 64 73 2e 3c 2f 6c 69 3e  le methods.</li>
27a0: 0a 20 20 20 20 3c 6c 69 3e 50 65 72 6d 69 74 20  .    <li>Permit 
27b0: 61 6e 20 65 78 69 73 74 69 6e 67 20 72 65 67 69  an existing regi
27c0: 73 74 65 72 65 64 20 66 75 6e 63 74 69 6f 6e 20  stered function 
27d0: 74 6f 20 62 65 20 72 65 70 6c 61 63 65 64 2e 20  to be replaced. 
27e0: 46 69 78 20 66 6f 72 20 5b 32 35 35 36 36 35 35  Fix for [2556655
27f0: 64 31 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  d1b].</li>.    <
2800: 6c 69 3e 4d 61 6b 65 20 47 65 74 56 61 6c 75 65  li>Make GetValue
2810: 20 77 6f 72 6b 20 66 6f 72 20 62 6f 6f 6c 65 61   work for boolea
2820: 6e 20 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20 74  n columns with t
2830: 65 78 74 75 61 6c 20 26 71 75 6f 74 3b 54 72 75  extual &quot;Tru
2840: 65 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f  e&quot; and &quo
2850: 74 3b 46 61 6c 73 65 26 71 75 6f 74 3b 20 76 61  t;False&quot; va
2860: 6c 75 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 37  lues. Fix for [7
2870: 37 31 34 62 36 30 64 36 31 5d 2e 26 6e 62 73 70  714b60d61].&nbsp
2880: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
2890: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
28a0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
28b0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 52  i>.    <li>Add R
28c0: 65 73 65 74 20 6d 65 74 68 6f 64 20 74 6f 20 74  eset method to t
28d0: 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  he SQLiteCommand
28e0: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20   class.</li>.   
28f0: 20 3c 6c 69 3e 41 64 64 20 46 69 6c 65 4e 61 6d   <li>Add FileNam
2900: 65 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68  e property to th
2910: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
2920: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20  on class.</li>. 
2930: 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72     <li>Add exper
2940: 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20  imental support 
2950: 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 6a  for the native j
2960: 73 6f 6e 31 20 61 6e 64 20 66 74 73 35 20 65 78  son1 and fts5 ex
2970: 74 65 6e 73 69 6f 6e 73 2e 3c 2f 6c 69 3e 0a 20  tensions.</li>. 
2980: 20 20 20 3c 6c 69 3e 41 64 64 20 47 65 74 44 61     <li>Add GetDa
2990: 74 61 62 61 73 65 4e 61 6d 65 2c 20 47 65 74 54  tabaseName, GetT
29a0: 61 62 6c 65 4e 61 6d 65 2c 20 61 6e 64 20 47 65  ableName, and Ge
29b0: 74 4f 72 69 67 69 6e 61 6c 4e 61 6d 65 20 6d 65  tOriginalName me
29c0: 74 68 6f 64 73 20 74 6f 20 74 68 65 20 53 51 4c  thods to the SQL
29d0: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c  iteDataReader cl
29e0: 61 73 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  ass.</li>.</ul>.
29f0: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39  <p>.    <b>1.0.9
2a00: 38 2e 30 20 2d 20 41 75 67 75 73 74 20 31 39 2c  8.0 - August 19,
2a10: 20 32 30 31 35 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2015</b>.</p>.<
2a20: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
2a30: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
2a40: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
2a50: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 31  eleaselog/3_8_11
2a60: 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  _1.html|SQLite 3
2a70: 2e 38 2e 31 31 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20  .8.11.1].</li>. 
2a80: 20 20 20 3c 6c 69 3e 41 64 64 20 66 75 6c 6c 20     <li>Add full 
2a90: 73 75 70 70 6f 72 74 20 66 6f 72 20 56 69 73 75  support for Visu
2aa0: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 35 20 61  al Studio 2015 a
2ab0: 6e 64 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d  nd the .NET Fram
2ac0: 65 77 6f 72 6b 20 34 2e 36 2e 3c 2f 6c 69 3e 0a  ework 4.6.</li>.
2ad0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70      <li>Add supp
2ae0: 6f 72 74 20 66 6f 72 20 63 72 65 61 74 69 6e 67  ort for creating
2af0: 20 63 75 73 74 6f 6d 20 53 51 4c 20 66 75 6e 63   custom SQL func
2b00: 74 69 6f 6e 73 20 75 73 69 6e 67 20 64 65 6c 65  tions using dele
2b10: 67 61 74 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  gates.</li>.    
2b20: 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 74 68  <li>Implement th
2b30: 65 20 53 75 62 73 74 72 69 6e 67 20 6d 65 74 68  e Substring meth
2b40: 6f 64 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e  od for LINQ usin
2b50: 67 20 74 68 65 20 26 71 75 6f 74 3b 73 75 62 73  g the &quot;subs
2b60: 74 72 26 71 75 6f 74 3b 20 63 6f 72 65 20 53 51  tr&quot; core SQ
2b70: 4c 20 66 75 6e 63 74 69 6f 6e 2e 26 6e 62 73 70  L function.&nbsp
2b80: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
2b90: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
2ba0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
2bb0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  i>.    <li>Preve
2bc0: 6e 74 20 65 6e 63 72 79 70 74 65 64 20 63 6f 6e  nt encrypted con
2bd0: 6e 65 63 74 69 6f 6e 73 20 66 72 6f 6d 20 62 65  nections from be
2be0: 69 6e 67 20 75 73 65 64 20 77 69 74 68 20 74 68  ing used with th
2bf0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  e connection poo
2c00: 6c 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  l. Pursuant to [
2c10: 38 39 64 33 61 31 35 39 66 31 5d 2e 26 6e 62 73  89d3a159f1].&nbs
2c20: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
2c30: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
2c40: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
2c50: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 48 6f 6e 6f  li>.    <li>Hono
2c60: 72 20 74 68 65 20 73 65 63 6f 6e 64 20 61 72 67  r the second arg
2c70: 75 6d 65 6e 74 20 74 6f 20 4d 61 74 68 2e 52 6f  ument to Math.Ro
2c80: 75 6e 64 20 77 68 65 6e 20 75 73 69 6e 67 20 4c  und when using L
2c90: 49 4e 51 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  INQ.&nbsp;<b>** 
2ca0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
2cb0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
2cc0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
2cd0: 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20 70 72  <li>Honor the pr
2ce0: 65 2d 65 78 69 73 74 69 6e 67 20 66 6c 61 67 73  e-existing flags
2cf0: 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73   for connections
2d00: 20 64 75 72 69 6e 67 20 74 68 65 20 4f 70 65 6e   during the Open
2d10: 20 6d 65 74 68 6f 64 2e 20 46 69 78 20 66 6f 72   method. Fix for
2d20: 20 5b 39 36 34 30 36 33 64 61 31 36 5d 2e 26 6e   [964063da16].&n
2d30: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
2d40: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
2d50: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
2d60: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65  </li>.    <li>Re
2d70: 6d 6f 76 65 20 65 72 72 61 6e 74 20 73 65 6d 69  move errant semi
2d80: 2d 63 6f 6c 6f 6e 73 20 66 72 6f 6d 20 74 68 65  -colons from the
2d90: 20 53 51 4c 20 75 73 65 64 20 62 79 20 4c 49 4e   SQL used by LIN
2da0: 51 20 74 6f 20 49 4e 53 45 52 54 20 61 6e 64 20  Q to INSERT and 
2db0: 74 68 65 6e 20 53 45 4c 45 43 54 20 72 6f 77 73  then SELECT rows
2dc0: 20 77 69 74 68 20 63 6f 6d 70 6f 73 69 74 65 20   with composite 
2dd0: 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 20 46 69  primary keys. Fi
2de0: 78 20 66 6f 72 20 5b 39 64 33 35 33 62 30 62 64  x for [9d353b0bd
2df0: 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  8].</li>.    <li
2e00: 3e 52 65 66 61 63 74 6f 72 20 49 4e 53 45 52 54  >Refactor INSERT
2e10: 2f 55 50 44 41 54 45 20 68 61 6e 64 6c 69 6e 67  /UPDATE handling
2e20: 20 28 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73   (in the LINQ as
2e30: 73 65 6d 62 6c 79 29 20 73 6f 20 69 74 20 63 61  sembly) so it ca
2e40: 6e 20 68 61 6e 64 6c 65 20 63 6f 6d 70 6f 73 69  n handle composi
2e50: 74 65 20 61 6e 64 20 6e 6f 6e 2d 69 6e 74 65 67  te and non-integ
2e60: 65 72 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e  er primary keys.
2e70: 20 46 69 78 20 66 6f 72 20 5b 34 31 61 65 61 34   Fix for [41aea4
2e80: 39 36 65 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  96e0].</li>.    
2e90: 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20 62  <li>Change the b
2ea0: 61 73 65 20 74 79 70 65 20 66 6f 72 20 74 68 65  ase type for the
2eb0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
2ec0: 6e 46 6c 61 67 73 20 65 6e 75 6d 65 72 61 74 69  nFlags enumerati
2ed0: 6f 6e 20 74 6f 20 6c 6f 6e 67 20 69 6e 74 65 67  on to long integ
2ee0: 65 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  er.&nbsp;<b>** P
2ef0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
2f00: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
2f10: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
2f20: 6c 69 3e 41 64 64 20 65 78 74 65 6e 64 65 64 20  li>Add extended 
2f30: 72 65 74 75 72 6e 20 63 6f 64 65 73 20 74 6f 20  return codes to 
2f40: 74 68 65 20 53 51 4c 69 74 65 45 72 72 6f 72 43  the SQLiteErrorC
2f50: 6f 64 65 20 65 6e 75 6d 65 72 61 74 69 6f 6e 2e  ode enumeration.
2f60: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 37 31   Pursuant to [71
2f70: 62 65 64 61 63 61 31 39 5d 2e 26 6e 62 73 70 3b  bedaca19].&nbsp;
2f80: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
2f90: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
2fa0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
2fb0: 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76  >.    <li>Improv
2fc0: 65 20 65 78 63 65 70 74 69 6f 6e 20 68 61 6e 64  e exception hand
2fd0: 6c 69 6e 67 20 69 6e 20 61 6c 6c 20 6e 61 74 69  ling in all nati
2fe0: 76 65 20 63 61 6c 6c 62 61 63 6b 73 20 69 6d 70  ve callbacks imp
2ff0: 6c 65 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20  lemented in the 
3000: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
3010: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20   class.</li>.   
3020: 20 3c 6c 69 3e 41 64 64 20 50 72 6f 67 72 65 73   <li>Add Progres
3030: 73 20 65 76 65 6e 74 20 61 6e 64 20 50 72 6f 67  s event and Prog
3040: 72 65 73 73 4f 70 73 20 63 6f 6e 6e 65 63 74 69  ressOps connecti
3050: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
3060: 74 79 20 74 6f 20 65 6e 61 62 6c 65 20 72 61 69  ty to enable rai
3070: 73 69 6e 67 20 70 72 6f 67 72 65 73 73 20 65 76  sing progress ev
3080: 65 6e 74 73 20 64 75 72 69 6e 67 20 6c 6f 6e 67  ents during long
3090: 2d 72 75 6e 6e 69 6e 67 20 71 75 65 72 69 65 73  -running queries
30a0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
30b0: 64 64 20 26 71 75 6f 74 3b 52 65 63 75 72 73 69  dd &quot;Recursi
30c0: 76 65 20 54 72 69 67 67 65 72 73 26 71 75 6f 74  ve Triggers&quot
30d0: 3b 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  ; connection str
30e0: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
30f0: 65 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c  enable or disabl
3100: 65 20 74 68 65 20 72 65 63 75 72 73 69 76 65 20  e the recursive 
3110: 74 72 69 67 67 65 72 20 63 61 70 61 62 69 6c 69  trigger capabili
3120: 74 79 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ty. Pursuant to 
3130: 5b 33 61 38 32 65 65 36 33 35 62 5d 2e 3c 2f 6c  [3a82ee635b].</l
3140: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e  i>.    <li>Add N
3150: 6f 44 65 66 61 75 6c 74 46 6c 61 67 73 20 63 6f  oDefaultFlags co
3160: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
3170: 70 72 6f 70 65 72 74 79 20 74 6f 20 70 72 65 76  property to prev
3180: 65 6e 74 20 74 68 65 20 64 65 66 61 75 6c 74 20  ent the default 
3190: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
31a0: 20 66 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64   from being used
31b0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 39  . Pursuant to [9
31c0: 36 34 30 36 33 64 61 31 36 5d 2e 3c 2f 6c 69 3e  64063da16].</li>
31d0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 66 73  .    <li>Add Vfs
31e0: 4e 61 6d 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Name connection 
31f0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
3200: 74 6f 20 61 6c 6c 6f 77 20 61 20 6e 6f 6e 2d 64  to allow a non-d
3210: 65 66 61 75 6c 74 20 56 46 53 20 74 6f 20 62 65  efault VFS to be
3220: 20 75 73 65 64 20 62 79 20 74 68 65 20 53 51 4c   used by the SQL
3230: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
3240: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
3250: 64 64 20 42 75 73 79 54 69 6d 65 6f 75 74 20 63  dd BusyTimeout c
3260: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
3270: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 73 65 74   property to set
3280: 20 74 68 65 20 62 75 73 79 20 74 69 6d 65 6f 75   the busy timeou
3290: 74 20 74 6f 20 62 65 20 75 73 65 64 20 62 79 20  t to be used by 
32a0: 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20  the SQLite core 
32b0: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20  library.</li>.  
32c0: 20 20 3c 6c 69 3e 41 64 64 20 55 6e 62 69 6e 64    <li>Add Unbind
32d0: 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 55 6e 62  Function and Unb
32e0: 69 6e 64 41 6c 6c 46 75 6e 63 74 69 6f 6e 73 20  indAllFunctions 
32f0: 6d 65 74 68 6f 64 73 20 74 6f 20 74 68 65 20 53  methods to the S
3300: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
3310: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  class.</li>.    
3320: 3c 6c 69 3e 45 6e 61 62 6c 65 20 69 6e 74 65 67  <li>Enable integ
3330: 72 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20  ration with the 
3340: 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 68 77 61 63  [http://www.hwac
3350: 69 2e 63 6f 6d 2f 73 77 2f 73 71 6c 69 74 65 2f  i.com/sw/sqlite/
3360: 7a 69 70 76 66 73 2e 68 74 6d 6c 7c 5a 69 70 56  zipvfs.html|ZipV
3370: 46 53 5d 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f  FS] extension.</
3380: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
3390: 20 20 3c 62 3e 31 2e 30 2e 39 37 2e 30 20 2d 20    <b>1.0.97.0 - 
33a0: 4d 61 79 20 32 36 2c 20 32 30 31 35 3c 2f 62 3e  May 26, 2015</b>
33b0: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
33c0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
33d0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
33e0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
33f0: 2f 33 5f 38 5f 31 30 5f 32 2e 68 74 6d 6c 7c 53  /3_8_10_2.html|S
3400: 51 4c 69 74 65 20 33 2e 38 2e 31 30 2e 32 5d 2e  QLite 3.8.10.2].
3410: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  </li>.    <li>Up
3420: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a  dated to [https:
3430: 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f  //www.nuget.org/
3440: 70 61 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46  packages/EntityF
3450: 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e 33 7c 45  ramework/6.1.3|E
3460: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
3470: 36 2e 31 2e 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  6.1.3].</li>.   
3480: 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 41 44 4f   <li>Improve ADO
3490: 2e 4e 45 54 20 63 6f 6e 66 6f 72 6d 61 6e 63 65  .NET conformance
34a0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 44 61   of the SQLiteDa
34b0: 74 61 52 65 61 64 65 72 2e 52 65 63 6f 72 64 73  taReader.Records
34c0: 41 66 66 65 63 74 65 64 20 70 72 6f 70 65 72 74  Affected propert
34d0: 79 2e 20 46 69 78 20 66 6f 72 20 5b 37 34 35 34  y. Fix for [7454
34e0: 32 65 37 30 32 65 5d 2e 26 6e 62 73 70 3b 3c 62  2e702e].&nbsp;<b
34f0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
3500: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
3510: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
3520: 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20      <li>Prevent 
3530: 74 68 65 20 49 44 61 74 61 52 65 61 64 65 72 2e  the IDataReader.
3540: 47 65 74 44 61 74 61 54 79 70 65 4e 61 6d 65 20  GetDataTypeName 
3550: 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f  method from thro
3560: 77 69 6e 67 20 26 71 75 6f 74 3b 4e 6f 20 63 75  wing &quot;No cu
3570: 72 72 65 6e 74 20 72 6f 77 26 71 75 6f 74 3b 20  rrent row&quot; 
3580: 65 78 63 65 70 74 69 6f 6e 73 2e 20 46 69 78 20  exceptions. Fix 
3590: 66 6f 72 20 5b 39 34 32 35 32 62 39 30 35 39 5d  for [94252b9059]
35a0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57  .</li>.    <li>W
35b0: 68 65 6e 20 42 69 6e 61 72 79 47 55 49 44 20 68  hen BinaryGUID h
35c0: 61 6e 64 6c 69 6e 67 20 69 73 20 6f 66 66 2c 20  andling is off, 
35d0: 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 20 4c 49  transform the LI
35e0: 4e 51 20 70 61 72 61 6d 65 74 65 72 20 74 79 70  NQ parameter typ
35f0: 65 73 20 61 73 20 77 65 6c 6c 2e 20 46 69 78 20  es as well. Fix 
3600: 66 6f 72 20 5b 61 34 64 39 63 37 65 65 39 34 5d  for [a4d9c7ee94]
3610: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
3620: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
3630: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
3640: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
3650: 3e 54 68 65 20 49 44 61 74 61 52 65 61 64 65 72  >The IDataReader
3660: 2e 47 65 74 44 61 74 61 54 79 70 65 4e 61 6d 65  .GetDataTypeName
3670: 20 6d 65 74 68 6f 64 20 73 68 6f 75 6c 64 20 61   method should a
3680: 6c 77 61 79 73 20 72 65 74 75 72 6e 20 74 68 65  lways return the
3690: 20 64 65 63 6c 61 72 65 64 20 74 79 70 65 20 6e   declared type n
36a0: 61 6d 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ame.&nbsp;<b>** 
36b0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
36c0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
36d0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
36e0: 3c 6c 69 3e 41 64 64 20 44 65 66 61 75 6c 74 46  <li>Add DefaultF
36f0: 6c 61 67 73 5f 53 51 4c 69 74 65 43 6f 6e 6e 65  lags_SQLiteConne
3700: 63 74 69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e  ction environmen
3710: 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 65 6e  t variable to en
3720: 61 62 6c 65 20 63 75 73 74 6f 6d 69 7a 61 74 69  able customizati
3730: 6f 6e 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c  on of the defaul
3740: 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  t connection fla
3750: 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  gs.</li>.    <li
3760: 3e 50 72 65 76 65 6e 74 20 63 61 6c 6c 73 20 74  >Prevent calls t
3770: 6f 20 73 71 6c 69 74 65 33 5f 73 74 65 70 28 29  o sqlite3_step()
3780: 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 69 6e 74   and sqlite3_int
3790: 65 72 72 75 70 74 28 29 20 66 72 6f 6d 20 62 65  errupt() from be
37a0: 69 6e 67 20 69 6e 74 65 72 72 75 70 74 65 64 20  ing interrupted 
37b0: 76 69 61 20 54 68 72 65 61 64 41 62 6f 72 74 45  via ThreadAbortE
37c0: 78 63 65 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20  xception.</li>. 
37d0: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
37e0: 20 65 6e 61 62 6c 69 6e 67 20 55 73 65 55 54 46   enabling UseUTF
37f0: 31 36 45 6e 63 6f 64 69 6e 67 20 73 65 74 73 20  16Encoding sets 
3800: 74 68 65 20 73 63 68 65 6d 61 20 65 6e 63 6f 64  the schema encod
3810: 69 6e 67 20 74 6f 20 55 54 46 2d 31 36 2e 20 46  ing to UTF-16. F
3820: 69 78 20 66 6f 72 20 5b 37 63 31 35 31 61 32 66  ix for [7c151a2f
3830: 30 65 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  0e].</li>.</ul>.
3840: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39  <p>.    <b>1.0.9
3850: 36 2e 30 20 2d 20 4d 61 72 63 68 20 35 2c 20 32  6.0 - March 5, 2
3860: 30 31 35 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  015</b>.</p>.<ul
3870: 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  >.    <li>Preven
3880: 74 20 74 68 65 20 49 44 61 74 61 52 65 61 64 65  t the IDataReade
3890: 72 2e 47 65 74 4f 72 64 69 6e 61 6c 20 6d 65 74  r.GetOrdinal met
38a0: 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e  hod from throwin
38b0: 67 20 26 71 75 6f 74 3b 4e 6f 20 63 75 72 72 65  g &quot;No curre
38c0: 6e 74 20 72 6f 77 26 71 75 6f 74 3b 20 65 78 63  nt row&quot; exc
38d0: 65 70 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72  eptions. Fix for
38e0: 20 5b 63 32 38 64 37 66 65 39 31 35 5d 2e 3c 2f   [c28d7fe915].</
38f0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  li>.    <li>When
3900: 20 63 6f 75 6e 74 69 6e 67 20 74 68 65 20 6e 75   counting the nu
3910: 6d 62 65 72 20 6f 66 20 74 61 62 6c 65 73 20 69  mber of tables i
3920: 6e 20 74 68 65 20 47 65 74 53 63 68 65 6d 61 54  n the GetSchemaT
3930: 61 62 6c 65 20 6d 65 74 68 6f 64 2c 20 64 6f 20  able method, do 
3940: 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 6f 73  not include thos
3950: 65 20 74 68 61 74 20 68 61 76 65 20 61 20 6e 75  e that have a nu
3960: 6c 6c 20 6f 72 20 65 6d 70 74 79 20 6e 61 6d 65  ll or empty name
3970: 2e 20 46 69 78 20 66 6f 72 20 5b 39 32 64 62 66  . Fix for [92dbf
3980: 31 32 32 39 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75  1229a].</li>.</u
3990: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
39a0: 30 2e 39 35 2e 30 20 2d 20 4d 61 72 63 68 20 32  0.95.0 - March 2
39b0: 2c 20 32 30 31 35 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2015</b>.</p>.
39c0: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
39d0: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
39e0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
39f0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 38  releaselog/3_8_8
3a00: 5f 33 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  _3.html|SQLite 3
3a10: 2e 38 2e 38 2e 33 5d 2e 3c 2f 6c 69 3e 0a 20 20  .8.8.3].</li>.  
3a20: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
3a30: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75   [https://www.nu
3a40: 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73  get.org/packages
3a50: 2f 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b  /EntityFramework
3a60: 2f 36 2e 31 2e 32 7c 45 6e 74 69 74 79 20 46 72  /6.1.2|Entity Fr
3a70: 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 32 5d 2e 3c  amework 6.1.2].<
3a80: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  /li>.    <li>Mod
3a90: 69 66 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ify configuratio
3aa0: 6e 20 66 69 6c 65 20 74 72 61 6e 73 66 6f 72 6d  n file transform
3ab0: 73 20 70 65 72 66 6f 72 6d 65 64 20 62 79 20 74  s performed by t
3ac0: 68 65 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  he NuGet package
3ad0: 73 20 74 6f 20 61 6c 6c 6f 77 20 45 6e 74 69 74  s to allow Entit
3ae0: 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 20 64 65  y Framework 6 de
3af0: 73 69 67 6e 2d 74 69 6d 65 20 69 6e 74 65 67 72  sign-time integr
3b00: 61 74 69 6f 6e 20 74 6f 20 77 6f 72 6b 20 61 75  ation to work au
3b10: 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 20 46 69 78  tomatically. Fix
3b20: 20 66 6f 72 20 5b 32 62 65 34 32 39 38 36 33 31   for [2be4298631
3b30: 5d 2c 20 5b 61 62 61 64 37 63 35 37 37 64 5d 2c  ], [abad7c577d],
3b40: 20 61 6e 64 20 5b 34 31 37 64 36 36 39 34 33 35   and [417d669435
3b50: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
3b60: 54 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d  The &quot;System
3b70: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36  .Data.SQLite.EF6
3b80: 2a 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f  *&quot; and &quo
3b90: 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t;System.Data.SQ
3ba0: 4c 69 74 65 2e 4c 69 6e 71 2a 26 71 75 6f 74 3b  Lite.Linq*&quot;
3bb0: 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 20   NuGet packages 
3bc0: 6e 6f 20 6c 6f 6e 67 65 72 20 64 65 70 65 6e 64  no longer depend
3bd0: 20 6f 6e 20 74 68 65 20 26 71 75 6f 74 3b 53 79   on the &quot;Sy
3be0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
3bf0: 2e 43 6f 72 65 2a 26 71 75 6f 74 3b 20 70 61 63  .Core*&quot; pac
3c00: 6b 61 67 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a  kages.&nbsp;<b>*
3c10: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
3c20: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
3c30: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
3c40: 20 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f 74 3b    <li>The &quot;
3c50: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
3c60: 74 65 2e 4d 53 49 4c 2a 26 71 75 6f 74 3b 20 4e  te.MSIL*&quot; N
3c70: 75 47 65 74 20 70 61 63 6b 61 67 65 73 20 6e 6f  uGet packages no
3c80: 20 6c 6f 6e 67 65 72 20 64 69 72 65 63 74 6c 79   longer directly
3c90: 20 69 6e 63 6c 75 64 65 20 61 6e 79 20 66 69 6c   include any fil
3ca0: 65 73 3b 20 74 68 65 79 20 61 72 65 20 6e 6f 77  es; they are now
3cb0: 20 6d 65 74 61 2d 70 61 63 6b 61 67 65 73 2e 26   meta-packages.&
3cc0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
3cd0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
3ce0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
3cf0: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54  ></li>.    <li>T
3d00: 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e  he &quot;System.
3d10: 44 61 74 61 2e 53 51 4c 69 74 65 2e 78 38 36 2a  Data.SQLite.x86*
3d20: 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74  &quot; and &quot
3d30: 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  ;System.Data.SQL
3d40: 69 74 65 2e 78 36 34 2a 26 71 75 6f 74 3b 20 4e  ite.x64*&quot; N
3d50: 75 47 65 74 20 70 61 63 6b 61 67 65 73 20 6e 6f  uGet packages no
3d60: 77 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20  w depend on the 
3d70: 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74  &quot;System.Dat
3d80: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 26 71 75  a.SQLite.Linq&qu
3d90: 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 53 79  ot; and &quot;Sy
3da0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
3db0: 2e 45 46 36 26 71 75 6f 74 3b 20 4e 75 47 65 74  .EF6&quot; NuGet
3dc0: 20 70 61 63 6b 61 67 65 73 2e 26 6e 62 73 70 3b   packages.&nbsp;
3dd0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
3de0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
3df0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
3e00: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73  >.    <li>Make s
3e10: 75 72 65 20 53 51 4c 20 73 74 61 74 65 6d 65 6e  ure SQL statemen
3e20: 74 73 20 67 65 6e 65 72 61 74 65 64 20 66 6f 72  ts generated for
3e30: 20 44 62 55 70 64 61 74 65 43 6f 6d 6d 61 6e 64   DbUpdateCommand
3e40: 54 72 65 65 20 6f 62 6a 65 63 74 73 20 61 72 65  Tree objects are
3e50: 20 70 72 6f 70 65 72 6c 79 20 64 65 6c 69 6d 69   properly delimi
3e60: 74 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ted.</li>.    <l
3e70: 69 3e 4d 61 6b 65 20 73 75 72 65 20 53 51 4c 69  i>Make sure SQLi
3e80: 74 65 49 6e 64 65 78 4f 75 74 70 75 74 73 2e 43  teIndexOutputs.C
3e90: 6f 6e 73 74 72 61 69 6e 74 55 73 61 67 65 73 20  onstraintUsages 
3ea0: 69 6e 73 74 61 6e 63 65 73 20 61 72 65 20 63 72  instances are cr
3eb0: 65 61 74 65 64 20 70 72 69 6f 72 20 74 6f 20 63  eated prior to c
3ec0: 61 6c 6c 69 6e 67 20 49 53 51 4c 69 74 65 4d 61  alling ISQLiteMa
3ed0: 6e 61 67 65 64 4d 6f 64 75 6c 65 2e 42 65 73 74  nagedModule.Best
3ee0: 49 6e 64 65 78 2e 20 46 69 78 20 66 6f 72 20 5b  Index. Fix for [
3ef0: 35 36 66 35 31 31 64 32 36 38 5d 2e 3c 2f 6c 69  56f511d268].</li
3f00: 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63  >.    <li>Correc
3f10: 74 20 6d 61 72 73 68 61 6c 6c 69 6e 67 20 6f 66  t marshalling of
3f20: 20 73 74 72 69 6e 67 73 20 61 6e 64 20 62 6c 6f   strings and blo
3f30: 62 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  bs in the SQLite
3f40: 56 61 6c 75 65 20 63 6c 61 73 73 2e 20 46 69 78  Value class. Fix
3f50: 20 66 6f 72 20 5b 38 35 62 38 32 34 62 37 33 36   for [85b824b736
3f60: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
3f70: 56 61 72 69 6f 75 73 20 6d 69 6e 6f 72 20 70 65  Various minor pe
3f80: 72 66 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63  rformance enhanc
3f90: 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 53 51  ements to the SQ
3fa0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 63  LiteDataReader c
3fb0: 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74  lass. Pursuant t
3fc0: 6f 20 5b 65 31 32 32 64 32 36 65 37 30 5d 2e 3c  o [e122d26e70].<
3fd0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 65 66  /li>.    <li>Def
3fe0: 65 72 20 64 69 73 70 6f 73 69 6e 67 20 6f 66 20  er disposing of 
3ff0: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 63 72 65 61  connections crea
4000: 74 65 64 20 62 79 20 74 68 65 20 73 74 61 74 69  ted by the stati
4010: 63 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  c SQLiteCommand.
4020: 45 78 65 63 75 74 65 20 6d 65 74 68 6f 64 20 77  Execute method w
4030: 68 65 6e 20 61 20 64 61 74 61 20 72 65 61 64 65  hen a data reade
4040: 72 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 46  r is returned. F
4050: 69 78 20 66 6f 72 20 5b 64 61 65 61 66 33 31 35  ix for [daeaf315
4060: 30 61 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  0a].</li>.    <l
4070: 69 3e 57 72 61 70 20 53 45 4c 45 43 54 20 73 74  i>Wrap SELECT st
4080: 61 74 65 6d 65 6e 74 73 20 69 6e 20 70 61 72 65  atements in pare
4090: 6e 74 68 65 73 69 73 20 69 66 20 74 68 65 79 20  nthesis if they 
40a0: 68 61 76 65 20 61 6e 20 4f 52 44 45 52 20 42 59  have an ORDER BY
40b0: 2c 20 4c 49 4d 49 54 2c 20 6f 72 20 4f 46 46 53  , LIMIT, or OFFS
40c0: 45 54 20 63 6c 61 75 73 65 20 61 6e 64 20 61 20  ET clause and a 
40d0: 63 6f 6d 70 6f 75 6e 64 20 6f 70 65 72 61 74 6f  compound operato
40e0: 72 20 69 73 20 69 6e 76 6f 6c 76 65 64 2e 20 46  r is involved. F
40f0: 69 78 20 66 6f 72 20 5b 30 61 33 32 38 38 35 31  ix for [0a328851
4100: 30 39 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  09].</li>.    <l
4110: 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74 65 44  i>In the SQLiteD
4120: 61 74 61 52 65 61 64 65 72 2e 56 65 72 69 66 79  ataReader.Verify
4130: 54 79 70 65 20 6d 65 74 68 6f 64 2c 20 72 65 6d  Type method, rem
4140: 6f 76 65 20 64 75 70 6c 69 63 61 74 65 20 26 71  ove duplicate &q
4150: 75 6f 74 3b 69 66 26 71 75 6f 74 3b 20 73 74 61  uot;if&quot; sta
4160: 74 65 6d 65 6e 74 20 66 6f 72 20 74 68 65 20 44  tement for the D
4170: 62 54 79 70 65 2e 53 42 79 74 65 20 76 61 6c 75  bType.SByte valu
4180: 65 20 61 6e 64 20 6d 6f 76 65 20 74 68 65 20 72  e and move the r
4190: 65 6d 61 69 6e 69 6e 67 20 26 71 75 6f 74 3b 69  emaining &quot;i
41a0: 66 26 71 75 6f 74 3b 20 74 6f 20 74 68 65 20 49  f&quot; to the I
41b0: 6e 74 36 34 20 61 66 66 69 6e 69 74 79 2e 20 20  nt64 affinity.  
41c0: 46 69 78 20 66 6f 72 20 5b 63 35 63 63 32 66 62  Fix for [c5cc2fb
41d0: 33 33 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  334].&nbsp;<b>**
41e0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
41f0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
4200: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
4210: 20 3c 6c 69 3e 48 61 6e 64 6c 65 20 4a 75 6c 69   <li>Handle Juli
4220: 61 6e 20 44 61 79 20 76 61 6c 75 65 73 20 74 68  an Day values th
4230: 61 74 20 66 61 6c 6c 20 6f 75 74 73 69 64 65 20  at fall outside 
4240: 6f 66 20 74 68 65 20 73 75 70 70 6f 72 74 65 64  of the supported
4250: 20 72 61 6e 67 65 20 66 6f 72 20 4f 4c 45 20 41   range for OLE A
4260: 75 74 6f 6d 61 74 69 6f 6e 20 64 61 74 65 73 2e  utomation dates.
4270: 20 46 69 78 20 66 6f 72 20 5b 33 65 37 38 33 65   Fix for [3e783e
4280: 65 63 62 65 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  ecbe].&nbsp;<b>*
4290: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
42a0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
42b0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
42c0: 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20    <li>Make sure 
42d0: 74 68 65 20 69 6e 74 65 72 6f 70 20 66 69 6c 65  the interop file
42e0: 73 20 61 72 65 20 63 6f 70 69 65 64 20 77 68 65  s are copied whe
42f0: 6e 20 70 75 62 6c 69 73 68 69 6e 67 20 61 20 70  n publishing a p
4300: 72 6f 6a 65 63 74 20 74 68 61 74 20 72 65 66 65  roject that refe
4310: 72 73 20 74 6f 20 61 20 4e 75 47 65 74 20 70 61  rs to a NuGet pa
4320: 63 6b 61 67 65 20 63 6f 6e 74 61 69 6e 69 6e 67  ckage containing
4330: 20 74 68 65 6d 2e 20 46 69 78 20 66 6f 72 20 5b   them. Fix for [
4340: 65 37 39 36 61 63 38 32 63 31 5d 2e 26 6e 62 73  e796ac82c1].&nbs
4350: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
4360: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
4370: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
4380: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  li>.    <li>Make
4390: 20 73 75 72 65 20 74 68 65 20 69 6e 74 65 72 6f   sure the intero
43a0: 70 20 66 69 6c 65 73 20 61 72 65 20 63 6f 70 69  p files are copi
43b0: 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 50 6f  ed before the Po
43c0: 73 74 42 75 69 6c 64 45 76 65 6e 74 2e 20 46 69  stBuildEvent. Fi
43d0: 78 20 66 6f 72 20 5b 66 31 36 63 39 33 61 39 33  x for [f16c93a93
43e0: 32 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  2].&nbsp;<b>** P
43f0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
4400: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
4410: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
4420: 6c 69 3e 4d 6f 64 69 66 79 20 47 65 74 53 63 68  li>Modify GetSch
4430: 65 6d 61 54 61 62 6c 65 20 6d 65 74 68 6f 64 20  emaTable method 
4440: 74 6f 20 61 76 6f 69 64 20 73 65 74 74 69 6e 67  to avoid setting
4450: 20 53 63 68 65 6d 61 54 61 62 6c 65 43 6f 6c 75   SchemaTableColu
4460: 6d 6e 2e 49 73 4b 65 79 20 63 6f 6c 75 6d 6e 20  mn.IsKey column 
4470: 74 6f 20 74 72 75 65 20 77 68 65 6e 20 6d 6f 72  to true when mor
4480: 65 20 74 68 61 6e 20 6f 6e 65 20 74 61 62 6c 65  e than one table
4490: 20 69 73 20 72 65 66 65 72 65 6e 63 65 64 2e 20   is referenced. 
44a0: 46 69 78 20 66 6f 72 20 5b 34 37 63 36 66 61 30  Fix for [47c6fa0
44b0: 34 64 33 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  4d3].&nbsp;<b>**
44c0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
44d0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
44e0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
44f0: 20 3c 6c 69 3e 41 64 64 20 41 70 70 65 6e 64 4d   <li>Add AppendM
4500: 61 6e 69 66 65 73 74 54 6f 6b 65 6e 5f 53 51 4c  anifestToken_SQL
4510: 69 74 65 50 72 6f 76 69 64 65 72 4d 61 6e 69 66  iteProviderManif
4520: 65 73 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  est environment 
4530: 76 61 72 69 61 62 6c 65 20 74 6f 20 65 6e 61 62  variable to enab
4540: 6c 65 20 62 65 74 74 65 72 20 69 6e 74 65 67 72  le better integr
4550: 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 4c 49  ation between LI
4560: 4e 51 20 61 6e 64 20 74 68 65 20 75 6e 64 65 72  NQ and the under
4570: 6c 79 69 6e 67 20 73 74 6f 72 65 20 63 6f 6e 6e  lying store conn
4580: 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20  ection.</li>.   
4590: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 5f   <li>Add SQLite_
45a0: 46 6f 72 63 65 4c 6f 67 50 72 65 70 61 72 65 20  ForceLogPrepare 
45b0: 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69  environment vari
45c0: 61 62 6c 65 20 74 6f 20 66 6f 72 63 65 20 6c 6f  able to force lo
45d0: 67 67 69 6e 67 20 6f 66 20 61 6c 6c 20 70 72 65  gging of all pre
45e0: 70 61 72 65 64 20 53 51 4c 20 72 65 67 61 72 64  pared SQL regard
45f0: 6c 65 73 73 20 6f 66 20 74 68 65 20 66 6c 61 67  less of the flag
4600: 73 20 66 6f 72 20 74 68 65 20 61 73 73 6f 63 69  s for the associ
4610: 61 74 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e  ated connection.
4620: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 48 6f  </li>.    <li>Ho
4630: 6e 6f 72 20 74 68 65 20 44 61 74 65 54 69 6d 65  nor the DateTime
4640: 46 6f 72 6d 61 74 2c 20 44 61 74 65 54 69 6d 65  Format, DateTime
4650: 4b 69 6e 64 2c 20 44 61 74 65 54 69 6d 65 46 6f  Kind, DateTimeFo
4660: 72 6d 61 74 53 74 72 69 6e 67 2c 20 42 69 6e 61  rmatString, Bina
4670: 72 79 47 55 49 44 20 63 6f 6e 6e 65 63 74 69 6f  ryGUID connectio
4680: 6e 20 73 74 72 69 6e 67 20 61 6e 64 2f 6f 72 20  n string and/or 
4690: 70 72 6f 76 69 64 65 72 20 6d 61 6e 69 66 65 73  provider manifes
46a0: 74 20 74 6f 6b 65 6e 20 70 72 6f 70 65 72 74 69  t token properti
46b0: 65 73 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 74  es from within t
46c0: 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79  he LINQ assembly
46d0: 2e 20 46 69 78 20 66 6f 72 20 5b 38 64 39 32 38  . Fix for [8d928
46e0: 63 33 65 38 38 5d 2e 26 6e 62 73 70 3b 3c 62 3e  c3e88].&nbsp;<b>
46f0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
4700: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
4710: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
4720: 20 20 20 3c 6c 69 3e 41 64 64 20 50 72 65 70 61     <li>Add Prepa
4730: 72 65 52 65 74 72 69 65 73 20 63 6f 6e 6e 65 63  reRetries connec
4740: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
4750: 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20 74 68  erty to allow th
4760: 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72  e maximum number
4770: 20 6f 66 20 72 65 74 72 69 65 73 20 77 68 65 6e   of retries when
4780: 20 70 72 65 70 61 72 69 6e 67 20 61 20 71 75 65   preparing a que
4790: 72 79 20 74 6f 20 62 65 20 6f 76 65 72 72 69 64  ry to be overrid
47a0: 64 65 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34  den. Fix for [64
47b0: 37 64 32 38 32 64 31 31 5d 2e 3c 2f 6c 69 3e 0a  7d282d11].</li>.
47c0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64      <li>Add Bind
47d0: 44 61 74 65 54 69 6d 65 57 69 74 68 4b 69 6e 64  DateTimeWithKind
47e0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
47f0: 20 74 6f 20 66 6f 72 63 65 20 44 61 74 65 54 69   to force DateTi
4800: 6d 65 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c  me parameter val
4810: 75 65 73 20 74 6f 20 6d 61 74 63 68 20 74 68 65  ues to match the
4820: 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 61 73   DateTimeKind as
4830: 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68  sociated with th
4840: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 66  e connection, if
4850: 20 61 70 70 6c 69 63 61 62 6c 65 2e 20 46 69 78   applicable. Fix
4860: 20 66 6f 72 20 5b 61 37 64 30 34 66 62 31 31 31   for [a7d04fb111
4870: 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  ].</li>.</ul>.<p
4880: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 34 2e  >.    <b>1.0.94.
4890: 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 39 2c  0 - September 9,
48a0: 20 32 30 31 34 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2014</b>.</p>.<
48b0: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
48c0: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
48d0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
48e0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 36 2e  eleaselog/3_8_6.
48f0: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e  html|SQLite 3.8.
4900: 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  6].</li>.    <li
4910: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
4920: 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f  ps://www.nuget.o
4930: 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74 69  rg/packages/Enti
4940: 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e  tyFramework/6.1.
4950: 31 7c 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  1|Entity Framewo
4960: 72 6b 20 36 2e 31 2e 31 5d 2e 3c 2f 6c 69 3e 0a  rk 6.1.1].</li>.
4970: 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72      <li>Refactor
4980: 20 61 6e 64 20 73 69 6d 70 6c 69 66 79 20 4e 75   and simplify Nu
4990: 47 65 74 20 70 61 63 6b 61 67 65 73 20 69 6e 20  Get packages in 
49a0: 6f 72 64 65 72 20 74 6f 20 73 75 70 70 6f 72 74  order to support
49b0: 20 70 65 72 2d 73 6f 6c 75 74 69 6f 6e 20 53 51   per-solution SQ
49c0: 4c 69 74 65 20 69 6e 74 65 72 6f 70 20 61 73 73  Lite interop ass
49d0: 65 6d 62 6c 79 20 66 69 6c 65 73 2e 26 6e 62 73  embly files.&nbs
49e0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
49f0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
4a00: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
4a10: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
4a20: 52 65 66 72 65 73 68 46 6c 61 67 73 20 6d 65 74  RefreshFlags met
4a30: 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74  hod to the SQLit
4a40: 65 44 61 74 61 52 65 61 64 65 72 20 63 6c 61 73  eDataReader clas
4a50: 73 20 74 6f 20 66 6f 72 63 69 62 6c 79 20 72 65  s to forcibly re
4a60: 66 72 65 73 68 20 69 74 73 20 63 6f 6e 6e 65 63  fresh its connec
4a70: 74 69 6f 6e 20 66 6c 61 67 73 2e 3c 2f 6c 69 3e  tion flags.</li>
4a80: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
4a90: 20 61 75 74 6f 6d 61 74 69 63 20 64 65 74 65 63   automatic detec
4aa0: 74 69 6f 6e 20 61 6e 64 20 68 61 6e 64 6c 69 6e  tion and handlin
4ab0: 67 20 6f 66 20 74 68 65 20 45 6e 74 69 74 79 20  g of the Entity 
4ac0: 46 72 61 6d 65 77 6f 72 6b 20 36 20 61 73 73 65  Framework 6 asse
4ad0: 6d 62 6c 79 20 62 79 20 74 68 65 20 64 65 73 69  mbly by the desi
4ae0: 67 6e 2d 74 69 6d 65 20 63 6f 6d 70 6f 6e 65 6e  gn-time componen
4af0: 74 73 20 69 6e 73 74 61 6c 6c 65 72 2e 20 50 75  ts installer. Pu
4b00: 72 73 75 61 6e 74 20 74 6f 20 5b 65 36 33 34 65  rsuant to [e634e
4b10: 33 33 30 61 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e  330a6].&nbsp;<b>
4b20: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
4b30: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
4b40: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
4b50: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 53     <li>Improve S
4b60: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
4b70: 70 65 72 66 6f 72 6d 61 6e 63 65 20 73 6c 69 67  performance slig
4b80: 68 74 6c 79 20 62 79 20 63 61 63 68 69 6e 67 20  htly by caching 
4b90: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  the connection f
4ba0: 6c 61 67 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  lags.&nbsp;<b>**
4bb0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
4bc0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
4bd0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
4be0: 20 3c 6c 69 3e 41 64 64 20 43 6c 65 61 72 43 61   <li>Add ClearCa
4bf0: 63 68 65 64 53 65 74 74 69 6e 67 73 20 6d 65 74  chedSettings met
4c00: 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74  hod to the SQLit
4c10: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
4c20: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
4c30: 41 64 64 20 4e 6f 43 6f 6e 76 65 72 74 53 65 74  Add NoConvertSet
4c40: 74 69 6e 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  tings connection
4c50: 20 66 6c 61 67 20 74 6f 20 64 69 73 61 62 6c 65   flag to disable
4c60: 20 71 75 65 72 79 69 6e 67 20 6f 66 20 72 75 6e   querying of run
4c70: 74 69 6d 65 20 63 6f 6e 66 69 67 75 72 61 74 69  time configurati
4c80: 6f 6e 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d  on settings from
4c90: 20 77 69 74 68 69 6e 20 74 68 65 20 53 51 4c 69   within the SQLi
4ca0: 74 65 43 6f 6e 76 65 72 74 20 63 6c 61 73 73 2e  teConvert class.
4cb0: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 35 38   Pursuant to [58
4cc0: 65 64 33 31 38 66 32 66 5d 2e 3c 2f 6c 69 3e 0a  ed318f2f].</li>.
4cd0: 20 20 20 20 3c 6c 69 3e 4d 69 6e 69 6d 69 7a 65      <li>Minimize
4ce0: 20 75 73 61 67 65 20 6f 66 20 74 68 65 20 26 71   usage of the &q
4cf0: 75 6f 74 3b 55 73 65 5f 53 51 4c 69 74 65 43 6f  uot;Use_SQLiteCo
4d00: 6e 76 65 72 74 5f 44 65 66 61 75 6c 74 44 62 54  nvert_DefaultDbT
4d10: 79 70 65 26 71 75 6f 74 3b 20 61 6e 64 20 26 71  ype&quot; and &q
4d20: 75 6f 74 3b 55 73 65 5f 53 51 4c 69 74 65 43 6f  uot;Use_SQLiteCo
4d30: 6e 76 65 72 74 5f 44 65 66 61 75 6c 74 54 79 70  nvert_DefaultTyp
4d40: 65 4e 61 6d 65 26 71 75 6f 74 3b 20 73 65 74 74  eName&quot; sett
4d50: 69 6e 67 73 2e 20 46 69 78 20 66 6f 72 20 5b 35  ings. Fix for [5
4d60: 38 65 64 33 31 38 66 32 66 5d 2e 26 6e 62 73 70  8ed318f2f].&nbsp
4d70: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
4d80: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
4d90: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
4da0: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
4db0: 20 3c 62 3e 31 2e 30 2e 39 33 2e 30 20 2d 20 4a   <b>1.0.93.0 - J
4dc0: 75 6e 65 20 32 33 2c 20 32 30 31 34 3c 2f 62 3e  une 23, 2014</b>
4dd0: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
4de0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
4df0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
4e00: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
4e10: 2f 33 5f 38 5f 35 2e 68 74 6d 6c 7c 53 51 4c 69  /3_8_5.html|SQLi
4e20: 74 65 20 33 2e 38 2e 35 5d 2e 3c 2f 6c 69 3e 0a  te 3.8.5].</li>.
4e30: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
4e40: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
4e50: 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67  nuget.org/packag
4e60: 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65 77 6f  es/EntityFramewo
4e70: 72 6b 2f 36 2e 31 7c 45 6e 74 69 74 79 20 46 72  rk/6.1|Entity Fr
4e80: 61 6d 65 77 6f 72 6b 20 36 2e 31 5d 2e 3c 2f 6c  amework 6.1].</l
4e90: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  i>.    <li>Add s
4ea0: 75 70 70 6f 72 74 20 66 6f 72 20 6d 61 70 70 69  upport for mappi
4eb0: 6e 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69  ng transaction i
4ec0: 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 73 20  solation levels 
4ed0: 74 6f 20 74 68 65 69 72 20 6c 65 67 61 63 79 20  to their legacy 
4ee0: 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 2e 20  default values. 
4ef0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 35 36 62  Pursuant to [56b
4f00: 34 32 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0a 20  42d99c1].</li>. 
4f10: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
4f20: 72 74 20 66 6f 72 20 73 65 74 74 69 6e 67 20 74  rt for setting t
4f30: 68 65 20 64 65 66 61 75 6c 74 20 44 62 54 79 70  he default DbTyp
4f40: 65 20 61 6e 64 20 74 79 70 65 20 6e 61 6d 65 20  e and type name 
4f50: 75 73 65 64 20 66 6f 72 20 6d 61 70 70 69 6e 67  used for mapping
4f60: 73 20 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65  s on a per-conne
4f70: 63 74 69 6f 6e 20 62 61 73 69 73 2e 20 50 75 72  ction basis. Pur
4f80: 73 75 61 6e 74 20 74 6f 20 5b 33 63 30 30 65 63  suant to [3c00ec
4f90: 35 62 35 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  5b52].</li>.    
4fa0: 3c 6c 69 3e 41 64 64 20 44 65 74 65 63 74 54 65  <li>Add DetectTe
4fb0: 78 74 41 66 66 69 6e 69 74 79 20 61 6e 64 20 44  xtAffinity and D
4fc0: 65 74 65 63 74 53 74 72 69 6e 67 54 79 70 65 20  etectStringType 
4fd0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
4fe0: 20 74 6f 20 65 6e 61 62 6c 65 20 61 75 74 6f 6d   to enable autom
4ff0: 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20 6f  atic detection o
5000: 66 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2c 20  f column types, 
5010: 77 68 65 6e 20 6e 65 63 65 73 73 61 72 79 2e 20  when necessary. 
5020: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33 63 30  Pursuant to [3c0
5030: 30 65 63 35 62 35 32 5d 2e 3c 2f 6c 69 3e 0a 20  0ec5b52].</li>. 
5040: 20 20 20 3c 6c 69 3e 41 64 64 20 53 65 74 43 68     <li>Add SetCh
5050: 75 6e 6b 53 69 7a 65 20 6d 65 74 68 6f 64 20 74  unkSize method t
5060: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
5070: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20 50 75  ection class. Pu
5080: 72 73 75 61 6e 74 20 74 6f 20 5b 64 31 63 30 30  rsuant to [d1c00
5090: 38 66 61 30 61 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  8fa0a].</li>.   
50a0: 20 3c 6c 69 3e 41 64 64 20 53 68 61 72 65 64 46   <li>Add SharedF
50b0: 6c 61 67 73 20 73 74 61 74 69 63 20 70 72 6f 70  lags static prop
50c0: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
50d0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
50e0: 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ss.</li>.    <li
50f0: 3e 4d 61 6b 65 20 74 68 65 20 49 53 51 4c 69 74  >Make the ISQLit
5100: 65 53 63 68 65 6d 61 45 78 74 65 6e 73 69 6f 6e  eSchemaExtension
5110: 73 20 69 6e 74 65 72 66 61 63 65 20 70 75 62 6c  s interface publ
5120: 69 63 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  ic.&nbsp;<b>** P
5130: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
5140: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
5150: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
5160: 6c 69 3e 48 61 76 65 20 74 68 65 20 53 51 4c 69  li>Have the SQLi
5170: 74 65 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  teProviderFactor
5180: 79 20 63 6c 61 73 73 20 28 69 6e 20 74 68 65 20  y class (in the 
5190: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
51a0: 74 65 2e 4c 69 6e 71 20 61 73 73 65 6d 62 6c 79  te.Linq assembly
51b0: 29 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20  ) implement the 
51c0: 49 53 65 72 76 69 63 65 50 72 6f 76 69 64 65 72  IServiceProvider
51d0: 20 69 6e 74 65 72 66 61 63 65 2e 3c 2f 6c 69 3e   interface.</li>
51e0: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 62 75 67  .    <li>Fix bug
51f0: 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f   in documentatio
5200: 6e 20 67 65 6e 65 72 61 74 6f 72 20 61 75 74 6f  n generator auto
5210: 6d 61 74 69 6f 6e 20 74 68 61 74 20 70 72 65 76  mation that prev
5220: 65 6e 74 65 64 20 73 6f 6d 65 20 69 6e 74 65 72  ented some inter
5230: 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  nal documentatio
5240: 6e 20 6c 69 6e 6b 73 20 66 72 6f 6d 20 77 6f 72  n links from wor
5250: 6b 69 6e 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  king.</li>.    <
5260: 6c 69 3e 46 69 78 20 44 61 74 65 54 69 6d 65 20  li>Fix DateTime 
5270: 63 6f 6e 73 74 61 6e 74 20 68 61 6e 64 6c 69 6e  constant handlin
5280: 67 20 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73  g in the LINQ as
5290: 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72 20  sembly. Fix for 
52a0: 5b 64 61 39 66 31 38 64 30 33 39 5d 2e 26 6e 62  [da9f18d039].&nb
52b0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
52c0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
52d0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
52e0: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
52f0: 20 20 20 3c 62 3e 31 2e 30 2e 39 32 2e 30 20 2d     <b>1.0.92.0 -
5300: 20 4d 61 72 63 68 20 31 39 2c 20 32 30 31 34 3c   March 19, 2014<
5310: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
5320: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
5330: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71   [https://www.sq
5340: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
5350: 6c 6f 67 2f 33 5f 38 5f 34 5f 31 2e 68 74 6d 6c  log/3_8_4_1.html
5360: 7c 53 51 4c 69 74 65 20 33 2e 38 2e 34 2e 31 5d  |SQLite 3.8.4.1]
5370: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55  .</li>.    <li>U
5380: 70 64 61 74 65 20 74 68 65 20 6c 69 73 74 20 6f  pdate the list o
5390: 66 20 6b 65 79 77 6f 72 64 73 20 72 65 74 75 72  f keywords retur
53a0: 6e 65 64 20 62 79 20 53 51 4c 69 74 65 43 6f 6e  ned by SQLiteCon
53b0: 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63 68 65 6d  nection.GetSchem
53c0: 61 28 26 71 75 6f 74 3b 52 65 73 65 72 76 65 64  a(&quot;Reserved
53d0: 57 6f 72 64 73 26 71 75 6f 74 3b 29 2e 26 6e 62  Words&quot;).&nb
53e0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
53f0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
5400: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
5410: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 61 69  /li>.    <li>Rai
5420: 73 65 20 74 68 65 20 73 74 61 74 69 63 20 53 51  se the static SQ
5430: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43  LiteConnection.C
5440: 68 61 6e 67 65 64 20 65 76 65 6e 74 20 77 68 65  hanged event whe
5450: 6e 20 61 6e 79 20 53 51 4c 69 74 65 43 6f 6d 6d  n any SQLiteComm
5460: 61 6e 64 20 6f 72 20 53 51 4c 69 74 65 44 61 74  and or SQLiteDat
5470: 61 52 65 61 64 65 72 20 6f 62 6a 65 63 74 20 69  aReader object i
5480: 73 20 63 6c 6f 73 65 64 20 6f 72 20 64 69 73 70  s closed or disp
5490: 6f 73 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  osed.</li>.    <
54a0: 6c 69 3e 41 64 64 20 74 68 65 20 53 51 4c 69 74  li>Add the SQLit
54b0: 65 44 61 74 61 52 65 61 64 65 72 2e 53 74 65 70  eDataReader.Step
54c0: 43 6f 75 6e 74 20 70 72 6f 70 65 72 74 79 20 74  Count property t
54d0: 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6e 75 6d  o return the num
54e0: 62 65 72 20 6f 66 20 72 6f 77 73 20 73 65 65 6e  ber of rows seen
54f0: 20 73 6f 20 66 61 72 2e 3c 2f 6c 69 3e 0a 20 20   so far.</li>.  
5500: 20 20 3c 6c 69 3e 41 64 64 20 53 74 69 63 6b 79    <li>Add Sticky
5510: 48 61 73 52 6f 77 73 20 63 6f 6e 6e 65 63 74 69  HasRows connecti
5520: 6f 6e 20 66 6c 61 67 20 74 6f 20 63 61 75 73 65  on flag to cause
5530: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
5540: 65 61 64 65 72 2e 48 61 73 52 6f 77 73 20 70 72  eader.HasRows pr
5550: 6f 70 65 72 74 79 20 74 6f 20 72 65 74 75 72 6e  operty to return
5560: 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 74 68 65   non-zero if the
5570: 72 65 20 77 65 72 65 20 65 76 65 72 20 61 6e 79  re were ever any
5580: 20 72 6f 77 73 20 69 6e 20 74 68 65 20 61 73 73   rows in the ass
5590: 6f 63 69 61 74 65 64 20 72 65 73 75 6c 74 20 73  ociated result s
55a0: 65 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ets.</li>.    <l
55b0: 69 3e 57 68 65 6e 20 74 68 65 20 54 72 61 63 65  i>When the Trace
55c0: 57 61 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69  Warning connecti
55d0: 6f 6e 20 66 6c 61 67 20 69 73 20 73 65 74 2c 20  on flag is set, 
55e0: 69 73 73 75 65 20 77 61 72 6e 69 6e 67 73 20 61  issue warnings a
55f0: 62 6f 75 74 20 70 6f 73 73 69 62 6c 79 20 6d 61  bout possibly ma
5600: 6c 66 6f 72 6d 65 64 20 55 4e 43 20 70 61 74 68  lformed UNC path
5610: 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  s. Pursuant to [
5620: 32 38 33 33 34 34 33 39 37 62 5d 2e 3c 2f 6c 69  283344397b].</li
5630: 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 76 65 72  >.    <li>Conver
5640: 74 20 74 68 65 20 70 72 69 6d 61 72 79 20 4e 75  t the primary Nu
5650: 47 65 74 20 70 61 63 6b 61 67 65 2c 20 26 71 75  Get package, &qu
5660: 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ot;System.Data.S
5670: 51 4c 69 74 65 26 71 75 6f 74 3b 2c 20 69 6e 74  QLite&quot;, int
5680: 6f 20 61 20 6d 65 74 61 2d 70 61 63 6b 61 67 65  o a meta-package
5690: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 45  .</li>.    <li>E
56a0: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
56b0: 68 65 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  he NuGet package
56c0: 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65  s, including the
56d0: 20 6e 65 77 20 26 71 75 6f 74 3b 6d 6f 64 75 6c   new &quot;modul
56e0: 61 72 26 71 75 6f 74 3b 20 70 61 63 6b 61 67 65  ar&quot; package
56f0: 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  s.</li>.</ul>.<p
5700: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 31 2e  >.    <b>1.0.91.
5710: 30 20 2d 20 46 65 62 72 75 61 72 79 20 31 32 2c  0 - February 12,
5720: 20 32 30 31 34 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2014</b>.</p>.<
5730: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
5740: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
5750: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
5760: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 33 5f  eleaselog/3_8_3_
5770: 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  1.html|SQLite 3.
5780: 38 2e 33 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  8.3.1].</li>.   
5790: 20 3c 6c 69 3e 52 65 66 72 65 73 68 20 61 6c 6c   <li>Refresh all
57a0: 20 69 6e 63 6c 75 64 65 64 20 53 51 4c 69 74 65   included SQLite
57b0: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 64 6f   core library do
57c0: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 65 2e 67  cumentation (e.g
57d0: 2e 20 53 51 4c 20 73 79 6e 74 61 78 29 2e 3c 2f  . SQL syntax).</
57e0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
57f0: 73 75 70 70 6f 72 74 20 66 6f 72 20 5b 68 74 74  support for [htt
5800: 70 73 3a 2f 2f 65 6e 74 69 74 79 66 72 61 6d 65  ps://entityframe
5810: 77 6f 72 6b 2e 63 6f 64 65 70 6c 65 78 2e 63 6f  work.codeplex.co
5820: 6d 2f 7c 45 6e 74 69 74 79 20 46 72 61 6d 65 77  m/|Entity Framew
5830: 6f 72 6b 20 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  ork 6].</li>.   
5840: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
5850: 20 66 6f 72 20 70 65 72 2d 63 6f 6e 6e 65 63 74   for per-connect
5860: 69 6f 6e 20 6d 61 70 70 69 6e 67 73 20 62 65 74  ion mappings bet
5870: 77 65 65 6e 20 74 79 70 65 20 6e 61 6d 65 73 20  ween type names 
5880: 61 6e 64 20 44 62 54 79 70 65 20 76 61 6c 75 65  and DbType value
5890: 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  s. Pursuant to [
58a0: 65 38 37 61 66 31 64 30 36 61 5d 2e 3c 2f 6c 69  e87af1d06a].</li
58b0: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  >.    <li>Modify
58c0: 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 20 75   the namespace u
58d0: 73 65 64 20 66 6f 72 20 61 6c 6c 20 69 6e 74 65  sed for all inte
58e0: 72 6e 61 6c 20 63 6c 61 73 73 65 73 20 69 6e 20  rnal classes in 
58f0: 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  the System.Data.
5900: 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73 73 65  SQLite.Linq asse
5910: 6d 62 6c 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  mbly.&nbsp;<b>**
5920: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
5930: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
5940: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
5950: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 43   <li>Add SQLiteC
5960: 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e 73 20 61 6e  ompileOptions an
5970: 64 20 49 6e 74 65 72 6f 70 43 6f 6d 70 69 6c 65  d InteropCompile
5980: 4f 70 74 69 6f 6e 73 20 70 72 6f 70 65 72 74 69  Options properti
5990: 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  es to the SQLite
59a0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
59b0: 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 63   to return the c
59c0: 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69  ompile-time opti
59d0: 6f 6e 73 20 66 6f 72 20 74 68 65 20 53 51 4c 69  ons for the SQLi
59e0: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  te core library 
59f0: 61 6e 64 20 69 6e 74 65 72 6f 70 20 61 73 73 65  and interop asse
5a00: 6d 62 6c 79 2c 20 72 65 73 70 65 63 74 69 76 65  mbly, respective
5a10: 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ly.</li>.    <li
5a20: 3e 41 64 64 20 42 69 6e 64 49 6e 76 61 72 69 61  >Add BindInvaria
5a30: 6e 74 54 65 78 74 20 61 6e 64 20 43 6f 6e 76 65  ntText and Conve
5a40: 72 74 49 6e 76 61 72 69 61 6e 74 54 65 78 74 20  rtInvariantText 
5a50: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
5a60: 20 74 6f 20 66 6f 72 63 65 20 74 68 65 20 69 6e   to force the in
5a70: 76 61 72 69 61 6e 74 20 63 75 6c 74 75 72 65 20  variant culture 
5a80: 74 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20  to be used when 
5a90: 63 6f 6e 76 65 72 74 69 6e 67 20 70 61 72 61 6d  converting param
5aa0: 65 74 65 72 20 76 61 6c 75 65 73 20 74 6f 2f 66  eter values to/f
5ab0: 72 6f 6d 20 73 74 72 69 6e 67 73 2e 3c 2f 6c 69  rom strings.</li
5ac0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f  >.    <li>Add No
5ad0: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 61  ConnectionPool a
5ae0: 6e 64 20 55 73 65 43 6f 6e 6e 65 63 74 69 6f 6e  nd UseConnection
5af0: 50 6f 6f 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Pool connection 
5b00: 66 6c 61 67 73 20 74 6f 20 64 69 73 61 62 6c 65  flags to disable
5b10: 20 6f 72 20 65 6e 61 62 6c 65 20 63 6f 6e 6e 65   or enable conne
5b20: 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 20 62 79  ction pooling by
5b30: 20 64 65 66 61 75 6c 74 2e 3c 2f 6c 69 3e 0a 20   default.</li>. 
5b40: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 68 61     <li>Modify ha
5b50: 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 64 65  ndling of the de
5b60: 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d 70 6f 6e  sign-time compon
5b70: 65 6e 74 73 20 69 6e 73 74 61 6c 6c 65 72 20 74  ents installer t
5b80: 6f 20 72 75 6e 20 56 69 73 75 61 6c 20 53 74 75  o run Visual Stu
5b90: 64 69 6f 20 3c 62 3e 64 65 76 65 6e 76 2e 65 78  dio <b>devenv.ex
5ba0: 65 20 2f 73 65 74 75 70 3c 2f 62 3e 20 61 66 74  e /setup</b> aft
5bb0: 65 72 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68  er installing th
5bc0: 65 20 70 61 63 6b 61 67 65 2e 20 54 68 69 73 20  e package. This 
5bd0: 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 6e 65  appears to be ne
5be0: 63 65 73 73 61 72 79 20 69 6e 20 73 6f 6d 65 20  cessary in some 
5bf0: 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 66 6f  circumstances fo
5c00: 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  r Visual Studio 
5c10: 32 30 31 33 2e 20 50 75 72 73 75 61 6e 74 20 74  2013. Pursuant t
5c20: 6f 20 5b 61 34 37 65 66 66 32 63 37 31 5d 2e 3c  o [a47eff2c71].<
5c30: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  /li>.    <li>Mod
5c40: 69 66 79 20 74 68 65 20 6e 61 74 69 76 65 20 6c  ify the native l
5c50: 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65  ibrary pre-loade
5c60: 72 20 74 6f 20 73 75 70 70 6f 72 74 20 72 65 61  r to support rea
5c70: 64 69 6e 67 20 73 65 74 74 69 6e 67 73 20 66 72  ding settings fr
5c80: 6f 6d 20 61 6e 20 58 4d 4c 20 63 6f 6e 66 69 67  om an XML config
5c90: 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 61 6e 64  uration file and
5ca0: 20 74 6f 20 62 65 20 63 61 70 61 62 6c 65 20 6f   to be capable o
5cb0: 66 20 63 68 65 63 6b 69 6e 67 20 6d 6f 72 65 20  f checking more 
5cc0: 74 68 61 6e 20 6f 6e 65 20 64 69 72 65 63 74 6f  than one directo
5cd0: 72 79 2e 20 50 65 72 73 75 61 6e 74 20 74 6f 20  ry. Persuant to 
5ce0: 5b 66 30 32 34 36 64 31 38 31 37 5d 2e 3c 2f 6c  [f0246d1817].</l
5cf0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
5d00: 72 74 20 64 65 74 65 63 74 69 6e 67 20 77 68 65  rt detecting whe
5d10: 6e 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62  n the native lib
5d20: 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 20  rary pre-loader 
5d30: 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65 20 43  should use the C
5d40: 6f 64 65 42 61 73 65 20 70 72 6f 70 65 72 74 79  odeBase property
5d50: 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20   instead of the 
5d60: 4c 6f 63 61 74 69 6f 6e 20 70 72 6f 70 65 72 74  Location propert
5d70: 79 20 61 73 20 74 68 65 20 62 61 73 69 73 20 66  y as the basis f
5d80: 6f 72 20 6c 6f 63 61 74 69 6e 67 20 74 68 65 20  or locating the 
5d90: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
5da0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43  .</li>.    <li>C
5db0: 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c  hange the defaul
5dc0: 74 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 74  t behavior for t
5dd0: 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72  he native librar
5de0: 79 20 70 72 65 2d 6c 6f 61 64 65 72 20 73 6f 20  y pre-loader so 
5df0: 69 74 20 66 69 72 73 74 20 73 65 61 72 63 68 65  it first searche
5e00: 73 20 74 68 65 20 65 78 65 63 75 74 69 6e 67 20  s the executing 
5e10: 28 69 2e 65 2e 20 53 79 73 74 65 6d 2e 44 61 74  (i.e. System.Dat
5e20: 61 2e 53 51 4c 69 74 65 29 20 61 73 73 65 6d 62  a.SQLite) assemb
5e30: 6c 79 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64  ly directory and
5e40: 20 74 68 65 6e 20 74 68 65 20 61 70 70 6c 69 63   then the applic
5e50: 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 20 64 69 72  ation domain dir
5e60: 65 63 74 6f 72 79 2e 20 50 75 72 73 75 61 6e 74  ectory. Pursuant
5e70: 20 74 6f 20 5b 66 30 32 34 36 64 31 38 31 37 5d   to [f0246d1817]
5e80: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
5e90: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
5ea0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
5eb0: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
5ec0: 3e 49 6e 63 6c 75 64 65 20 44 62 54 79 70 65 2e  >Include DbType.
5ed0: 41 6e 73 69 53 74 72 69 6e 67 20 69 6e 20 74 68  AnsiString in th
5ee0: 65 20 6c 69 73 74 20 6f 66 20 74 79 70 65 73 20  e list of types 
5ef0: 74 68 61 74 20 6e 65 65 64 20 73 70 65 63 69 61  that need specia
5f00: 6c 20 43 6f 6c 75 6d 6e 53 69 7a 65 20 68 61 6e  l ColumnSize han
5f10: 64 6c 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b  dling. Fix for [
5f20: 30 35 35 30 66 30 33 32 36 65 5d 2e 3c 2f 6c 69  0550f0326e].</li
5f30: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
5f40: 3c 62 3e 31 2e 30 2e 39 30 2e 30 20 2d 20 44 65  <b>1.0.90.0 - De
5f50: 63 65 6d 62 65 72 20 32 33 2c 20 32 30 31 33 3c  cember 23, 2013<
5f60: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
5f70: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
5f80: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71   [https://www.sq
5f90: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
5fa0: 6c 6f 67 2f 33 5f 38 5f 32 2e 68 74 6d 6c 7c 53  log/3_8_2.html|S
5fb0: 51 4c 69 74 65 20 33 2e 38 2e 32 5d 2e 3c 2f 6c  QLite 3.8.2].</l
5fc0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56  i>.    <li>Add V
5fd0: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31  isual Studio 201
5fe0: 33 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c  3 support to all
5ff0: 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20   the applicable 
6000: 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74  solution/project
6010: 20 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73   files, their as
6020: 73 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72 74  sociated support
6030: 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74  ing files, and t
6040: 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f  he test suite.</
6050: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
6060: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
6070: 31 33 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68  13 support to th
6080: 65 20 72 65 64 65 73 69 67 6e 65 64 20 64 65 73  e redesigned des
6090: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e  igner support in
60a0: 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0a 20 20  staller.</li>.  
60b0: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
60c0: 74 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 45 6d  t for Windows Em
60d0: 62 65 64 64 65 64 20 43 6f 6d 70 61 63 74 20 32  bedded Compact 2
60e0: 30 31 33 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  013.</li>.    <l
60f0: 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74  i>Add experiment
6100: 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  al support for t
6110: 68 65 20 6e 61 74 69 76 65 20 72 65 67 65 78 70  he native regexp
6120: 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e   extension.</li>
6130: 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20 63  .    <li>Never c
6140: 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6e 6e  reate a new conn
6150: 65 63 74 69 6f 6e 20 77 72 61 70 70 65 72 20 69  ection wrapper i
6160: 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  n the SQLiteConn
6170: 65 63 74 69 6f 6e 2e 53 68 75 74 64 6f 77 6e 20  ection.Shutdown 
6180: 6d 65 74 68 6f 64 2e 26 6e 62 73 70 3b 3c 62 3e  method.&nbsp;<b>
6190: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
61a0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
61b0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
61c0: 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72     <li>Add exper
61d0: 69 6d 65 6e 74 61 6c 20 47 65 74 4d 65 6d 6f 72  imental GetMemor
61e0: 79 53 74 61 74 69 73 74 69 63 73 2c 20 52 65 6c  yStatistics, Rel
61f0: 65 61 73 65 4d 65 6d 6f 72 79 2c 20 61 6e 64 20  easeMemory, and 
6200: 53 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f 64 73  Shutdown methods
6210: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
6220: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
6230: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
6240: 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 64 65 74   memory leak det
6250: 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 74 65  ection to the te
6260: 73 74 20 70 72 6f 6a 65 63 74 20 66 6f 72 20 74  st project for t
6270: 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20  he .NET Compact 
6280: 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0a  Framework.</li>.
6290: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49      <li>Add SQLI
62a0: 54 45 5f 45 4e 41 42 4c 45 5f 4d 45 4d 4f 52 59  TE_ENABLE_MEMORY
62b0: 5f 4d 41 4e 41 47 45 4d 45 4e 54 20 63 6f 6d 70  _MANAGEMENT comp
62c0: 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 20  ile-time option 
62d0: 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  to the interop a
62e0: 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20  ssembly.</li>.  
62f0: 20 20 3c 6c 69 3e 55 73 65 20 63 75 72 72 65 6e    <li>Use curren
6300: 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65  t isolation leve
6310: 6c 20 77 68 65 6e 20 65 6e 6c 69 73 74 69 6e 67  l when enlisting
6320: 20 69 6e 74 6f 20 61 6e 20 65 78 69 73 74 69 6e   into an existin
6330: 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46  g transaction. F
6340: 69 78 20 66 6f 72 20 5b 35 36 62 34 32 64 39 39  ix for [56b42d99
6350: 63 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  c1].</li>.    <l
6360: 69 3e 42 65 74 74 65 72 20 68 61 6e 64 6c 69 6e  i>Better handlin
6370: 67 20 6f 66 20 6e 6f 6e 2d 65 72 72 6f 72 20 6c  g of non-error l
6380: 6f 67 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d  og messages from
6390: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
63a0: 20 6c 69 62 72 61 72 79 2e 20 50 75 72 73 75 61   library. Pursua
63b0: 6e 74 20 74 6f 20 5b 34 34 64 66 31 30 65 61 39  nt to [44df10ea9
63c0: 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  0].</li>.    <li
63d0: 3e 41 64 64 20 54 72 61 63 65 57 61 72 6e 69 6e  >Add TraceWarnin
63e0: 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  g connection fla
63f0: 67 20 74 6f 20 65 6e 61 62 6c 65 20 74 72 61 63  g to enable trac
6400: 69 6e 67 20 6f 66 20 74 79 70 65 20 6d 61 70 70  ing of type mapp
6410: 69 6e 67 20 66 61 69 6c 75 72 65 73 20 61 6e 64  ing failures and
6420: 20 64 69 73 61 62 6c 65 20 74 72 61 63 69 6e 67   disable tracing
6430: 20 6f 66 20 74 68 65 6d 20 62 79 20 64 65 66 61   of them by defa
6440: 75 6c 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ult. Pursuant to
6450: 20 5b 36 64 34 35 63 37 38 32 65 34 5d 2e 3c 2f   [6d45c782e4].</
6460: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20  li>.    <li>Use 
6470: 33 32 2d 62 69 74 20 76 61 6c 75 65 73 20 74 6f  32-bit values to
6480: 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 6e   keep track of n
6490: 75 6d 65 72 69 63 20 70 72 65 63 69 73 69 6f 6e  umeric precision
64a0: 20 61 6e 64 20 73 63 61 6c 65 20 77 68 65 6e 20   and scale when 
64b0: 62 75 69 6c 64 69 6e 67 20 74 68 65 20 73 63 68  building the sch
64c0: 65 6d 61 20 74 61 62 6c 65 20 66 6f 72 20 61 20  ema table for a 
64d0: 71 75 65 72 79 2e 20 46 69 78 20 66 6f 72 20 5b  query. Fix for [
64e0: 65 66 32 32 31 36 31 39 32 64 5d 2e 3c 2f 6c 69  ef2216192d].</li
64f0: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
6500: 3c 62 3e 31 2e 30 2e 38 39 2e 30 20 2d 20 4f 63  <b>1.0.89.0 - Oc
6510: 74 6f 62 65 72 20 32 38 2c 20 32 30 31 33 3c 2f  tober 28, 2013</
6520: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
6530: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
6540: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
6550: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
6560: 6f 67 2f 33 5f 38 5f 31 2e 68 74 6d 6c 7c 53 51  og/3_8_1.html|SQ
6570: 4c 69 74 65 20 33 2e 38 2e 31 5d 2e 3c 2f 6c 69  Lite 3.8.1].</li
6580: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 41 75  >.    <li>Add Au
6590: 74 6f 43 6f 6d 6d 69 74 20 70 72 6f 70 65 72 74  toCommit propert
65a0: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  y to the SQLiteC
65b0: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
65c0: 20 46 69 78 20 66 6f 72 20 5b 39 62 61 39 33 34   Fix for [9ba934
65d0: 36 66 37 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  6f75].</li>.    
65e0: 3c 6c 69 3e 55 73 65 20 64 65 63 6c 61 72 65 64  <li>Use declared
65f0: 20 63 6f 6c 75 6d 6e 20 73 69 7a 65 73 20 66 6f   column sizes fo
6600: 72 20 74 68 65 20 41 6e 73 69 53 74 72 69 6e 67  r the AnsiString
6610: 46 69 78 65 64 4c 65 6e 67 74 68 20 61 6e 64 20  FixedLength and 
6620: 53 74 72 69 6e 67 46 69 78 65 64 4c 65 6e 67 74  StringFixedLengt
6630: 68 20 6d 61 70 70 65 64 20 64 61 74 61 62 61 73  h mapped databas
6640: 65 20 74 79 70 65 73 2e 20 46 69 78 20 66 6f 72  e types. Fix for
6650: 20 5b 33 31 31 33 37 33 34 36 30 35 5d 2e 3c 2f   [3113734605].</
6660: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63  li>.    <li>Chec
6670: 6b 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20  k the result of 
6680: 73 71 6c 69 74 65 33 5f 63 6f 6c 75 6d 6e 5f 6e  sqlite3_column_n
6690: 61 6d 65 20 66 75 6e 63 74 69 6f 6e 20 61 67 61  ame function aga
66a0: 69 6e 73 74 20 4e 55 4c 4c 2e 3c 2f 6c 69 3e 0a  inst NULL.</li>.
66b0: 20 20 20 20 3c 6c 69 3e 52 65 74 75 72 6e 20 66      <li>Return f
66c0: 61 6c 73 65 20 66 6f 72 20 74 68 65 20 53 51 4c  alse for the SQL
66d0: 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c  iteParameterColl
66e0: 65 63 74 69 6f 6e 2e 49 73 53 79 6e 63 68 72 6f  ection.IsSynchro
66f0: 6e 69 7a 65 64 20 70 72 6f 70 65 72 74 79 20 62  nized property b
6700: 65 63 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74  ecause it is not
6710: 20 74 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c   thread-safe.</l
6720: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 61 69 73 65  i>.    <li>Raise
6730: 20 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69   the static SQLi
6740: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61  teConnection.Cha
6750: 6e 67 65 64 20 65 76 65 6e 74 20 77 68 65 6e 20  nged event when 
6760: 61 6e 79 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  any SQLiteComman
6770: 64 2c 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  d, SQLiteDataRea
6780: 64 65 72 2c 20 6f 72 20 43 72 69 74 69 63 61 6c  der, or Critical
6790: 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 6f  Handle derived o
67a0: 62 6a 65 63 74 20 69 6e 73 74 61 6e 63 65 20 69  bject instance i
67b0: 73 20 63 72 65 61 74 65 64 2e 20 46 69 78 20 66  s created. Fix f
67c0: 6f 72 20 5b 61 62 61 34 35 34 39 38 30 31 5d 2e  or [aba4549801].
67d0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
67e0: 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  d SQLiteCommand.
67f0: 45 78 65 63 75 74 65 2c 20 53 51 4c 69 74 65 43  Execute, SQLiteC
6800: 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 4e 6f  ommand.ExecuteNo
6810: 6e 51 75 65 72 79 2c 20 61 6e 64 20 53 51 4c 69  nQuery, and SQLi
6820: 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74  teCommand.Execut
6830: 65 53 63 61 6c 61 72 20 6d 65 74 68 6f 64 20 6f  eScalar method o
6840: 76 65 72 6c 6f 61 64 73 20 74 68 61 74 20 74 61  verloads that ta
6850: 6b 65 20 61 20 43 6f 6d 6d 61 6e 64 42 65 68 61  ke a CommandBeha
6860: 76 69 6f 72 20 70 61 72 61 6d 65 74 65 72 2e 3c  vior parameter.<
6870: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 76  /li>.    <li>Rev
6880: 69 73 65 20 68 6f 77 20 74 68 65 20 65 78 74 72  ise how the extr
6890: 61 20 6f 62 6a 65 63 74 20 64 61 74 61 20 69 73  a object data is
68a0: 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 73   passed to the s
68b0: 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e  tatic SQLiteConn
68c0: 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65  ection.Changed e
68d0: 76 65 6e 74 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  vent.&nbsp;<b>**
68e0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
68f0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
6900: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
6910: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74   <li>Make sure t
6920: 68 65 20 64 61 74 61 62 61 73 65 20 63 61 6e 6e  he database cann
6930: 6f 74 20 62 65 20 63 68 61 6e 67 65 64 20 62 79  ot be changed by
6940: 20 61 20 71 75 65 72 79 20 77 68 65 6e 20 74 68   a query when th
6950: 65 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  e CommandBehavio
6960: 72 2e 53 63 68 65 6d 61 4f 6e 6c 79 20 66 6c 61  r.SchemaOnly fla
6970: 67 20 69 73 20 75 73 65 64 2e 20 46 69 78 20 66  g is used. Fix f
6980: 6f 72 20 5b 66 38 64 62 61 62 38 62 61 66 5d 2e  or [f8dbab8baf].
6990: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
69a0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
69b0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
69c0: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
69d0: 46 69 78 20 62 75 67 20 69 6e 20 5b 68 74 74 70  Fix bug in [http
69e0: 73 3a 2f 2f 73 6f 75 72 63 65 66 6f 72 67 65 2e  s://sourceforge.
69f0: 6e 65 74 2f 70 72 6f 6a 65 63 74 73 2f 6e 64 6f  net/projects/ndo
6a00: 63 33 7c 4e 44 6f 63 33 5d 20 74 68 61 74 20 77  c3|NDoc3] that w
6a10: 61 73 20 70 72 65 76 65 6e 74 69 6e 67 20 73 6f  as preventing so
6a20: 6d 65 20 6f 66 20 74 68 65 20 4d 53 44 4e 20 64  me of the MSDN d
6a30: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 6e  ocumentation lin
6a40: 6b 73 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 2e  ks from working.
6a50: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e  </li>.    <li>In
6a60: 63 6c 75 64 65 20 74 68 65 20 58 4d 4c 20 64 6f  clude the XML do
6a70: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65  cumentation file
6a80: 73 20 69 6e 20 74 68 65 20 4e 75 47 65 74 20 70  s in the NuGet p
6a90: 61 63 6b 61 67 65 73 2e 20 46 69 78 20 66 6f 72  ackages. Fix for
6aa0: 20 5b 35 39 37 30 64 35 62 30 61 36 5d 2e 3c 2f   [5970d5b0a6].</
6ab0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
6ac0: 49 6e 74 65 72 6f 70 56 65 72 73 69 6f 6e 2c 20  InteropVersion, 
6ad0: 49 6e 74 65 72 6f 70 53 6f 75 72 63 65 49 64 2c  InteropSourceId,
6ae0: 20 50 72 6f 76 69 64 65 72 56 65 72 73 69 6f 6e   ProviderVersion
6af0: 2c 20 61 6e 64 20 50 72 6f 76 69 64 65 72 53 6f  , and ProviderSo
6b00: 75 72 63 65 49 64 20 70 72 6f 70 65 72 74 69 65  urceId propertie
6b10: 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  s to the SQLiteC
6b20: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
6b30: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
6b40: 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73  d experimental s
6b50: 75 70 70 6f 72 74 20 66 6f 72 20 69 6e 74 65 72  upport for inter
6b60: 66 61 63 69 6e 67 20 77 69 74 68 20 74 68 65 20  facing with the 
6b70: 61 75 74 68 6f 72 69 7a 65 72 20 63 61 6c 6c 62  authorizer callb
6b80: 61 63 6b 20 69 6e 20 74 68 65 20 53 51 4c 69 74  ack in the SQLit
6b90: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c  e core library.<
6ba0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
6bb0: 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75   experimental su
6bc0: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61  pport for the na
6bd0: 74 69 76 65 20 74 6f 74 79 70 65 20 65 78 74 65  tive totype exte
6be0: 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  nsion.</li>.</ul
6bf0: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
6c00: 2e 38 38 2e 30 20 2d 20 41 75 67 75 73 74 20 37  .88.0 - August 7
6c10: 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2013</b>.</p>.
6c20: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 56 61 72  <ul>.    <li>Var
6c30: 69 6f 75 73 20 66 69 78 65 73 20 74 6f 20 6d 61  ious fixes to ma
6c40: 6e 61 67 65 64 20 76 69 72 74 75 61 6c 20 74 61  naged virtual ta
6c50: 62 6c 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 20  ble integration 
6c60: 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e 3c  infrastructure.<
6c70: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  /li>.    <li>Imp
6c80: 6c 65 6d 65 6e 74 20 77 6f 72 6b 61 72 6f 75 6e  lement workaroun
6c90: 64 20 66 6f 72 20 61 6e 20 69 6e 63 6f 72 72 65  d for an incorre
6ca0: 63 74 20 50 52 4f 43 45 53 53 4f 52 5f 41 52 43  ct PROCESSOR_ARC
6cb0: 48 49 54 45 43 54 55 52 45 20 62 65 69 6e 67 20  HITECTURE being 
6cc0: 72 65 70 6f 72 74 65 64 2e 20 46 69 78 20 66 6f  reported. Fix fo
6cd0: 72 20 5b 39 61 63 39 38 36 32 36 31 31 5d 2e 3c  r [9ac9862611].<
6ce0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  /li>.    <li>Mod
6cf0: 69 66 79 20 63 6c 61 73 73 65 73 20 74 68 61 74  ify classes that
6d00: 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 49   implement the I
6d10: 44 69 73 70 6f 73 61 62 6c 65 20 70 61 74 74 65  Disposable patte
6d20: 72 6e 20 74 6f 20 73 65 74 20 74 68 65 20 64 69  rn to set the di
6d30: 73 70 6f 73 65 64 20 66 6c 61 67 20 61 66 74 65  sposed flag afte
6d40: 72 20 74 68 65 69 72 20 62 61 73 65 20 63 6c 61  r their base cla
6d50: 73 73 65 73 20 68 61 76 65 20 62 65 65 6e 20 64  sses have been d
6d60: 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0a 20 20  isposed.</li>.  
6d70: 20 20 3c 6c 69 3e 57 68 65 6e 20 61 75 74 6f 6d    <li>When autom
6d80: 61 74 69 63 61 6c 6c 79 20 72 65 67 69 73 74 65  atically registe
6d90: 72 69 6e 67 20 63 75 73 74 6f 6d 20 66 75 6e 63  ring custom func
6da0: 74 69 6f 6e 73 2c 20 75 73 65 20 74 68 65 20 65  tions, use the e
6db0: 78 65 63 75 74 69 6e 67 20 61 73 73 65 6d 62 6c  xecuting assembl
6dc0: 79 20 28 69 2e 65 2e 20 53 79 73 74 65 6d 2e 44  y (i.e. System.D
6dd0: 61 74 61 2e 53 51 4c 69 74 65 29 20 66 6f 72 20  ata.SQLite) for 
6de0: 72 65 66 65 72 65 6e 63 65 20 64 65 74 65 63 74  reference detect
6df0: 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 34 65  ion. Fix for [4e
6e00: 34 39 61 35 38 63 34 63 5d 2e 3c 2f 6c 69 3e 0a  49a58c4c].</li>.
6e10: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
6e20: 3e 31 2e 30 2e 38 37 2e 30 20 2d 20 4a 75 6c 79  >1.0.87.0 - July
6e30: 20 38 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70   8, 2013</b>.</p
6e40: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 41  >.<ul>.    <li>A
6e50: 64 64 20 61 6c 6c 20 74 68 65 20 6e 65 63 65 73  dd all the neces
6e60: 73 61 72 79 20 69 6e 66 72 61 73 74 72 75 63 74  sary infrastruct
6e70: 75 72 65 20 74 6f 20 61 6c 6c 6f 77 20 76 69 72  ure to allow vir
6e80: 74 75 61 6c 20 74 61 62 6c 65 73 20 74 6f 20 62  tual tables to b
6e90: 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e  e implemented in
6ea0: 20 6d 61 6e 61 67 65 64 20 63 6f 64 65 2e 20 46   managed code. F
6eb0: 69 78 20 66 6f 72 20 5b 39 61 35 34 34 39 39 31  ix for [9a544991
6ec0: 62 65 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  be].</li>.    <l
6ed0: 69 3e 54 68 65 20 44 62 54 79 70 65 20 74 6f 20  i>The DbType to 
6ee0: 74 79 70 65 20 6e 61 6d 65 20 74 72 61 6e 73 6c  type name transl
6ef0: 61 74 69 6f 6e 20 6e 65 65 64 73 20 74 6f 20 70  ation needs to p
6f00: 72 69 6f 72 69 74 69 7a 65 20 74 68 65 20 45 6e  rioritize the En
6f10: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 74  tity Framework t
6f20: 79 70 65 20 6e 61 6d 65 73 2e 20 46 69 78 20 66  ype names. Fix f
6f30: 6f 72 20 5b 34 37 66 34 62 61 63 35 37 35 5d 2e  or [47f4bac575].
6f40: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
6f50: 64 20 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74  d DateTimeFormat
6f60: 53 74 72 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f  String connectio
6f70: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
6f80: 79 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 44  y to allow the D
6f90: 61 74 65 54 69 6d 65 20 66 6f 72 6d 61 74 20 73  ateTime format s
6fa0: 74 72 69 6e 67 20 75 73 65 64 20 66 6f 72 20 61  tring used for a
6fb0: 6c 6c 20 70 61 72 73 69 6e 67 20 61 6e 64 20 66  ll parsing and f
6fc0: 6f 72 6d 61 74 74 69 6e 67 20 74 6f 20 62 65 20  ormatting to be 
6fd0: 6f 76 65 72 72 69 64 64 65 6e 2e 3c 2f 6c 69 3e  overridden.</li>
6fe0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 46  .    <li>Add NoF
6ff0: 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74  unctions connect
7000: 69 6f 6e 20 66 6c 61 67 20 74 6f 20 73 6b 69 70  ion flag to skip
7010: 20 62 69 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f   binding functio
7020: 6e 73 20 72 65 67 69 73 74 65 72 65 64 20 69 6e  ns registered in
7030: 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e   the application
7040: 20 64 6f 6d 61 69 6e 2e 3c 2f 6c 69 3e 0a 20 20   domain.</li>.  
7050: 20 20 3c 6c 69 3e 41 64 64 20 73 65 76 65 72 61    <li>Add severa
7060: 6c 20 64 61 74 61 2d 74 79 70 65 73 20 66 6f 72  l data-types for
7070: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 70   compatibility p
7080: 75 72 70 6f 73 65 73 2e 20 46 69 78 20 66 6f 72  urposes. Fix for
7090: 20 5b 66 65 35 30 62 38 63 32 65 38 5d 2e 3c 2f   [fe50b8c2e8].</
70a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
70b0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
70c0: 2e 42 69 6e 64 46 75 6e 63 74 69 6f 6e 20 6d 65  .BindFunction me
70d0: 74 68 6f 64 20 74 6f 20 66 61 63 69 6c 69 74 61  thod to facilita
70e0: 74 65 20 61 64 64 69 6e 67 20 63 75 73 74 6f 6d  te adding custom
70f0: 20 66 75 6e 63 74 69 6f 6e 73 20 6f 6e 20 61 20   functions on a 
7100: 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 62  per-connection b
7110: 61 73 69 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  asis.</li>.    <
7120: 6c 69 3e 57 68 65 6e 20 72 65 61 64 69 6e 67 20  li>When reading 
7130: 61 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65  a DateTime value
7140: 2c 20 61 76 6f 69 64 20 75 6e 6e 65 63 65 73 73  , avoid unnecess
7150: 61 72 79 20 73 74 72 69 6e 67 20 63 6f 6e 76 65  ary string conve
7160: 72 73 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20  rsions. Fix for 
7170: 5b 34 64 38 37 66 62 63 37 34 32 5d 2e 3c 2f 6c  [4d87fbc742].</l
7180: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  i>.    <li>Modif
7190: 79 20 74 68 65 20 69 6e 64 65 78 20 69 6e 74 72  y the index intr
71a0: 6f 73 70 65 63 74 69 6f 6e 20 63 6f 64 65 20 73  ospection code s
71b0: 6f 20 74 68 61 74 20 69 74 20 64 6f 65 73 20 6e  o that it does n
71c0: 6f 74 20 74 72 65 61 74 20 50 52 41 47 4d 41 20  ot treat PRAGMA 
71d0: 74 61 62 6c 65 5f 69 6e 66 6f 20 26 71 75 6f 74  table_info &quot
71e0: 3b 70 6b 26 71 75 6f 74 3b 20 63 6f 6c 75 6d 6e  ;pk&quot; column
71f0: 20 76 61 6c 75 65 73 20 61 73 20 62 6f 6f 6c 65   values as boole
7200: 61 6e 2e 20 46 69 78 20 66 6f 72 20 5b 66 32 63  an. Fix for [f2c
7210: 34 37 61 30 31 65 62 5d 2e 3c 2f 6c 69 3e 0a 20  47a01eb].</li>. 
7220: 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 75     <li>Disable u
7230: 73 65 20 6f 66 20 74 68 65 20 6e 65 77 20 63 6f  se of the new co
7240: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
7250: 70 61 72 73 69 6e 67 20 61 6c 67 6f 72 69 74 68  parsing algorith
7260: 6d 20 77 68 65 6e 20 74 68 65 20 4e 6f 5f 53 51  m when the No_SQ
7270: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 4e 65  LiteConnectionNe
7280: 77 50 61 72 73 65 72 20 65 6e 76 69 72 6f 6e 6d  wParser environm
7290: 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20  ent variable is 
72a0: 73 65 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  set. Pursuant to
72b0: 20 5b 62 62 64 64 61 36 65 61 65 32 5d 2e 3c 2f   [bbdda6eae2].</
72c0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61  li>.    <li>Rena
72d0: 6d 65 20 74 68 65 20 52 65 74 75 72 6e 43 6f 64  me the ReturnCod
72e0: 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68  e property of th
72f0: 65 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f  e SQLiteExceptio
7300: 6e 20 63 6c 61 73 73 20 74 6f 20 52 65 73 75 6c  n class to Resul
7310: 74 43 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a  tCode.&nbsp;<b>*
7320: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
7330: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
7340: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f  e **</b></li>.</
7350: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
7360: 2e 30 2e 38 36 2e 30 20 2d 20 4d 61 79 20 32 33  .0.86.0 - May 23
7370: 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2013</b>.</p>.
7380: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
7390: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
73a0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
73b0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
73c0: 37 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  7.html|SQLite 3.
73d0: 37 2e 31 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  7.17].</li>.    
73e0: 3c 6c 69 3e 44 69 73 61 62 6c 65 20 75 73 65 20  <li>Disable use 
73f0: 6f 66 20 74 68 65 20 41 6c 6c 6f 77 50 61 72 74  of the AllowPart
7400: 69 61 6c 6c 79 54 72 75 73 74 65 64 43 61 6c 6c  iallyTrustedCall
7410: 65 72 73 20 61 74 74 72 69 62 75 74 65 20 77 68  ers attribute wh
7420: 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20  en compiled for 
7430: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
7440: 72 6b 20 34 2e 30 2f 34 2e 35 2e 26 6e 62 73 70  rk 4.0/4.5.&nbsp
7450: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
7460: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
7470: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
7480: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77  i>.    <li>Allow
7490: 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 69 6e 20   semi-colons in 
74a0: 74 68 65 20 64 61 74 61 20 73 6f 75 72 63 65 20  the data source 
74b0: 66 69 6c 65 20 6e 61 6d 65 2e 20 46 69 78 20 66  file name. Fix f
74c0: 6f 72 20 5b 65 34 37 62 33 64 38 33 34 36 5d 2e  or [e47b3d8346].
74d0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
74e0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
74f0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
7500: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
7510: 4e 55 4c 4c 20 76 61 6c 75 65 73 20 73 68 6f 75  NULL values shou
7520: 6c 64 20 62 65 20 72 65 70 6f 72 74 65 64 20 61  ld be reported a
7530: 73 20 74 79 70 65 20 26 71 75 6f 74 3b 6f 62 6a  s type &quot;obj
7540: 65 63 74 26 71 75 6f 74 3b 2c 20 6e 6f 74 20 26  ect&quot;, not &
7550: 71 75 6f 74 3b 44 42 4e 75 6c 6c 26 71 75 6f 74  quot;DBNull&quot
7560: 3b 2e 20 46 69 78 20 66 6f 72 20 5b 34 38 61 36  ;. Fix for [48a6
7570: 62 38 65 34 63 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f  b8e4ca].</li>.</
7580: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
7590: 2e 30 2e 38 35 2e 30 20 2d 20 41 70 72 69 6c 20  .0.85.0 - April 
75a0: 31 38 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70  18, 2013</b>.</p
75b0: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
75c0: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
75d0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
75e0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
75f0: 5f 31 36 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74  _16_2.html|SQLit
7600: 65 20 33 2e 37 2e 31 36 2e 32 5d 2e 3c 2f 6c 69  e 3.7.16.2].</li
7610: 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72  >.    <li>Proper
7620: 6c 79 20 68 61 6e 64 6c 65 20 65 6d 62 65 64 64  ly handle embedd
7630: 65 64 20 4e 55 4c 20 63 68 61 72 61 63 74 65 72  ed NUL character
7640: 73 20 69 6e 20 70 61 72 61 6d 65 74 65 72 20 61  s in parameter a
7650: 6e 64 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73  nd column values
7660: 2e 20 46 69 78 20 66 6f 72 20 5b 33 35 36 37 30  . Fix for [35670
7670: 32 30 65 64 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  20edf].</li>.   
7680: 20 3c 6c 69 3e 4d 61 6b 65 20 75 73 65 20 6f 66   <li>Make use of
7690: 20 74 68 65 20 73 71 6c 69 74 65 33 5f 70 72 65   the sqlite3_pre
76a0: 70 61 72 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e  pare_v2 function
76b0: 20 77 68 65 6e 20 61 70 70 6c 69 63 61 62 6c 65   when applicable
76c0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43  .</li>.    <li>C
76d0: 68 65 63 6b 20 66 6f 72 20 61 20 76 61 6c 69 64  heck for a valid
76e0: 20 72 6f 77 20 69 6e 20 74 68 65 20 53 51 4c 69   row in the SQLi
76f0: 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
7700: 56 61 6c 75 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c  Value method.</l
7710: 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65  i>.    <li>Imple
7720: 6d 65 6e 74 20 70 72 6f 63 65 73 73 6f 72 20 61  ment processor a
7730: 72 63 68 69 74 65 63 74 75 72 65 20 64 65 74 65  rchitecture dete
7740: 63 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69  ction when runni
7750: 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43  ng on the .NET C
7760: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
7770: 20 28 76 69 61 20 50 2f 49 6e 76 6f 6b 65 29 2e   (via P/Invoke).
7780: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
7790: 70 70 6f 72 74 20 61 75 74 6f 6d 61 74 65 64 20  pport automated 
77a0: 74 65 73 74 69 6e 67 20 77 68 65 6e 20 72 75 6e  testing when run
77b0: 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54  ning on the .NET
77c0: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
77d0: 72 6b 20 32 2e 30 2e 3c 2f 6c 69 3e 0a 20 20 20  rk 2.0.</li>.   
77e0: 20 3c 6c 69 3e 53 6b 69 70 20 63 68 65 63 6b 69   <li>Skip checki
77f0: 6e 67 20 6c 6f 61 64 65 64 20 61 73 73 65 6d 62  ng loaded assemb
7800: 6c 69 65 73 20 66 6f 72 20 74 79 70 65 73 20 74  lies for types t
7810: 61 67 67 65 64 20 77 69 74 68 20 74 68 65 20 53  agged with the S
7820: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 61 74  QLiteFunction at
7830: 74 72 69 62 75 74 65 20 77 68 65 6e 20 74 68 65  tribute when the
7840: 20 4e 6f 5f 53 51 4c 69 74 65 46 75 6e 63 74 69   No_SQLiteFuncti
7850: 6f 6e 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  ons environment 
7860: 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 2e  variable is set.
7870: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 34   Pursuant to [e4
7880: 63 38 31 32 31 66 37 62 5d 2e 3c 2f 6c 69 3e 0a  c8121f7b].</li>.
7890: 20 20 20 20 3c 6c 69 3e 41 64 64 20 48 65 78 50      <li>Add HexP
78a0: 61 73 73 77 6f 72 64 20 63 6f 6e 6e 65 63 74 69  assword connecti
78b0: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
78c0: 74 79 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e  ty to work aroun
78d0: 64 20 74 68 65 20 69 6e 61 62 69 6c 69 74 79 20  d the inability 
78e0: 74 6f 20 69 6e 63 6c 75 64 65 20 61 20 6c 69 74  to include a lit
78f0: 65 72 61 6c 20 73 65 6d 69 63 6f 6c 6f 6e 20 69  eral semicolon i
7900: 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  n a connection s
7910: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 76  tring property v
7920: 61 6c 75 65 2e 20 50 75 72 73 75 61 6e 74 20 74  alue. Pursuant t
7930: 6f 20 5b 31 63 34 35 36 61 65 37 35 66 5d 2e 3c  o [1c456ae75f].<
7940: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
7950: 20 73 74 61 74 69 63 20 45 78 65 63 75 74 65 20   static Execute 
7960: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
7970: 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63 6c 61 73  LiteCommand clas
7980: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
7990: 53 75 70 70 6f 72 74 20 63 75 73 74 6f 6d 20 63  Support custom c
79a0: 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 69  onnection pool i
79b0: 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 62  mplementations b
79c0: 79 20 61 64 64 69 6e 67 20 74 68 65 20 49 53 51  y adding the ISQ
79d0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f  LiteConnectionPo
79e0: 6f 6c 20 69 6e 74 65 72 66 61 63 65 2c 20 74 68  ol interface, th
79f0: 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43  e static SQLiteC
7a00: 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f 6e 6e 65 63  onnection.Connec
7a10: 74 69 6f 6e 50 6f 6f 6c 20 70 72 6f 70 65 72 74  tionPool propert
7a20: 79 2c 20 61 6e 64 20 74 68 65 20 73 74 61 74 69  y, and the stati
7a30: 63 20 43 72 65 61 74 65 48 61 6e 64 6c 65 20 6d  c CreateHandle m
7a40: 65 74 68 6f 64 20 69 6e 20 61 64 64 69 74 69 6f  ethod in additio
7a50: 6e 20 74 6f 20 6d 6f 64 69 66 79 69 6e 67 20 74  n to modifying t
7a60: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
7a70: 69 6f 6e 50 6f 6f 6c 20 63 6c 61 73 73 2e 20 50  ionPool class. P
7a80: 75 72 73 75 61 6e 74 20 74 6f 20 5b 33 39 33 64  ursuant to [393d
7a90: 39 35 34 62 65 30 5d 2e 3c 2f 6c 69 3e 0a 20 20  954be0].</li>.  
7aa0: 20 20 3c 6c 69 3e 41 64 64 20 70 75 62 6c 69 63    <li>Add public
7ab0: 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 6f 20   constructor to 
7ac0: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64  the SQLiteDataAd
7ad0: 61 70 74 65 72 20 63 6c 61 73 73 20 74 68 61 74  apter class that
7ae0: 20 61 6c 6c 6f 77 73 20 70 61 73 73 69 6e 67 20   allows passing 
7af0: 74 68 65 20 70 61 72 73 65 56 69 61 46 72 61 6d  the parseViaFram
7b00: 65 77 6f 72 6b 20 70 61 72 61 6d 65 74 65 72 20  ework parameter 
7b10: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
7b20: 6e 65 63 74 69 6f 6e 20 63 6f 6e 73 74 72 75 63  nection construc
7b30: 74 6f 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  tor.</li>.    <l
7b40: 69 3e 57 68 65 6e 20 62 75 69 6c 74 20 77 69 74  i>When built wit
7b50: 68 20 74 68 65 20 43 48 45 43 4b 5f 53 54 41 54  h the CHECK_STAT
7b60: 45 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f  E compile-time o
7b70: 70 74 69 6f 6e 2c 20 73 6b 69 70 20 74 68 72 6f  ption, skip thro
7b80: 77 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20  wing exceptions 
7b90: 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 44  from the SQLiteD
7ba0: 61 74 61 52 65 61 64 65 72 20 63 6c 61 73 73 20  ataReader class 
7bb0: 77 68 65 6e 20 74 68 65 20 6f 62 6a 65 63 74 20  when the object 
7bc0: 69 73 20 62 65 69 6e 67 20 64 69 73 70 6f 73 65  is being dispose
7bd0: 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  d.</li>.    <li>
7be0: 53 75 70 70 6f 72 74 20 61 75 74 6f 6d 61 74 69  Support automati
7bf0: 63 20 76 61 6c 75 65 20 63 6f 6e 76 65 72 73 69  c value conversi
7c00: 6f 6e 73 20 66 6f 72 20 63 6f 6c 75 6d 6e 73 20  ons for columns 
7c10: 77 69 74 68 20 61 20 64 65 63 6c 61 72 65 64 20  with a declared 
7c20: 74 79 70 65 20 6f 66 20 42 49 47 55 49 4e 54 2c  type of BIGUINT,
7c30: 20 49 4e 54 45 47 45 52 38 2c 20 49 4e 54 45 47   INTEGER8, INTEG
7c40: 45 52 31 36 2c 20 49 4e 54 45 47 45 52 33 32 2c  ER16, INTEGER32,
7c50: 20 49 4e 54 45 47 45 52 36 34 2c 20 53 4d 41 4c   INTEGER64, SMAL
7c60: 4c 55 49 4e 54 2c 20 54 49 4e 59 53 49 4e 54 2c  LUINT, TINYSINT,
7c70: 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52   UNSIGNEDINTEGER
7c80: 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45  , UNSIGNEDINTEGE
7c90: 52 38 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45  R8, UNSIGNEDINTE
7ca0: 47 45 52 31 36 2c 20 55 4e 53 49 47 4e 45 44 49  GER16, UNSIGNEDI
7cb0: 4e 54 45 47 45 52 33 32 2c 20 55 4e 53 49 47 4e  NTEGER32, UNSIGN
7cc0: 45 44 49 4e 54 45 47 45 52 36 34 2c 20 49 4e 54  EDINTEGER64, INT
7cd0: 38 2c 20 49 4e 54 31 36 2c 20 49 4e 54 33 32 2c  8, INT16, INT32,
7ce0: 20 49 4e 54 36 34 2c 20 55 49 4e 54 2c 20 55 49   INT64, UINT, UI
7cf0: 4e 54 38 2c 20 55 49 4e 54 31 36 2c 20 55 49 4e  NT8, UINT16, UIN
7d00: 54 33 32 2c 20 55 49 4e 54 36 34 2c 20 6f 72 20  T32, UINT64, or 
7d10: 55 4c 4f 4e 47 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ULONG.</li>.    
7d20: 3c 6c 69 3e 41 64 64 20 42 69 6e 64 55 49 6e 74  <li>Add BindUInt
7d30: 33 32 41 73 49 6e 74 36 34 20 63 6f 6e 6e 65 63  32AsInt64 connec
7d40: 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 66 6f 72  tion flag to for
7d50: 63 65 20 62 69 6e 64 69 6e 67 20 6f 66 20 55 49  ce binding of UI
7d60: 6e 74 33 32 20 76 61 6c 75 65 73 20 61 73 20 49  nt32 values as I
7d70: 6e 74 36 34 20 69 6e 73 74 65 61 64 2e 20 50 75  nt64 instead. Pu
7d80: 72 73 75 61 6e 74 20 74 6f 20 5b 63 30 31 30 66  rsuant to [c010f
7d90: 61 36 35 38 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  a6584].</li>.   
7da0: 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 41 6c 6c   <li>Add BindAll
7db0: 41 73 54 65 78 74 20 61 6e 64 20 47 65 74 41 6c  AsText and GetAl
7dc0: 6c 41 73 54 65 78 74 20 63 6f 6e 6e 65 63 74 69  lAsText connecti
7dd0: 6f 6e 20 66 6c 61 67 73 20 74 6f 20 66 6f 72 63  on flags to forc
7de0: 65 20 62 69 6e 64 69 6e 67 20 61 6e 64 20 72 65  e binding and re
7df0: 74 75 72 6e 69 6e 67 20 6f 66 20 61 6c 6c 20 76  turning of all v
7e00: 61 6c 75 65 73 20 61 73 20 74 65 78 74 2e 3c 2f  alues as text.</
7e10: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f  li>.    <li>Remo
7e20: 76 65 20 41 55 54 4f 49 4e 43 52 45 4d 45 4e 54  ve AUTOINCREMENT
7e30: 20 66 72 6f 6d 20 74 68 65 20 63 6f 6c 75 6d 6e   from the column
7e40: 20 74 79 70 65 20 6e 61 6d 65 20 6d 61 70 2e 26   type name map.&
7e50: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
7e60: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
7e70: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
7e80: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  ></li>.    <li>A
7e90: 76 6f 69 64 20 74 68 72 6f 77 69 6e 67 20 6f 76  void throwing ov
7ea0: 65 72 66 6c 6f 77 20 65 78 63 65 70 74 69 6f 6e  erflow exception
7eb0: 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74  s from the SQLit
7ec0: 65 33 2e 47 65 74 56 61 6c 75 65 20 6d 65 74 68  e3.GetValue meth
7ed0: 6f 64 20 66 6f 72 20 69 6e 74 65 67 72 61 6c 20  od for integral 
7ee0: 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20 50 61  column types. Pa
7ef0: 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 63  rtial fix for [c
7f00: 30 31 30 66 61 36 35 38 34 5d 2e 26 6e 62 73 70  010fa6584].&nbsp
7f10: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
7f20: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
7f30: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
7f40: 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 74  i>.    <li>Use t
7f50: 68 65 20 6c 65 67 61 63 79 20 63 6f 6e 6e 65 63  he legacy connec
7f60: 74 69 6f 6e 20 63 6c 6f 73 69 6e 67 20 61 6c 67  tion closing alg
7f70: 6f 72 69 74 68 6d 20 77 68 65 6e 20 62 75 69 6c  orithm when buil
7f80: 74 20 77 69 74 68 20 74 68 65 20 49 4e 54 45 52  t with the INTER
7f90: 4f 50 5f 4c 45 47 41 43 59 5f 43 4c 4f 53 45 20  OP_LEGACY_CLOSE 
7fa0: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74  compile-time opt
7fb0: 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ion.</li>.    <l
7fc0: 69 3e 53 75 70 70 6f 72 74 20 75 73 69 6e 67 20  i>Support using 
7fd0: 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f  the directory co
7fe0: 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 70 72 69  ntaining the pri
7ff0: 6d 61 72 79 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c  mary managed-onl
8000: 79 20 61 73 73 65 6d 62 6c 79 20 61 73 20 74 68  y assembly as th
8010: 65 20 62 61 73 69 73 20 66 6f 72 20 6e 61 74 69  e basis for nati
8020: 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c  ve library pre-l
8030: 6f 61 64 69 6e 67 2e 3c 2f 6c 69 3e 0a 20 20 20  oading.</li>.   
8040: 20 3c 6c 69 3e 53 74 69 6c 6c 20 66 75 72 74 68   <li>Still furth
8050: 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  er enhancements 
8060: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64  to the build and
8070: 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e   test automation
8080: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
8090: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 34 2e 30  .    <b>1.0.84.0
80a0: 20 2d 20 4a 61 6e 75 61 72 79 20 39 2c 20 32 30   - January 9, 20
80b0: 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  13</b>.</p>.<ul>
80c0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
80d0: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
80e0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
80f0: 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f 32 2e  aselog/3_7_15_2.
8100: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e  html|SQLite 3.7.
8110: 31 35 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  15.2].</li>.    
8120: 3c 6c 69 3e 45 78 70 6c 69 63 69 74 6c 79 20 64  <li>Explicitly d
8130: 69 73 70 6f 73 65 20 6f 66 20 61 6c 6c 20 53 51  ispose of all SQ
8140: 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f 62 6a 65  LiteCommand obje
8150: 63 74 73 20 6d 61 6e 61 67 65 64 20 62 79 20 74  cts managed by t
8160: 68 65 20 44 62 44 61 74 61 41 64 61 70 74 65 72  he DbDataAdapter
8170: 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20   class. Fix for 
8180: 5b 36 34 33 34 65 32 33 61 30 66 5d 2e 3c 2f 6c  [6434e23a0f].</l
8190: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 43  i>.    <li>Add C
81a0: 61 6e 63 65 6c 20 6d 65 74 68 6f 64 20 74 6f 20  ancel method to 
81b0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
81c0: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 69 6e  tion class to in
81d0: 74 65 72 72 75 70 74 20 61 20 6c 6f 6e 67 20 72  terrupt a long r
81e0: 75 6e 6e 69 6e 67 20 71 75 65 72 79 2e 3c 2f 6c  unning query.</l
81f0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  i>.    <li>Impro
8200: 76 65 20 74 68 72 65 61 64 20 73 61 66 65 74 79  ve thread safety
8210: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c 6f   of the SQLiteLo
8220: 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65 74  g.LogMessage met
8230: 68 6f 64 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  hod.</li>.</ul>.
8240: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  <p>.    <b>1.0.8
8250: 33 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20 32  3.0 - December 2
8260: 39 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e  9, 2012</b>.</p>
8270: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  .<ul>.    <li>Up
8280: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a  dated to [https:
8290: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
82a0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
82b0: 31 35 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  15_1.html|SQLite
82c0: 20 33 2e 37 2e 31 35 2e 31 5d 2e 3c 2f 6c 69 3e   3.7.15.1].</li>
82d0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73  .    <li>Add Vis
82e0: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 32 20  ual Studio 2012 
82f0: 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74  support to all t
8300: 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73 6f  he applicable so
8310: 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66  lution/project f
8320: 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73 6f  iles, their asso
8330: 63 69 61 74 65 64 20 73 75 70 70 6f 72 74 69 6e  ciated supportin
8340: 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68 65  g files, and the
8350: 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69   test suite.</li
8360: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69  >.    <li>Add Vi
8370: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 32  sual Studio 2012
8380: 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20   support to the 
8390: 72 65 64 65 73 69 67 6e 65 64 20 64 65 73 69 67  redesigned desig
83a0: 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74  ner support inst
83b0: 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20  aller.</li>.    
83c0: 3c 6c 69 3e 41 6c 6c 6f 77 20 6f 70 65 6e 65 64  <li>Allow opened
83d0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 6f 20   connections to 
83e0: 73 6b 69 70 20 61 64 64 69 6e 67 20 74 68 65 20  skip adding the 
83f0: 65 78 74 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69  extension functi
8400: 6f 6e 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20  ons included in 
8410: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
8420: 6d 62 6c 79 20 76 69 61 20 74 68 65 20 6e 65 77  mbly via the new
8430: 20 4e 6f 45 78 74 65 6e 73 69 6f 6e 46 75 6e 63   NoExtensionFunc
8440: 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  tions connection
8450: 20 66 6c 61 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20   flag.</li>.    
8460: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6c 6f 61 64  <li>Support load
8470: 69 6e 67 20 6f 66 20 53 51 4c 69 74 65 20 65 78  ing of SQLite ex
8480: 74 65 6e 73 69 6f 6e 73 20 76 69 61 20 74 68 65  tensions via the
8490: 20 6e 65 77 20 45 6e 61 62 6c 65 45 78 74 65 6e   new EnableExten
84a0: 73 69 6f 6e 73 20 61 6e 64 20 4c 6f 61 64 45 78  sions and LoadEx
84b0: 74 65 6e 73 69 6f 6e 20 6d 65 74 68 6f 64 73 20  tension methods 
84c0: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  of the SQLiteCon
84d0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20 50  nection class. P
84e0: 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 37 30 34  ursuant to [1704
84f0: 35 30 31 30 64 66 5d 2e 3c 2f 6c 69 3e 0a 20 20  5010df].</li>.  
8500: 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 6f 6e 65    <li>Remove one
8510: 20 73 65 74 20 6f 66 20 73 75 72 72 6f 75 6e 64   set of surround
8520: 69 6e 67 20 73 69 6e 67 6c 65 20 6f 72 20 64 6f  ing single or do
8530: 75 62 6c 65 20 71 75 6f 74 65 73 20 66 72 6f 6d  uble quotes from
8540: 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73 20   property names 
8550: 61 6e 64 20 76 61 6c 75 65 73 20 70 61 72 73 65  and values parse
8560: 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e 65  d from the conne
8570: 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 46 69  ction string. Fi
8580: 78 20 66 6f 72 20 5b 62 34 63 63 36 31 31 39 39  x for [b4cc61199
8590: 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  8].</li>.    <li
85a0: 3e 4d 6f 64 69 66 79 20 70 61 72 73 69 6e 67 20  >Modify parsing 
85b0: 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  of connection st
85c0: 72 69 6e 67 73 20 74 6f 20 61 6c 6c 6f 77 20 70  rings to allow p
85d0: 72 6f 70 65 72 74 79 20 6e 61 6d 65 73 20 61 6e  roperty names an
85e0: 64 20 76 61 6c 75 65 73 20 74 6f 20 62 65 20 71  d values to be q
85f0: 75 6f 74 65 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a  uoted.&nbsp;<b>*
8600: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
8610: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
8620: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
8630: 20 20 3c 6c 69 3e 41 64 64 20 50 61 72 73 65 56    <li>Add ParseV
8640: 69 61 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 70  iaFramework prop
8650: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
8660: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
8670: 73 73 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20  ss to allow the 
8680: 62 75 69 6c 74 2d 69 6e 20 28 69 2e 65 2e 20 66  built-in (i.e. f
8690: 72 61 6d 65 77 6f 72 6b 20 70 72 6f 76 69 64 65  ramework provide
86a0: 64 29 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  d) connection st
86b0: 72 69 6e 67 20 70 61 72 73 65 72 20 74 6f 20 62  ring parser to b
86c0: 65 20 75 73 65 64 20 77 68 65 6e 20 6f 70 65 6e  e used when open
86d0: 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  ing a connection
86e0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 62  . Pursuant to [b
86f0: 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e  4cc611998].</li>
8700: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e 6f 74  .    <li>Add not
8710: 69 66 69 63 61 74 69 6f 6e 73 20 62 65 66 6f 72  ifications befor
8720: 65 20 61 6e 64 20 61 66 74 65 72 20 61 6e 79 20  e and after any 
8730: 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 6f 70  connection is op
8740: 65 6e 65 64 20 61 6e 64 20 63 6c 6f 73 65 64 2c  ened and closed,
8750: 20 61 73 20 77 65 6c 6c 20 61 73 20 6f 74 68 65   as well as othe
8760: 72 20 72 65 6c 61 74 65 64 20 6e 6f 74 69 66 69  r related notifi
8770: 63 61 74 69 6f 6e 73 2c 20 76 69 61 20 74 68 65  cations, via the
8780: 20 6e 65 77 20 73 74 61 74 69 63 20 43 68 61 6e   new static Chan
8790: 67 65 64 20 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0a  ged event.</li>.
87a0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f      <li>Add an o
87b0: 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53  verload of the S
87c0: 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73  QLiteLog.LogMess
87d0: 61 67 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20  age method that 
87e0: 74 61 6b 65 73 20 61 20 73 69 6e 67 6c 65 20 73  takes a single s
87f0: 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 2e  tring parameter.
8800: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
8810: 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66  d an overload of
8820: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
8830: 63 74 69 6f 6e 2e 4c 6f 67 4d 65 73 73 61 67 65  ction.LogMessage
8840: 20 6d 65 74 68 6f 64 20 74 68 61 74 20 74 61 6b   method that tak
8850: 65 73 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72  es a SQLiteError
8860: 43 6f 64 65 20 70 61 72 61 6d 65 74 65 72 2e 3c  Code parameter.<
8870: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c  /li>.    <li>All
8880: 20 61 70 70 6c 69 63 61 62 6c 65 20 63 61 6c 6c   applicable call
8890: 73 20 69 6e 74 6f 20 74 68 65 20 53 51 4c 69 74  s into the SQLit
88a0: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 6e  e core library n
88b0: 6f 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69  ow return a SQLi
88c0: 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74  teErrorCode inst
88d0: 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65  ead of an intege
88e0: 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 3c 2f 6c  r error code.</l
88f0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  i>.    <li>Make 
8900: 73 75 72 65 20 74 68 65 20 65 72 72 6f 72 20 63  sure the error c
8910: 6f 64 65 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ode of the SQLit
8920: 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73  eException class
8930: 20 67 65 74 73 20 73 65 72 69 61 6c 69 7a 65 64   gets serialized
8940: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
8950: 61 6b 65 20 74 68 65 20 74 65 73 74 20 70 72 6f  ake the test pro
8960: 6a 65 63 74 20 66 6f 72 20 74 68 65 20 2e 4e 45  ject for the .NE
8970: 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  T Compact Framew
8980: 6f 72 6b 20 6d 6f 72 65 20 66 6c 65 78 69 62 6c  ork more flexibl
8990: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
89a0: 57 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2c 20  When available, 
89b0: 74 68 65 20 6e 65 77 20 73 71 6c 69 74 65 33 5f  the new sqlite3_
89c0: 65 72 72 73 74 72 20 66 75 6e 63 74 69 6f 6e 20  errstr function 
89d0: 66 72 6f 6d 20 74 68 65 20 63 6f 72 65 20 6c 69  from the core li
89e0: 62 72 61 72 79 20 69 73 20 75 73 65 64 20 74 6f  brary is used to
89f0: 20 67 65 74 20 74 68 65 20 65 72 72 6f 72 20 6d   get the error m
8a00: 65 73 73 61 67 65 20 66 6f 72 20 61 20 73 70 65  essage for a spe
8a10: 63 69 66 69 63 20 72 65 74 75 72 6e 20 63 6f 64  cific return cod
8a20: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
8a30: 54 68 65 20 53 65 74 4d 65 6d 6f 72 79 53 74 61  The SetMemorySta
8a40: 74 75 73 2c 20 53 68 75 74 64 6f 77 6e 2c 20 52  tus, Shutdown, R
8a50: 65 73 75 6c 74 43 6f 64 65 2c 20 45 78 74 65 6e  esultCode, Exten
8a60: 64 65 64 52 65 73 75 6c 74 43 6f 64 65 2c 20 61  dedResultCode, a
8a70: 6e 64 20 53 65 74 41 76 52 65 74 72 79 20 6d 65  nd SetAvRetry me
8a80: 74 68 6f 64 73 20 6f 66 20 74 68 65 20 53 51 4c  thods of the SQL
8a90: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
8aa0: 61 73 73 20 6e 6f 77 20 72 65 74 75 72 6e 20 61  ass now return a
8ab0: 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65   SQLiteErrorCode
8ac0: 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69   instead of an i
8ad0: 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64  nteger error cod
8ae0: 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  e.&nbsp;<b>** Po
8af0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
8b00: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
8b10: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
8b20: 69 3e 54 68 65 20 70 75 62 6c 69 63 20 63 6f 6e  i>The public con
8b30: 73 74 72 75 63 74 6f 72 20 66 6f 72 20 74 68 65  structor for the
8b40: 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
8b50: 20 6e 6f 77 20 74 61 6b 65 73 20 61 20 53 51 4c   now takes a SQL
8b60: 69 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73  iteErrorCode ins
8b70: 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67  tead of an integ
8b80: 65 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e  er error code.&n
8b90: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
8ba0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
8bb0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
8bc0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68  </li>.    <li>Th
8bd0: 65 20 45 72 72 6f 72 43 6f 64 65 20 70 72 6f 70  e ErrorCode prop
8be0: 65 72 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69  erty of the SQLi
8bf0: 74 65 45 78 63 65 70 74 69 6f 6e 20 69 73 20 6e  teException is n
8c00: 6f 77 20 61 6e 20 49 6e 74 33 32 2c 20 74 6f 20  ow an Int32, to 
8c10: 61 6c 6c 6f 77 20 74 68 65 20 70 72 6f 70 65 72  allow the proper
8c20: 74 79 20 69 6e 68 65 72 69 74 65 64 20 66 72 6f  ty inherited fro
8c30: 6d 20 74 68 65 20 62 61 73 65 20 63 6c 61 73 73  m the base class
8c40: 20 74 6f 20 62 65 20 70 72 6f 70 65 72 6c 79 20   to be properly 
8c50: 6f 76 65 72 72 69 64 64 65 6e 2e 26 6e 62 73 70  overridden.&nbsp
8c60: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
8c70: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
8c80: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
8c90: 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45  i>.    <li>The E
8ca0: 72 72 6f 72 43 6f 64 65 20 66 69 65 6c 64 20 6f  rrorCode field o
8cb0: 66 20 74 68 65 20 4c 6f 67 45 76 65 6e 74 41 72  f the LogEventAr
8cc0: 67 73 20 69 73 20 6e 6f 77 20 61 6e 20 6f 62 6a  gs is now an obj
8cd0: 65 63 74 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ect instead of a
8ce0: 6e 20 69 6e 74 65 67 65 72 2e 26 6e 62 73 70 3b  n integer.&nbsp;
8cf0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
8d00: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
8d10: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
8d20: 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 6e 61  >.    <li>The na
8d30: 6d 65 73 20 61 6e 64 20 6d 65 73 73 61 67 65 73  mes and messages
8d40: 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
8d50: 20 74 68 65 20 53 51 4c 69 74 65 45 72 72 6f 72   the SQLiteError
8d60: 43 6f 64 65 20 65 6e 75 6d 65 72 61 74 69 6f 6e  Code enumeration
8d70: 20 76 61 6c 75 65 73 20 68 61 76 65 20 62 65 65   values have bee
8d80: 6e 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 74 6f 20  n normalized to 
8d90: 6d 61 74 63 68 20 74 68 6f 73 65 20 69 6e 20 74  match those in t
8da0: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
8db0: 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 3c 62 3e  ibrary.&nbsp;<b>
8dc0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
8dd0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
8de0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
8df0: 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74     <li>Implement
8e00: 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 6c 6f 63   more robust loc
8e10: 6b 69 6e 67 20 73 65 6d 61 6e 74 69 63 73 20 66  king semantics f
8e20: 6f 72 20 74 68 65 20 43 72 69 74 69 63 61 6c 48  or the CriticalH
8e30: 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 63 6c  andle derived cl
8e40: 61 73 73 65 73 20 77 68 65 6e 20 63 6f 6d 70 69  asses when compi
8e50: 6c 65 64 20 66 6f 72 20 74 68 65 20 2e 4e 45 54  led for the .NET
8e60: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
8e70: 72 6b 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  rk.</li>.    <li
8e80: 3e 43 61 63 68 65 20 63 6f 6c 75 6d 6e 20 69 6e  >Cache column in
8e90: 64 65 78 65 73 20 61 73 20 74 68 65 79 20 61 72  dexes as they ar
8ea0: 65 20 6c 6f 6f 6b 65 64 20 75 70 20 77 68 65 6e  e looked up when
8eb0: 20 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69 74   using the SQLit
8ec0: 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 69  eDataReader to i
8ed0: 6d 70 72 6f 76 65 20 70 65 72 66 6f 72 6d 61 6e  mprove performan
8ee0: 63 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ce.</li>.    <li
8ef0: 3e 50 72 65 76 65 6e 74 20 74 68 65 20 53 51 4c  >Prevent the SQL
8f00: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6c  iteConnection.Cl
8f10: 6f 73 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20  ose method from 
8f20: 74 68 72 6f 77 69 6e 67 20 6e 6f 6e 2d 66 61 74  throwing non-fat
8f30: 61 6c 20 65 78 63 65 70 74 69 6f 6e 73 20 64 75  al exceptions du
8f40: 72 69 6e 67 20 69 74 73 20 64 69 73 70 6f 73 61  ring its disposa
8f50: 6c 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  l.</li>.    <li>
8f60: 52 65 6e 61 6d 65 20 74 68 65 20 69 6e 74 65 72  Rename the inter
8f70: 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 75 6e 63  op assembly func
8f80: 74 69 6f 6e 73 20 73 71 6c 69 74 65 33 5f 63 75  tions sqlite3_cu
8f90: 72 73 6f 72 5f 72 6f 77 69 64 2c 20 73 71 6c 69  rsor_rowid, sqli
8fa0: 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c  te3_context_coll
8fb0: 63 6f 6d 70 61 72 65 2c 20 73 71 6c 69 74 65 33  compare, sqlite3
8fc0: 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c 73 65 71  _context_collseq
8fd0: 2c 20 73 71 6c 69 74 65 33 5f 63 75 72 73 6f 72  , sqlite3_cursor
8fe0: 5f 72 6f 77 69 64 2c 20 61 6e 64 20 73 71 6c 69  _rowid, and sqli
8ff0: 74 65 33 5f 74 61 62 6c 65 5f 63 75 72 73 6f 72  te3_table_cursor
9000: 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6e 20 26   to include an &
9010: 71 75 6f 74 3b 5f 69 6e 74 65 72 6f 70 26 71 75  quot;_interop&qu
9020: 6f 74 3b 20 73 75 66 66 69 78 2e 26 6e 62 73 70  ot; suffix.&nbsp
9030: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
9040: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
9050: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
9060: 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  i>.    <li>Preve
9070: 6e 74 20 74 68 65 20 4c 61 73 74 49 6e 73 65 72  nt the LastInser
9080: 74 52 6f 77 49 64 2c 20 4d 65 6d 6f 72 79 55 73  tRowId, MemoryUs
9090: 65 64 2c 20 61 6e 64 20 4d 65 6d 6f 72 79 48 69  ed, and MemoryHi
90a0: 67 68 77 61 74 65 72 20 63 6f 6e 6e 65 63 74 69  ghwater connecti
90b0: 6f 6e 20 70 72 6f 70 65 72 74 69 65 73 20 66 72  on properties fr
90c0: 6f 6d 20 74 68 72 6f 77 69 6e 67 20 4e 6f 74 53  om throwing NotS
90d0: 75 70 70 6f 72 74 65 64 45 78 63 65 70 74 69 6f  upportedExceptio
90e0: 6e 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f  n when running o
90f0: 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  n the .NET Compa
9100: 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 20 46 69  ct Framework. Fi
9110: 78 20 66 6f 72 20 5b 64 64 34 35 61 62 61 33 38  x for [dd45aba38
9120: 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  7].</li>.    <li
9130: 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f 6d 61 74  >Improve automat
9140: 69 63 20 64 65 74 65 63 74 69 6f 6e 20 6f 66 20  ic detection of 
9150: 74 68 65 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73  the sqlite3_clos
9160: 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 77 68  e_v2 function wh
9170: 65 6e 20 63 6f 6d 70 69 6c 65 64 20 74 6f 20 75  en compiled to u
9180: 73 65 20 74 68 65 20 73 74 61 6e 64 61 72 64 20  se the standard 
9190: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 2e 3c  SQLite library.<
91a0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
91b0: 20 70 72 6f 74 65 63 74 69 6f 6e 20 61 67 61 69   protection agai
91c0: 6e 73 74 20 54 68 72 65 61 64 41 62 6f 72 74 45  nst ThreadAbortE
91d0: 78 63 65 70 74 69 6f 6e 20 61 73 79 6e 63 68 72  xception asynchr
91e0: 6f 6e 6f 75 73 6c 79 20 69 6e 74 65 72 72 75 70  onously interrup
91f0: 74 69 6e 67 20 6e 61 74 69 76 65 20 72 65 73 6f  ting native reso
9200: 75 72 63 65 20 69 6e 69 74 69 61 6c 69 7a 61 74  urce initializat
9210: 69 6f 6e 20 61 6e 64 20 66 69 6e 61 6c 69 7a 61  ion and finaliza
9220: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  tion.</li>.    <
9230: 6c 69 3e 41 64 64 20 6e 61 74 69 76 65 20 6c 6f  li>Add native lo
9240: 67 67 69 6e 67 20 63 61 6c 6c 62 61 63 6b 20 66  gging callback f
9250: 6f 72 20 75 73 65 20 77 69 74 68 20 74 68 65 20  or use with the 
9260: 73 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63  sqlite3_log func
9270: 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65  tion to the inte
9280: 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e  rop assembly, en
9290: 61 62 6c 65 64 20 76 69 61 20 74 68 65 20 49 4e  abled via the IN
92a0: 54 45 52 4f 50 5f 4c 4f 47 20 70 72 65 70 72 6f  TEROP_LOG prepro
92b0: 63 65 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f  cessor definitio
92c0: 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  n.</li>.    <li>
92d0: 41 64 64 20 76 61 72 69 6f 75 73 20 64 69 61 67  Add various diag
92e0: 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 20  nostic messages 
92f0: 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  to the interop a
9300: 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62 6c 65 64  ssembly, enabled
9310: 20 76 69 61 20 66 6c 61 67 73 20 69 6e 20 74 68   via flags in th
9320: 65 20 49 4e 54 45 52 4f 50 5f 44 45 42 55 47 20  e INTEROP_DEBUG 
9330: 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66  preprocessor def
9340: 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20  inition.</li>.  
9350: 20 20 3c 6c 69 3e 46 75 72 74 68 65 72 20 65 6e    <li>Further en
9360: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
9370: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
9380: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
9390: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 65  >.    <li>Add te
93a0: 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 20 66 6f  st automation fo
93b0: 72 20 74 68 65 20 57 69 6e 64 6f 77 73 20 43 45  r the Windows CE
93c0: 20 62 69 6e 61 72 69 65 73 2e 3c 2f 6c 69 3e 0a   binaries.</li>.
93d0: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
93e0: 3e 31 2e 30 2e 38 32 2e 30 20 2d 20 53 65 70 74  >1.0.82.0 - Sept
93f0: 65 6d 62 65 72 20 33 2c 20 32 30 31 32 3c 2f 62  ember 3, 2012</b
9400: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
9410: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
9420: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
9430: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
9440: 67 2f 33 5f 37 5f 31 34 2e 68 74 6d 6c 7c 53 51  g/3_7_14.html|SQ
9450: 4c 69 74 65 20 33 2e 37 2e 31 34 5d 2e 3c 2f 6c  Lite 3.7.14].</l
9460: 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65  i>.    <li>Prope
9470: 72 6c 79 20 68 61 6e 64 6c 65 20 71 75 6f 74 65  rly handle quote
9480: 64 20 64 61 74 61 20 73 6f 75 72 63 65 20 76 61  d data source va
9490: 6c 75 65 73 20 69 6e 20 74 68 65 20 63 6f 6e 6e  lues in the conn
94a0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 46  ection string. F
94b0: 69 78 20 66 6f 72 20 5b 38 63 33 62 65 65 33 31  ix for [8c3bee31
94c0: 63 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  c8].</li>.    <l
94d0: 69 3e 54 68 65 20 5b 68 74 74 70 73 3a 2f 2f 77  i>The [https://w
94e0: 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63  ww.nuget.org/pac
94f0: 6b 61 67 65 73 2f 53 79 73 74 65 6d 2e 44 61 74  kages/System.Dat
9500: 61 2e 53 51 4c 69 74 65 7c 70 72 69 6d 61 72 79  a.SQLite|primary
9510: 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 5d 20   NuGet package] 
9520: 6e 6f 77 20 73 75 70 70 6f 72 74 73 20 78 38 36  now supports x86
9530: 20 2f 20 78 36 34 20 61 6e 64 20 74 68 65 20 2e   / x64 and the .
9540: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 32 2e  NET Framework 2.
9550: 30 20 2f 20 34 2e 30 20 28 69 2e 65 2e 20 69 6e  0 / 4.0 (i.e. in
9560: 20 61 20 73 69 6e 67 6c 65 20 70 61 63 6b 61 67   a single packag
9570: 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  e).</li>.    <li
9580: 3e 43 68 61 6e 67 65 20 74 68 65 20 64 65 66 61  >Change the defa
9590: 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 20 74 68  ult value for th
95a0: 65 20 53 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f  e Synchronous co
95b0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
95c0: 70 72 6f 70 65 72 74 79 20 74 6f 20 46 75 6c 6c  property to Full
95d0: 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 64 65   to match the de
95e0: 66 61 75 6c 74 20 75 73 65 64 20 62 79 20 74 68  fault used by th
95f0: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
9600: 62 72 61 72 79 20 69 74 73 65 6c 66 2e 26 6e 62  brary itself.&nb
9610: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
9620: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
9630: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
9640: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
9650: 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20   the ability to 
9660: 73 6b 69 70 20 61 70 70 6c 79 69 6e 67 20 64 65  skip applying de
9670: 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e  fault connection
9680: 20 73 65 74 74 69 6e 67 73 20 74 6f 20 6f 70 65   settings to ope
9690: 6e 65 64 20 64 61 74 61 62 61 73 65 73 20 76 69  ned databases vi
96a0: 61 20 74 68 65 20 6e 65 77 20 53 65 74 44 65 66  a the new SetDef
96b0: 61 75 6c 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  aults connection
96c0: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
96d0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
96e0: 64 64 20 74 68 65 20 61 62 69 6c 69 74 79 20 74  dd the ability t
96f0: 6f 20 73 6b 69 70 20 65 78 70 61 6e 64 69 6e 67  o skip expanding
9700: 20 64 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c   data source fil
9710: 65 20 6e 61 6d 65 73 20 74 6f 20 74 68 65 69 72  e names to their
9720: 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64   fully qualified
9730: 20 70 61 74 68 73 20 76 69 61 20 74 68 65 20 6e   paths via the n
9740: 65 77 20 54 6f 46 75 6c 6c 50 61 74 68 20 63 6f  ew ToFullPath co
9750: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
9760: 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0a 20  property.</li>. 
9770: 20 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 64     <li>Fix the d
9780: 61 74 61 62 61 73 65 20 63 6c 65 61 6e 75 70 20  atabase cleanup 
9790: 6f 72 64 65 72 69 6e 67 20 69 6e 20 74 68 65 20  ordering in the 
97a0: 74 65 73 74 73 20 66 6f 72 20 74 69 63 6b 65 74  tests for ticket
97b0: 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f   [343d392b51].</
97c0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
97d0: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
97e0: 73 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32  sqlite3_close_v2
97f0: 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74   function from t
9800: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
9810: 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20  ibrary.</li>.   
9820: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
9830: 20 66 6f 72 20 5b 68 74 74 70 73 3a 2f 2f 77 77   for [https://ww
9840: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 75 72 69  w.sqlite.org/uri
9850: 2e 68 74 6d 6c 7c 55 52 49 20 66 69 6c 65 20 6e  .html|URI file n
9860: 61 6d 65 73 5d 20 76 69 61 20 74 68 65 20 6e 65  ames] via the ne
9870: 77 20 46 75 6c 6c 55 72 69 20 63 6f 6e 6e 65 63  w FullUri connec
9880: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
9890: 65 72 74 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  erty.</li>.    <
98a0: 6c 69 3e 49 6d 70 72 6f 76 65 20 73 75 70 70 6f  li>Improve suppo
98b0: 72 74 20 66 6f 72 20 74 68 65 20 73 74 61 6e 64  rt for the stand
98c0: 61 72 64 20 53 51 4c 69 74 65 20 63 6f 72 65 20  ard SQLite core 
98d0: 6c 69 62 72 61 72 79 20 69 6e 20 74 68 65 20 4c  library in the L
98e0: 49 4e 51 20 61 73 73 65 6d 62 6c 79 20 61 6e 64  INQ assembly and
98f0: 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e   the test suite.
9900: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
9910: 64 20 53 65 74 4d 65 6d 6f 72 79 53 74 61 74 75  d SetMemoryStatu
9920: 73 20 73 74 61 74 69 63 20 6d 65 74 68 6f 64 20  s static method 
9930: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
9940: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
9950: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  li>.    <li>Impr
9960: 6f 76 65 20 74 68 72 65 61 64 65 64 20 68 61 6e  ove threaded han
9970: 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 64 65 6c  dling of the del
9980: 65 67 61 74 65 20 75 73 65 64 20 62 79 20 74 68  egate used by th
9990: 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73  e SQLiteLog clas
99a0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
99b0: 41 64 64 20 64 65 66 69 6e 65 20 63 6f 6e 73 74  Add define const
99c0: 61 6e 74 73 20 74 6f 20 73 75 70 70 6f 72 74 20  ants to support 
99d0: 65 6e 61 62 6c 69 6e 67 20 6f 72 20 64 69 73 61  enabling or disa
99e0: 62 6c 69 6e 67 20 69 6e 64 69 76 69 64 75 61 6c  bling individual
99f0: 20 67 72 6f 75 70 73 20 6f 66 20 74 72 61 63 65   groups of trace
9a00: 20 73 74 61 74 65 6d 65 6e 74 73 2e 3c 2f 6c 69   statements.</li
9a10: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
9a20: 3c 62 3e 31 2e 30 2e 38 31 2e 30 20 2d 20 4d 61  <b>1.0.81.0 - Ma
9a30: 79 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c  y 27, 2012</b>.<
9a40: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
9a50: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
9a60: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
9a70: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
9a80: 5f 37 5f 31 32 5f 31 2e 68 74 6d 6c 7c 53 51 4c  _7_12_1.html|SQL
9a90: 69 74 65 20 33 2e 37 2e 31 32 2e 31 5d 2e 3c 2f  ite 3.7.12.1].</
9aa0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
9ab0: 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68  ort compiling th
9ac0: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
9ad0: 6c 79 20 77 69 74 68 6f 75 74 20 73 75 70 70 6f  ly without suppo
9ae0: 72 74 20 66 6f 72 20 74 68 65 20 63 75 73 74 6f  rt for the custo
9af0: 6d 20 65 78 74 65 6e 73 69 6f 6e 20 66 75 6e 63  m extension func
9b00: 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 43 72  tions and the Cr
9b10: 79 70 74 6f 41 50 49 20 62 61 73 65 64 20 63 6f  yptoAPI based co
9b20: 64 65 63 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  dec.</li>.    <l
9b30: 69 3e 41 64 64 20 44 65 66 69 6e 65 43 6f 6e 73  i>Add DefineCons
9b40: 74 61 6e 74 73 20 70 72 6f 70 65 72 74 79 20 74  tants property t
9b50: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
9b60: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  ection class to 
9b70: 72 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20  return the list 
9b80: 6f 66 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61  of define consta
9b90: 6e 74 73 20 75 73 65 64 20 77 68 65 6e 20 63 6f  nts used when co
9ba0: 6d 70 69 6c 69 6e 67 20 74 68 65 20 63 6f 72 65  mpiling the core
9bb0: 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62 6c   managed assembl
9bc0: 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  y.</li>.    <li>
9bd0: 41 64 64 20 72 65 6c 65 61 73 65 20 61 72 63 68  Add release arch
9be0: 69 76 65 20 76 65 72 69 66 69 63 61 74 69 6f 6e  ive verification
9bf0: 20 74 6f 6f 6c 20 74 6f 20 74 68 65 20 72 65 6c   tool to the rel
9c00: 65 61 73 65 20 61 75 74 6f 6d 61 74 69 6f 6e 2e  ease automation.
9c10: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69  </li>.    <li>Fi
9c20: 78 20 4e 75 6c 6c 52 65 66 65 72 65 6e 63 65 45  x NullReferenceE
9c30: 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 63 61  xception when ca
9c40: 6c 6c 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65  lling the SQLite
9c50: 44 61 74 61 41 64 61 70 74 65 72 2e 46 69 6c 6c  DataAdapter.Fill
9c60: 53 63 68 65 6d 61 20 6d 65 74 68 6f 64 20 6f 6e  Schema method on
9c70: 20 61 20 71 75 65 72 79 20 74 68 61 74 20 72 65   a query that re
9c80: 74 75 72 6e 73 20 6d 75 6c 74 69 70 6c 65 20 72  turns multiple r
9c90: 65 73 75 6c 74 20 73 65 74 73 2e 20 46 69 78 20  esult sets. Fix 
9ca0: 66 6f 72 20 5b 33 61 61 35 30 64 38 34 31 33 5d  for [3aa50d8413]
9cb0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
9cc0: 69 78 20 73 75 62 74 6c 65 20 72 61 63 65 20 63  ix subtle race c
9cd0: 6f 6e 64 69 74 69 6f 6e 20 62 65 74 77 65 65 6e  ondition between
9ce0: 20 74 68 72 65 61 64 73 20 66 65 74 63 68 69 6e   threads fetchin
9cf0: 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e  g connection han
9d00: 64 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6f  dles from the co
9d10: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 61 6e  nnection pool an
9d20: 64 20 61 6e 79 20 67 61 72 62 61 67 65 20 63 6f  d any garbage co
9d30: 6c 6c 65 63 74 69 6f 6e 20 28 47 43 29 20 74 68  llection (GC) th
9d40: 72 65 61 64 73 20 74 68 61 74 20 6d 61 79 20 62  reads that may b
9d50: 65 20 72 75 6e 6e 69 6e 67 2e 20 46 69 78 20 66  e running. Fix f
9d60: 6f 72 20 5b 39 39 36 64 31 33 63 64 38 37 5d 2e  or [996d13cd87].
9d70: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
9d80: 64 20 6d 69 73 73 69 6e 67 20 63 61 6c 6c 20 74  d missing call t
9d90: 6f 20 53 65 74 54 69 6d 65 6f 75 74 20 69 6e 20  o SetTimeout in 
9da0: 74 68 65 20 53 51 4c 69 74 65 33 5f 55 54 46 31  the SQLite3_UTF1
9db0: 36 2e 4f 70 65 6e 20 6d 65 74 68 6f 64 2e 3c 2f  6.Open method.</
9dc0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
9dd0: 63 68 65 63 6b 73 20 74 6f 20 70 72 65 76 65 6e  checks to preven
9de0: 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  t the SQLiteConn
9df0: 65 63 74 69 6f 6e 50 6f 6f 6c 2e 52 65 6d 6f 76  ectionPool.Remov
9e00: 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 72 65  e method from re
9e10: 74 75 72 6e 69 6e 67 20 61 6e 79 20 63 6f 6e 6e  turning any conn
9e20: 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20 74  ection handles t
9e30: 68 61 74 20 61 72 65 20 63 6c 6f 73 65 64 20 6f  hat are closed o
9e40: 72 20 69 6e 76 61 6c 69 64 2e 3c 2f 6c 69 3e 0a  r invalid.</li>.
9e50: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 73      <li>Modify s
9e60: 74 61 74 69 63 20 53 51 4c 69 74 65 42 61 73 65  tatic SQLiteBase
9e70: 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64 73 20   helper methods 
9e80: 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 6d 20  to prevent them 
9e90: 66 72 6f 6d 20 70 61 73 73 69 6e 67 20 49 6e 74  from passing Int
9ea0: 50 74 72 2e 5a 65 72 6f 20 74 6f 20 74 68 65 20  Ptr.Zero to the 
9eb0: 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20 6c 69  SQLite native li
9ec0: 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20  brary.</li>.    
9ed0: 3c 6c 69 3e 52 65 6d 6f 76 65 20 73 74 61 74 69  <li>Remove stati
9ee0: 63 20 6c 6f 63 6b 73 20 66 72 6f 6d 20 74 68 65  c locks from the
9ef0: 20 73 74 61 74 69 63 20 68 65 6c 70 65 72 20 6d   static helper m
9f00: 65 74 68 6f 64 73 20 69 6e 20 74 68 65 20 53 51  ethods in the SQ
9f10: 4c 69 74 65 42 61 73 65 20 63 6c 61 73 73 2c 20  LiteBase class, 
9f20: 72 65 70 6c 61 63 69 6e 67 20 74 68 65 6d 20 77  replacing them w
9f30: 69 74 68 20 61 20 6c 6f 63 6b 20 6f 6e 20 74 68  ith a lock on th
9f40: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e  e connection han
9f50: 64 6c 65 20 69 6e 73 74 61 6e 63 65 20 62 65 69  dle instance bei
9f60: 6e 67 20 6f 70 65 72 61 74 65 64 20 75 70 6f 6e  ng operated upon
9f70: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
9f80: 65 76 69 73 65 20 43 72 69 74 69 63 61 6c 48 61  evise CriticalHa
9f90: 6e 64 6c 65 20 64 65 72 69 76 65 64 20 63 6c 61  ndle derived cla
9fa0: 73 73 65 73 20 74 6f 20 6d 61 6b 65 20 74 68 65  sses to make the
9fb0: 6d 20 6d 6f 72 65 20 74 68 72 65 61 64 2d 73 61  m more thread-sa
9fc0: 66 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  fe.</li>.    <li
9fd0: 3e 41 64 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  >Add connection 
9fe0: 70 6f 6f 6c 20 72 65 6c 61 74 65 64 20 64 69 61  pool related dia
9ff0: 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73  gnostic messages
a000: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77   when compiled w
a010: 69 74 68 20 74 68 65 20 44 45 42 55 47 20 64 65  ith the DEBUG de
a020: 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 2e 3c 2f  fine constant.</
a030: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
a040: 50 6f 6f 6c 43 6f 75 6e 74 20 70 72 6f 70 65 72  PoolCount proper
a050: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
a060: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
a070: 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6e   to return the n
a080: 75 6d 62 65 72 20 6f 66 20 70 6f 6f 6c 20 65 6e  umber of pool en
a090: 74 72 69 65 73 20 66 6f 72 20 74 68 65 20 66 69  tries for the fi
a0a0: 6c 65 20 6e 61 6d 65 20 61 73 73 6f 63 69 61 74  le name associat
a0b0: 65 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e  ed with the conn
a0c0: 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20  ection.</li>.   
a0d0: 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 69 6e 74 65   <li>Rename inte
a0e0: 72 6e 61 6c 20 53 51 4c 69 74 65 4c 61 73 74 45  rnal SQLiteLastE
a0f0: 72 72 6f 72 20 6d 65 74 68 6f 64 73 20 74 6f 20  rror methods to 
a100: 47 65 74 4c 61 73 74 45 72 72 6f 72 2e 3c 2f 6c  GetLastError.</l
a110: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61  i>.    <li>Add a
a120: 73 73 65 6d 62 6c 79 20 66 69 6c 65 20 74 65 73  ssembly file tes
a130: 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 74 6f  t constraints to
a140: 20 61 6c 6c 20 74 65 73 74 73 20 74 68 61 74 20   all tests that 
a150: 65 78 65 63 75 74 65 20 74 68 65 20 26 71 75 6f  execute the &quo
a160: 74 3b 74 65 73 74 2e 65 78 65 26 71 75 6f 74 3b  t;test.exe&quot;
a170: 20 6f 72 20 26 71 75 6f 74 3b 74 65 73 74 6c 69   or &quot;testli
a180: 6e 71 2e 65 78 65 26 71 75 6f 74 3b 20 66 69 6c  nq.exe&quot; fil
a190: 65 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  es.</li>.</ul>.<
a1a0: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 30  p>.    <b>1.0.80
a1b0: 2e 30 20 2d 20 41 70 72 69 6c 20 31 2c 20 32 30  .0 - April 1, 20
a1c0: 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  12</b>.</p>.<ul>
a1d0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
a1e0: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
a1f0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
a200: 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 31 2e 68 74  aselog/3_7_11.ht
a210: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 31  ml|SQLite 3.7.11
a220: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
a230: 49 6e 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e  In the SQLiteFun
a240: 63 74 69 6f 6e 20 63 6c 61 73 73 2c 20 77 68 65  ction class, whe
a250: 6e 20 63 61 6c 6c 69 6e 67 20 75 73 65 72 2d 70  n calling user-p
a260: 72 6f 76 69 64 65 64 20 6d 65 74 68 6f 64 73 20  rovided methods 
a270: 66 72 6f 6d 20 61 20 64 65 6c 65 67 61 74 65 20  from a delegate 
a280: 63 61 6c 6c 65 64 20 62 79 20 6e 61 74 69 76 65  called by native
a290: 20 63 6f 64 65 2c 20 61 76 6f 69 64 20 74 68 72   code, avoid thr
a2a0: 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73  owing exceptions
a2b0: 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 74 72 61  , optionally tra
a2c0: 63 69 6e 67 20 74 68 65 20 63 61 75 67 68 74 20  cing the caught 
a2d0: 65 78 63 65 70 74 69 6f 6e 73 2e 20 46 69 78 20  exceptions. Fix 
a2e0: 66 6f 72 20 5b 38 61 34 32 36 64 31 32 65 62 5d  for [8a426d12eb]
a2f0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
a300: 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  dd Visual Studio
a310: 20 32 30 30 35 20 73 75 70 70 6f 72 74 20 74 6f   2005 support to
a320: 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61   all the applica
a330: 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f  ble solution/pro
a340: 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69  ject files, thei
a350: 72 20 61 73 73 6f 63 69 61 74 65 64 20 73 75 70  r associated sup
a360: 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61  porting files, a
a370: 6e 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74  nd the test suit
a380: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
a390: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
a3a0: 6f 20 32 30 30 35 20 73 75 70 70 6f 72 74 20 74  o 2005 support t
a3b0: 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64  o the redesigned
a3c0: 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72   designer suppor
a3d0: 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69  t installer.</li
a3e0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78  >.    <li>Add ex
a3f0: 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f  perimental suppo
a400: 72 74 20 66 6f 72 20 26 71 75 6f 74 3b 70 72 65  rt for &quot;pre
a410: 2d 6c 6f 61 64 69 6e 67 26 71 75 6f 74 3b 20 74  -loading&quot; t
a420: 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74 65  he native SQLite
a430: 20 6c 69 62 72 61 72 79 20 62 61 73 65 64 20 6f   library based o
a440: 6e 20 74 68 65 20 70 72 6f 63 65 73 73 6f 72 20  n the processor 
a450: 61 72 63 68 69 74 65 63 74 75 72 65 20 6f 66 20  architecture of 
a460: 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 63  the current proc
a470: 65 73 73 2e 20 54 68 69 73 20 66 65 61 74 75 72  ess. This featur
a480: 65 20 69 73 20 6e 6f 77 20 65 6e 61 62 6c 65 64  e is now enabled
a490: 20 62 79 20 64 65 66 61 75 6c 74 20 61 74 20 63   by default at c
a4a0: 6f 6d 70 69 6c 65 2d 74 69 6d 65 2e 3c 2f 6c 69  ompile-time.</li
a4b0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75  >.    <li>Add su
a4c0: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61  pport for the na
a4d0: 74 69 76 65 20 5b 68 74 74 70 73 3a 2f 2f 77 77  tive [https://ww
a4e0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 62 61 63  w.sqlite.org/bac
a4f0: 6b 75 70 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  kup.html|SQLite 
a500: 4f 6e 6c 69 6e 65 20 42 61 63 6b 75 70 20 41 50  Online Backup AP
a510: 49 5d 2e 20 46 69 78 20 66 6f 72 20 5b 63 37 31  I]. Fix for [c71
a520: 38 34 36 65 64 35 37 5d 2e 3c 2f 6c 69 3e 0a 20  846ed57].</li>. 
a530: 20 20 20 3c 6c 69 3e 41 63 71 75 69 72 65 20 61     <li>Acquire a
a540: 6e 64 20 68 6f 6c 64 20 61 20 73 74 61 74 69 63  nd hold a static
a550: 20 64 61 74 61 20 6c 6f 63 6b 20 77 68 69 6c 65   data lock while
a560: 20 63 68 65 63 6b 69 6e 67 20 69 66 20 74 68 65   checking if the
a570: 20 6e 61 74 69 76 65 20 53 51 4c 69 74 65 20 6c   native SQLite l
a580: 69 62 72 61 72 79 20 68 61 73 20 62 65 65 6e 20  ibrary has been 
a590: 69 6e 69 74 69 61 6c 69 7a 65 64 20 74 6f 20 70  initialized to p
a5a0: 72 65 76 65 6e 74 20 61 20 73 75 62 74 6c 65 20  revent a subtle 
a5b0: 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 74  race condition t
a5c0: 68 61 74 20 63 61 6e 20 72 65 73 75 6c 74 20 69  hat can result i
a5d0: 6e 20 73 75 70 65 72 66 6c 75 6f 75 73 20 65 72  n superfluous er
a5e0: 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 20 46 69  ror messages. Fi
a5f0: 78 20 66 6f 72 20 5b 37 32 39 30 35 63 39 61 37  x for [72905c9a7
a600: 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  7].</li>.    <li
a610: 3e 53 75 70 70 6f 72 74 20 74 72 61 63 69 6e 67  >Support tracing
a620: 20 6f 66 20 61 6c 6c 20 70 61 72 61 6d 65 74 65   of all paramete
a630: 72 20 62 69 6e 64 69 6e 67 20 61 63 74 69 76 69  r binding activi
a640: 74 79 20 61 6e 64 20 75 73 65 20 74 68 65 20 63  ty and use the c
a650: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20  onnection flags 
a660: 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 61 74 20  to control what 
a670: 69 73 20 74 72 61 63 65 64 2e 3c 2f 6c 69 3e 0a  is traced.</li>.
a680: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6e      <li>When con
a690: 76 65 72 74 69 6e 67 20 61 20 44 61 74 65 54 69  verting a DateTi
a6a0: 6d 65 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61  me instance of a
a6b0: 6e 20 26 71 75 6f 74 3b 55 6e 73 70 65 63 69 66  n &quot;Unspecif
a6c0: 69 65 64 26 71 75 6f 74 3b 20 6b 69 6e 64 20 74  ied&quot; kind t
a6d0: 6f 20 61 20 73 74 72 69 6e 67 2c 20 75 73 65 20  o a string, use 
a6e0: 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 20 61 73  the same kind as
a6f0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c   the connection,
a700: 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f   if available.</
a710: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
a720: 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20  overload of the 
a730: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
a740: 2e 47 65 74 56 61 6c 75 65 73 20 6d 65 74 68 6f  .GetValues metho
a750: 64 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 61  d that returns a
a760: 20 4e 61 6d 65 56 61 6c 75 65 43 6f 6c 6c 65 63   NameValueCollec
a770: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  tion.</li>.    <
a780: 6c 69 3e 41 64 64 20 73 74 61 74 69 63 20 54 6f  li>Add static To
a790: 55 6e 69 78 45 70 6f 63 68 20 6d 65 74 68 6f 64  UnixEpoch method
a7a0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
a7b0: 6e 76 65 72 74 20 63 6c 61 73 73 20 74 6f 20 63  nvert class to c
a7c0: 6f 6e 76 65 72 74 20 61 20 44 61 74 65 54 69 6d  onvert a DateTim
a7d0: 65 20 76 61 6c 75 65 20 74 6f 20 74 68 65 20 6e  e value to the n
a7e0: 75 6d 62 65 72 20 6f 66 20 77 68 6f 6c 65 20 73  umber of whole s
a7f0: 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65  econds since the
a800: 20 55 6e 69 78 20 65 70 6f 63 68 2e 3c 2f 6c 69   Unix epoch.</li
a810: 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65  >.    <li>In the
a820: 20 69 6d 70 6c 69 63 69 74 20 63 6f 6e 76 65 72   implicit conver
a830: 73 69 6f 6e 20 6f 70 65 72 61 74 6f 72 73 20 28  sion operators (
a840: 74 6f 20 49 6e 74 50 74 72 29 20 66 6f 72 20 62  to IntPtr) for b
a850: 6f 74 68 20 74 68 65 20 53 51 4c 69 74 65 43 6f  oth the SQLiteCo
a860: 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 20 61  nnectionHandle a
a870: 6e 64 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65  nd SQLiteStateme
a880: 6e 74 48 61 6e 64 6c 65 20 63 6c 61 73 73 65 73  ntHandle classes
a890: 2c 20 72 65 74 75 72 6e 20 49 6e 74 50 74 72 2e  , return IntPtr.
a8a0: 5a 65 72 6f 20 69 66 20 74 68 65 20 69 6e 73 74  Zero if the inst
a8b0: 61 6e 63 65 20 62 65 69 6e 67 20 63 6f 6e 76 65  ance being conve
a8c0: 72 74 65 64 20 69 73 20 6e 75 6c 6c 2e 3c 2f 6c  rted is null.</l
a8d0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 72 69 74 65  i>.    <li>Write
a8e0: 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65   warning message
a8f0: 20 74 6f 20 74 68 65 20 61 63 74 69 76 65 20 74   to the active t
a900: 72 61 63 65 20 6c 69 73 74 65 6e 65 72 73 20 28  race listeners (
a910: 66 6f 72 20 74 68 65 20 44 65 62 75 67 20 62 75  for the Debug bu
a920: 69 6c 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ild configuratio
a930: 6e 20 6f 6e 6c 79 29 20 69 66 20 61 20 63 6f 6c  n only) if a col
a940: 75 6d 6e 20 74 79 70 65 20 6f 72 20 74 79 70 65  umn type or type
a950: 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20 62 65 20   name cannot be 
a960: 6d 61 70 70 65 64 20 70 72 6f 70 65 72 6c 79 2e  mapped properly.
a970: 20 53 65 65 20 5b 34 62 62 66 38 35 31 66 61 35   See [4bbf851fa5
a980: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
a990: 57 68 65 6e 20 74 72 61 63 69 6e 67 20 53 51 4c  When tracing SQL
a9a0: 20 73 74 61 74 65 6d 65 6e 74 73 20 74 6f 20 62   statements to b
a9b0: 65 20 70 72 65 70 61 72 65 64 2c 20 62 79 70 61  e prepared, bypa
a9c0: 73 73 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20  ss the internal 
a9d0: 6c 65 6e 67 74 68 20 6c 69 6d 69 74 20 6f 66 20  length limit of 
a9e0: 74 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67 20  the sqlite3_log 
a9f0: 66 75 6e 63 74 69 6f 6e 20 62 79 20 75 73 69 6e  function by usin
aa00: 67 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20  g the SQLiteLog 
aa10: 63 6c 61 73 73 20 64 69 72 65 63 74 6c 79 20 69  class directly i
aa20: 6e 73 74 65 61 64 2e 20 41 6c 73 6f 2c 20 64 65  nstead. Also, de
aa30: 74 65 63 74 20 6e 75 6c 6c 20 61 6e 64 2f 6f 72  tect null and/or
aa40: 20 65 6d 70 74 79 20 73 74 72 69 6e 67 73 20 61   empty strings a
aa50: 6e 64 20 65 6d 69 74 20 61 20 73 70 65 63 69 61  nd emit a specia
aa60: 6c 20 6d 65 73 73 61 67 65 20 69 6e 20 74 68 61  l message in tha
aa70: 74 20 63 61 73 65 2e 3c 2f 6c 69 3e 0a 20 20 20  t case.</li>.   
aa80: 20 3c 6c 69 3e 46 6f 72 20 74 68 65 20 73 65 74   <li>For the set
aa90: 75 70 2c 20 74 68 65 20 56 69 73 75 61 6c 20 53  up, the Visual S
aaa0: 74 75 64 69 6f 20 74 61 73 6b 20 73 68 6f 75 6c  tudio task shoul
aab0: 64 20 6f 6e 6c 79 20 62 65 20 69 6e 69 74 69 61  d only be initia
aac0: 6c 6c 79 20 63 68 65 63 6b 65 64 20 69 66 20 74  lly checked if t
aad0: 68 65 20 47 41 43 20 74 61 73 6b 20 69 73 20 61  he GAC task is a
aae0: 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 76 69 63  vailable and vic
aaf0: 65 2d 76 65 72 73 61 2e 3c 2f 6c 69 3e 0a 20 20  e-versa.</li>.  
ab00: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 63 6f    <li>Improve co
ab10: 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68  mpatibility with
ab20: 20 63 75 73 74 6f 6d 20 63 6f 6d 6d 61 6e 64 20   custom command 
ab30: 70 72 6f 63 65 73 73 6f 72 73 20 62 79 20 75 73  processors by us
ab40: 69 6e 67 20 5f 5f 45 43 48 4f 20 69 6e 73 74 65  ing __ECHO inste
ab50: 61 64 20 6f 66 20 5f 45 43 48 4f 20 69 6e 20 62  ad of _ECHO in b
ab60: 61 74 63 68 20 74 6f 6f 6c 73 2e 3c 2f 6c 69 3e  atch tools.</li>
ab70: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4f 70 65  .    <li>Add Ope
ab80: 6e 41 6e 64 52 65 74 75 72 6e 20 6d 65 74 68 6f  nAndReturn metho
ab90: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
aba0: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20  onnection class 
abb0: 74 6f 20 6f 70 65 6e 20 61 20 63 6f 6e 6e 65 63  to open a connec
abc0: 74 69 6f 6e 20 61 6e 64 20 72 65 74 75 72 6e 20  tion and return 
abd0: 69 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  it.</li>.    <li
abe0: 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 43 68 65  >Add missing Che
abf0: 63 6b 44 69 73 70 6f 73 65 64 20 63 61 6c 6c 73  ckDisposed calls
ac00: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
ac10: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
ac20: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
ac30: 20 6d 69 73 73 69 6e 67 20 74 68 72 6f 77 20 73   missing throw s
ac40: 74 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20  tatement to the 
ac50: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
ac60: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20   class.</li>.   
ac70: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74   <li>Make sure t
ac80: 68 65 20 69 6e 74 65 72 6f 70 20 70 72 6f 6a 65  he interop proje
ac90: 63 74 20 75 73 65 73 20 2f 66 70 3a 70 72 65 63  ct uses /fp:prec
aca0: 69 73 65 20 66 6f 72 20 57 69 6e 64 6f 77 73 20  ise for Windows 
acb0: 43 45 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  CE.</li>.    <li
acc0: 3e 52 65 67 65 6e 65 72 61 74 65 20 70 61 63 6b  >Regenerate pack
acd0: 61 67 65 20 6c 6f 61 64 20 6b 65 79 20 74 6f 20  age load key to 
ace0: 73 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20  support loading 
acf0: 74 68 65 20 64 65 73 69 67 6e 65 72 20 70 61 63  the designer pac
ad00: 6b 61 67 65 20 69 6e 74 6f 20 56 69 73 75 61 6c  kage into Visual
ad10: 20 53 74 75 64 69 6f 20 32 30 30 38 20 77 69 74   Studio 2008 wit
ad20: 68 6f 75 74 20 68 61 76 69 6e 67 20 74 68 65 20  hout having the 
ad30: 6d 61 74 63 68 69 6e 67 20 53 44 4b 20 69 6e 73  matching SDK ins
ad40: 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20  talled.</li>.   
ad50: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 72 61 6e   <li>Modify tran
ad60: 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64  saction object d
ad70: 69 73 70 6f 73 61 6c 20 73 6f 20 74 68 61 74 20  isposal so that 
ad80: 69 74 20 63 61 6e 20 6e 65 76 65 72 20 63 61 75  it can never cau
ad90: 73 65 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20  se an exception 
ada0: 74 6f 20 62 65 20 74 68 72 6f 77 6e 2e 3c 2f 6c  to be thrown.</l
adb0: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
adc0: 20 3c 62 3e 31 2e 30 2e 37 39 2e 30 20 2d 20 4a   <b>1.0.79.0 - J
add0: 61 6e 75 61 72 79 20 32 38 2c 20 32 30 31 32 3c  anuary 28, 2012<
ade0: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
adf0: 20 20 3c 6c 69 3e 55 73 65 20 74 68 65 20 57 6f    <li>Use the Wo
ae00: 57 36 34 20 72 65 67 69 73 74 72 79 20 6b 65 79  W64 registry key
ae10: 73 20 77 68 65 6e 20 69 6e 73 74 61 6c 6c 69 6e  s when installin
ae20: 67 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  g the VS designe
ae30: 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 6e 20  r components on 
ae40: 36 34 2d 62 69 74 20 57 69 6e 64 6f 77 73 2e 20  64-bit Windows. 
ae50: 46 69 78 20 66 6f 72 20 5b 64 38 34 39 31 61 62  Fix for [d8491ab
ae60: 64 30 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  d0b].</li>.    <
ae70: 6c 69 3e 43 6f 72 72 65 63 74 20 72 65 73 6f 75  li>Correct resou
ae80: 72 63 65 20 6e 61 6d 65 20 75 73 65 64 20 62 79  rce name used by
ae90: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
aea0: 6c 79 20 74 6f 20 6c 6f 63 61 74 65 20 73 65 76  ly to locate sev
aeb0: 65 72 61 6c 20 6b 65 79 20 73 74 72 69 6e 67 20  eral key string 
aec0: 72 65 73 6f 75 72 63 65 73 2e 20 46 69 78 20 66  resources. Fix f
aed0: 6f 72 20 5b 66 62 65 62 62 33 30 64 61 39 5d 2e  or [fbebb30da9].
aee0: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
aef0: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 38 2e 30 20      <b>1.0.78.0 
af00: 2d 20 4a 61 6e 75 61 72 79 20 32 37 2c 20 32 30  - January 27, 20
af10: 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  12</b>.</p>.<ul>
af20: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
af30: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
af40: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
af50: 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 30 2e 68 74  aselog/3_7_10.ht
af60: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 30  ml|SQLite 3.7.10
af70: 5d 0a 20 20 20 20 3c 6c 69 3e 52 65 64 65 73 69  ].    <li>Redesi
af80: 67 6e 20 74 68 65 20 56 53 20 64 65 73 69 67 6e  gn the VS design
af90: 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61  er support insta
afa0: 6c 6c 65 72 20 61 6e 64 20 69 6e 74 65 67 72 61  ller and integra
afb0: 74 65 20 69 74 20 69 6e 74 6f 20 74 68 65 20 73  te it into the s
afc0: 65 74 75 70 20 70 61 63 6b 61 67 65 73 2e 3c 2f  etup packages.</
afd0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  li>.    <li>When
afe0: 20 65 6d 69 74 74 69 6e 67 20 53 51 4c 20 66 6f   emitting SQL fo
aff0: 72 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20 69  r foreign keys i
b000: 6e 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  n the VS designe
b010: 72 2c 20 62 65 20 73 75 72 65 20 74 6f 20 74 61  r, be sure to ta
b020: 6b 65 20 61 6c 6c 20 72 65 74 75 72 6e 65 64 20  ke all returned 
b030: 73 63 68 65 6d 61 20 72 6f 77 73 20 69 6e 74 6f  schema rows into
b040: 20 61 63 63 6f 75 6e 74 2e 20 52 65 6d 61 69 6e   account. Remain
b050: 64 65 72 20 6f 66 20 66 69 78 20 66 6f 72 20 5b  der of fix for [
b060: 62 32 32 36 31 34 37 62 33 37 5d 2e 3c 2f 6c 69  b226147b37].</li
b070: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 46 6c  >.    <li>Add Fl
b080: 61 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ags connection s
b090: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74  tring property t
b0a0: 6f 20 63 6f 6e 74 72 6f 6c 20 65 78 74 72 61 20  o control extra 
b0b0: 62 65 68 61 76 69 6f 72 61 6c 20 66 6c 61 67 73  behavioral flags
b0c0: 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74   for the connect
b0d0: 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ion.</li>.    <l
b0e0: 69 3e 52 65 66 61 63 74 6f 72 20 61 6c 6c 20 49  i>Refactor all I
b0f0: 44 69 73 70 6f 73 61 62 6c 65 20 69 6d 70 6c 65  Disposable imple
b100: 6d 65 6e 74 61 74 69 6f 6e 73 20 74 6f 20 63 6f  mentations to co
b110: 6e 66 6f 72 6d 20 74 6f 20 62 65 73 74 20 70 72  nform to best pr
b120: 61 63 74 69 63 65 73 2c 20 70 6f 74 65 6e 74 69  actices, potenti
b130: 61 6c 6c 79 20 65 6c 69 6d 69 6e 61 74 69 6e 67  ally eliminating
b140: 20 6c 65 61 6b 73 20 69 6e 20 63 65 72 74 61 69   leaks in certai
b150: 6e 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 2e  n circumstances.
b160: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 45 76  </li>.    <li>Ev
b170: 65 6e 20 6d 6f 72 65 20 65 6e 68 61 6e 63 65 6d  en more enhancem
b180: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
b190: 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d  d and test autom
b1a0: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ation.</li>.    
b1b0: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 70 61 72 61  <li>Support para
b1c0: 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20 74 6f  meter binding to
b1d0: 20 6d 6f 72 65 20 70 72 69 6d 69 74 69 76 65 20   more primitive 
b1e0: 74 79 70 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67  types, including
b1f0: 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65   unsigned intege
b200: 72 20 74 79 70 65 73 2e 3c 2f 6c 69 3e 0a 20 20  r types.</li>.  
b210: 20 20 3c 6c 69 3e 52 65 63 6f 67 6e 69 7a 65 20    <li>Recognize 
b220: 74 68 65 20 54 49 4d 45 53 54 41 4d 50 20 63 6f  the TIMESTAMP co
b230: 6c 75 6d 6e 20 64 61 74 61 20 74 79 70 65 20 61  lumn data type a
b240: 73 20 74 68 65 20 44 61 74 65 54 69 6d 65 20 74  s the DateTime t
b250: 79 70 65 2e 20 46 69 78 20 66 6f 72 20 5b 62 62  ype. Fix for [bb
b260: 34 62 30 34 64 34 35 37 5d 2e 3c 2f 6c 69 3e 0a  4b04d457].</li>.
b270: 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20      <li>Prevent 
b280: 6c 6f 67 67 69 6e 67 20 73 75 70 65 72 66 6c 75  logging superflu
b290: 6f 75 73 20 6d 65 73 73 61 67 65 73 20 68 61 76  ous messages hav
b2a0: 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20 6c  ing to do with l
b2b0: 69 62 72 61 72 79 20 69 6e 69 74 69 61 6c 69 7a  ibrary initializ
b2c0: 61 74 69 6f 6e 20 63 68 65 63 6b 69 6e 67 2e 20  ation checking. 
b2d0: 46 69 78 20 66 6f 72 20 5b 33 66 63 31 37 32 64  Fix for [3fc172d
b2e0: 31 62 65 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  1be].</li>.    <
b2f0: 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20 44  li>Support the D
b300: 61 74 65 54 69 6d 65 4b 69 6e 64 20 61 6e 64 20  ateTimeKind and 
b310: 42 61 73 65 53 63 68 65 6d 61 4e 61 6d 65 20 63  BaseSchemaName c
b320: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
b330: 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 20 74   properties in t
b340: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
b350: 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
b360: 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20   class. Fix for 
b370: 5b 66 33 65 63 31 65 30 30 36 36 5d 2e 3c 2f 6c  [f3ec1e0066].</l
b380: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4f 76 65 72 6c  i>.    <li>Overl
b390: 6f 61 64 73 20 6f 66 20 74 68 65 20 53 51 4c 69  oads of the SQLi
b3a0: 74 65 43 6f 6e 76 65 72 74 2e 54 6f 44 61 74 65  teConvert.ToDate
b3b0: 54 69 6d 65 20 61 6e 64 20 53 51 4c 69 74 65 43  Time and SQLiteC
b3c0: 6f 6e 76 65 72 74 2e 54 6f 4a 75 6c 69 61 6e 44  onvert.ToJulianD
b3d0: 61 79 20 6d 65 74 68 6f 64 73 20 74 68 61 74 20  ay methods that 
b3e0: 64 6f 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61  do not require a
b3f0: 6e 20 69 6e 73 74 61 6e 63 65 20 73 68 6f 75 6c  n instance shoul
b400: 64 20 62 65 20 73 74 61 74 69 63 2e 20 50 61 72  d be static. Par
b410: 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 34 62  tial fix for [4b
b420: 62 66 38 35 31 66 61 35 5d 2e 26 6e 62 73 70 3b  bf851fa5].&nbsp;
b430: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
b440: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
b450: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
b460: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
b470: 3c 62 3e 31 2e 30 2e 37 37 2e 30 20 2d 20 4e 6f  <b>1.0.77.0 - No
b480: 76 65 6d 62 65 72 20 32 38 2c 20 32 30 31 31 3c  vember 28, 2011<
b490: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
b4a0: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
b4b0: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71   [https://www.sq
b4c0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
b4d0: 6c 6f 67 2f 33 5f 37 5f 39 2e 68 74 6d 6c 7c 53  log/3_7_9.html|S
b4e0: 51 4c 69 74 65 20 33 2e 37 2e 39 5d 0a 20 20 20  QLite 3.7.9].   
b4f0: 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63   <li>More enhanc
b500: 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75  ements to the bu
b510: 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75 74  ild and test aut
b520: 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20  omation.</li>.  
b530: 20 20 3c 6c 69 3e 50 6c 75 67 20 6e 61 74 69 76    <li>Plug nativ
b540: 65 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 77 68  e memory leak wh
b550: 65 6e 20 63 6c 6f 73 69 6e 67 20 61 20 64 61 74  en closing a dat
b560: 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  abase connection
b570: 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 73 74   containing a st
b580: 61 74 65 6d 65 6e 74 20 74 68 61 74 20 63 61 6e  atement that can
b590: 6e 6f 74 20 62 65 20 66 69 6e 61 6c 69 7a 65 64  not be finalized
b5a0: 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e   for some reason
b5b0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54  .</li>.    <li>T
b5c0: 68 65 20 53 51 4c 69 74 65 33 20 63 6c 61 73 73  he SQLite3 class
b5d0: 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 61   should always a
b5e0: 74 74 65 6d 70 74 20 74 6f 20 64 69 73 70 6f 73  ttempt to dispos
b5f0: 65 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 64 20  e the contained 
b600: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
b610: 48 61 6e 64 6c 65 2c 20 65 76 65 6e 20 77 68 65  Handle, even whe
b620: 6e 20 63 61 6c 6c 65 64 20 76 69 61 20 74 68 65  n called via the
b630: 20 66 69 6e 61 6c 69 7a 65 72 2e 3c 2f 6c 69 3e   finalizer.</li>
b640: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f  .    <li>When co
b650: 6d 70 69 6c 65 64 20 77 69 74 68 20 44 45 42 55  mpiled with DEBU
b660: 47 20 64 65 66 69 6e 65 64 2c 20 65 6d 69 74 20  G defined, emit 
b670: 64 69 61 67 6e 6f 73 74 69 63 20 69 6e 66 6f 72  diagnostic infor
b680: 6d 61 74 69 6f 6e 20 72 65 6c 61 74 65 64 20 74  mation related t
b690: 6f 20 72 65 73 6f 75 72 63 65 20 63 6c 65 61 6e  o resource clean
b6a0: 75 70 20 74 6f 20 61 6e 79 20 54 72 61 63 65 4c  up to any TraceL
b6b0: 69 73 74 65 6e 65 72 20 6f 62 6a 65 63 74 73 20  istener objects 
b6c0: 74 68 61 74 20 6d 61 79 20 62 65 20 72 65 67 69  that may be regi
b6d0: 73 74 65 72 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20  stered.</li>.   
b6e0: 20 3c 6c 69 3e 53 74 6f 70 20 63 68 61 72 61 63   <li>Stop charac
b6f0: 74 65 72 69 7a 69 6e 67 20 61 6c 6c 20 6c 6f 67  terizing all log
b700: 20 6d 65 73 73 61 67 65 73 20 61 73 20 65 72 72   messages as err
b710: 6f 72 73 2e 20 46 72 6f 6d 20 6e 6f 77 20 6f 6e  ors. From now on
b720: 2c 20 69 66 20 74 68 65 20 65 72 72 6f 72 43 6f  , if the errorCo
b730: 64 65 20 69 73 20 7a 65 72 6f 2c 20 74 68 65 20  de is zero, the 
b740: 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 6e 6f 74  message will not
b750: 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61   be considered a
b760: 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0a 20 20  n error.</li>.  
b770: 20 20 3c 6c 69 3e 4e 65 76 65 72 20 61 74 74 65    <li>Never atte
b780: 6d 70 74 20 74 6f 20 63 6f 6e 66 69 67 75 72 65  mpt to configure
b790: 20 74 68 65 20 6e 61 74 69 76 65 20 6c 6f 67 67   the native logg
b7a0: 69 6e 67 20 69 6e 74 65 72 66 61 63 65 20 69 66  ing interface if
b7b0: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
b7c0: 20 6c 69 62 72 61 72 79 20 68 61 73 20 61 6c 72   library has alr
b7d0: 65 61 64 79 20 62 65 65 6e 20 69 6e 69 74 69 61  eady been initia
b7e0: 6c 69 7a 65 64 20 66 6f 72 20 74 68 65 20 70 72  lized for the pr
b7f0: 6f 63 65 73 73 2e 20 46 69 78 20 66 6f 72 20 5b  ocess. Fix for [
b800: 32 63 65 30 38 37 30 66 61 64 5d 2e 3c 2f 6c 69  2ce0870fad].</li
b810: 3e 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20  >.    <li>Allow 
b820: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c  the SQLiteLog cl
b830: 61 73 73 20 74 6f 20 62 65 20 75 73 65 64 20 66  ass to be used f
b840: 6f 72 20 6c 6f 67 67 69 6e 67 20 6d 65 73 73 61  or logging messa
b850: 67 65 73 20 77 69 74 68 6f 75 74 20 68 61 76 69  ges without havi
b860: 6e 67 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65  ng an open conne
b870: 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ction.</li>.    
b880: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 62 75 69 6c  <li>Support buil
b890: 64 69 6e 67 20 74 68 65 20 63 6f 72 65 20 53 79  ding the core Sy
b8a0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
b8b0: 20 61 73 73 65 6d 62 6c 69 65 73 20 75 73 69 6e   assemblies usin
b8c0: 67 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65  g the .NET Frame
b8d0: 77 6f 72 6b 20 34 2e 30 20 43 6c 69 65 6e 74 20  work 4.0 Client 
b8e0: 50 72 6f 66 69 6c 65 2e 20 46 69 78 20 66 6f 72  Profile. Fix for
b8f0: 20 5b 35 36 36 66 31 61 64 31 65 34 5d 2e 3c 2f   [566f1ad1e4].</
b900: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  li>.    <li>When
b910: 20 67 65 6e 65 72 61 74 69 6e 67 20 74 68 65 20   generating the 
b920: 73 63 68 65 6d 61 20 62 61 73 65 64 20 6f 6e 20  schema based on 
b930: 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20  the contents of 
b940: 61 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  a SQLiteDataRead
b950: 65 72 2c 20 73 6b 69 70 20 66 6c 61 67 67 69 6e  er, skip flaggin
b960: 67 20 63 6f 6c 75 6d 6e 73 20 61 73 20 75 6e 69  g columns as uni
b970: 71 75 65 20 69 66 20 74 68 65 20 64 61 74 61 20  que if the data 
b980: 72 65 61 64 65 72 20 69 73 20 68 6f 6c 64 69 6e  reader is holdin
b990: 67 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20  g the result of 
b9a0: 73 6f 6d 65 20 6b 69 6e 64 20 6f 66 20 6d 75 6c  some kind of mul
b9b0: 74 69 2d 74 61 62 6c 65 20 63 6f 6e 73 74 72 75  ti-table constru
b9c0: 63 74 20 28 65 2e 67 2e 20 61 20 63 72 6f 73 73  ct (e.g. a cross
b9d0: 20 6a 6f 69 6e 29 20 62 65 63 61 75 73 65 20 77   join) because w
b9e0: 65 20 6d 75 73 74 20 61 6c 6c 6f 77 20 64 75 70  e must allow dup
b9f0: 6c 69 63 61 74 65 20 76 61 6c 75 65 73 20 69 6e  licate values in
ba00: 20 74 68 61 74 20 63 61 73 65 2e 20 46 69 78 20   that case. Fix 
ba10: 66 6f 72 20 5b 37 65 33 66 61 39 33 37 34 34 5d  for [7e3fa93744]
ba20: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57  .</li>.    <li>W
ba30: 68 65 6e 20 72 65 74 75 72 6e 69 6e 67 20 73 63  hen returning sc
ba40: 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  hema information
ba50: 20 74 68 61 74 20 6d 61 79 20 62 65 20 75 73 65   that may be use
ba60: 64 20 62 79 20 74 68 65 20 2e 4e 45 54 20 46 72  d by the .NET Fr
ba70: 61 6d 65 77 6f 72 6b 20 74 6f 20 63 6f 6e 73 74  amework to const
ba80: 72 75 63 74 20 64 79 6e 61 6d 69 63 20 53 51 4c  ruct dynamic SQL
ba90: 2c 20 75 73 65 20 61 20 66 61 6b 65 20 73 63 68  , use a fake sch
baa0: 65 6d 61 20 6e 61 6d 65 20 28 69 6e 73 74 65 61  ema name (instea
bab0: 64 20 6f 66 20 6e 75 6c 6c 29 20 73 6f 20 74 68  d of null) so th
bac0: 61 74 20 74 68 65 20 74 61 62 6c 65 20 6e 61 6d  at the table nam
bad0: 65 73 20 77 69 6c 6c 20 62 65 20 70 72 6f 70 65  es will be prope
bae0: 72 6c 79 20 71 75 61 6c 69 66 69 65 64 20 77 69  rly qualified wi
baf0: 74 68 20 74 68 65 20 63 61 74 61 6c 6f 67 20 6e  th the catalog n
bb00: 61 6d 65 20 28 69 2e 65 2e 20 74 68 65 20 61 74  ame (i.e. the at
bb10: 74 61 63 68 65 64 20 64 61 74 61 62 61 73 65 20  tached database 
bb20: 6e 61 6d 65 29 2e 20 50 61 72 74 69 61 6c 20 66  name). Partial f
bb30: 69 78 20 66 6f 72 20 5b 33 34 33 64 33 39 32 62  ix for [343d392b
bb40: 35 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  51].</li>.    <l
bb50: 69 3e 41 64 64 20 53 51 4c 69 74 65 53 6f 75 72  i>Add SQLiteSour
bb60: 63 65 49 64 20 70 72 6f 70 65 72 74 79 20 74 6f  ceId property to
bb70: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
bb80: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72  ction class to r
bb90: 65 74 75 72 6e 20 74 68 65 20 53 51 4c 69 74 65  eturn the SQLite
bba0: 20 73 6f 75 72 63 65 20 69 64 65 6e 74 69 66 69   source identifi
bbb0: 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  er.</li>.    <li
bbc0: 3e 41 64 64 20 4d 65 6d 6f 72 79 55 73 65 64 20  >Add MemoryUsed 
bbd0: 61 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61  and MemoryHighwa
bbe0: 74 65 72 20 70 72 6f 70 65 72 74 69 65 73 20 74  ter properties t
bbf0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
bc00: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  ection class to 
bc10: 68 65 6c 70 20 64 65 74 65 72 6d 69 6e 65 20 74  help determine t
bc20: 68 65 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 20  he memory usage 
bc30: 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0a  of SQLite.</li>.
bc40: 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61 74 65      <li>Add Date
bc50: 54 69 6d 65 4b 69 6e 64 20 63 6f 6e 6e 65 63 74  TimeKind connect
bc60: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
bc70: 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74  rty to control t
bc80: 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20  he DateTimeKind 
bc90: 6f 66 20 70 61 72 73 65 64 20 44 61 74 65 54 69  of parsed DateTi
bca0: 6d 65 20 76 61 6c 75 65 73 2e 20 50 61 72 74 69  me values. Parti
bcb0: 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34 33 64  al fix for [343d
bcc0: 33 39 32 62 35 31 5d 2e 26 6e 62 73 70 3b 3c 62  392b51].&nbsp;<b
bcd0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
bce0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
bcf0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
bd00: 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20      <li>Improve 
bd10: 74 68 65 20 72 6f 62 75 73 74 6e 65 73 73 20 6f  the robustness o
bd20: 66 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20  f the SQLiteLog 
bd30: 63 6c 61 73 73 20 77 68 65 6e 20 69 74 20 77 69  class when it wi
bd40: 6c 6c 20 62 65 20 69 6e 69 74 69 61 6c 69 7a 65  ll be initialize
bd50: 64 20 61 6e 64 20 75 6e 6c 6f 61 64 65 64 20 6d  d and unloaded m
bd60: 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 3c 2f  ultiple times.</
bd70: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  li>.    <li>Fix 
bd80: 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20  the name of the 
bd90: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
bda0: 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 43 45 2e   for Windows CE.
bdb0: 20 41 64 64 20 75 6e 69 74 20 74 65 73 74 73 20   Add unit tests 
bdc0: 74 6f 20 70 72 65 76 65 6e 74 20 74 68 69 73 20  to prevent this 
bdd0: 74 79 70 65 20 6f 66 20 69 73 73 75 65 20 66 72  type of issue fr
bde0: 6f 6d 20 68 61 70 70 65 6e 69 6e 67 20 61 67 61  om happening aga
bdf0: 69 6e 2e 20 46 69 78 20 66 6f 72 20 5b 37 33 37  in. Fix for [737
be00: 63 61 34 66 66 37 34 5d 2e 3c 2f 6c 69 3e 0a 20  ca4ff74].</li>. 
be10: 20 20 20 3c 6c 69 3e 46 6f 72 6d 61 6c 6c 79 20     <li>Formally 
be20: 73 75 70 70 6f 72 74 20 74 68 65 20 53 51 4c 20  support the SQL 
be30: 74 79 70 65 20 6e 61 6d 65 20 42 4f 4f 4c 45 41  type name BOOLEA
be40: 4e 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f  N in addition to
be50: 20 42 4f 4f 4c 2e 20 46 69 78 20 66 6f 72 20 5b   BOOL. Fix for [
be60: 35 34 34 64 62 61 30 61 32 66 5d 2e 3c 2f 6c 69  544dba0a2f].</li
be70: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73  >.    <li>Make s
be80: 75 72 65 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ure the SQLiteCo
be90: 6e 76 65 72 74 2e 54 79 70 65 4e 61 6d 65 54 6f  nvert.TypeNameTo
bea0: 44 62 54 79 70 65 20 6d 65 74 68 6f 64 20 69 73  DbType method is
beb0: 20 74 68 72 65 61 64 2d 73 61 66 65 2e 20 46 69   thread-safe. Fi
bec0: 78 20 66 6f 72 20 5b 38 34 37 31 38 65 37 39 66  x for [84718e79f
bed0: 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  a].</li>.</ul>.<
bee0: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 36  p>.    <b>1.0.76
bef0: 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 34 2c 20  .0 - October 4, 
bf00: 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2011</b>.</p>.<u
bf10: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  l>.    <li>Preve
bf20: 6e 74 20 74 68 65 20 64 6f 6d 61 69 6e 20 75 6e  nt the domain un
bf30: 6c 6f 61 64 20 65 76 65 6e 74 20 68 61 6e 64 6c  load event handl
bf40: 65 72 20 69 6e 20 53 51 4c 69 74 65 4c 6f 67 20  er in SQLiteLog 
bf50: 66 72 6f 6d 20 62 65 69 6e 67 20 72 65 67 69 73  from being regis
bf60: 74 65 72 65 64 20 6d 75 6c 74 69 70 6c 65 20 74  tered multiple t
bf70: 69 6d 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 30  imes. Fix for [0
bf80: 64 35 62 31 65 66 33 36 32 5d 2e 3c 2f 6c 69 3e  d5b1ef362].</li>
bf90: 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20 61 6c  .    <li>Stop al
bfa0: 6c 6f 77 69 6e 67 20 6e 6f 6e 2d 64 65 66 61 75  lowing non-defau
bfb0: 6c 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64  lt application d
bfc0: 6f 6d 61 69 6e 73 20 74 6f 20 69 6e 69 74 69 61  omains to initia
bfd0: 6c 69 7a 65 20 74 68 65 20 53 51 4c 69 74 65 4c  lize the SQLiteL
bfe0: 6f 67 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f  og class. Fix fo
bff0: 72 20 5b 61 63 34 37 64 64 32 33 30 61 5d 2e 3c  r [ac47dd230a].<
c000: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
c010: 20 20 20 3c 62 3e 31 2e 30 2e 37 35 2e 30 20 2d     <b>1.0.75.0 -
c020: 20 4f 63 74 6f 62 65 72 20 33 2c 20 32 30 31 31   October 3, 2011
c030: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
c040: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
c050: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
c060: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
c070: 65 6c 6f 67 2f 33 5f 37 5f 38 2e 68 74 6d 6c 7c  elog/3_7_8.html|
c080: 53 51 4c 69 74 65 20 33 2e 37 2e 38 5d 0a 20 20  SQLite 3.7.8].  
c090: 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e    <li>More enhan
c0a0: 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62  cements to the b
c0b0: 75 69 6c 64 20 73 79 73 74 65 6d 2e 3c 2f 6c 69  uild system.</li
c0c0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6f 66  >.    <li>Add of
c0d0: 66 69 63 69 61 6c 20 5b 68 74 74 70 73 3a 2f 2f  ficial [https://
c0e0: 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 7c 4e  www.nuget.org/|N
c0f0: 75 47 65 74 5d 20 70 61 63 6b 61 67 65 73 20 66  uGet] packages f
c100: 6f 72 20 78 38 36 20 61 6e 64 20 78 36 34 2e 3c  or x86 and x64.<
c110: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
c120: 20 43 68 61 6e 67 65 73 20 61 6e 64 20 4c 61 73   Changes and Las
c130: 74 49 6e 73 65 72 74 52 6f 77 49 64 20 70 72 6f  tInsertRowId pro
c140: 70 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 63  perties to the c
c150: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
c160: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
c170: 70 70 6f 72 74 20 6d 6f 72 65 20 66 6f 72 6d 61  pport more forma
c180: 74 73 20 77 68 65 6e 20 63 6f 6e 76 65 72 74 69  ts when converti
c190: 6e 67 20 64 61 74 61 20 66 72 6f 6d 2f 74 6f 20  ng data from/to 
c1a0: 74 68 65 20 44 61 74 65 54 69 6d 65 20 74 79 70  the DateTime typ
c1b0: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
c1c0: 4d 61 6b 65 20 61 6c 6c 20 74 68 65 20 61 73 73  Make all the ass
c1d0: 65 6d 62 6c 79 20 76 65 72 73 69 6f 6e 69 6e 67  embly versioning
c1e0: 20 61 74 74 72 69 62 75 74 65 73 20 63 6f 6e 73   attributes cons
c1f0: 69 73 74 65 6e 74 2e 3c 2f 6c 69 3e 0a 20 20 20  istent.</li>.   
c200: 20 3c 6c 69 3e 41 64 64 20 75 6e 69 74 20 74 65   <li>Add unit te
c210: 73 74 69 6e 67 20 69 6e 66 72 61 73 74 72 75 63  sting infrastruc
c220: 74 75 72 65 20 75 73 69 6e 67 20 5b 68 74 74 70  ture using [http
c230: 3a 2f 2f 65 61 67 6c 65 2e 74 6f 2f 7c 45 61 67  ://eagle.to/|Eag
c240: 6c 65 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  le].</li>.    <l
c250: 69 3e 49 6e 74 65 67 72 61 74 65 20 61 6c 6c 20  i>Integrate all 
c260: 6c 65 67 61 63 79 20 75 6e 69 74 20 74 65 73 74  legacy unit test
c270: 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65  s, including the
c280: 20 26 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 26   &quot;testlinq&
c290: 71 75 6f 74 3b 20 70 72 6f 6a 65 63 74 2c 20 69  quot; project, i
c2a0: 6e 74 6f 20 74 68 65 20 6e 65 77 20 74 65 73 74  nto the new test
c2b0: 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20   suite.</li>.   
c2c0: 20 3c 6c 69 3e 41 64 64 20 70 72 6f 6a 65 63 74   <li>Add project
c2d0: 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 69  s to build the i
c2e0: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20  nterop assembly 
c2f0: 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65  statically linke
c300: 64 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c 20  d to the Visual 
c310: 43 2b 2b 20 72 75 6e 74 69 6d 65 2e 20 46 69 78  C++ runtime. Fix
c320: 20 66 6f 72 20 5b 35 33 66 30 63 35 63 62 66 36   for [53f0c5cbf6
c330: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
c340: 41 64 64 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c  Add SQLITE_ENABL
c350: 45 5f 53 54 41 54 32 20 63 6f 6d 70 69 6c 65 2d  E_STAT2 compile-
c360: 74 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74  time option to t
c370: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
c380: 62 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 37 34  bly. Fix for [74
c390: 38 30 37 66 62 66 32 37 5d 2e 3c 2f 6c 69 3e 0a  807fbf27].</li>.
c3a0: 20 20 20 20 3c 6c 69 3e 46 69 78 20 6d 75 74 65      <li>Fix mute
c3b0: 78 20 69 73 73 75 65 73 20 65 78 70 6f 73 65 64  x issues exposed
c3c0: 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68   when running th
c3d0: 65 20 74 65 73 74 20 73 75 69 74 65 20 77 69 74  e test suite wit
c3e0: 68 20 74 68 65 20 64 65 62 75 67 20 76 65 72 73  h the debug vers
c3f0: 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f  ion of SQLite.</
c400: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  li>.    <li>Fix 
c410: 74 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69  transaction enli
c420: 73 74 6d 65 6e 74 20 77 68 65 6e 20 72 65 70 65  stment when repe
c430: 61 74 65 64 20 61 74 74 65 6d 70 74 73 20 61 72  ated attempts ar
c440: 65 20 6d 61 64 65 20 74 6f 20 65 6e 6c 69 73 74  e made to enlist
c450: 20 69 6e 20 74 68 65 20 73 61 6d 65 20 74 72 61   in the same tra
c460: 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f  nsaction. Fix fo
c470: 72 20 5b 63 63 66 61 36 39 66 63 33 32 5d 2e 3c  r [ccfa69fc32].<
c480: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70  /li>.    <li>Sup
c490: 70 6f 72 74 20 74 68 65 20 53 51 4c 49 54 45 5f  port the SQLITE_
c4a0: 46 43 4e 54 4c 5f 57 49 4e 33 32 5f 41 56 5f 52  FCNTL_WIN32_AV_R
c4b0: 45 54 52 59 20 66 69 6c 65 20 63 6f 6e 74 72 6f  ETRY file contro
c4c0: 6c 20 74 6f 20 6d 69 74 69 67 61 74 65 20 74 68  l to mitigate th
c4d0: 65 20 69 6d 70 61 63 74 20 6f 66 20 66 69 6c 65  e impact of file
c4e0: 20 73 68 61 72 69 6e 67 20 76 69 6f 6c 61 74 69   sharing violati
c4f0: 6f 6e 73 20 63 61 75 73 65 64 20 62 79 20 65 78  ons caused by ex
c500: 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 65 73  ternal processes
c510: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
c520: 65 66 61 63 74 6f 72 20 74 68 65 20 6c 6f 67 67  efactor the logg
c530: 69 6e 67 20 69 6e 74 65 72 66 61 63 65 20 74 6f  ing interface to
c540: 20 62 65 20 74 68 72 65 61 64 2d 73 61 66 65 20   be thread-safe 
c550: 61 6e 64 20 73 65 6c 66 2d 69 6e 69 74 69 61 6c  and self-initial
c560: 69 7a 69 6e 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20  izing.</li>.    
c570: 3c 6c 69 3e 53 68 75 74 64 6f 77 6e 20 74 68 65  <li>Shutdown the
c580: 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20 69   SQLite native i
c590: 6e 74 65 72 66 61 63 65 20 77 68 65 6e 20 74 68  nterface when th
c5a0: 65 20 41 70 70 44 6f 6d 61 69 6e 20 69 73 20 62  e AppDomain is b
c5b0: 65 69 6e 67 20 75 6e 6c 6f 61 64 65 64 2e 20 46  eing unloaded. F
c5c0: 69 78 20 66 6f 72 20 5b 62 34 61 37 64 64 63 38  ix for [b4a7ddc8
c5d0: 33 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  3f].</li>.    <l
c5e0: 69 3e 53 75 70 70 6f 72 74 20 53 6b 69 70 20 6f  i>Support Skip o
c5f0: 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e  peration for LIN
c600: 51 20 75 73 69 6e 67 20 4f 46 46 53 45 54 2e 20  Q using OFFSET. 
c610: 46 69 78 20 66 6f 72 20 5b 38 62 37 64 31 37 39  Fix for [8b7d179
c620: 63 33 63 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  c3c].</li>.    <
c630: 6c 69 3e 53 75 70 70 6f 72 74 20 45 6e 64 73 57  li>Support EndsW
c640: 69 74 68 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f  ith operation fo
c650: 72 20 4c 49 4e 51 20 75 73 69 6e 67 20 53 55 42  r LINQ using SUB
c660: 53 54 52 2e 20 46 69 78 20 66 6f 72 20 5b 35 39  STR. Fix for [59
c670: 65 64 63 31 30 31 38 62 5d 2e 3c 2f 6c 69 3e 0a  edc1018b].</li>.
c680: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
c690: 61 6c 6c 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e  all SQLite journ
c6a0: 61 6c 20 6d 6f 64 65 73 2e 20 46 69 78 20 66 6f  al modes. Fix fo
c6b0: 72 20 5b 34 34 38 64 36 36 33 64 31 31 5d 2e 3c  r [448d663d11].<
c6c0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 6f 20  /li>.    <li>Do 
c6d0: 6e 6f 74 20 74 68 72 6f 77 20 65 78 63 65 70 74  not throw except
c6e0: 69 6f 6e 73 20 77 68 65 6e 20 64 69 73 70 6f 73  ions when dispos
c6f0: 69 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52 65  ing SQLiteDataRe
c700: 61 64 65 72 2e 20 46 69 78 20 66 6f 72 20 5b 65  ader. Fix for [e
c710: 31 62 32 65 30 66 37 36 39 5d 2e 3c 2f 6c 69 3e  1b2e0f769].</li>
c720: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 52 45 41  .    <li>The REA
c730: 4c 20 74 79 70 65 20 73 68 6f 75 6c 64 20 62 65  L type should be
c740: 20 6d 61 70 70 65 64 20 74 6f 20 53 79 73 74 65   mapped to Syste
c750: 6d 2e 44 6f 75 62 6c 65 2e 20 46 69 78 20 66 6f  m.Double. Fix fo
c760: 72 20 5b 32 63 36 33 30 62 66 66 61 37 5d 20 61  r [2c630bffa7] a
c770: 6e 64 20 5b 62 30 61 35 39 39 30 66 34 38 5d 2e  nd [b0a5990f48].
c780: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 69  </li>.    <li>Mi
c790: 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e  nor optimization
c7a0: 20 74 6f 20 47 65 74 50 61 72 61 6d 56 61 6c 75   to GetParamValu
c7b0: 65 42 79 74 65 73 28 29 2e 20 46 69 78 20 66 6f  eBytes(). Fix fo
c7c0: 72 20 5b 32 30 31 31 32 38 63 63 38 38 5d 2e 3c  r [201128cc88].<
c7d0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70  /li>.    <li>Sup
c7e0: 70 6f 72 74 20 74 68 65 20 4f 4e 20 55 50 44 41  port the ON UPDA
c7f0: 54 45 2c 20 4f 4e 20 44 45 4c 45 54 45 2c 20 61  TE, ON DELETE, a
c800: 6e 64 20 4d 41 54 43 48 20 63 6c 61 75 73 65 20  nd MATCH clause 
c810: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 65 6e  information when
c820: 20 67 65 6e 65 72 61 74 69 6e 67 20 73 63 68 65   generating sche
c830: 6d 61 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20  ma metadata for 
c840: 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 20 50 61  foreign keys. Pa
c850: 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 62  rtial fix for [b
c860: 32 32 36 31 34 37 62 33 37 5d 2e 20 56 53 20 64  226147b37]. VS d
c870: 65 73 69 67 6e 65 72 20 63 68 61 6e 67 65 73 20  esigner changes 
c880: 61 72 65 20 6e 6f 74 20 79 65 74 20 74 65 73 74  are not yet test
c890: 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ed.</li>.    <li
c8a0: 3e 46 69 78 20 69 6e 63 6f 72 72 65 63 74 20 72  >Fix incorrect r
c8b0: 65 73 6f 75 72 63 65 20 6e 61 6d 65 20 66 6f 72  esource name for
c8c0: 20 53 52 2e 72 65 73 78 20 69 6e 20 74 68 65 20   SR.resx in the 
c8d0: 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d  mixed-mode assem
c8e0: 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  bly.</li>.    <l
c8f0: 69 3e 52 65 64 75 63 65 20 74 68 65 20 6e 75 6d  i>Reduce the num
c900: 62 65 72 20 6f 66 20 53 74 72 69 6e 67 2e 43 6f  ber of String.Co
c910: 6d 70 61 72 65 28 29 20 63 61 6c 6c 73 20 69 6e  mpare() calls in
c920: 20 74 68 65 20 68 6f 74 20 70 61 74 68 20 66 6f   the hot path fo
c930: 72 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  r SQLiteCommand.
c940: 45 78 65 63 75 74 65 52 65 61 64 65 72 28 29 2e  ExecuteReader().
c950: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
c960: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 34 2e 30 20      <b>1.0.74.0 
c970: 2d 20 4a 75 6c 79 20 34 2c 20 32 30 31 31 3c 2f  - July 4, 2011</
c980: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
c990: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
c9a0: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
c9b0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
c9c0: 6f 67 2f 33 5f 37 5f 37 5f 31 2e 68 74 6d 6c 7c  og/3_7_7_1.html|
c9d0: 53 51 4c 69 74 65 20 33 2e 37 2e 37 2e 31 5d 0a  SQLite 3.7.7.1].
c9e0: 20 20 20 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f      <li>Fix inco
c9f0: 72 72 65 63 74 20 68 61 72 64 2d 63 6f 64 65 64  rrect hard-coded
ca00: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
ca10: 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74  version informat
ca20: 69 6f 6e 20 53 51 4c 69 74 65 46 61 63 74 6f 72  ion SQLiteFactor
ca30: 79 5f 4c 69 6e 71 2e 63 73 20 74 68 61 74 20 77  y_Linq.cs that w
ca40: 61 73 20 63 61 75 73 69 6e 67 20 49 53 65 72 76  as causing IServ
ca50: 69 63 65 50 72 6f 76 69 64 65 72 2e 47 65 74 53  iceProvider.GetS
ca60: 65 72 76 69 63 65 20 74 6f 20 66 61 69 6c 20 77  ervice to fail w
ca70: 68 65 6e 20 72 75 6e 6e 69 6e 67 20 61 67 61 69  hen running agai
ca80: 6e 73 74 20 74 68 65 20 2e 4e 45 54 20 46 72 61  nst the .NET Fra
ca90: 6d 65 77 6f 72 6b 20 33 2e 35 2e 3c 2f 6c 69 3e  mework 3.5.</li>
caa0: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 61 6c 6c  .    <li>Fix all
cab0: 20 58 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69   XML documentati
cac0: 6f 6e 20 77 61 72 6e 69 6e 67 73 2e 3c 2f 6c 69  on warnings.</li
cad0: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72  >.    <li>Restor
cae0: 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  e support for th
caf0: 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  e mixed-mode ass
cb00: 65 6d 62 6c 79 20 28 69 2e 65 2e 20 74 68 65 20  embly (i.e. the 
cb10: 6f 6e 65 20 74 68 61 74 20 63 61 6e 20 62 65 20  one that can be 
cb20: 72 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68  registered in th
cb30: 65 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c  e Global Assembl
cb40: 79 20 43 61 63 68 65 29 2e 3c 2f 6c 69 3e 0a 20  y Cache).</li>. 
cb50: 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73     <li>Restore s
cb60: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43  upport for the C
cb70: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
cb80: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
cb90: 65 6d 6f 76 65 20 75 6e 75 73 65 64 20 26 71 75  emove unused &qu
cba0: 6f 74 3b 75 73 69 6e 67 26 71 75 6f 74 3b 20 73  ot;using&quot; s
cbb0: 74 61 74 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74  tatements from t
cbc0: 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  he System.Data.S
cbd0: 51 4c 69 74 65 20 61 6e 64 20 53 79 73 74 65 6d  QLite and System
cbe0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
cbf0: 71 20 70 72 6f 6a 65 63 74 73 2e 3c 2f 6c 69 3e  q projects.</li>
cc00: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
cc10: 68 61 72 64 2d 63 6f 64 65 64 20 53 79 73 74 65  hard-coded Syste
cc20: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
cc30: 6e 71 20 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20  nq version from 
cc40: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c 69  SQLiteFactory_Li
cc50: 6e 71 2e 63 73 3c 2f 6c 69 3e 0a 20 20 20 20 3c  nq.cs</li>.    <
cc60: 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 73 65  li>Modify the se
cc70: 74 75 70 20 74 6f 20 73 75 70 70 6f 72 74 20 62  tup to support b
cc80: 75 6e 64 6c 65 64 20 70 61 63 6b 61 67 65 73 20  undled packages 
cc90: 28 69 2e 65 2e 20 77 69 74 68 20 74 68 65 20 6d  (i.e. with the m
cca0: 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62  ixed-mode assemb
ccb0: 6c 79 29 20 61 6e 64 20 73 74 61 6e 64 61 72 64  ly) and standard
ccc0: 20 70 61 63 6b 61 67 65 73 20 28 69 2e 65 2e 20   packages (i.e. 
ccd0: 77 69 74 68 20 74 68 65 20 6d 61 6e 61 67 65 64  with the managed
cce0: 20 61 73 73 65 6d 62 6c 79 20 73 65 70 61 72 61   assembly separa
ccf0: 74 65 20 66 72 6f 6d 20 74 68 65 20 6e 61 74 69  te from the nati
cd00: 76 65 20 69 6e 74 65 72 6f 70 20 6c 69 62 72 61  ve interop libra
cd10: 72 79 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ry).</li>.    <l
cd20: 69 3e 44 69 73 61 62 6c 65 20 74 68 65 20 61 62  i>Disable the ab
cd30: 69 6c 69 74 79 20 74 6f 20 72 65 67 69 73 74 65  ility to registe
cd40: 72 20 77 69 74 68 20 74 68 65 20 47 6c 6f 62 61  r with the Globa
cd50: 6c 20 41 73 73 65 6d 62 6c 79 20 43 61 63 68 65  l Assembly Cache
cd60: 20 69 6e 20 74 68 65 20 73 74 61 6e 64 61 72 64   in the standard
cd70: 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 20 28   setup package (
cd80: 69 2e 65 2e 20 69 74 20 69 73 20 61 76 61 69 6c  i.e. it is avail
cd90: 61 62 6c 65 20 69 6e 20 74 68 65 20 62 75 6e 64  able in the bund
cda0: 6c 65 64 20 73 65 74 75 70 20 6f 6e 6c 79 29 2e  led setup only).
cdb0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65  </li>.    <li>Re
cdc0: 6d 6f 76 65 20 50 41 54 48 20 6d 6f 64 69 66 69  move PATH modifi
cdd0: 63 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20  cation from the 
cde0: 73 65 74 75 70 2e 3c 2f 6c 69 3e 0a 20 20 20 20  setup.</li>.    
cdf0: 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e  <li>Modify the n
ce00: 61 6d 69 6e 67 20 73 63 68 65 6d 65 20 66 6f 72  aming scheme for
ce10: 20 74 68 65 20 73 6f 75 72 63 65 2c 20 73 65 74   the source, set
ce20: 75 70 2c 20 61 6e 64 20 62 69 6e 61 72 79 20 70  up, and binary p
ce30: 61 63 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f 77  ackages to allow
ce40: 20 66 6f 72 20 74 68 65 20 6e 65 63 65 73 73 61   for the necessa
ce50: 72 79 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69  ry variants.</li
ce60: 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65  >.    <li>In the
ce70: 20 62 75 69 6c 64 20 61 75 74 6f 6d 61 74 69 6f   build automatio
ce80: 6e 2c 20 61 74 74 65 6d 70 74 20 74 6f 20 61 75  n, attempt to au
ce90: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 74 65  tomatically dete
cea0: 63 74 20 69 66 20 56 69 73 75 61 6c 20 53 74 75  ct if Visual Stu
ceb0: 64 69 6f 20 32 30 30 38 20 61 6e 64 2f 6f 72 20  dio 2008 and/or 
cec0: 32 30 31 30 20 61 72 65 20 69 6e 73 74 61 6c 6c  2010 are install
ced0: 65 64 20 61 6e 64 20 73 75 70 70 6f 72 74 20 62  ed and support b
cee0: 75 69 6c 64 69 6e 67 20 62 69 6e 61 72 69 65 73  uilding binaries
cef0: 20 66 6f 72 20 62 6f 74 68 20 61 74 20 6f 6e 63   for both at onc
cf00: 65 2c 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c  e, when availabl
cf10: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
cf20: 41 64 64 20 72 65 6c 65 61 73 65 20 61 75 74 6f  Add release auto
cf30: 6d 61 74 69 6f 6e 20 74 6f 20 62 75 69 6c 64 20  mation to build 
cf40: 74 68 65 20 73 6f 75 72 63 65 2c 20 73 65 74 75  the source, setu
cf50: 70 2c 20 61 6e 64 20 62 69 6e 61 72 79 20 70 61  p, and binary pa
cf60: 63 6b 61 67 65 73 20 69 6e 20 61 6c 6c 20 73 75  ckages in all su
cf70: 70 70 6f 72 74 65 64 20 62 75 69 6c 64 20 76 61  pported build va
cf80: 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20  riants.</li>.   
cf90: 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 74 65 73   <li>Add the tes
cfa0: 74 6c 69 6e 71 20 70 72 6f 6a 65 63 74 20 74 6f  tlinq project to
cfb0: 20 74 68 65 20 6e 65 77 20 62 75 69 6c 64 20 73   the new build s
cfc0: 79 73 74 65 6d 20 61 6e 64 20 6d 61 6b 65 20 69  ystem and make i
cfd0: 74 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20  t work properly 
cfe0: 77 69 74 68 20 56 69 73 75 61 6c 20 53 74 75 64  with Visual Stud
cff0: 69 6f 20 32 30 30 38 20 61 6e 64 20 32 30 31 30  io 2008 and 2010
d000: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
d010: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 33 2e 30  .    <b>1.0.73.0
d020: 20 2d 20 4a 75 6e 65 20 32 2c 20 32 30 31 31 3c   - June 2, 2011<
d030: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
d040: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
d050: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71   [https://www.sq
d060: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
d070: 6c 6f 67 2f 33 5f 37 5f 36 5f 33 2e 68 74 6d 6c  log/3_7_6_3.html
d080: 7c 53 51 4c 69 74 65 20 33 2e 37 2e 36 2e 33 5d  |SQLite 3.7.6.3]
d090: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
d0a0: 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f  inor optimizatio
d0b0: 6e 20 74 6f 20 47 65 74 42 79 74 65 73 28 29 2e  n to GetBytes().
d0c0: 20 46 69 78 20 66 6f 72 20 5b 38 63 31 36 35 30   Fix for [8c1650
d0d0: 34 38 32 65 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  482e].</li>.    
d0e0: 3c 6c 69 3e 55 70 64 61 74 65 20 76 61 72 69 6f  <li>Update vario
d0f0: 75 73 20 61 73 73 65 6d 62 6c 79 20 69 6e 66 6f  us assembly info
d100: 72 6d 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73  rmation settings
d110: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43  .</li>.    <li>C
d120: 6f 72 72 65 63 74 20 53 79 73 74 65 6d 2e 44 61  orrect System.Da
d130: 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76  ta.SQLite.Linq v
d140: 65 72 73 69 6f 6e 20 61 6e 64 20 72 65 73 6f 75  ersion and resou
d150: 72 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e  rce information.
d160: 20 46 69 78 20 66 6f 72 20 5b 36 34 38 39 63 35   Fix for [6489c5
d170: 61 33 39 36 5d 20 61 6e 64 20 5b 31 33 33 64 61  a396] and [133da
d180: 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  f50d6].</li>.   
d190: 20 3c 6c 69 3e 4d 6f 76 65 64 20 6c 6f 67 20 68   <li>Moved log h
d1a0: 61 6e 64 6c 65 72 20 66 72 6f 6d 20 53 51 4c 69  andler from SQLi
d1b0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a  teConnection obj
d1c0: 65 63 74 20 74 6f 20 53 51 4c 69 74 65 46 61 63  ect to SQLiteFac
d1d0: 74 6f 72 79 20 6f 62 6a 65 63 74 20 74 6f 20 70  tory object to p
d1e0: 72 65 76 65 6e 74 20 69 66 20 66 72 6f 6d 20 62  revent if from b
d1f0: 65 69 6e 67 20 70 72 65 6d 61 74 75 72 65 6c 79  eing prematurely
d200: 20 47 43 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20   GCed.</li>.    
d210: 3c 6c 69 3e 57 65 20 73 68 6f 75 6c 64 20 62 6c  <li>We should bl
d220: 6f 63 6b 20 78 36 34 20 69 6e 73 74 61 6c 6c 73  ock x64 installs
d230: 20 6f 6e 20 78 38 36 20 61 6e 64 20 77 65 20 73   on x86 and we s
d240: 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 20 6e 61  hould install na
d250: 74 69 76 65 20 6f 6e 6c 79 20 69 66 20 74 68 65  tive only if the
d260: 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 20 69   setup package i
d270: 74 73 65 6c 66 20 69 73 20 6e 61 74 69 76 65 2e  tself is native.
d280: 20 46 69 78 20 66 6f 72 20 5b 65 30 35 38 63 65   Fix for [e058ce
d290: 31 35 36 65 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  156e].</li>.</ul
d2a0: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
d2b0: 2e 37 32 2e 30 20 2d 20 4d 61 79 20 31 2c 20 32  .72.0 - May 1, 2
d2c0: 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  011</b>.</p>.<ul
d2d0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68  >.    <li>Add th
d2e0: 65 20 63 6f 72 72 65 63 74 20 64 69 72 65 63 74  e correct direct
d2f0: 6f 72 79 20 74 6f 20 74 68 65 20 70 61 74 68 2e  ory to the path.
d300: 20 46 69 78 20 66 6f 72 20 5b 35 30 35 31 35 61   Fix for [50515a
d310: 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  0c8e].</li>.</ul
d320: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
d330: 2e 37 31 2e 30 20 2d 20 41 70 72 69 6c 20 32 37  .71.0 - April 27
d340: 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2011</b>.</p>.
d350: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
d360: 61 74 65 64 20 74 6f 20 53 51 4c 69 74 65 20 33  ated to SQLite 3
d370: 2e 37 2e 36 2b 20 5b 68 74 74 70 73 3a 2f 2f 77  .7.6+ [https://w
d380: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72  ww.sqlite.org/sr
d390: 63 2f 69 6e 66 6f 2f 31 62 64 31 34 38 34 63 64  c/info/1bd1484cd
d3a0: 37 20 7c 20 26 23 39 31 3b 31 62 64 31 34 38 34  7 | &#91;1bd1484
d3b0: 63 64 37 26 23 39 33 3b 5d 20 74 6f 20 67 65 74  cd7&#93;] to get
d3c0: 20 61 64 64 69 74 69 6f 6e 61 6c 20 57 69 6e 64   additional Wind
d3d0: 6f 77 73 20 65 72 72 6f 72 20 6c 6f 67 67 69 6e  ows error loggin
d3e0: 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  g.</li>.    <li>
d3f0: 55 70 64 61 74 65 64 20 73 65 74 75 70 20 74 6f  Updated setup to
d400: 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 64 64 20   optionally add 
d410: 69 6e 73 74 61 6c 6c 20 64 69 72 65 63 74 6f 72  install director
d420: 79 20 74 6f 20 50 41 54 48 20 69 66 20 47 41 43  y to PATH if GAC
d430: 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 65 64   option selected
d440: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
d450: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 30 2e 30  .    <b>1.0.70.0
d460: 20 2d 20 41 70 72 69 6c 20 32 32 2c 20 32 30 31   - April 22, 201
d470: 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  1</b>.</p>.<ul>.
d480: 20 20 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75      <li>Added su
d490: 70 70 6f 72 74 20 66 6f 72 20 73 71 6c 69 74 65  pport for sqlite
d4a0: 33 5f 65 78 74 65 6e 64 65 64 5f 72 65 73 75 6c  3_extended_resul
d4b0: 74 5f 63 6f 64 65 73 28 29 2c 20 73 71 6c 69 74  t_codes(), sqlit
d4c0: 65 33 5f 65 72 72 63 6f 64 65 28 29 2c 20 61 6e  e3_errcode(), an
d4d0: 64 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64  d sqlite3_extend
d4e0: 65 64 5f 65 72 72 63 6f 64 65 28 29 20 76 69 61  ed_errcode() via
d4f0: 20 53 65 74 45 78 74 65 6e 64 65 64 52 65 73 75   SetExtendedResu
d500: 6c 74 43 6f 64 65 73 28 29 2c 20 52 65 73 75 6c  ltCodes(), Resul
d510: 74 43 6f 64 65 28 29 2c 20 61 6e 64 20 45 78 74  tCode(), and Ext
d520: 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 28  endedResultCode(
d530: 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ).</li>.    <li>
d540: 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
d550: 72 20 53 51 4c 49 54 45 5f 43 4f 4e 46 49 47 5f  r SQLITE_CONFIG_
d560: 4c 4f 47 20 76 69 61 20 53 51 4c 69 74 65 4c 6f  LOG via SQLiteLo
d570: 67 45 76 65 6e 74 48 61 6e 64 6c 65 72 28 29 2e  gEventHandler().
d580: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
d590: 20 20 20 20 3c 62 3e 31 2e 30 2e 36 39 2e 30 20      <b>1.0.69.0 
d5a0: 2d 20 41 70 72 69 6c 20 31 32 2c 20 32 30 31 31  - April 12, 2011
d5b0: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
d5c0: 20 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67     <li>Code merg
d5d0: 65 20 77 69 74 68 20 5b 68 74 74 70 73 3a 2f 2f  e with [https://
d5e0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
d5f0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 2e  eleaselog/3_7_6.
d600: 68 74 6d 6c 20 7c 20 53 51 4c 69 74 65 20 33 2e  html | SQLite 3.
d610: 37 2e 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  7.6].</li>.    <
d620: 6c 69 3e 4e 65 77 20 56 53 32 30 30 38 20 61 6e  li>New VS2008 an
d630: 64 20 56 53 32 30 31 30 20 73 6f 6c 75 74 69 6f  d VS2010 solutio
d640: 6e 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 20 20  n files.</li>.  
d650: 20 20 3c 6c 69 3e 42 75 69 6c 64 20 61 6e 64 20    <li>Build and 
d660: 70 61 63 6b 61 67 69 6e 67 20 61 75 74 6f 6d 61  packaging automa
d670: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  tion.</li>.    <
d680: 6c 69 3e 4e 65 77 20 49 6e 6e 6f 20 53 65 74 75  li>New Inno Setu
d690: 70 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 20 20  p files.</li>.  
d6a0: 20 20 3c 6c 69 3e 44 65 73 69 67 6e 65 72 20 73    <li>Designer s
d6b0: 75 70 70 6f 72 74 20 63 75 72 72 65 6e 74 6c 79  upport currently
d6c0: 20 6e 6f 74 20 72 65 61 64 79 20 66 6f 72 20 72   not ready for r
d6d0: 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0a 3c 2f 75  elease.</li>.</u
d6e0: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
d6f0: 30 2e 36 38 2e 30 20 2d 20 46 65 62 72 75 61 72  0.68.0 - Februar
d700: 79 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a  y 2011</b>.</p>.
d710: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 64  <ul>.    <li>Cod
d720: 65 20 6d 65 72 67 65 20 77 69 74 68 20 5b 68 74  e merge with [ht
d730: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
d740: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
d750: 33 5f 37 5f 35 2e 68 74 6d 6c 20 7c 20 53 51 4c  3_7_5.html | SQL
d760: 69 74 65 20 33 2e 37 2e 35 5d 2e 3c 2f 6c 69 3e  ite 3.7.5].</li>
d770: 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75  .    <li>Continu
d780: 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70  ing work on supp
d790: 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74  orting Visual St
d7a0: 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0a  udio 2010.</li>.
d7b0: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
d7c0: 3e 31 2e 30 2e 36 37 2e 30 20 2d 20 4a 61 6e 75  >1.0.67.0 - Janu
d7d0: 61 72 79 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0a  ary 3, 2011</b>.
d7e0: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
d7f0: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
d800: 68 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  h [https://www.s
d810: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
d820: 65 6c 6f 67 2f 33 5f 37 5f 34 2e 68 74 6d 6c 20  elog/3_7_4.html 
d830: 7c 20 53 51 4c 69 74 65 20 33 2e 37 2e 34 5d 2e  | SQLite 3.7.4].
d840: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f  </li>.    <li>Co
d850: 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e  ntinuing work on
d860: 20 73 75 70 70 6f 72 74 69 6e 67 20 56 69 73 75   supporting Visu
d870: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30 2e 3c  al Studio 2010.<
d880: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a                 /li>.</ul>.