System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact d003187826dd82e5cee22ccb7296d732dc53ddad:


0000: 3c 74 69 74 6c 65 3e 4e 65 77 73 3c 2f 74 69 74  <title>News</tit
0010: 6c 65 3e 0a 0a 3c 62 3e 56 65 72 73 69 6f 6e 20  le>..<b>Version 
0020: 48 69 73 74 6f 72 79 3c 2f 62 3e 0a 0a 3c 70 3e  History</b>..<p>
0030: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 39 2e 30  .    <b>1.0.99.0
0040: 20 2d 20 44 65 63 65 6d 62 65 72 20 39 2c 20 32   - December 9, 2
0050: 30 31 35 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  015</b>.</p>.<ul
0060: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
0070: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
0080: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
0090: 65 61 73 65 6c 6f 67 2f 33 5f 39 5f 32 2e 68 74  easelog/3_9_2.ht
00a0: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 39 2e 32 5d  ml|SQLite 3.9.2]
00b0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
00c0: 64 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 73  dd preliminary s
00d0: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 2e  upport for the .
00e0: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e  NET Framework 4.
00f0: 36 2e 31 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  6.1.</li>.    <l
0100: 69 3e 46 69 78 20 68 61 6e 64 6c 69 6e 67 20 6f  i>Fix handling o
0110: 66 20 73 71 6c 69 74 65 33 5f 69 6e 64 65 78 5f  f sqlite3_index_
0120: 69 6e 66 6f 20 6d 65 6d 62 65 72 73 20 6e 6f 74  info members not
0130: 20 61 76 61 69 6c 61 62 6c 65 20 77 69 74 68 20   available with 
0140: 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e 73 20 6f  older versions o
0150: 66 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  f the SQLite cor
0160: 65 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b  e library.&nbsp;
0170: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
0180: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
0190: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
01a0: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
01b0: 20 61 6e 64 20 69 6d 70 72 6f 76 65 20 64 6f 63   and improve doc
01c0: 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 65  umentation comme
01d0: 6e 74 73 20 66 6f 72 20 74 68 65 20 6e 61 74 69  nts for the nati
01e0: 76 65 20 76 69 72 74 75 61 6c 20 74 61 62 6c 65  ve virtual table
01f0: 20 6d 65 74 68 6f 64 73 2e 3c 2f 6c 69 3e 0a 20   methods.</li>. 
0200: 20 20 20 3c 6c 69 3e 50 65 72 6d 69 74 20 61 6e     <li>Permit an
0210: 20 65 78 69 73 74 69 6e 67 20 72 65 67 69 73 74   existing regist
0220: 65 72 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f  ered function to
0230: 20 62 65 20 72 65 70 6c 61 63 65 64 2e 20 46 69   be replaced. Fi
0240: 78 20 66 6f 72 20 5b 32 35 35 36 36 35 35 64 31  x for [2556655d1
0250: 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  b].</li>.    <li
0260: 3e 4d 61 6b 65 20 47 65 74 56 61 6c 75 65 20 77  >Make GetValue w
0270: 6f 72 6b 20 66 6f 72 20 62 6f 6f 6c 65 61 6e 20  ork for boolean 
0280: 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20 74 65 78  columns with tex
0290: 74 75 61 6c 20 26 71 75 6f 74 3b 54 72 75 65 26  tual &quot;True&
02a0: 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b  quot; and &quot;
02b0: 46 61 6c 73 65 26 71 75 6f 74 3b 20 76 61 6c 75  False&quot; valu
02c0: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 37 37 31  es. Fix for [771
02d0: 34 62 36 30 64 36 31 5d 2e 3c 2f 6c 69 3e 0a 20  4b60d61].</li>. 
02e0: 20 20 20 3c 6c 69 3e 41 64 64 20 52 65 73 65 74     <li>Add Reset
02f0: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
0300: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63 6c 61  QLiteCommand cla
0310: 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ss.</li>.    <li
0320: 3e 41 64 64 20 46 69 6c 65 4e 61 6d 65 20 70 72  >Add FileName pr
0330: 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51  operty to the SQ
0340: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
0350: 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  lass.</li>.    <
0360: 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e  li>Add experimen
0370: 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20  tal support for 
0380: 74 68 65 20 6e 61 74 69 76 65 20 6a 73 6f 6e 31  the native json1
0390: 20 61 6e 64 20 66 74 73 35 20 65 78 74 65 6e 73   and fts5 extens
03a0: 69 6f 6e 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ions.</li>.    <
03b0: 6c 69 3e 41 64 64 20 47 65 74 44 61 74 61 62 61  li>Add GetDataba
03c0: 73 65 4e 61 6d 65 2c 20 47 65 74 54 61 62 6c 65  seName, GetTable
03d0: 4e 61 6d 65 2c 20 61 6e 64 20 47 65 74 4f 72 69  Name, and GetOri
03e0: 67 69 6e 61 6c 4e 61 6d 65 20 6d 65 74 68 6f 64  ginalName method
03f0: 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44  s to the SQLiteD
0400: 61 74 61 52 65 61 64 65 72 20 63 6c 61 73 73 2e  ataReader class.
0410: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
0420: 20 20 20 20 3c 62 3e 31 2e 30 2e 39 38 2e 30 20      <b>1.0.98.0 
0430: 2d 20 41 75 67 75 73 74 20 31 39 2c 20 32 30 31  - August 19, 201
0440: 35 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  5</b>.</p>.<ul>.
0450: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
0460: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
0470: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
0480: 73 65 6c 6f 67 2f 33 5f 38 5f 31 31 5f 31 2e 68  selog/3_8_11_1.h
0490: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 31  tml|SQLite 3.8.1
04a0: 31 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  1.1].</li>.    <
04b0: 6c 69 3e 41 64 64 20 66 75 6c 6c 20 73 75 70 70  li>Add full supp
04c0: 6f 72 74 20 66 6f 72 20 56 69 73 75 61 6c 20 53  ort for Visual S
04d0: 74 75 64 69 6f 20 32 30 31 35 20 61 6e 64 20 74  tudio 2015 and t
04e0: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
04f0: 6b 20 34 2e 36 2e 3c 2f 6c 69 3e 0a 20 20 20 20  k 4.6.</li>.    
0500: 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20  <li>Add support 
0510: 66 6f 72 20 63 72 65 61 74 69 6e 67 20 63 75 73  for creating cus
0520: 74 6f 6d 20 53 51 4c 20 66 75 6e 63 74 69 6f 6e  tom SQL function
0530: 73 20 75 73 69 6e 67 20 64 65 6c 65 67 61 74 65  s using delegate
0540: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
0550: 49 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 53 75  Implement the Su
0560: 62 73 74 72 69 6e 67 20 6d 65 74 68 6f 64 20 66  bstring method f
0570: 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20 74 68  or LINQ using th
0580: 65 20 26 71 75 6f 74 3b 73 75 62 73 74 72 26 71  e &quot;substr&q
0590: 75 6f 74 3b 20 63 6f 72 65 20 53 51 4c 20 66 75  uot; core SQL fu
05a0: 6e 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 62 3e  nction.&nbsp;<b>
05b0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
05c0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
05d0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
05e0: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 65     <li>Prevent e
05f0: 6e 63 72 79 70 74 65 64 20 63 6f 6e 6e 65 63 74  ncrypted connect
0600: 69 6f 6e 73 20 66 72 6f 6d 20 62 65 69 6e 67 20  ions from being 
0610: 75 73 65 64 20 77 69 74 68 20 74 68 65 20 63 6f  used with the co
0620: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 2e 20 50  nnection pool. P
0630: 75 72 73 75 61 6e 74 20 74 6f 20 5b 38 39 64 33  ursuant to [89d3
0640: 61 31 35 39 66 31 5d 2e 26 6e 62 73 70 3b 3c 62  a159f1].&nbsp;<b
0650: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
0660: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
0670: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
0680: 20 20 20 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68      <li>Honor th
0690: 65 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e  e second argumen
06a0: 74 20 74 6f 20 4d 61 74 68 2e 52 6f 75 6e 64 20  t to Math.Round 
06b0: 77 68 65 6e 20 75 73 69 6e 67 20 4c 49 4e 51 2e  when using LINQ.
06c0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
06d0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
06e0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
06f0: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
0700: 48 6f 6e 6f 72 20 74 68 65 20 70 72 65 2d 65 78  Honor the pre-ex
0710: 69 73 74 69 6e 67 20 66 6c 61 67 73 20 66 6f 72  isting flags for
0720: 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 64 75 72   connections dur
0730: 69 6e 67 20 74 68 65 20 4f 70 65 6e 20 6d 65 74  ing the Open met
0740: 68 6f 64 2e 20 46 69 78 20 66 6f 72 20 5b 39 36  hod. Fix for [96
0750: 34 30 36 33 64 61 31 36 5d 2e 26 6e 62 73 70 3b  4063da16].&nbsp;
0760: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
0770: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
0780: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
0790: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  >.    <li>Remove
07a0: 20 65 72 72 61 6e 74 20 73 65 6d 69 2d 63 6f 6c   errant semi-col
07b0: 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c  ons from the SQL
07c0: 20 75 73 65 64 20 62 79 20 4c 49 4e 51 20 74 6f   used by LINQ to
07d0: 20 49 4e 53 45 52 54 20 61 6e 64 20 74 68 65 6e   INSERT and then
07e0: 20 53 45 4c 45 43 54 20 72 6f 77 73 20 77 69 74   SELECT rows wit
07f0: 68 20 63 6f 6d 70 6f 73 69 74 65 20 70 72 69 6d  h composite prim
0800: 61 72 79 20 6b 65 79 73 2e 20 46 69 78 20 66 6f  ary keys. Fix fo
0810: 72 20 5b 39 64 33 35 33 62 30 62 64 38 5d 2e 3c  r [9d353b0bd8].<
0820: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66  /li>.    <li>Ref
0830: 61 63 74 6f 72 20 49 4e 53 45 52 54 2f 55 50 44  actor INSERT/UPD
0840: 41 54 45 20 68 61 6e 64 6c 69 6e 67 20 28 69 6e  ATE handling (in
0850: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
0860: 6c 79 29 20 73 6f 20 69 74 20 63 61 6e 20 68 61  ly) so it can ha
0870: 6e 64 6c 65 20 63 6f 6d 70 6f 73 69 74 65 20 61  ndle composite a
0880: 6e 64 20 6e 6f 6e 2d 69 6e 74 65 67 65 72 20 70  nd non-integer p
0890: 72 69 6d 61 72 79 20 6b 65 79 73 2e 20 46 69 78  rimary keys. Fix
08a0: 20 66 6f 72 20 5b 34 31 61 65 61 34 39 36 65 30   for [41aea496e0
08b0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
08c0: 43 68 61 6e 67 65 20 74 68 65 20 62 61 73 65 20  Change the base 
08d0: 74 79 70 65 20 66 6f 72 20 74 68 65 20 53 51 4c  type for the SQL
08e0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 46 6c 61  iteConnectionFla
08f0: 67 73 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20 74  gs enumeration t
0900: 6f 20 6c 6f 6e 67 20 69 6e 74 65 67 65 72 2e 26  o long integer.&
0910: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
0920: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
0930: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
0940: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  ></li>.    <li>A
0950: 64 64 20 65 78 74 65 6e 64 65 64 20 72 65 74 75  dd extended retu
0960: 72 6e 20 63 6f 64 65 73 20 74 6f 20 74 68 65 20  rn codes to the 
0970: 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20  SQLiteErrorCode 
0980: 65 6e 75 6d 65 72 61 74 69 6f 6e 2e 20 50 75 72  enumeration. Pur
0990: 73 75 61 6e 74 20 74 6f 20 5b 37 31 62 65 64 61  suant to [71beda
09a0: 63 61 31 39 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  ca19].&nbsp;<b>*
09b0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
09c0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
09d0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
09e0: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 65 78    <li>Improve ex
09f0: 63 65 70 74 69 6f 6e 20 68 61 6e 64 6c 69 6e 67  ception handling
0a00: 20 69 6e 20 61 6c 6c 20 6e 61 74 69 76 65 20 63   in all native c
0a10: 61 6c 6c 62 61 63 6b 73 20 69 6d 70 6c 65 6d 65  allbacks impleme
0a20: 6e 74 65 64 20 69 6e 20 74 68 65 20 53 51 4c 69  nted in the SQLi
0a30: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
0a40: 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ss.</li>.    <li
0a50: 3e 41 64 64 20 50 72 6f 67 72 65 73 73 20 65 76  >Add Progress ev
0a60: 65 6e 74 20 61 6e 64 20 50 72 6f 67 72 65 73 73  ent and Progress
0a70: 4f 70 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  Ops connection s
0a80: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74  tring property t
0a90: 6f 20 65 6e 61 62 6c 65 20 72 61 69 73 69 6e 67  o enable raising
0aa0: 20 70 72 6f 67 72 65 73 73 20 65 76 65 6e 74 73   progress events
0ab0: 20 64 75 72 69 6e 67 20 6c 6f 6e 67 2d 72 75 6e   during long-run
0ac0: 6e 69 6e 67 20 71 75 65 72 69 65 73 2e 3c 2f 6c  ning queries.</l
0ad0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 26  i>.    <li>Add &
0ae0: 71 75 6f 74 3b 52 65 63 75 72 73 69 76 65 20 54  quot;Recursive T
0af0: 72 69 67 67 65 72 73 26 71 75 6f 74 3b 20 63 6f  riggers&quot; co
0b00: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
0b10: 70 72 6f 70 65 72 74 79 20 74 6f 20 65 6e 61 62  property to enab
0b20: 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68  le or disable th
0b30: 65 20 72 65 63 75 72 73 69 76 65 20 74 72 69 67  e recursive trig
0b40: 67 65 72 20 63 61 70 61 62 69 6c 69 74 79 2e 20  ger capability. 
0b50: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33 61 38  Pursuant to [3a8
0b60: 32 65 65 36 33 35 62 5d 2e 3c 2f 6c 69 3e 0a 20  2ee635b].</li>. 
0b70: 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 44 65 66     <li>Add NoDef
0b80: 61 75 6c 74 46 6c 61 67 73 20 63 6f 6e 6e 65 63  aultFlags connec
0b90: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
0ba0: 65 72 74 79 20 74 6f 20 70 72 65 76 65 6e 74 20  erty to prevent 
0bb0: 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e  the default conn
0bc0: 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 66 72 6f  ection flags fro
0bd0: 6d 20 62 65 69 6e 67 20 75 73 65 64 2e 20 50 75  m being used. Pu
0be0: 72 73 75 61 6e 74 20 74 6f 20 5b 39 36 34 30 36  rsuant to [96406
0bf0: 33 64 61 31 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  3da16].</li>.   
0c00: 20 3c 6c 69 3e 41 64 64 20 56 66 73 4e 61 6d 65   <li>Add VfsName
0c10: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
0c20: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61  ng property to a
0c30: 6c 6c 6f 77 20 61 20 6e 6f 6e 2d 64 65 66 61 75  llow a non-defau
0c40: 6c 74 20 56 46 53 20 74 6f 20 62 65 20 75 73 65  lt VFS to be use
0c50: 64 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 20  d by the SQLite 
0c60: 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c  core library.</l
0c70: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42  i>.    <li>Add B
0c80: 75 73 79 54 69 6d 65 6f 75 74 20 63 6f 6e 6e 65  usyTimeout conne
0c90: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
0ca0: 70 65 72 74 79 20 74 6f 20 73 65 74 20 74 68 65  perty to set the
0cb0: 20 62 75 73 79 20 74 69 6d 65 6f 75 74 20 74 6f   busy timeout to
0cc0: 20 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20   be used by the 
0cd0: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
0ce0: 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ary.</li>.    <l
0cf0: 69 3e 41 64 64 20 55 6e 62 69 6e 64 46 75 6e 63  i>Add UnbindFunc
0d00: 74 69 6f 6e 20 61 6e 64 20 55 6e 62 69 6e 64 41  tion and UnbindA
0d10: 6c 6c 46 75 6e 63 74 69 6f 6e 73 20 6d 65 74 68  llFunctions meth
0d20: 6f 64 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ods to the SQLit
0d30: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
0d40: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
0d50: 45 6e 61 62 6c 65 20 69 6e 74 65 67 72 61 74 69  Enable integrati
0d60: 6f 6e 20 77 69 74 68 20 74 68 65 20 5b 68 74 74  on with the [htt
0d70: 70 3a 2f 2f 77 77 77 2e 68 77 61 63 69 2e 63 6f  p://www.hwaci.co
0d80: 6d 2f 73 77 2f 73 71 6c 69 74 65 2f 7a 69 70 76  m/sw/sqlite/zipv
0d90: 66 73 2e 68 74 6d 6c 7c 5a 69 70 56 46 53 5d 20  fs.html|ZipVFS] 
0da0: 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0a  extension.</li>.
0db0: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
0dc0: 3e 31 2e 30 2e 39 37 2e 30 20 2d 20 4d 61 79 20  >1.0.97.0 - May 
0dd0: 32 36 2c 20 32 30 31 35 3c 2f 62 3e 0a 3c 2f 70  26, 2015</b>.</p
0de0: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
0df0: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
0e00: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
0e10: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38  g/releaselog/3_8
0e20: 5f 31 30 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74  _10_2.html|SQLit
0e30: 65 20 33 2e 38 2e 31 30 2e 32 5d 2e 3c 2f 6c 69  e 3.8.10.2].</li
0e40: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
0e50: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
0e60: 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b  w.nuget.org/pack
0e70: 61 67 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65  ages/EntityFrame
0e80: 77 6f 72 6b 2f 36 2e 31 2e 33 7c 45 6e 74 69 74  work/6.1.3|Entit
0e90: 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 2e  y Framework 6.1.
0ea0: 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  3].</li>.    <li
0eb0: 3e 49 6d 70 72 6f 76 65 20 41 44 4f 2e 4e 45 54  >Improve ADO.NET
0ec0: 20 63 6f 6e 66 6f 72 6d 61 6e 63 65 20 6f 66 20   conformance of 
0ed0: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
0ee0: 61 64 65 72 2e 52 65 63 6f 72 64 73 41 66 66 65  ader.RecordsAffe
0ef0: 63 74 65 64 20 70 72 6f 70 65 72 74 79 2e 20 46  cted property. F
0f00: 69 78 20 66 6f 72 20 5b 37 34 35 34 32 65 37 30  ix for [74542e70
0f10: 32 65 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  2e].&nbsp;<b>** 
0f20: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
0f30: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
0f40: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
0f50: 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20  <li>Prevent the 
0f60: 49 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 44  IDataReader.GetD
0f70: 61 74 61 54 79 70 65 4e 61 6d 65 20 6d 65 74 68  ataTypeName meth
0f80: 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67  od from throwing
0f90: 20 26 71 75 6f 74 3b 4e 6f 20 63 75 72 72 65 6e   &quot;No curren
0fa0: 74 20 72 6f 77 26 71 75 6f 74 3b 20 65 78 63 65  t row&quot; exce
0fb0: 70 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20  ptions. Fix for 
0fc0: 5b 39 34 32 35 32 62 39 30 35 39 5d 2e 3c 2f 6c  [94252b9059].</l
0fd0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  i>.    <li>When 
0fe0: 42 69 6e 61 72 79 47 55 49 44 20 68 61 6e 64 6c  BinaryGUID handl
0ff0: 69 6e 67 20 69 73 20 6f 66 66 2c 20 74 72 61 6e  ing is off, tran
1000: 73 66 6f 72 6d 20 74 68 65 20 4c 49 4e 51 20 70  sform the LINQ p
1010: 61 72 61 6d 65 74 65 72 20 74 79 70 65 73 20 61  arameter types a
1020: 73 20 77 65 6c 6c 2e 20 46 69 78 20 66 6f 72 20  s well. Fix for 
1030: 5b 61 34 64 39 63 37 65 65 39 34 5d 2e 26 6e 62  [a4d9c7ee94].&nb
1040: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
1050: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
1060: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
1070: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65  /li>.    <li>The
1080: 20 49 44 61 74 61 52 65 61 64 65 72 2e 47 65 74   IDataReader.Get
1090: 44 61 74 61 54 79 70 65 4e 61 6d 65 20 6d 65 74  DataTypeName met
10a0: 68 6f 64 20 73 68 6f 75 6c 64 20 61 6c 77 61 79  hod should alway
10b0: 73 20 72 65 74 75 72 6e 20 74 68 65 20 64 65 63  s return the dec
10c0: 6c 61 72 65 64 20 74 79 70 65 20 6e 61 6d 65 2e  lared type name.
10d0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
10e0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
10f0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
1100: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
1110: 41 64 64 20 44 65 66 61 75 6c 74 46 6c 61 67 73  Add DefaultFlags
1120: 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  _SQLiteConnectio
1130: 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  n environment va
1140: 72 69 61 62 6c 65 20 74 6f 20 65 6e 61 62 6c 65  riable to enable
1150: 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f   customization o
1160: 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f  f the default co
1170: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e 3c  nnection flags.<
1180: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65  /li>.    <li>Pre
1190: 76 65 6e 74 20 63 61 6c 6c 73 20 74 6f 20 73 71  vent calls to sq
11a0: 6c 69 74 65 33 5f 73 74 65 70 28 29 20 61 6e 64  lite3_step() and
11b0: 20 73 71 6c 69 74 65 33 5f 69 6e 74 65 72 72 75   sqlite3_interru
11c0: 70 74 28 29 20 66 72 6f 6d 20 62 65 69 6e 67 20  pt() from being 
11d0: 69 6e 74 65 72 72 75 70 74 65 64 20 76 69 61 20  interrupted via 
11e0: 54 68 72 65 61 64 41 62 6f 72 74 45 78 63 65 70  ThreadAbortExcep
11f0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  tion.</li>.    <
1200: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 65 6e 61  li>Make sure ena
1210: 62 6c 69 6e 67 20 55 73 65 55 54 46 31 36 45 6e  bling UseUTF16En
1220: 63 6f 64 69 6e 67 20 73 65 74 73 20 74 68 65 20  coding sets the 
1230: 73 63 68 65 6d 61 20 65 6e 63 6f 64 69 6e 67 20  schema encoding 
1240: 74 6f 20 55 54 46 2d 31 36 2e 20 46 69 78 20 66  to UTF-16. Fix f
1250: 6f 72 20 5b 37 63 31 35 31 61 32 66 30 65 5d 2e  or [7c151a2f0e].
1260: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
1270: 20 20 20 20 3c 62 3e 31 2e 30 2e 39 36 2e 30 20      <b>1.0.96.0 
1280: 2d 20 4d 61 72 63 68 20 35 2c 20 32 30 31 35 3c  - March 5, 2015<
1290: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
12a0: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68    <li>Prevent th
12b0: 65 20 49 44 61 74 61 52 65 61 64 65 72 2e 47 65  e IDataReader.Ge
12c0: 74 4f 72 64 69 6e 61 6c 20 6d 65 74 68 6f 64 20  tOrdinal method 
12d0: 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 26 71  from throwing &q
12e0: 75 6f 74 3b 4e 6f 20 63 75 72 72 65 6e 74 20 72  uot;No current r
12f0: 6f 77 26 71 75 6f 74 3b 20 65 78 63 65 70 74 69  ow&quot; excepti
1300: 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 63 32  ons. Fix for [c2
1310: 38 64 37 66 65 39 31 35 5d 2e 3c 2f 6c 69 3e 0a  8d7fe915].</li>.
1320: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 75      <li>When cou
1330: 6e 74 69 6e 67 20 74 68 65 20 6e 75 6d 62 65 72  nting the number
1340: 20 6f 66 20 74 61 62 6c 65 73 20 69 6e 20 74 68   of tables in th
1350: 65 20 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65  e GetSchemaTable
1360: 20 6d 65 74 68 6f 64 2c 20 64 6f 20 6e 6f 74 20   method, do not 
1370: 69 6e 63 6c 75 64 65 20 74 68 6f 73 65 20 74 68  include those th
1380: 61 74 20 68 61 76 65 20 61 20 6e 75 6c 6c 20 6f  at have a null o
1390: 72 20 65 6d 70 74 79 20 6e 61 6d 65 2e 20 46 69  r empty name. Fi
13a0: 78 20 66 6f 72 20 5b 39 32 64 62 66 31 32 32 39  x for [92dbf1229
13b0: 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  a].</li>.</ul>.<
13c0: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 35  p>.    <b>1.0.95
13d0: 2e 30 20 2d 20 4d 61 72 63 68 20 32 2c 20 32 30  .0 - March 2, 20
13e0: 31 35 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  15</b>.</p>.<ul>
13f0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
1400: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
1410: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
1420: 61 73 65 6c 6f 67 2f 33 5f 38 5f 38 5f 33 2e 68  aselog/3_8_8_3.h
1430: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 38  tml|SQLite 3.8.8
1440: 2e 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .3].</li>.    <l
1450: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
1460: 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e  tps://www.nuget.
1470: 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74  org/packages/Ent
1480: 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31  ityFramework/6.1
1490: 2e 32 7c 45 6e 74 69 74 79 20 46 72 61 6d 65 77  .2|Entity Framew
14a0: 6f 72 6b 20 36 2e 31 2e 32 5d 2e 3c 2f 6c 69 3e  ork 6.1.2].</li>
14b0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
14c0: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69  configuration fi
14d0: 6c 65 20 74 72 61 6e 73 66 6f 72 6d 73 20 70 65  le transforms pe
14e0: 72 66 6f 72 6d 65 64 20 62 79 20 74 68 65 20 4e  rformed by the N
14f0: 75 47 65 74 20 70 61 63 6b 61 67 65 73 20 74 6f  uGet packages to
1500: 20 61 6c 6c 6f 77 20 45 6e 74 69 74 79 20 46 72   allow Entity Fr
1510: 61 6d 65 77 6f 72 6b 20 36 20 64 65 73 69 67 6e  amework 6 design
1520: 2d 74 69 6d 65 20 69 6e 74 65 67 72 61 74 69 6f  -time integratio
1530: 6e 20 74 6f 20 77 6f 72 6b 20 61 75 74 6f 6d 61  n to work automa
1540: 74 69 63 61 6c 6c 79 2e 20 46 69 78 20 66 6f 72  tically. Fix for
1550: 20 5b 32 62 65 34 32 39 38 36 33 31 5d 2c 20 5b   [2be4298631], [
1560: 61 62 61 64 37 63 35 37 37 64 5d 2c 20 61 6e 64  abad7c577d], and
1570: 20 5b 34 31 37 64 36 36 39 34 33 35 5d 2e 3c 2f   [417d669435].</
1580: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  li>.    <li>The 
1590: 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74  &quot;System.Dat
15a0: 61 2e 53 51 4c 69 74 65 2e 45 46 36 2a 26 71 75  a.SQLite.EF6*&qu
15b0: 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 53 79  ot; and &quot;Sy
15c0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
15d0: 2e 4c 69 6e 71 2a 26 71 75 6f 74 3b 20 4e 75 47  .Linq*&quot; NuG
15e0: 65 74 20 70 61 63 6b 61 67 65 73 20 6e 6f 20 6c  et packages no l
15f0: 6f 6e 67 65 72 20 64 65 70 65 6e 64 20 6f 6e 20  onger depend on 
1600: 74 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d  the &quot;System
1610: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f 72  .Data.SQLite.Cor
1620: 65 2a 26 71 75 6f 74 3b 20 70 61 63 6b 61 67 65  e*&quot; package
1630: 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  s.&nbsp;<b>** Po
1640: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
1650: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
1660: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
1670: 69 3e 54 68 65 20 26 71 75 6f 74 3b 53 79 73 74  i>The &quot;Syst
1680: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4d  em.Data.SQLite.M
1690: 53 49 4c 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74  SIL*&quot; NuGet
16a0: 20 70 61 63 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e   packages no lon
16b0: 67 65 72 20 64 69 72 65 63 74 6c 79 20 69 6e 63  ger directly inc
16c0: 6c 75 64 65 20 61 6e 79 20 66 69 6c 65 73 3b 20  lude any files; 
16d0: 74 68 65 79 20 61 72 65 20 6e 6f 77 20 6d 65 74  they are now met
16e0: 61 2d 70 61 63 6b 61 67 65 73 2e 26 6e 62 73 70  a-packages.&nbsp
16f0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
1700: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
1710: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
1720: 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 26  i>.    <li>The &
1730: 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61  quot;System.Data
1740: 2e 53 51 4c 69 74 65 2e 78 38 36 2a 26 71 75 6f  .SQLite.x86*&quo
1750: 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 53 79 73  t; and &quot;Sys
1760: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1770: 78 36 34 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74  x64*&quot; NuGet
1780: 20 70 61 63 6b 61 67 65 73 20 6e 6f 77 20 64 65   packages now de
1790: 70 65 6e 64 20 6f 6e 20 74 68 65 20 26 71 75 6f  pend on the &quo
17a0: 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t;System.Data.SQ
17b0: 4c 69 74 65 2e 4c 69 6e 71 26 71 75 6f 74 3b 20  Lite.Linq&quot; 
17c0: 61 6e 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d  and &quot;System
17d0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36  .Data.SQLite.EF6
17e0: 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63  &quot; NuGet pac
17f0: 6b 61 67 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a  kages.&nbsp;<b>*
1800: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
1810: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
1820: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
1830: 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20    <li>Make sure 
1840: 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 67  SQL statements g
1850: 65 6e 65 72 61 74 65 64 20 66 6f 72 20 44 62 55  enerated for DbU
1860: 70 64 61 74 65 43 6f 6d 6d 61 6e 64 54 72 65 65  pdateCommandTree
1870: 20 6f 62 6a 65 63 74 73 20 61 72 65 20 70 72 6f   objects are pro
1880: 70 65 72 6c 79 20 64 65 6c 69 6d 69 74 65 64 2e  perly delimited.
1890: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61  </li>.    <li>Ma
18a0: 6b 65 20 73 75 72 65 20 53 51 4c 69 74 65 49 6e  ke sure SQLiteIn
18b0: 64 65 78 4f 75 74 70 75 74 73 2e 43 6f 6e 73 74  dexOutputs.Const
18c0: 72 61 69 6e 74 55 73 61 67 65 73 20 69 6e 73 74  raintUsages inst
18d0: 61 6e 63 65 73 20 61 72 65 20 63 72 65 61 74 65  ances are create
18e0: 64 20 70 72 69 6f 72 20 74 6f 20 63 61 6c 6c 69  d prior to calli
18f0: 6e 67 20 49 53 51 4c 69 74 65 4d 61 6e 61 67 65  ng ISQLiteManage
1900: 64 4d 6f 64 75 6c 65 2e 42 65 73 74 49 6e 64 65  dModule.BestInde
1910: 78 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 66 35  x. Fix for [56f5
1920: 31 31 64 32 36 38 5d 2e 3c 2f 6c 69 3e 0a 20 20  11d268].</li>.  
1930: 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 6d 61    <li>Correct ma
1940: 72 73 68 61 6c 6c 69 6e 67 20 6f 66 20 73 74 72  rshalling of str
1950: 69 6e 67 73 20 61 6e 64 20 62 6c 6f 62 73 20 69  ings and blobs i
1960: 6e 20 74 68 65 20 53 51 4c 69 74 65 56 61 6c 75  n the SQLiteValu
1970: 65 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72  e class. Fix for
1980: 20 5b 38 35 62 38 32 34 62 37 33 36 5d 2e 3c 2f   [85b824b736].</
1990: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 56 61 72 69  li>.    <li>Vari
19a0: 6f 75 73 20 6d 69 6e 6f 72 20 70 65 72 66 6f 72  ous minor perfor
19b0: 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d 65 6e  mance enhancemen
19c0: 74 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ts to the SQLite
19d0: 44 61 74 61 52 65 61 64 65 72 20 63 6c 61 73 73  DataReader class
19e0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 65  . Pursuant to [e
19f0: 31 32 32 64 32 36 65 37 30 5d 2e 3c 2f 6c 69 3e  122d26e70].</li>
1a00: 0a 20 20 20 20 3c 6c 69 3e 44 65 66 65 72 20 64  .    <li>Defer d
1a10: 69 73 70 6f 73 69 6e 67 20 6f 66 20 63 6f 6e 6e  isposing of conn
1a20: 65 63 74 69 6f 6e 73 20 63 72 65 61 74 65 64 20  ections created 
1a30: 62 79 20 74 68 65 20 73 74 61 74 69 63 20 53 51  by the static SQ
1a40: 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
1a50: 75 74 65 20 6d 65 74 68 6f 64 20 77 68 65 6e 20  ute method when 
1a60: 61 20 64 61 74 61 20 72 65 61 64 65 72 20 69 73  a data reader is
1a70: 20 72 65 74 75 72 6e 65 64 2e 20 46 69 78 20 66   returned. Fix f
1a80: 6f 72 20 5b 64 61 65 61 66 33 31 35 30 61 5d 2e  or [daeaf3150a].
1a90: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 72  </li>.    <li>Wr
1aa0: 61 70 20 53 45 4c 45 43 54 20 73 74 61 74 65 6d  ap SELECT statem
1ab0: 65 6e 74 73 20 69 6e 20 70 61 72 65 6e 74 68 65  ents in parenthe
1ac0: 73 69 73 20 69 66 20 74 68 65 79 20 68 61 76 65  sis if they have
1ad0: 20 61 6e 20 4f 52 44 45 52 20 42 59 2c 20 4c 49   an ORDER BY, LI
1ae0: 4d 49 54 2c 20 6f 72 20 4f 46 46 53 45 54 20 63  MIT, or OFFSET c
1af0: 6c 61 75 73 65 20 61 6e 64 20 61 20 63 6f 6d 70  lause and a comp
1b00: 6f 75 6e 64 20 6f 70 65 72 61 74 6f 72 20 69 73  ound operator is
1b10: 20 69 6e 76 6f 6c 76 65 64 2e 20 46 69 78 20 66   involved. Fix f
1b20: 6f 72 20 5b 30 61 33 32 38 38 35 31 30 39 5d 2e  or [0a32885109].
1b30: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e  </li>.    <li>In
1b40: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
1b50: 65 61 64 65 72 2e 56 65 72 69 66 79 54 79 70 65  eader.VerifyType
1b60: 20 6d 65 74 68 6f 64 2c 20 72 65 6d 6f 76 65 20   method, remove 
1b70: 64 75 70 6c 69 63 61 74 65 20 26 71 75 6f 74 3b  duplicate &quot;
1b80: 69 66 26 71 75 6f 74 3b 20 73 74 61 74 65 6d 65  if&quot; stateme
1b90: 6e 74 20 66 6f 72 20 74 68 65 20 44 62 54 79 70  nt for the DbTyp
1ba0: 65 2e 53 42 79 74 65 20 76 61 6c 75 65 20 61 6e  e.SByte value an
1bb0: 64 20 6d 6f 76 65 20 74 68 65 20 72 65 6d 61 69  d move the remai
1bc0: 6e 69 6e 67 20 26 71 75 6f 74 3b 69 66 26 71 75  ning &quot;if&qu
1bd0: 6f 74 3b 20 74 6f 20 74 68 65 20 49 6e 74 36 34  ot; to the Int64
1be0: 20 61 66 66 69 6e 69 74 79 2e 20 20 46 69 78 20   affinity.  Fix 
1bf0: 66 6f 72 20 5b 63 35 63 63 32 66 62 33 33 34 5d  for [c5cc2fb334]
1c00: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
1c10: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
1c20: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
1c30: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
1c40: 3e 48 61 6e 64 6c 65 20 4a 75 6c 69 61 6e 20 44  >Handle Julian D
1c50: 61 79 20 76 61 6c 75 65 73 20 74 68 61 74 20 66  ay values that f
1c60: 61 6c 6c 20 6f 75 74 73 69 64 65 20 6f 66 20 74  all outside of t
1c70: 68 65 20 73 75 70 70 6f 72 74 65 64 20 72 61 6e  he supported ran
1c80: 67 65 20 66 6f 72 20 4f 4c 45 20 41 75 74 6f 6d  ge for OLE Autom
1c90: 61 74 69 6f 6e 20 64 61 74 65 73 2e 20 46 69 78  ation dates. Fix
1ca0: 20 66 6f 72 20 5b 33 65 37 38 33 65 65 63 62 65   for [3e783eecbe
1cb0: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
1cc0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
1cd0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
1ce0: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
1cf0: 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20  i>Make sure the 
1d00: 69 6e 74 65 72 6f 70 20 66 69 6c 65 73 20 61 72  interop files ar
1d10: 65 20 63 6f 70 69 65 64 20 77 68 65 6e 20 70 75  e copied when pu
1d20: 62 6c 69 73 68 69 6e 67 20 61 20 70 72 6f 6a 65  blishing a proje
1d30: 63 74 20 74 68 61 74 20 72 65 66 65 72 73 20 74  ct that refers t
1d40: 6f 20 61 20 4e 75 47 65 74 20 70 61 63 6b 61 67  o a NuGet packag
1d50: 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65  e containing the
1d60: 6d 2e 20 46 69 78 20 66 6f 72 20 5b 65 37 39 36  m. Fix for [e796
1d70: 61 63 38 32 63 31 5d 2e 26 6e 62 73 70 3b 3c 62  ac82c1].&nbsp;<b
1d80: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
1d90: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
1da0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
1db0: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72      <li>Make sur
1dc0: 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20 66 69  e the interop fi
1dd0: 6c 65 73 20 61 72 65 20 63 6f 70 69 65 64 20 62  les are copied b
1de0: 65 66 6f 72 65 20 74 68 65 20 50 6f 73 74 42 75  efore the PostBu
1df0: 69 6c 64 45 76 65 6e 74 2e 20 46 69 78 20 66 6f  ildEvent. Fix fo
1e00: 72 20 5b 66 31 36 63 39 33 61 39 33 32 5d 2e 26  r [f16c93a932].&
1e10: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
1e20: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
1e30: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
1e40: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  ></li>.    <li>M
1e50: 6f 64 69 66 79 20 47 65 74 53 63 68 65 6d 61 54  odify GetSchemaT
1e60: 61 62 6c 65 20 6d 65 74 68 6f 64 20 74 6f 20 61  able method to a
1e70: 76 6f 69 64 20 73 65 74 74 69 6e 67 20 53 63 68  void setting Sch
1e80: 65 6d 61 54 61 62 6c 65 43 6f 6c 75 6d 6e 2e 49  emaTableColumn.I
1e90: 73 4b 65 79 20 63 6f 6c 75 6d 6e 20 74 6f 20 74  sKey column to t
1ea0: 72 75 65 20 77 68 65 6e 20 6d 6f 72 65 20 74 68  rue when more th
1eb0: 61 6e 20 6f 6e 65 20 74 61 62 6c 65 20 69 73 20  an one table is 
1ec0: 72 65 66 65 72 65 6e 63 65 64 2e 20 46 69 78 20  referenced. Fix 
1ed0: 66 6f 72 20 5b 34 37 63 36 66 61 30 34 64 33 5d  for [47c6fa04d3]
1ee0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
1ef0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
1f00: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
1f10: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
1f20: 3e 41 64 64 20 41 70 70 65 6e 64 4d 61 6e 69 66  >Add AppendManif
1f30: 65 73 74 54 6f 6b 65 6e 5f 53 51 4c 69 74 65 50  estToken_SQLiteP
1f40: 72 6f 76 69 64 65 72 4d 61 6e 69 66 65 73 74 20  roviderManifest 
1f50: 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69  environment vari
1f60: 61 62 6c 65 20 74 6f 20 65 6e 61 62 6c 65 20 62  able to enable b
1f70: 65 74 74 65 72 20 69 6e 74 65 67 72 61 74 69 6f  etter integratio
1f80: 6e 20 62 65 74 77 65 65 6e 20 4c 49 4e 51 20 61  n between LINQ a
1f90: 6e 64 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e  nd the underlyin
1fa0: 67 20 73 74 6f 72 65 20 63 6f 6e 6e 65 63 74 69  g store connecti
1fb0: 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  on.</li>.    <li
1fc0: 3e 41 64 64 20 53 51 4c 69 74 65 5f 46 6f 72 63  >Add SQLite_Forc
1fd0: 65 4c 6f 67 50 72 65 70 61 72 65 20 65 6e 76 69  eLogPrepare envi
1fe0: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  ronment variable
1ff0: 20 74 6f 20 66 6f 72 63 65 20 6c 6f 67 67 69 6e   to force loggin
2000: 67 20 6f 66 20 61 6c 6c 20 70 72 65 70 61 72 65  g of all prepare
2010: 64 20 53 51 4c 20 72 65 67 61 72 64 6c 65 73 73  d SQL regardless
2020: 20 6f 66 20 74 68 65 20 66 6c 61 67 73 20 66 6f   of the flags fo
2030: 72 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64  r the associated
2040: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
2050: 3e 0a 20 20 20 20 3c 6c 69 3e 48 6f 6e 6f 72 20  >.    <li>Honor 
2060: 74 68 65 20 44 61 74 65 54 69 6d 65 46 6f 72 6d  the DateTimeForm
2070: 61 74 2c 20 44 61 74 65 54 69 6d 65 4b 69 6e 64  at, DateTimeKind
2080: 2c 20 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74  , DateTimeFormat
2090: 53 74 72 69 6e 67 2c 20 42 69 6e 61 72 79 47 55  String, BinaryGU
20a0: 49 44 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ID connection st
20b0: 72 69 6e 67 20 61 6e 64 2f 6f 72 20 70 72 6f 76  ring and/or prov
20c0: 69 64 65 72 20 6d 61 6e 69 66 65 73 74 20 74 6f  ider manifest to
20d0: 6b 65 6e 20 70 72 6f 70 65 72 74 69 65 73 20 66  ken properties f
20e0: 72 6f 6d 20 77 69 74 68 69 6e 20 74 68 65 20 4c  rom within the L
20f0: 49 4e 51 20 61 73 73 65 6d 62 6c 79 2e 20 46 69  INQ assembly. Fi
2100: 78 20 66 6f 72 20 5b 38 64 39 32 38 63 33 65 38  x for [8d928c3e8
2110: 38 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  8].&nbsp;<b>** P
2120: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
2130: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
2140: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
2150: 6c 69 3e 41 64 64 20 50 72 65 70 61 72 65 52 65  li>Add PrepareRe
2160: 74 72 69 65 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  tries connection
2170: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
2180: 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 6d 61   to allow the ma
2190: 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20  ximum number of 
21a0: 72 65 74 72 69 65 73 20 77 68 65 6e 20 70 72 65  retries when pre
21b0: 70 61 72 69 6e 67 20 61 20 71 75 65 72 79 20 74  paring a query t
21c0: 6f 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e  o be overridden.
21d0: 20 46 69 78 20 66 6f 72 20 5b 36 34 37 64 32 38   Fix for [647d28
21e0: 32 64 31 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  2d11].</li>.    
21f0: 3c 6c 69 3e 41 64 64 20 42 69 6e 64 44 61 74 65  <li>Add BindDate
2200: 54 69 6d 65 57 69 74 68 4b 69 6e 64 20 63 6f 6e  TimeWithKind con
2210: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20  nection flag to 
2220: 66 6f 72 63 65 20 44 61 74 65 54 69 6d 65 20 70  force DateTime p
2230: 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 73 20  arameter values 
2240: 74 6f 20 6d 61 74 63 68 20 74 68 65 20 44 61 74  to match the Dat
2250: 65 54 69 6d 65 4b 69 6e 64 20 61 73 73 6f 63 69  eTimeKind associ
2260: 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 6f  ated with the co
2270: 6e 6e 65 63 74 69 6f 6e 2c 20 69 66 20 61 70 70  nnection, if app
2280: 6c 69 63 61 62 6c 65 2e 20 46 69 78 20 66 6f 72  licable. Fix for
2290: 20 5b 61 37 64 30 34 66 62 31 31 31 5d 2e 3c 2f   [a7d04fb111].</
22a0: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
22b0: 20 20 3c 62 3e 31 2e 30 2e 39 34 2e 30 20 2d 20    <b>1.0.94.0 - 
22c0: 53 65 70 74 65 6d 62 65 72 20 39 2c 20 32 30 31  September 9, 201
22d0: 34 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  4</b>.</p>.<ul>.
22e0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
22f0: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
2300: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
2310: 73 65 6c 6f 67 2f 33 5f 38 5f 36 2e 68 74 6d 6c  selog/3_8_6.html
2320: 7c 53 51 4c 69 74 65 20 33 2e 38 2e 36 5d 2e 3c  |SQLite 3.8.6].<
2330: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  /li>.    <li>Upd
2340: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
2350: 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70  /www.nuget.org/p
2360: 61 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46 72  ackages/EntityFr
2370: 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e 31 7c 45 6e  amework/6.1.1|En
2380: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36  tity Framework 6
2390: 2e 31 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  .1.1].</li>.    
23a0: 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 61 6e 64  <li>Refactor and
23b0: 20 73 69 6d 70 6c 69 66 79 20 4e 75 47 65 74 20   simplify NuGet 
23c0: 70 61 63 6b 61 67 65 73 20 69 6e 20 6f 72 64 65  packages in orde
23d0: 72 20 74 6f 20 73 75 70 70 6f 72 74 20 70 65 72  r to support per
23e0: 2d 73 6f 6c 75 74 69 6f 6e 20 53 51 4c 69 74 65  -solution SQLite
23f0: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
2400: 79 20 66 69 6c 65 73 2e 26 6e 62 73 70 3b 3c 62  y files.&nbsp;<b
2410: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2420: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
2430: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
2440: 20 20 20 20 3c 6c 69 3e 41 64 64 20 52 65 66 72      <li>Add Refr
2450: 65 73 68 46 6c 61 67 73 20 6d 65 74 68 6f 64 20  eshFlags method 
2460: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  to the SQLiteDat
2470: 61 52 65 61 64 65 72 20 63 6c 61 73 73 20 74 6f  aReader class to
2480: 20 66 6f 72 63 69 62 6c 79 20 72 65 66 72 65 73   forcibly refres
2490: 68 20 69 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  h its connection
24a0: 20 66 6c 61 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20   flags.</li>.   
24b0: 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75 74   <li>Improve aut
24c0: 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e  omatic detection
24d0: 20 61 6e 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66   and handling of
24e0: 20 74 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d   the Entity Fram
24f0: 65 77 6f 72 6b 20 36 20 61 73 73 65 6d 62 6c 79  ework 6 assembly
2500: 20 62 79 20 74 68 65 20 64 65 73 69 67 6e 2d 74   by the design-t
2510: 69 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69  ime components i
2520: 6e 73 74 61 6c 6c 65 72 2e 20 50 75 72 73 75 61  nstaller. Pursua
2530: 6e 74 20 74 6f 20 5b 65 36 33 34 65 33 33 30 61  nt to [e634e330a
2540: 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  6].&nbsp;<b>** P
2550: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
2560: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
2570: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
2580: 6c 69 3e 49 6d 70 72 6f 76 65 20 53 51 4c 69 74  li>Improve SQLit
2590: 65 44 61 74 61 52 65 61 64 65 72 20 70 65 72 66  eDataReader perf
25a0: 6f 72 6d 61 6e 63 65 20 73 6c 69 67 68 74 6c 79  ormance slightly
25b0: 20 62 79 20 63 61 63 68 69 6e 67 20 74 68 65 20   by caching the 
25c0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
25d0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
25e0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
25f0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
2600: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
2610: 3e 41 64 64 20 43 6c 65 61 72 43 61 63 68 65 64  >Add ClearCached
2620: 53 65 74 74 69 6e 67 73 20 6d 65 74 68 6f 64 20  Settings method 
2630: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
2640: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
2650: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
2660: 4e 6f 43 6f 6e 76 65 72 74 53 65 74 74 69 6e 67  NoConvertSetting
2670: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  s connection fla
2680: 67 20 74 6f 20 64 69 73 61 62 6c 65 20 71 75 65  g to disable que
2690: 72 79 69 6e 67 20 6f 66 20 72 75 6e 74 69 6d 65  rying of runtime
26a0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73   configuration s
26b0: 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 77 69 74  ettings from wit
26c0: 68 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f  hin the SQLiteCo
26d0: 6e 76 65 72 74 20 63 6c 61 73 73 2e 20 50 75 72  nvert class. Pur
26e0: 73 75 61 6e 74 20 74 6f 20 5b 35 38 65 64 33 31  suant to [58ed31
26f0: 38 66 32 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  8f2f].</li>.    
2700: 3c 6c 69 3e 4d 69 6e 69 6d 69 7a 65 20 75 73 61  <li>Minimize usa
2710: 67 65 20 6f 66 20 74 68 65 20 26 71 75 6f 74 3b  ge of the &quot;
2720: 55 73 65 5f 53 51 4c 69 74 65 43 6f 6e 76 65 72  Use_SQLiteConver
2730: 74 5f 44 65 66 61 75 6c 74 44 62 54 79 70 65 26  t_DefaultDbType&
2740: 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b  quot; and &quot;
2750: 55 73 65 5f 53 51 4c 69 74 65 43 6f 6e 76 65 72  Use_SQLiteConver
2760: 74 5f 44 65 66 61 75 6c 74 54 79 70 65 4e 61 6d  t_DefaultTypeNam
2770: 65 26 71 75 6f 74 3b 20 73 65 74 74 69 6e 67 73  e&quot; settings
2780: 2e 20 46 69 78 20 66 6f 72 20 5b 35 38 65 64 33  . Fix for [58ed3
2790: 31 38 66 32 66 5d 2e 26 6e 62 73 70 3b 3c 62 3e  18f2f].&nbsp;<b>
27a0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
27b0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
27c0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c  ge **</b></li>.<
27d0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
27e0: 31 2e 30 2e 39 33 2e 30 20 2d 20 4a 75 6e 65 20  1.0.93.0 - June 
27f0: 32 33 2c 20 32 30 31 34 3c 2f 62 3e 0a 3c 2f 70  23, 2014</b>.</p
2800: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
2810: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
2820: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
2830: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38  g/releaselog/3_8
2840: 5f 35 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  _5.html|SQLite 3
2850: 2e 38 2e 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  .8.5].</li>.    
2860: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
2870: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65  https://www.nuge
2880: 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45  t.org/packages/E
2890: 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36  ntityFramework/6
28a0: 2e 31 7c 45 6e 74 69 74 79 20 46 72 61 6d 65 77  .1|Entity Framew
28b0: 6f 72 6b 20 36 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20  ork 6.1].</li>. 
28c0: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
28d0: 72 74 20 66 6f 72 20 6d 61 70 70 69 6e 67 20 74  rt for mapping t
28e0: 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 6f 6c 61  ransaction isola
28f0: 74 69 6f 6e 20 6c 65 76 65 6c 73 20 74 6f 20 74  tion levels to t
2900: 68 65 69 72 20 6c 65 67 61 63 79 20 64 65 66 61  heir legacy defa
2910: 75 6c 74 20 76 61 6c 75 65 73 2e 20 50 75 72 73  ult values. Purs
2920: 75 61 6e 74 20 74 6f 20 5b 35 36 62 34 32 64 39  uant to [56b42d9
2930: 39 63 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  9c1].</li>.    <
2940: 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66  li>Add support f
2950: 6f 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 64  or setting the d
2960: 65 66 61 75 6c 74 20 44 62 54 79 70 65 20 61 6e  efault DbType an
2970: 64 20 74 79 70 65 20 6e 61 6d 65 20 75 73 65 64  d type name used
2980: 20 66 6f 72 20 6d 61 70 70 69 6e 67 73 20 6f 6e   for mappings on
2990: 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f   a per-connectio
29a0: 6e 20 62 61 73 69 73 2e 20 50 75 72 73 75 61 6e  n basis. Pursuan
29b0: 74 20 74 6f 20 5b 33 63 30 30 65 63 35 62 35 32  t to [3c00ec5b52
29c0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
29d0: 41 64 64 20 44 65 74 65 63 74 54 65 78 74 41 66  Add DetectTextAf
29e0: 66 69 6e 69 74 79 20 61 6e 64 20 44 65 74 65 63  finity and Detec
29f0: 74 53 74 72 69 6e 67 54 79 70 65 20 63 6f 6e 6e  tStringType conn
2a00: 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20  ection flags to 
2a10: 65 6e 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63  enable automatic
2a20: 20 64 65 74 65 63 74 69 6f 6e 20 6f 66 20 63 6f   detection of co
2a30: 6c 75 6d 6e 20 74 79 70 65 73 2c 20 77 68 65 6e  lumn types, when
2a40: 20 6e 65 63 65 73 73 61 72 79 2e 20 50 75 72 73   necessary. Purs
2a50: 75 61 6e 74 20 74 6f 20 5b 33 63 30 30 65 63 35  uant to [3c00ec5
2a60: 62 35 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  b52].</li>.    <
2a70: 6c 69 3e 41 64 64 20 53 65 74 43 68 75 6e 6b 53  li>Add SetChunkS
2a80: 69 7a 65 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  ize method to th
2a90: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
2aa0: 6f 6e 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61  on class. Pursua
2ab0: 6e 74 20 74 6f 20 5b 64 31 63 30 30 38 66 61 30  nt to [d1c008fa0
2ac0: 61 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  a].</li>.    <li
2ad0: 3e 41 64 64 20 53 68 61 72 65 64 46 6c 61 67 73  >Add SharedFlags
2ae0: 20 73 74 61 74 69 63 20 70 72 6f 70 65 72 74 79   static property
2af0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
2b00: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
2b10: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  /li>.    <li>Mak
2b20: 65 20 74 68 65 20 49 53 51 4c 69 74 65 53 63 68  e the ISQLiteSch
2b30: 65 6d 61 45 78 74 65 6e 73 69 6f 6e 73 20 69 6e  emaExtensions in
2b40: 74 65 72 66 61 63 65 20 70 75 62 6c 69 63 2e 26  terface public.&
2b50: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
2b60: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
2b70: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
2b80: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 48  ></li>.    <li>H
2b90: 61 76 65 20 74 68 65 20 53 51 4c 69 74 65 50 72  ave the SQLitePr
2ba0: 6f 76 69 64 65 72 46 61 63 74 6f 72 79 20 63 6c  oviderFactory cl
2bb0: 61 73 73 20 28 69 6e 20 74 68 65 20 53 79 73 74  ass (in the Syst
2bc0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c  em.Data.SQLite.L
2bd0: 69 6e 71 20 61 73 73 65 6d 62 6c 79 29 20 69 6d  inq assembly) im
2be0: 70 6c 65 6d 65 6e 74 20 74 68 65 20 49 53 65 72  plement the ISer
2bf0: 76 69 63 65 50 72 6f 76 69 64 65 72 20 69 6e 74  viceProvider int
2c00: 65 72 66 61 63 65 2e 3c 2f 6c 69 3e 0a 20 20 20  erface.</li>.   
2c10: 20 3c 6c 69 3e 46 69 78 20 62 75 67 20 69 6e 20   <li>Fix bug in 
2c20: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 67 65  documentation ge
2c30: 6e 65 72 61 74 6f 72 20 61 75 74 6f 6d 61 74 69  nerator automati
2c40: 6f 6e 20 74 68 61 74 20 70 72 65 76 65 6e 74 65  on that prevente
2c50: 64 20 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20  d some internal 
2c60: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 69  documentation li
2c70: 6e 6b 73 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67  nks from working
2c80: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
2c90: 69 78 20 44 61 74 65 54 69 6d 65 20 63 6f 6e 73  ix DateTime cons
2ca0: 74 61 6e 74 20 68 61 6e 64 6c 69 6e 67 20 69 6e  tant handling in
2cb0: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
2cc0: 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 64 61 39  ly. Fix for [da9
2cd0: 66 31 38 64 30 33 39 5d 2e 26 6e 62 73 70 3b 3c  f18d039].&nbsp;<
2ce0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
2cf0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
2d00: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
2d10: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
2d20: 62 3e 31 2e 30 2e 39 32 2e 30 20 2d 20 4d 61 72  b>1.0.92.0 - Mar
2d30: 63 68 20 31 39 2c 20 32 30 31 34 3c 2f 62 3e 0a  ch 19, 2014</b>.
2d40: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
2d50: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
2d60: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
2d70: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
2d80: 33 5f 38 5f 34 5f 31 2e 68 74 6d 6c 7c 53 51 4c  3_8_4_1.html|SQL
2d90: 69 74 65 20 33 2e 38 2e 34 2e 31 5d 2e 3c 2f 6c  ite 3.8.4.1].</l
2da0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  i>.    <li>Updat
2db0: 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6b 65  e the list of ke
2dc0: 79 77 6f 72 64 73 20 72 65 74 75 72 6e 65 64 20  ywords returned 
2dd0: 62 79 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  by SQLiteConnect
2de0: 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28 26 71  ion.GetSchema(&q
2df0: 75 6f 74 3b 52 65 73 65 72 76 65 64 57 6f 72 64  uot;ReservedWord
2e00: 73 26 71 75 6f 74 3b 29 2e 26 6e 62 73 70 3b 3c  s&quot;).&nbsp;<
2e10: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
2e20: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
2e30: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
2e40: 0a 20 20 20 20 3c 6c 69 3e 52 61 69 73 65 20 74  .    <li>Raise t
2e50: 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65  he static SQLite
2e60: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67  Connection.Chang
2e70: 65 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61 6e  ed event when an
2e80: 79 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  y SQLiteCommand 
2e90: 6f 72 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  or SQLiteDataRea
2ea0: 64 65 72 20 6f 62 6a 65 63 74 20 69 73 20 63 6c  der object is cl
2eb0: 6f 73 65 64 20 6f 72 20 64 69 73 70 6f 73 65 64  osed or disposed
2ec0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
2ed0: 64 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  dd the SQLiteDat
2ee0: 61 52 65 61 64 65 72 2e 53 74 65 70 43 6f 75 6e  aReader.StepCoun
2ef0: 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65  t property to re
2f00: 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20  turn the number 
2f10: 6f 66 20 72 6f 77 73 20 73 65 65 6e 20 73 6f 20  of rows seen so 
2f20: 66 61 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  far.</li>.    <l
2f30: 69 3e 41 64 64 20 53 74 69 63 6b 79 48 61 73 52  i>Add StickyHasR
2f40: 6f 77 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ows connection f
2f50: 6c 61 67 20 74 6f 20 63 61 75 73 65 20 74 68 65  lag to cause the
2f60: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
2f70: 72 2e 48 61 73 52 6f 77 73 20 70 72 6f 70 65 72  r.HasRows proper
2f80: 74 79 20 74 6f 20 72 65 74 75 72 6e 20 6e 6f 6e  ty to return non
2f90: 2d 7a 65 72 6f 20 69 66 20 74 68 65 72 65 20 77  -zero if there w
2fa0: 65 72 65 20 65 76 65 72 20 61 6e 79 20 72 6f 77  ere ever any row
2fb0: 73 20 69 6e 20 74 68 65 20 61 73 73 6f 63 69 61  s in the associa
2fc0: 74 65 64 20 72 65 73 75 6c 74 20 73 65 74 73 2e  ted result sets.
2fd0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68  </li>.    <li>Wh
2fe0: 65 6e 20 74 68 65 20 54 72 61 63 65 57 61 72 6e  en the TraceWarn
2ff0: 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ing connection f
3000: 6c 61 67 20 69 73 20 73 65 74 2c 20 69 73 73 75  lag is set, issu
3010: 65 20 77 61 72 6e 69 6e 67 73 20 61 62 6f 75 74  e warnings about
3020: 20 70 6f 73 73 69 62 6c 79 20 6d 61 6c 66 6f 72   possibly malfor
3030: 6d 65 64 20 55 4e 43 20 70 61 74 68 73 2e 20 50  med UNC paths. P
3040: 75 72 73 75 61 6e 74 20 74 6f 20 5b 32 38 33 33  ursuant to [2833
3050: 34 34 33 39 37 62 5d 2e 3c 2f 6c 69 3e 0a 20 20  44397b].</li>.  
3060: 20 20 3c 6c 69 3e 43 6f 6e 76 65 72 74 20 74 68    <li>Convert th
3070: 65 20 70 72 69 6d 61 72 79 20 4e 75 47 65 74 20  e primary NuGet 
3080: 70 61 63 6b 61 67 65 2c 20 26 71 75 6f 74 3b 53  package, &quot;S
3090: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
30a0: 65 26 71 75 6f 74 3b 2c 20 69 6e 74 6f 20 61 20  e&quot;, into a 
30b0: 6d 65 74 61 2d 70 61 63 6b 61 67 65 2e 3c 2f 6c  meta-package.</l
30c0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 45 6e 68 61 6e  i>.    <li>Enhan
30d0: 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 4e  cements to the N
30e0: 75 47 65 74 20 70 61 63 6b 61 67 65 73 2c 20 69  uGet packages, i
30f0: 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 6e 65 77  ncluding the new
3100: 20 26 71 75 6f 74 3b 6d 6f 64 75 6c 61 72 26 71   &quot;modular&q
3110: 75 6f 74 3b 20 70 61 63 6b 61 67 65 73 2e 3c 2f  uot; packages.</
3120: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
3130: 20 20 3c 62 3e 31 2e 30 2e 39 31 2e 30 20 2d 20    <b>1.0.91.0 - 
3140: 46 65 62 72 75 61 72 79 20 31 32 2c 20 32 30 31  February 12, 201
3150: 34 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  4</b>.</p>.<ul>.
3160: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
3170: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
3180: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
3190: 73 65 6c 6f 67 2f 33 5f 38 5f 33 5f 31 2e 68 74  selog/3_8_3_1.ht
31a0: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 33 2e  ml|SQLite 3.8.3.
31b0: 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  1].</li>.    <li
31c0: 3e 52 65 66 72 65 73 68 20 61 6c 6c 20 69 6e 63  >Refresh all inc
31d0: 6c 75 64 65 64 20 53 51 4c 69 74 65 20 63 6f 72  luded SQLite cor
31e0: 65 20 6c 69 62 72 61 72 79 20 64 6f 63 75 6d 65  e library docume
31f0: 6e 74 61 74 69 6f 6e 20 28 65 2e 67 2e 20 53 51  ntation (e.g. SQ
3200: 4c 20 73 79 6e 74 61 78 29 2e 3c 2f 6c 69 3e 0a  L syntax).</li>.
3210: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70      <li>Add supp
3220: 6f 72 74 20 66 6f 72 20 5b 68 74 74 70 73 3a 2f  ort for [https:/
3230: 2f 65 6e 74 69 74 79 66 72 61 6d 65 77 6f 72 6b  /entityframework
3240: 2e 63 6f 64 65 70 6c 65 78 2e 63 6f 6d 2f 7c 45  .codeplex.com/|E
3250: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
3260: 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  6].</li>.    <li
3270: 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72  >Add support for
3280: 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20   per-connection 
3290: 6d 61 70 70 69 6e 67 73 20 62 65 74 77 65 65 6e  mappings between
32a0: 20 74 79 70 65 20 6e 61 6d 65 73 20 61 6e 64 20   type names and 
32b0: 44 62 54 79 70 65 20 76 61 6c 75 65 73 2e 20 50  DbType values. P
32c0: 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 38 37 61  ursuant to [e87a
32d0: 66 31 64 30 36 61 5d 2e 3c 2f 6c 69 3e 0a 20 20  f1d06a].</li>.  
32e0: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65    <li>Modify the
32f0: 20 6e 61 6d 65 73 70 61 63 65 20 75 73 65 64 20   namespace used 
3300: 66 6f 72 20 61 6c 6c 20 69 6e 74 65 72 6e 61 6c  for all internal
3310: 20 63 6c 61 73 73 65 73 20 69 6e 20 74 68 65 20   classes in the 
3320: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
3330: 74 65 2e 4c 69 6e 71 20 61 73 73 65 6d 62 6c 79  te.Linq assembly
3340: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
3350: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
3360: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
3370: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
3380: 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6d 70 69  >Add SQLiteCompi
3390: 6c 65 4f 70 74 69 6f 6e 73 20 61 6e 64 20 49 6e  leOptions and In
33a0: 74 65 72 6f 70 43 6f 6d 70 69 6c 65 4f 70 74 69  teropCompileOpti
33b0: 6f 6e 73 20 70 72 6f 70 65 72 74 69 65 73 20 74  ons properties t
33c0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
33d0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  ection class to 
33e0: 72 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 70 69  return the compi
33f0: 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73 20  le-time options 
3400: 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20 63  for the SQLite c
3410: 6f 72 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20  ore library and 
3420: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
3430: 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 3c  , respectively.<
3440: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
3450: 20 42 69 6e 64 49 6e 76 61 72 69 61 6e 74 54 65   BindInvariantTe
3460: 78 74 20 61 6e 64 20 43 6f 6e 76 65 72 74 49 6e  xt and ConvertIn
3470: 76 61 72 69 61 6e 74 54 65 78 74 20 63 6f 6e 6e  variantText conn
3480: 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20  ection flags to 
3490: 66 6f 72 63 65 20 74 68 65 20 69 6e 76 61 72 69  force the invari
34a0: 61 6e 74 20 63 75 6c 74 75 72 65 20 74 6f 20 62  ant culture to b
34b0: 65 20 75 73 65 64 20 77 68 65 6e 20 63 6f 6e 76  e used when conv
34c0: 65 72 74 69 6e 67 20 70 61 72 61 6d 65 74 65 72  erting parameter
34d0: 20 76 61 6c 75 65 73 20 74 6f 2f 66 72 6f 6d 20   values to/from 
34e0: 73 74 72 69 6e 67 73 2e 3c 2f 6c 69 3e 0a 20 20  strings.</li>.  
34f0: 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 43 6f 6e 6e    <li>Add NoConn
3500: 65 63 74 69 6f 6e 50 6f 6f 6c 20 61 6e 64 20 55  ectionPool and U
3510: 73 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c  seConnectionPool
3520: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
3530: 73 20 74 6f 20 64 69 73 61 62 6c 65 20 6f 72 20  s to disable or 
3540: 65 6e 61 62 6c 65 20 63 6f 6e 6e 65 63 74 69 6f  enable connectio
3550: 6e 20 70 6f 6f 6c 69 6e 67 20 62 79 20 64 65 66  n pooling by def
3560: 61 75 6c 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ault.</li>.    <
3570: 6c 69 3e 4d 6f 64 69 66 79 20 68 61 6e 64 6c 69  li>Modify handli
3580: 6e 67 20 6f 66 20 74 68 65 20 64 65 73 69 67 6e  ng of the design
3590: 2d 74 69 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73  -time components
35a0: 20 69 6e 73 74 61 6c 6c 65 72 20 74 6f 20 72 75   installer to ru
35b0: 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  n Visual Studio 
35c0: 3c 62 3e 64 65 76 65 6e 76 2e 65 78 65 20 2f 73  <b>devenv.exe /s
35d0: 65 74 75 70 3c 2f 62 3e 20 61 66 74 65 72 20 69  etup</b> after i
35e0: 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 70 61  nstalling the pa
35f0: 63 6b 61 67 65 2e 20 54 68 69 73 20 61 70 70 65  ckage. This appe
3600: 61 72 73 20 74 6f 20 62 65 20 6e 65 63 65 73 73  ars to be necess
3610: 61 72 79 20 69 6e 20 73 6f 6d 65 20 63 69 72 63  ary in some circ
3620: 75 6d 73 74 61 6e 63 65 73 20 66 6f 72 20 56 69  umstances for Vi
3630: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33  sual Studio 2013
3640: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 61  . Pursuant to [a
3650: 34 37 65 66 66 32 63 37 31 5d 2e 3c 2f 6c 69 3e  47eff2c71].</li>
3660: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
3670: 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61  the native libra
3680: 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 20 74 6f  ry pre-loader to
3690: 20 73 75 70 70 6f 72 74 20 72 65 61 64 69 6e 67   support reading
36a0: 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 61   settings from a
36b0: 6e 20 58 4d 4c 20 63 6f 6e 66 69 67 75 72 61 74  n XML configurat
36c0: 69 6f 6e 20 66 69 6c 65 20 61 6e 64 20 74 6f 20  ion file and to 
36d0: 62 65 20 63 61 70 61 62 6c 65 20 6f 66 20 63 68  be capable of ch
36e0: 65 63 6b 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e  ecking more than
36f0: 20 6f 6e 65 20 64 69 72 65 63 74 6f 72 79 2e 20   one directory. 
3700: 50 65 72 73 75 61 6e 74 20 74 6f 20 5b 66 30 32  Persuant to [f02
3710: 34 36 64 31 38 31 37 5d 2e 3c 2f 6c 69 3e 0a 20  46d1817].</li>. 
3720: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 64     <li>Support d
3730: 65 74 65 63 74 69 6e 67 20 77 68 65 6e 20 74 68  etecting when th
3740: 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  e native library
3750: 20 70 72 65 2d 6c 6f 61 64 65 72 20 73 68 6f 75   pre-loader shou
3760: 6c 64 20 75 73 65 20 74 68 65 20 43 6f 64 65 42  ld use the CodeB
3770: 61 73 65 20 70 72 6f 70 65 72 74 79 20 69 6e 73  ase property ins
3780: 74 65 61 64 20 6f 66 20 74 68 65 20 4c 6f 63 61  tead of the Loca
3790: 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 20 61 73  tion property as
37a0: 20 74 68 65 20 62 61 73 69 73 20 66 6f 72 20 6c   the basis for l
37b0: 6f 63 61 74 69 6e 67 20 74 68 65 20 69 6e 74 65  ocating the inte
37c0: 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c  rop assembly.</l
37d0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67  i>.    <li>Chang
37e0: 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65  e the default be
37f0: 68 61 76 69 6f 72 20 66 6f 72 20 74 68 65 20 6e  havior for the n
3800: 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72  ative library pr
3810: 65 2d 6c 6f 61 64 65 72 20 73 6f 20 69 74 20 66  e-loader so it f
3820: 69 72 73 74 20 73 65 61 72 63 68 65 73 20 74 68  irst searches th
3830: 65 20 65 78 65 63 75 74 69 6e 67 20 28 69 2e 65  e executing (i.e
3840: 2e 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  . System.Data.SQ
3850: 4c 69 74 65 29 20 61 73 73 65 6d 62 6c 79 20 64  Lite) assembly d
3860: 69 72 65 63 74 6f 72 79 20 61 6e 64 20 74 68 65  irectory and the
3870: 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f  n the applicatio
3880: 6e 20 64 6f 6d 61 69 6e 20 64 69 72 65 63 74 6f  n domain directo
3890: 72 79 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ry. Pursuant to 
38a0: 5b 66 30 32 34 36 64 31 38 31 37 5d 2e 26 6e 62  [f0246d1817].&nb
38b0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
38c0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
38d0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
38e0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 63  /li>.    <li>Inc
38f0: 6c 75 64 65 20 44 62 54 79 70 65 2e 41 6e 73 69  lude DbType.Ansi
3900: 53 74 72 69 6e 67 20 69 6e 20 74 68 65 20 6c 69  String in the li
3910: 73 74 20 6f 66 20 74 79 70 65 73 20 74 68 61 74  st of types that
3920: 20 6e 65 65 64 20 73 70 65 63 69 61 6c 20 43 6f   need special Co
3930: 6c 75 6d 6e 53 69 7a 65 20 68 61 6e 64 6c 69 6e  lumnSize handlin
3940: 67 2e 20 46 69 78 20 66 6f 72 20 5b 30 35 35 30  g. Fix for [0550
3950: 66 30 33 32 36 65 5d 2e 3c 2f 6c 69 3e 0a 3c 2f  f0326e].</li>.</
3960: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
3970: 2e 30 2e 39 30 2e 30 20 2d 20 44 65 63 65 6d 62  .0.90.0 - Decemb
3980: 65 72 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e 0a  er 23, 2013</b>.
3990: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
39a0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
39b0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
39c0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
39d0: 33 5f 38 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74  3_8_2.html|SQLit
39e0: 65 20 33 2e 38 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20  e 3.8.2].</li>. 
39f0: 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61     <li>Add Visua
3a00: 6c 20 53 74 75 64 69 6f 20 32 30 31 33 20 73 75  l Studio 2013 su
3a10: 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65  pport to all the
3a20: 20 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75   applicable solu
3a30: 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c  tion/project fil
3a40: 65 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69  es, their associ
3a50: 61 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20  ated supporting 
3a60: 66 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74  files, and the t
3a70: 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a  est suite.</li>.
3a80: 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75      <li>Add Visu
3a90: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33 20 73  al Studio 2013 s
3aa0: 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65  upport to the re
3ab0: 64 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65  designed designe
3ac0: 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c  r support instal
3ad0: 6c 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ler.</li>.    <l
3ae0: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
3af0: 72 20 57 69 6e 64 6f 77 73 20 45 6d 62 65 64 64  r Windows Embedd
3b00: 65 64 20 43 6f 6d 70 61 63 74 20 32 30 31 33 2e  ed Compact 2013.
3b10: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
3b20: 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73  d experimental s
3b30: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e  upport for the n
3b40: 61 74 69 76 65 20 72 65 67 65 78 70 20 65 78 74  ative regexp ext
3b50: 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20  ension.</li>.   
3b60: 20 3c 6c 69 3e 4e 65 76 65 72 20 63 72 65 61 74   <li>Never creat
3b70: 65 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  e a new connecti
3b80: 6f 6e 20 77 72 61 70 70 65 72 20 69 6e 20 74 68  on wrapper in th
3b90: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
3ba0: 6f 6e 2e 53 68 75 74 64 6f 77 6e 20 6d 65 74 68  on.Shutdown meth
3bb0: 6f 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  od.&nbsp;<b>** P
3bc0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
3bd0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
3be0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
3bf0: 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e  li>Add experimen
3c00: 74 61 6c 20 47 65 74 4d 65 6d 6f 72 79 53 74 61  tal GetMemorySta
3c10: 74 69 73 74 69 63 73 2c 20 52 65 6c 65 61 73 65  tistics, Release
3c20: 4d 65 6d 6f 72 79 2c 20 61 6e 64 20 53 68 75 74  Memory, and Shut
3c30: 64 6f 77 6e 20 6d 65 74 68 6f 64 73 20 74 6f 20  down methods to 
3c40: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
3c50: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
3c60: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 65 6d  .    <li>Add mem
3c70: 6f 72 79 20 6c 65 61 6b 20 64 65 74 65 63 74 69  ory leak detecti
3c80: 6f 6e 20 74 6f 20 74 68 65 20 74 65 73 74 20 70  on to the test p
3c90: 72 6f 6a 65 63 74 20 66 6f 72 20 74 68 65 20 2e  roject for the .
3ca0: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
3cb0: 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ework.</li>.    
3cc0: 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54 45 5f 45  <li>Add SQLITE_E
3cd0: 4e 41 42 4c 45 5f 4d 45 4d 4f 52 59 5f 4d 41 4e  NABLE_MEMORY_MAN
3ce0: 41 47 45 4d 45 4e 54 20 63 6f 6d 70 69 6c 65 2d  AGEMENT compile-
3cf0: 74 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74  time option to t
3d00: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
3d10: 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  bly.</li>.    <l
3d20: 69 3e 55 73 65 20 63 75 72 72 65 6e 74 20 69 73  i>Use current is
3d30: 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20 77 68  olation level wh
3d40: 65 6e 20 65 6e 6c 69 73 74 69 6e 67 20 69 6e 74  en enlisting int
3d50: 6f 20 61 6e 20 65 78 69 73 74 69 6e 67 20 74 72  o an existing tr
3d60: 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78 20 66  ansaction. Fix f
3d70: 6f 72 20 5b 35 36 62 34 32 64 39 39 63 31 5d 2e  or [56b42d99c1].
3d80: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 42 65  </li>.    <li>Be
3d90: 74 74 65 72 20 68 61 6e 64 6c 69 6e 67 20 6f 66  tter handling of
3da0: 20 6e 6f 6e 2d 65 72 72 6f 72 20 6c 6f 67 20 6d   non-error log m
3db0: 65 73 73 61 67 65 73 20 66 72 6f 6d 20 74 68 65  essages from the
3dc0: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
3dd0: 72 61 72 79 2e 20 50 75 72 73 75 61 6e 74 20 74  rary. Pursuant t
3de0: 6f 20 5b 34 34 64 66 31 30 65 61 39 30 5d 2e 3c  o [44df10ea90].<
3df0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
3e00: 20 54 72 61 63 65 57 61 72 6e 69 6e 67 20 63 6f   TraceWarning co
3e10: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f  nnection flag to
3e20: 20 65 6e 61 62 6c 65 20 74 72 61 63 69 6e 67 20   enable tracing 
3e30: 6f 66 20 74 79 70 65 20 6d 61 70 70 69 6e 67 20  of type mapping 
3e40: 66 61 69 6c 75 72 65 73 20 61 6e 64 20 64 69 73  failures and dis
3e50: 61 62 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20  able tracing of 
3e60: 74 68 65 6d 20 62 79 20 64 65 66 61 75 6c 74 2e  them by default.
3e70: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 36 64   Pursuant to [6d
3e80: 34 35 63 37 38 32 65 34 5d 2e 3c 2f 6c 69 3e 0a  45c782e4].</li>.
3e90: 20 20 20 20 3c 6c 69 3e 55 73 65 20 33 32 2d 62      <li>Use 32-b
3ea0: 69 74 20 76 61 6c 75 65 73 20 74 6f 20 6b 65 65  it values to kee
3eb0: 70 20 74 72 61 63 6b 20 6f 66 20 6e 75 6d 65 72  p track of numer
3ec0: 69 63 20 70 72 65 63 69 73 69 6f 6e 20 61 6e 64  ic precision and
3ed0: 20 73 63 61 6c 65 20 77 68 65 6e 20 62 75 69 6c   scale when buil
3ee0: 64 69 6e 67 20 74 68 65 20 73 63 68 65 6d 61 20  ding the schema 
3ef0: 74 61 62 6c 65 20 66 6f 72 20 61 20 71 75 65 72  table for a quer
3f00: 79 2e 20 46 69 78 20 66 6f 72 20 5b 65 66 32 32  y. Fix for [ef22
3f10: 31 36 31 39 32 64 5d 2e 3c 2f 6c 69 3e 0a 3c 2f  16192d].</li>.</
3f20: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
3f30: 2e 30 2e 38 39 2e 30 20 2d 20 4f 63 74 6f 62 65  .0.89.0 - Octobe
3f40: 72 20 32 38 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c  r 28, 2013</b>.<
3f50: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
3f60: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
3f70: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
3f80: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
3f90: 5f 38 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  _8_1.html|SQLite
3fa0: 20 33 2e 38 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20   3.8.1].</li>.  
3fb0: 20 20 3c 6c 69 3e 41 64 64 20 41 75 74 6f 43 6f    <li>Add AutoCo
3fc0: 6d 6d 69 74 20 70 72 6f 70 65 72 74 79 20 74 6f  mmit property to
3fd0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
3fe0: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20 46 69 78  ction class. Fix
3ff0: 20 66 6f 72 20 5b 39 62 61 39 33 34 36 66 37 35   for [9ba9346f75
4000: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
4010: 55 73 65 20 64 65 63 6c 61 72 65 64 20 63 6f 6c  Use declared col
4020: 75 6d 6e 20 73 69 7a 65 73 20 66 6f 72 20 74 68  umn sizes for th
4030: 65 20 41 6e 73 69 53 74 72 69 6e 67 46 69 78 65  e AnsiStringFixe
4040: 64 4c 65 6e 67 74 68 20 61 6e 64 20 53 74 72 69  dLength and Stri
4050: 6e 67 46 69 78 65 64 4c 65 6e 67 74 68 20 6d 61  ngFixedLength ma
4060: 70 70 65 64 20 64 61 74 61 62 61 73 65 20 74 79  pped database ty
4070: 70 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 31  pes. Fix for [31
4080: 31 33 37 33 34 36 30 35 5d 2e 3c 2f 6c 69 3e 0a  13734605].</li>.
4090: 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20 74 68      <li>Check th
40a0: 65 20 72 65 73 75 6c 74 20 6f 66 20 73 71 6c 69  e result of sqli
40b0: 74 65 33 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20  te3_column_name 
40c0: 66 75 6e 63 74 69 6f 6e 20 61 67 61 69 6e 73 74  function against
40d0: 20 4e 55 4c 4c 2e 3c 2f 6c 69 3e 0a 20 20 20 20   NULL.</li>.    
40e0: 3c 6c 69 3e 52 65 74 75 72 6e 20 66 61 6c 73 65  <li>Return false
40f0: 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 50   for the SQLiteP
4100: 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69  arameterCollecti
4110: 6f 6e 2e 49 73 53 79 6e 63 68 72 6f 6e 69 7a 65  on.IsSynchronize
4120: 64 20 70 72 6f 70 65 72 74 79 20 62 65 63 61 75  d property becau
4130: 73 65 20 69 74 20 69 73 20 6e 6f 74 20 74 68 72  se it is not thr
4140: 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0a 20  ead-safe.</li>. 
4150: 20 20 20 3c 6c 69 3e 52 61 69 73 65 20 74 68 65     <li>Raise the
4160: 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f   static SQLiteCo
4170: 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64  nnection.Changed
4180: 20 65 76 65 6e 74 20 77 68 65 6e 20 61 6e 79 20   event when any 
4190: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2c 20 53  SQLiteCommand, S
41a0: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2c  QLiteDataReader,
41b0: 20 6f 72 20 43 72 69 74 69 63 61 6c 48 61 6e 64   or CriticalHand
41c0: 6c 65 20 64 65 72 69 76 65 64 20 6f 62 6a 65 63  le derived objec
41d0: 74 20 69 6e 73 74 61 6e 63 65 20 69 73 20 63 72  t instance is cr
41e0: 65 61 74 65 64 2e 20 46 69 78 20 66 6f 72 20 5b  eated. Fix for [
41f0: 61 62 61 34 35 34 39 38 30 31 5d 2e 3c 2f 6c 69  aba4549801].</li
4200: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51  >.    <li>Add SQ
4210: 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
4220: 75 74 65 2c 20 53 51 4c 69 74 65 43 6f 6d 6d 61  ute, SQLiteComma
4230: 6e 64 2e 45 78 65 63 75 74 65 4e 6f 6e 51 75 65  nd.ExecuteNonQue
4240: 72 79 2c 20 61 6e 64 20 53 51 4c 69 74 65 43 6f  ry, and SQLiteCo
4250: 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61  mmand.ExecuteSca
4260: 6c 61 72 20 6d 65 74 68 6f 64 20 6f 76 65 72 6c  lar method overl
4270: 6f 61 64 73 20 74 68 61 74 20 74 61 6b 65 20 61  oads that take a
4280: 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72   CommandBehavior
4290: 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e   parameter.</li>
42a0: 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69 73 65 20  .    <li>Revise 
42b0: 68 6f 77 20 74 68 65 20 65 78 74 72 61 20 6f 62  how the extra ob
42c0: 6a 65 63 74 20 64 61 74 61 20 69 73 20 70 61 73  ject data is pas
42d0: 73 65 64 20 74 6f 20 74 68 65 20 73 74 61 74 69  sed to the stati
42e0: 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  c SQLiteConnecti
42f0: 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e 74  on.Changed event
4300: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
4310: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
4320: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
4330: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
4340: 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 64  >Make sure the d
4350: 61 74 61 62 61 73 65 20 63 61 6e 6e 6f 74 20 62  atabase cannot b
4360: 65 20 63 68 61 6e 67 65 64 20 62 79 20 61 20 71  e changed by a q
4370: 75 65 72 79 20 77 68 65 6e 20 74 68 65 20 43 6f  uery when the Co
4380: 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 53 63  mmandBehavior.Sc
4390: 68 65 6d 61 4f 6e 6c 79 20 66 6c 61 67 20 69 73  hemaOnly flag is
43a0: 20 75 73 65 64 2e 20 46 69 78 20 66 6f 72 20 5b   used. Fix for [
43b0: 66 38 64 62 61 62 38 62 61 66 5d 2e 26 6e 62 73  f8dbab8baf].&nbs
43c0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
43d0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
43e0: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
43f0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  li>.    <li>Fix 
4400: 62 75 67 20 69 6e 20 5b 68 74 74 70 3a 2f 2f 73  bug in [http://s
4410: 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 70  ourceforge.net/p
4420: 72 6f 6a 65 63 74 73 2f 6e 64 6f 63 33 7c 4e 44  rojects/ndoc3|ND
4430: 6f 63 33 5d 20 74 68 61 74 20 77 61 73 20 70 72  oc3] that was pr
4440: 65 76 65 6e 74 69 6e 67 20 73 6f 6d 65 20 6f 66  eventing some of
4450: 20 74 68 65 20 4d 53 44 4e 20 64 6f 63 75 6d 65   the MSDN docume
4460: 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72  ntation links fr
4470: 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e  om working.</li>
4480: 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c 75 64 65  .    <li>Include
4490: 20 74 68 65 20 58 4d 4c 20 64 6f 63 75 6d 65 6e   the XML documen
44a0: 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 69 6e 20  tation files in 
44b0: 74 68 65 20 4e 75 47 65 74 20 70 61 63 6b 61 67  the NuGet packag
44c0: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 35 39 37  es. Fix for [597
44d0: 30 64 35 62 30 61 36 5d 2e 3c 2f 6c 69 3e 0a 20  0d5b0a6].</li>. 
44e0: 20 20 20 3c 6c 69 3e 41 64 64 20 49 6e 74 65 72     <li>Add Inter
44f0: 6f 70 56 65 72 73 69 6f 6e 2c 20 49 6e 74 65 72  opVersion, Inter
4500: 6f 70 53 6f 75 72 63 65 49 64 2c 20 50 72 6f 76  opSourceId, Prov
4510: 69 64 65 72 56 65 72 73 69 6f 6e 2c 20 61 6e 64  iderVersion, and
4520: 20 50 72 6f 76 69 64 65 72 53 6f 75 72 63 65 49   ProviderSourceI
4530: 64 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20  d properties to 
4540: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
4550: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
4560: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70  .    <li>Add exp
4570: 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72  erimental suppor
4580: 74 20 66 6f 72 20 69 6e 74 65 72 66 61 63 69 6e  t for interfacin
4590: 67 20 77 69 74 68 20 74 68 65 20 61 75 74 68 6f  g with the autho
45a0: 72 69 7a 65 72 20 63 61 6c 6c 62 61 63 6b 20 69  rizer callback i
45b0: 6e 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  n the SQLite cor
45c0: 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a  e library.</li>.
45d0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65      <li>Add expe
45e0: 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74  rimental support
45f0: 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20   for the native 
4600: 74 6f 74 79 70 65 20 65 78 74 65 6e 73 69 6f 6e  totype extension
4610: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
4620: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 38 2e 30  .    <b>1.0.88.0
4630: 20 2d 20 41 75 67 75 73 74 20 37 2c 20 32 30 31   - August 7, 201
4640: 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  3</b>.</p>.<ul>.
4650: 20 20 20 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20      <li>Various 
4660: 66 69 78 65 73 20 74 6f 20 6d 61 6e 61 67 65 64  fixes to managed
4670: 20 76 69 72 74 75 61 6c 20 74 61 62 6c 65 20 69   virtual table i
4680: 6e 74 65 67 72 61 74 69 6f 6e 20 69 6e 66 72 61  ntegration infra
4690: 73 74 72 75 63 74 75 72 65 2e 3c 2f 6c 69 3e 0a  structure.</li>.
46a0: 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e      <li>Implemen
46b0: 74 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72  t workaround for
46c0: 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 50 52   an incorrect PR
46d0: 4f 43 45 53 53 4f 52 5f 41 52 43 48 49 54 45 43  OCESSOR_ARCHITEC
46e0: 54 55 52 45 20 62 65 69 6e 67 20 72 65 70 6f 72  TURE being repor
46f0: 74 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 39 61  ted. Fix for [9a
4700: 63 39 38 36 32 36 31 31 5d 2e 3c 2f 6c 69 3e 0a  c9862611].</li>.
4710: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 63      <li>Modify c
4720: 6c 61 73 73 65 73 20 74 68 61 74 20 69 6d 70 6c  lasses that impl
4730: 65 6d 65 6e 74 20 74 68 65 20 49 44 69 73 70 6f  ement the IDispo
4740: 73 61 62 6c 65 20 70 61 74 74 65 72 6e 20 74 6f  sable pattern to
4750: 20 73 65 74 20 74 68 65 20 64 69 73 70 6f 73 65   set the dispose
4760: 64 20 66 6c 61 67 20 61 66 74 65 72 20 74 68 65  d flag after the
4770: 69 72 20 62 61 73 65 20 63 6c 61 73 73 65 73 20  ir base classes 
4780: 68 61 76 65 20 62 65 65 6e 20 64 69 73 70 6f 73  have been dispos
4790: 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ed.</li>.    <li
47a0: 3e 57 68 65 6e 20 61 75 74 6f 6d 61 74 69 63 61  >When automatica
47b0: 6c 6c 79 20 72 65 67 69 73 74 65 72 69 6e 67 20  lly registering 
47c0: 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73  custom functions
47d0: 2c 20 75 73 65 20 74 68 65 20 65 78 65 63 75 74  , use the execut
47e0: 69 6e 67 20 61 73 73 65 6d 62 6c 79 20 28 69 2e  ing assembly (i.
47f0: 65 2e 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  e. System.Data.S
4800: 51 4c 69 74 65 29 20 66 6f 72 20 72 65 66 65 72  QLite) for refer
4810: 65 6e 63 65 20 64 65 74 65 63 74 69 6f 6e 2e 20  ence detection. 
4820: 46 69 78 20 66 6f 72 20 5b 34 65 34 39 61 35 38  Fix for [4e49a58
4830: 63 34 63 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  c4c].</li>.</ul>
4840: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
4850: 38 37 2e 30 20 2d 20 4a 75 6c 79 20 38 2c 20 32  87.0 - July 8, 2
4860: 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  013</b>.</p>.<ul
4870: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6c  >.    <li>Add al
4880: 6c 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20  l the necessary 
4890: 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 74  infrastructure t
48a0: 6f 20 61 6c 6c 6f 77 20 76 69 72 74 75 61 6c 20  o allow virtual 
48b0: 74 61 62 6c 65 73 20 74 6f 20 62 65 20 69 6d 70  tables to be imp
48c0: 6c 65 6d 65 6e 74 65 64 20 69 6e 20 6d 61 6e 61  lemented in mana
48d0: 67 65 64 20 63 6f 64 65 2e 20 46 69 78 20 66 6f  ged code. Fix fo
48e0: 72 20 5b 39 61 35 34 34 39 39 31 62 65 5d 2e 3c  r [9a544991be].<
48f0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65  /li>.    <li>The
4900: 20 44 62 54 79 70 65 20 74 6f 20 74 79 70 65 20   DbType to type 
4910: 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e  name translation
4920: 20 6e 65 65 64 73 20 74 6f 20 70 72 69 6f 72 69   needs to priori
4930: 74 69 7a 65 20 74 68 65 20 45 6e 74 69 74 79 20  tize the Entity 
4940: 46 72 61 6d 65 77 6f 72 6b 20 74 79 70 65 20 6e  Framework type n
4950: 61 6d 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34  ames. Fix for [4
4960: 37 66 34 62 61 63 35 37 35 5d 2e 3c 2f 6c 69 3e  7f4bac575].</li>
4970: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61 74  .    <li>Add Dat
4980: 65 54 69 6d 65 46 6f 72 6d 61 74 53 74 72 69 6e  eTimeFormatStrin
4990: 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  g connection str
49a0: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
49b0: 61 6c 6c 6f 77 20 74 68 65 20 44 61 74 65 54 69  allow the DateTi
49c0: 6d 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67  me format string
49d0: 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 70 61   used for all pa
49e0: 72 73 69 6e 67 20 61 6e 64 20 66 6f 72 6d 61 74  rsing and format
49f0: 74 69 6e 67 20 74 6f 20 62 65 20 6f 76 65 72 72  ting to be overr
4a00: 69 64 64 65 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20  idden.</li>.    
4a10: 3c 6c 69 3e 41 64 64 20 4e 6f 46 75 6e 63 74 69  <li>Add NoFuncti
4a20: 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ons connection f
4a30: 6c 61 67 20 74 6f 20 73 6b 69 70 20 62 69 6e 64  lag to skip bind
4a40: 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 72 65  ing functions re
4a50: 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 65 20  gistered in the 
4a60: 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61  application doma
4a70: 69 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  in.</li>.    <li
4a80: 3e 41 64 64 20 73 65 76 65 72 61 6c 20 64 61 74  >Add several dat
4a90: 61 2d 74 79 70 65 73 20 66 6f 72 20 63 6f 6d 70  a-types for comp
4aa0: 61 74 69 62 69 6c 69 74 79 20 70 75 72 70 6f 73  atibility purpos
4ab0: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 65 35  es. Fix for [fe5
4ac0: 30 62 38 63 32 65 38 5d 2e 3c 2f 6c 69 3e 0a 20  0b8c2e8].</li>. 
4ad0: 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74     <li>Add SQLit
4ae0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 69 6e 64  eConnection.Bind
4af0: 46 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20  Function method 
4b00: 74 6f 20 66 61 63 69 6c 69 74 61 74 65 20 61 64  to facilitate ad
4b10: 64 69 6e 67 20 63 75 73 74 6f 6d 20 66 75 6e 63  ding custom func
4b20: 74 69 6f 6e 73 20 6f 6e 20 61 20 70 65 72 2d 63  tions on a per-c
4b30: 6f 6e 6e 65 63 74 69 6f 6e 20 62 61 73 69 73 2e  onnection basis.
4b40: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68  </li>.    <li>Wh
4b50: 65 6e 20 72 65 61 64 69 6e 67 20 61 20 44 61 74  en reading a Dat
4b60: 65 54 69 6d 65 20 76 61 6c 75 65 2c 20 61 76 6f  eTime value, avo
4b70: 69 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20 73  id unnecessary s
4b80: 74 72 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f 6e  tring conversion
4b90: 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 64 38 37  s. Fix for [4d87
4ba0: 66 62 63 37 34 32 5d 2e 3c 2f 6c 69 3e 0a 20 20  fbc742].</li>.  
4bb0: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65    <li>Modify the
4bc0: 20 69 6e 64 65 78 20 69 6e 74 72 6f 73 70 65 63   index introspec
4bd0: 74 69 6f 6e 20 63 6f 64 65 20 73 6f 20 74 68 61  tion code so tha
4be0: 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 74 72  t it does not tr
4bf0: 65 61 74 20 50 52 41 47 4d 41 20 74 61 62 6c 65  eat PRAGMA table
4c00: 5f 69 6e 66 6f 20 26 71 75 6f 74 3b 70 6b 26 71  _info &quot;pk&q
4c10: 75 6f 74 3b 20 63 6f 6c 75 6d 6e 20 76 61 6c 75  uot; column valu
4c20: 65 73 20 61 73 20 62 6f 6f 6c 65 61 6e 2e 20 46  es as boolean. F
4c30: 69 78 20 66 6f 72 20 5b 66 32 63 34 37 61 30 31  ix for [f2c47a01
4c40: 65 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  eb].</li>.    <l
4c50: 69 3e 44 69 73 61 62 6c 65 20 75 73 65 20 6f 66  i>Disable use of
4c60: 20 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74   the new connect
4c70: 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 73 69  ion string parsi
4c80: 6e 67 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65  ng algorithm whe
4c90: 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 43  n the No_SQLiteC
4ca0: 6f 6e 6e 65 63 74 69 6f 6e 4e 65 77 50 61 72 73  onnectionNewPars
4cb0: 65 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76  er environment v
4cc0: 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 2e 20  ariable is set. 
4cd0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 62 62 64  Pursuant to [bbd
4ce0: 64 61 36 65 61 65 32 5d 2e 3c 2f 6c 69 3e 0a 20  da6eae2].</li>. 
4cf0: 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68     <li>Rename th
4d00: 65 20 52 65 74 75 72 6e 43 6f 64 65 20 70 72 6f  e ReturnCode pro
4d10: 70 65 72 74 79 20 6f 66 20 74 68 65 20 53 51 4c  perty of the SQL
4d20: 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61  iteException cla
4d30: 73 73 20 74 6f 20 52 65 73 75 6c 74 43 6f 64 65  ss to ResultCode
4d40: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
4d50: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
4d60: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
4d70: 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  /b></li>.</ul>.<
4d80: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 36  p>.    <b>1.0.86
4d90: 2e 30 20 2d 20 4d 61 79 20 32 33 2c 20 32 30 31  .0 - May 23, 201
4da0: 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  3</b>.</p>.<ul>.
4db0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
4dc0: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
4dd0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
4de0: 73 65 6c 6f 67 2f 33 5f 37 5f 31 37 2e 68 74 6d  selog/3_7_17.htm
4df0: 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 37 5d  l|SQLite 3.7.17]
4e00: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44  .</li>.    <li>D
4e10: 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68  isable use of th
4e20: 65 20 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79  e AllowPartially
4e30: 54 72 75 73 74 65 64 43 61 6c 6c 65 72 73 20 61  TrustedCallers a
4e40: 74 74 72 69 62 75 74 65 20 77 68 65 6e 20 63 6f  ttribute when co
4e50: 6d 70 69 6c 65 64 20 66 6f 72 20 74 68 65 20 2e  mpiled for the .
4e60: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e  NET Framework 4.
4e70: 30 2f 34 2e 35 2e 26 6e 62 73 70 3b 3c 62 3e 2a  0/4.5.&nbsp;<b>*
4e80: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
4e90: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
4ea0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
4eb0: 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 73 65 6d 69    <li>Allow semi
4ec0: 2d 63 6f 6c 6f 6e 73 20 69 6e 20 74 68 65 20 64  -colons in the d
4ed0: 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20  ata source file 
4ee0: 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b 65  name. Fix for [e
4ef0: 34 37 62 33 64 38 33 34 36 5d 2e 26 6e 62 73 70  47b3d8346].&nbsp
4f00: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
4f10: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
4f20: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
4f30: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 55 4c 4c 20  i>.    <li>NULL 
4f40: 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20 62 65  values should be
4f50: 20 72 65 70 6f 72 74 65 64 20 61 73 20 74 79 70   reported as typ
4f60: 65 20 26 71 75 6f 74 3b 6f 62 6a 65 63 74 26 71  e &quot;object&q
4f70: 75 6f 74 3b 2c 20 6e 6f 74 20 26 71 75 6f 74 3b  uot;, not &quot;
4f80: 44 42 4e 75 6c 6c 26 71 75 6f 74 3b 2e 20 46 69  DBNull&quot;. Fi
4f90: 78 20 66 6f 72 20 5b 34 38 61 36 62 38 65 34 63  x for [48a6b8e4c
4fa0: 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  a].</li>.</ul>.<
4fb0: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 35  p>.    <b>1.0.85
4fc0: 2e 30 20 2d 20 41 70 72 69 6c 20 31 38 2c 20 32  .0 - April 18, 2
4fd0: 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  013</b>.</p>.<ul
4fe0: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
4ff0: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
5000: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
5010: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 36 5f 32  easelog/3_7_16_2
5020: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37  .html|SQLite 3.7
5030: 2e 31 36 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  .16.2].</li>.   
5040: 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61   <li>Properly ha
5050: 6e 64 6c 65 20 65 6d 62 65 64 64 65 64 20 4e 55  ndle embedded NU
5060: 4c 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20  L characters in 
5070: 70 61 72 61 6d 65 74 65 72 20 61 6e 64 20 63 6f  parameter and co
5080: 6c 75 6d 6e 20 76 61 6c 75 65 73 2e 20 46 69 78  lumn values. Fix
5090: 20 66 6f 72 20 5b 33 35 36 37 30 32 30 65 64 66   for [3567020edf
50a0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
50b0: 4d 61 6b 65 20 75 73 65 20 6f 66 20 74 68 65 20  Make use of the 
50c0: 73 71 6c 69 74 65 33 5f 70 72 65 70 61 72 65 5f  sqlite3_prepare_
50d0: 76 32 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e  v2 function when
50e0: 20 61 70 70 6c 69 63 61 62 6c 65 2e 3c 2f 6c 69   applicable.</li
50f0: 3e 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20  >.    <li>Check 
5100: 66 6f 72 20 61 20 76 61 6c 69 64 20 72 6f 77 20  for a valid row 
5110: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  in the SQLiteDat
5120: 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65  aReader.GetValue
5130: 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a 20 20   method.</li>.  
5140: 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20    <li>Implement 
5150: 70 72 6f 63 65 73 73 6f 72 20 61 72 63 68 69 74  processor archit
5160: 65 63 74 75 72 65 20 64 65 74 65 63 74 69 6f 6e  ecture detection
5170: 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e   when running on
5180: 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63   the .NET Compac
5190: 74 20 46 72 61 6d 65 77 6f 72 6b 20 28 76 69 61  t Framework (via
51a0: 20 50 2f 49 6e 76 6f 6b 65 29 2e 3c 2f 6c 69 3e   P/Invoke).</li>
51b0: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
51c0: 20 61 75 74 6f 6d 61 74 65 64 20 74 65 73 74 69   automated testi
51d0: 6e 67 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20  ng when running 
51e0: 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  on the .NET Comp
51f0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 32 2e  act Framework 2.
5200: 30 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  0.</li>.    <li>
5210: 53 6b 69 70 20 63 68 65 63 6b 69 6e 67 20 6c 6f  Skip checking lo
5220: 61 64 65 64 20 61 73 73 65 6d 62 6c 69 65 73 20  aded assemblies 
5230: 66 6f 72 20 74 79 70 65 73 20 74 61 67 67 65 64  for types tagged
5240: 20 77 69 74 68 20 74 68 65 20 53 51 4c 69 74 65   with the SQLite
5250: 46 75 6e 63 74 69 6f 6e 20 61 74 74 72 69 62 75  Function attribu
5260: 74 65 20 77 68 65 6e 20 74 68 65 20 4e 6f 5f 53  te when the No_S
5270: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 73 20 65  QLiteFunctions e
5280: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
5290: 62 6c 65 20 69 73 20 73 65 74 2e 20 50 75 72 73  ble is set. Purs
52a0: 75 61 6e 74 20 74 6f 20 5b 65 34 63 38 31 32 31  uant to [e4c8121
52b0: 66 37 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  f7b].</li>.    <
52c0: 6c 69 3e 41 64 64 20 48 65 78 50 61 73 73 77 6f  li>Add HexPasswo
52d0: 72 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  rd connection st
52e0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
52f0: 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 74 68 65   work around the
5300: 20 69 6e 61 62 69 6c 69 74 79 20 74 6f 20 69 6e   inability to in
5310: 63 6c 75 64 65 20 61 20 6c 69 74 65 72 61 6c 20  clude a literal 
5320: 73 65 6d 69 63 6f 6c 6f 6e 20 69 6e 20 61 20 63  semicolon in a c
5330: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
5340: 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 2e   property value.
5350: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 63   Pursuant to [1c
5360: 34 35 36 61 65 37 35 66 5d 2e 3c 2f 6c 69 3e 0a  456ae75f].</li>.
5370: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 74 61 74      <li>Add stat
5380: 69 63 20 45 78 65 63 75 74 65 20 6d 65 74 68 6f  ic Execute metho
5390: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
53a0: 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c  ommand class.</l
53b0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
53c0: 72 74 20 63 75 73 74 6f 6d 20 63 6f 6e 6e 65 63  rt custom connec
53d0: 74 69 6f 6e 20 70 6f 6f 6c 20 69 6d 70 6c 65 6d  tion pool implem
53e0: 65 6e 74 61 74 69 6f 6e 73 20 62 79 20 61 64 64  entations by add
53f0: 69 6e 67 20 74 68 65 20 49 53 51 4c 69 74 65 43  ing the ISQLiteC
5400: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 69 6e  onnectionPool in
5410: 74 65 72 66 61 63 65 2c 20 74 68 65 20 73 74 61  terface, the sta
5420: 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  tic SQLiteConnec
5430: 74 69 6f 6e 2e 43 6f 6e 6e 65 63 74 69 6f 6e 50  tion.ConnectionP
5440: 6f 6f 6c 20 70 72 6f 70 65 72 74 79 2c 20 61 6e  ool property, an
5450: 64 20 74 68 65 20 73 74 61 74 69 63 20 43 72 65  d the static Cre
5460: 61 74 65 48 61 6e 64 6c 65 20 6d 65 74 68 6f 64  ateHandle method
5470: 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20   in addition to 
5480: 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 53 51  modifying the SQ
5490: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f  LiteConnectionPo
54a0: 6f 6c 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61  ol class. Pursua
54b0: 6e 74 20 74 6f 20 5b 33 39 33 64 39 35 34 62 65  nt to [393d954be
54c0: 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  0].</li>.    <li
54d0: 3e 41 64 64 20 70 75 62 6c 69 63 20 63 6f 6e 73  >Add public cons
54e0: 74 72 75 63 74 6f 72 20 74 6f 20 74 68 65 20 53  tructor to the S
54f0: 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72  QLiteDataAdapter
5500: 20 63 6c 61 73 73 20 74 68 61 74 20 61 6c 6c 6f   class that allo
5510: 77 73 20 70 61 73 73 69 6e 67 20 74 68 65 20 70  ws passing the p
5520: 61 72 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b  arseViaFramework
5530: 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 74 68   parameter to th
5540: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
5550: 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 3c  on constructor.<
5560: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65  /li>.    <li>Whe
5570: 6e 20 62 75 69 6c 74 20 77 69 74 68 20 74 68 65  n built with the
5580: 20 43 48 45 43 4b 5f 53 54 41 54 45 20 63 6f 6d   CHECK_STATE com
5590: 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e  pile-time option
55a0: 2c 20 73 6b 69 70 20 74 68 72 6f 77 69 6e 67 20  , skip throwing 
55b0: 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20  exceptions from 
55c0: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
55d0: 61 64 65 72 20 63 6c 61 73 73 20 77 68 65 6e 20  ader class when 
55e0: 74 68 65 20 6f 62 6a 65 63 74 20 69 73 20 62 65  the object is be
55f0: 69 6e 67 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c  ing disposed.</l
5600: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
5610: 72 74 20 61 75 74 6f 6d 61 74 69 63 20 76 61 6c  rt automatic val
5620: 75 65 20 63 6f 6e 76 65 72 73 69 6f 6e 73 20 66  ue conversions f
5630: 6f 72 20 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20  or columns with 
5640: 61 20 64 65 63 6c 61 72 65 64 20 74 79 70 65 20  a declared type 
5650: 6f 66 20 42 49 47 55 49 4e 54 2c 20 49 4e 54 45  of BIGUINT, INTE
5660: 47 45 52 38 2c 20 49 4e 54 45 47 45 52 31 36 2c  GER8, INTEGER16,
5670: 20 49 4e 54 45 47 45 52 33 32 2c 20 49 4e 54 45   INTEGER32, INTE
5680: 47 45 52 36 34 2c 20 53 4d 41 4c 4c 55 49 4e 54  GER64, SMALLUINT
5690: 2c 20 54 49 4e 59 53 49 4e 54 2c 20 55 4e 53 49  , TINYSINT, UNSI
56a0: 47 4e 45 44 49 4e 54 45 47 45 52 2c 20 55 4e 53  GNEDINTEGER, UNS
56b0: 49 47 4e 45 44 49 4e 54 45 47 45 52 38 2c 20 55  IGNEDINTEGER8, U
56c0: 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 31 36  NSIGNEDINTEGER16
56d0: 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45  , UNSIGNEDINTEGE
56e0: 52 33 32 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54  R32, UNSIGNEDINT
56f0: 45 47 45 52 36 34 2c 20 49 4e 54 38 2c 20 49 4e  EGER64, INT8, IN
5700: 54 31 36 2c 20 49 4e 54 33 32 2c 20 49 4e 54 36  T16, INT32, INT6
5710: 34 2c 20 55 49 4e 54 2c 20 55 49 4e 54 38 2c 20  4, UINT, UINT8, 
5720: 55 49 4e 54 31 36 2c 20 55 49 4e 54 33 32 2c 20  UINT16, UINT32, 
5730: 55 49 4e 54 36 34 2c 20 6f 72 20 55 4c 4f 4e 47  UINT64, or ULONG
5740: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
5750: 64 64 20 42 69 6e 64 55 49 6e 74 33 32 41 73 49  dd BindUInt32AsI
5760: 6e 74 36 34 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  nt64 connection 
5770: 66 6c 61 67 20 74 6f 20 66 6f 72 63 65 20 62 69  flag to force bi
5780: 6e 64 69 6e 67 20 6f 66 20 55 49 6e 74 33 32 20  nding of UInt32 
5790: 76 61 6c 75 65 73 20 61 73 20 49 6e 74 36 34 20  values as Int64 
57a0: 69 6e 73 74 65 61 64 2e 20 50 75 72 73 75 61 6e  instead. Pursuan
57b0: 74 20 74 6f 20 5b 63 30 31 30 66 61 36 35 38 34  t to [c010fa6584
57c0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
57d0: 41 64 64 20 42 69 6e 64 41 6c 6c 41 73 54 65 78  Add BindAllAsTex
57e0: 74 20 61 6e 64 20 47 65 74 41 6c 6c 41 73 54 65  t and GetAllAsTe
57f0: 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  xt connection fl
5800: 61 67 73 20 74 6f 20 66 6f 72 63 65 20 62 69 6e  ags to force bin
5810: 64 69 6e 67 20 61 6e 64 20 72 65 74 75 72 6e 69  ding and returni
5820: 6e 67 20 6f 66 20 61 6c 6c 20 76 61 6c 75 65 73  ng of all values
5830: 20 61 73 20 74 65 78 74 2e 3c 2f 6c 69 3e 0a 20   as text.</li>. 
5840: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 41 55     <li>Remove AU
5850: 54 4f 49 4e 43 52 45 4d 45 4e 54 20 66 72 6f 6d  TOINCREMENT from
5860: 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65   the column type
5870: 20 6e 61 6d 65 20 6d 61 70 2e 26 6e 62 73 70 3b   name map.&nbsp;
5880: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
5890: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
58a0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
58b0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 76 6f 69 64 20  >.    <li>Avoid 
58c0: 74 68 72 6f 77 69 6e 67 20 6f 76 65 72 66 6c 6f  throwing overflo
58d0: 77 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f  w exceptions fro
58e0: 6d 20 74 68 65 20 53 51 4c 69 74 65 33 2e 47 65  m the SQLite3.Ge
58f0: 74 56 61 6c 75 65 20 6d 65 74 68 6f 64 20 66 6f  tValue method fo
5900: 72 20 69 6e 74 65 67 72 61 6c 20 63 6f 6c 75 6d  r integral colum
5910: 6e 20 74 79 70 65 73 2e 20 50 61 72 74 69 61 6c  n types. Partial
5920: 20 66 69 78 20 66 6f 72 20 5b 63 30 31 30 66 61   fix for [c010fa
5930: 36 35 38 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  6584].&nbsp;<b>*
5940: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
5950: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
5960: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
5970: 20 20 3c 6c 69 3e 55 73 65 20 74 68 65 20 6c 65    <li>Use the le
5980: 67 61 63 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  gacy connection 
5990: 63 6c 6f 73 69 6e 67 20 61 6c 67 6f 72 69 74 68  closing algorith
59a0: 6d 20 77 68 65 6e 20 62 75 69 6c 74 20 77 69 74  m when built wit
59b0: 68 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 45  h the INTEROP_LE
59c0: 47 41 43 59 5f 43 4c 4f 53 45 20 63 6f 6d 70 69  GACY_CLOSE compi
59d0: 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2e 3c  le-time option.<
59e0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70  /li>.    <li>Sup
59f0: 70 6f 72 74 20 75 73 69 6e 67 20 74 68 65 20 64  port using the d
5a00: 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e  irectory contain
5a10: 69 6e 67 20 74 68 65 20 70 72 69 6d 61 72 79 20  ing the primary 
5a20: 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 61 73 73  managed-only ass
5a30: 65 6d 62 6c 79 20 61 73 20 74 68 65 20 62 61 73  embly as the bas
5a40: 69 73 20 66 6f 72 20 6e 61 74 69 76 65 20 6c 69  is for native li
5a50: 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 69 6e  brary pre-loadin
5a60: 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  g.</li>.    <li>
5a70: 53 74 69 6c 6c 20 66 75 72 74 68 65 72 20 65 6e  Still further en
5a80: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
5a90: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
5aa0: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
5ab0: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
5ac0: 3c 62 3e 31 2e 30 2e 38 34 2e 30 20 2d 20 4a 61  <b>1.0.84.0 - Ja
5ad0: 6e 75 61 72 79 20 39 2c 20 32 30 31 33 3c 2f 62  nuary 9, 2013</b
5ae0: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
5af0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
5b00: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
5b10: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
5b20: 67 2f 33 5f 37 5f 31 35 5f 32 2e 68 74 6d 6c 7c  g/3_7_15_2.html|
5b30: 53 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e 32 5d  SQLite 3.7.15.2]
5b40: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 45  .</li>.    <li>E
5b50: 78 70 6c 69 63 69 74 6c 79 20 64 69 73 70 6f 73  xplicitly dispos
5b60: 65 20 6f 66 20 61 6c 6c 20 53 51 4c 69 74 65 43  e of all SQLiteC
5b70: 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73 20 6d  ommand objects m
5b80: 61 6e 61 67 65 64 20 62 79 20 74 68 65 20 44 62  anaged by the Db
5b90: 44 61 74 61 41 64 61 70 74 65 72 20 63 6c 61 73  DataAdapter clas
5ba0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 36 34 33 34  s. Fix for [6434
5bb0: 65 32 33 61 30 66 5d 2e 3c 2f 6c 69 3e 0a 20 20  e23a0f].</li>.  
5bc0: 20 20 3c 6c 69 3e 41 64 64 20 43 61 6e 63 65 6c    <li>Add Cancel
5bd0: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
5be0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
5bf0: 63 6c 61 73 73 20 74 6f 20 69 6e 74 65 72 72 75  class to interru
5c00: 70 74 20 61 20 6c 6f 6e 67 20 72 75 6e 6e 69 6e  pt a long runnin
5c10: 67 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0a 20 20  g query.</li>.  
5c20: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68    <li>Improve th
5c30: 72 65 61 64 20 73 61 66 65 74 79 20 6f 66 20 74  read safety of t
5c40: 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67  he SQLiteLog.Log
5c50: 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 2e 3c  Message method.<
5c60: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
5c70: 20 20 20 3c 62 3e 31 2e 30 2e 38 33 2e 30 20 2d     <b>1.0.83.0 -
5c80: 20 44 65 63 65 6d 62 65 72 20 32 39 2c 20 32 30   December 29, 20
5c90: 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  12</b>.</p>.<ul>
5ca0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
5cb0: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
5cc0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
5cd0: 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f 31 2e  aselog/3_7_15_1.
5ce0: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e  html|SQLite 3.7.
5cf0: 31 35 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  15.1].</li>.    
5d00: 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53  <li>Add Visual S
5d10: 74 75 64 69 6f 20 32 30 31 32 20 73 75 70 70 6f  tudio 2012 suppo
5d20: 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70  rt to all the ap
5d30: 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f  plicable solutio
5d40: 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c  n/project files,
5d50: 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65   their associate
5d60: 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c  d supporting fil
5d70: 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74  es, and the test
5d80: 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20   suite.</li>.   
5d90: 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20   <li>Add Visual 
5da0: 53 74 75 64 69 6f 20 32 30 31 32 20 73 75 70 70  Studio 2012 supp
5db0: 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64 65 73  ort to the redes
5dc0: 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73  igned designer s
5dd0: 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72  upport installer
5de0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
5df0: 6c 6c 6f 77 20 6f 70 65 6e 65 64 20 63 6f 6e 6e  llow opened conn
5e00: 65 63 74 69 6f 6e 73 20 74 6f 20 73 6b 69 70 20  ections to skip 
5e10: 61 64 64 69 6e 67 20 74 68 65 20 65 78 74 65 6e  adding the exten
5e20: 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 69  sion functions i
5e30: 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 69  ncluded in the i
5e40: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20  nterop assembly 
5e50: 76 69 61 20 74 68 65 20 6e 65 77 20 4e 6f 45 78  via the new NoEx
5e60: 74 65 6e 73 69 6f 6e 46 75 6e 63 74 69 6f 6e 73  tensionFunctions
5e70: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
5e80: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
5e90: 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20 6f  upport loading o
5ea0: 66 20 53 51 4c 69 74 65 20 65 78 74 65 6e 73 69  f SQLite extensi
5eb0: 6f 6e 73 20 76 69 61 20 74 68 65 20 6e 65 77 20  ons via the new 
5ec0: 45 6e 61 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73  EnableExtensions
5ed0: 20 61 6e 64 20 4c 6f 61 64 45 78 74 65 6e 73 69   and LoadExtensi
5ee0: 6f 6e 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68  on methods of th
5ef0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
5f00: 6f 6e 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61  on class. Pursua
5f10: 6e 74 20 74 6f 20 5b 31 37 30 34 35 30 31 30 64  nt to [17045010d
5f20: 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  f].</li>.    <li
5f30: 3e 52 65 6d 6f 76 65 20 6f 6e 65 20 73 65 74 20  >Remove one set 
5f40: 6f 66 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73  of surrounding s
5f50: 69 6e 67 6c 65 20 6f 72 20 64 6f 75 62 6c 65 20  ingle or double 
5f60: 71 75 6f 74 65 73 20 66 72 6f 6d 20 70 72 6f 70  quotes from prop
5f70: 65 72 74 79 20 6e 61 6d 65 73 20 61 6e 64 20 76  erty names and v
5f80: 61 6c 75 65 73 20 70 61 72 73 65 64 20 66 72 6f  alues parsed fro
5f90: 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  m the connection
5fa0: 20 73 74 72 69 6e 67 2e 20 46 69 78 20 66 6f 72   string. Fix for
5fb0: 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f   [b4cc611998].</
5fc0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  li>.    <li>Modi
5fd0: 66 79 20 70 61 72 73 69 6e 67 20 6f 66 20 63 6f  fy parsing of co
5fe0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 73  nnection strings
5ff0: 20 74 6f 20 61 6c 6c 6f 77 20 70 72 6f 70 65 72   to allow proper
6000: 74 79 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c  ty names and val
6010: 75 65 73 20 74 6f 20 62 65 20 71 75 6f 74 65 64  ues to be quoted
6020: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
6030: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
6040: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
6050: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
6060: 3e 41 64 64 20 50 61 72 73 65 56 69 61 46 72 61  >Add ParseViaFra
6070: 6d 65 77 6f 72 6b 20 70 72 6f 70 65 72 74 79 20  mework property 
6080: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
6090: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
60a0: 20 61 6c 6c 6f 77 20 74 68 65 20 62 75 69 6c 74   allow the built
60b0: 2d 69 6e 20 28 69 2e 65 2e 20 66 72 61 6d 65 77  -in (i.e. framew
60c0: 6f 72 6b 20 70 72 6f 76 69 64 65 64 29 20 63 6f  ork provided) co
60d0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
60e0: 70 61 72 73 65 72 20 74 6f 20 62 65 20 75 73 65  parser to be use
60f0: 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 61  d when opening a
6100: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 50 75 72   connection. Pur
6110: 73 75 61 6e 74 20 74 6f 20 5b 62 34 63 63 36 31  suant to [b4cc61
6120: 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  1998].</li>.    
6130: 3c 6c 69 3e 41 64 64 20 6e 6f 74 69 66 69 63 61  <li>Add notifica
6140: 74 69 6f 6e 73 20 62 65 66 6f 72 65 20 61 6e 64  tions before and
6150: 20 61 66 74 65 72 20 61 6e 79 20 63 6f 6e 6e 65   after any conne
6160: 63 74 69 6f 6e 20 69 73 20 6f 70 65 6e 65 64 20  ction is opened 
6170: 61 6e 64 20 63 6c 6f 73 65 64 2c 20 61 73 20 77  and closed, as w
6180: 65 6c 6c 20 61 73 20 6f 74 68 65 72 20 72 65 6c  ell as other rel
6190: 61 74 65 64 20 6e 6f 74 69 66 69 63 61 74 69 6f  ated notificatio
61a0: 6e 73 2c 20 76 69 61 20 74 68 65 20 6e 65 77 20  ns, via the new 
61b0: 73 74 61 74 69 63 20 43 68 61 6e 67 65 64 20 65  static Changed e
61c0: 76 65 6e 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  vent.</li>.    <
61d0: 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f  li>Add an overlo
61e0: 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ad of the SQLite
61f0: 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d  Log.LogMessage m
6200: 65 74 68 6f 64 20 74 68 61 74 20 74 61 6b 65 73  ethod that takes
6210: 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e 67   a single string
6220: 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e   parameter.</li>
6230: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6e 20  .    <li>Add an 
6240: 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20  overload of the 
6250: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
6260: 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65 74 68  .LogMessage meth
6270: 6f 64 20 74 68 61 74 20 74 61 6b 65 73 20 61 20  od that takes a 
6280: 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20  SQLiteErrorCode 
6290: 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0a  parameter.</li>.
62a0: 20 20 20 20 3c 6c 69 3e 41 6c 6c 20 61 70 70 6c      <li>All appl
62b0: 69 63 61 62 6c 65 20 63 61 6c 6c 73 20 69 6e 74  icable calls int
62c0: 6f 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  o the SQLite cor
62d0: 65 20 6c 69 62 72 61 72 79 20 6e 6f 77 20 72 65  e library now re
62e0: 74 75 72 6e 20 61 20 53 51 4c 69 74 65 45 72 72  turn a SQLiteErr
62f0: 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  orCode instead o
6300: 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72  f an integer err
6310: 6f 72 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0a 20 20  or code.</li>.  
6320: 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20    <li>Make sure 
6330: 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 20 6f  the error code o
6340: 66 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65  f the SQLiteExce
6350: 70 74 69 6f 6e 20 63 6c 61 73 73 20 67 65 74 73  ption class gets
6360: 20 73 65 72 69 61 6c 69 7a 65 64 2e 3c 2f 6c 69   serialized.</li
6370: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74  >.    <li>Make t
6380: 68 65 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20  he test project 
6390: 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d  for the .NET Com
63a0: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d  pact Framework m
63b0: 6f 72 65 20 66 6c 65 78 69 62 6c 65 2e 3c 2f 6c  ore flexible.</l
63c0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  i>.    <li>When 
63d0: 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 6e  available, the n
63e0: 65 77 20 73 71 6c 69 74 65 33 5f 65 72 72 73 74  ew sqlite3_errst
63f0: 72 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20  r function from 
6400: 74 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  the core library
6410: 20 69 73 20 75 73 65 64 20 74 6f 20 67 65 74 20   is used to get 
6420: 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67  the error messag
6430: 65 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63  e for a specific
6440: 20 72 65 74 75 72 6e 20 63 6f 64 65 2e 3c 2f 6c   return code.</l
6450: 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53  i>.    <li>The S
6460: 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 2c 20  etMemoryStatus, 
6470: 53 68 75 74 64 6f 77 6e 2c 20 52 65 73 75 6c 74  Shutdown, Result
6480: 43 6f 64 65 2c 20 45 78 74 65 6e 64 65 64 52 65  Code, ExtendedRe
6490: 73 75 6c 74 43 6f 64 65 2c 20 61 6e 64 20 53 65  sultCode, and Se
64a0: 74 41 76 52 65 74 72 79 20 6d 65 74 68 6f 64 73  tAvRetry methods
64b0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
64c0: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 6e  nnection class n
64d0: 6f 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69  ow return a SQLi
64e0: 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74  teErrorCode inst
64f0: 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65  ead of an intege
6500: 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62  r error code.&nb
6510: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
6520: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
6530: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
6540: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65  /li>.    <li>The
6550: 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63   public construc
6560: 74 6f 72 20 66 6f 72 20 74 68 65 20 53 51 4c 69  tor for the SQLi
6570: 74 65 45 78 63 65 70 74 69 6f 6e 20 6e 6f 77 20  teException now 
6580: 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45 72  takes a SQLiteEr
6590: 72 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20  rorCode instead 
65a0: 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72  of an integer er
65b0: 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c  ror code.&nbsp;<
65c0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
65d0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
65e0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
65f0: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45 72 72  .    <li>The Err
6600: 6f 72 43 6f 64 65 20 70 72 6f 70 65 72 74 79 20  orCode property 
6610: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45 78 63  of the SQLiteExc
6620: 65 70 74 69 6f 6e 20 69 73 20 6e 6f 77 20 61 6e  eption is now an
6630: 20 49 6e 74 33 32 2c 20 74 6f 20 61 6c 6c 6f 77   Int32, to allow
6640: 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 69 6e   the property in
6650: 68 65 72 69 74 65 64 20 66 72 6f 6d 20 74 68 65  herited from the
6660: 20 62 61 73 65 20 63 6c 61 73 73 20 74 6f 20 62   base class to b
6670: 65 20 70 72 6f 70 65 72 6c 79 20 6f 76 65 72 72  e properly overr
6680: 69 64 64 65 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a  idden.&nbsp;<b>*
6690: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
66a0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
66b0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
66c0: 20 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43    <li>The ErrorC
66d0: 6f 64 65 20 66 69 65 6c 64 20 6f 66 20 74 68 65  ode field of the
66e0: 20 4c 6f 67 45 76 65 6e 74 41 72 67 73 20 69 73   LogEventArgs is
66f0: 20 6e 6f 77 20 61 6e 20 6f 62 6a 65 63 74 20 69   now an object i
6700: 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74  nstead of an int
6710: 65 67 65 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  eger.&nbsp;<b>**
6720: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
6730: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
6740: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
6750: 20 3c 6c 69 3e 54 68 65 20 6e 61 6d 65 73 20 61   <li>The names a
6760: 6e 64 20 6d 65 73 73 61 67 65 73 20 61 73 73 6f  nd messages asso
6770: 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20  ciated with the 
6780: 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20  SQLiteErrorCode 
6790: 65 6e 75 6d 65 72 61 74 69 6f 6e 20 76 61 6c 75  enumeration valu
67a0: 65 73 20 68 61 76 65 20 62 65 65 6e 20 6e 6f 72  es have been nor
67b0: 6d 61 6c 69 7a 65 64 20 74 6f 20 6d 61 74 63 68  malized to match
67c0: 20 74 68 6f 73 65 20 69 6e 20 74 68 65 20 53 51   those in the SQ
67d0: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
67e0: 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  y.&nbsp;<b>** Po
67f0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
6800: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
6810: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
6820: 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 6d 6f 72 65  i>Implement more
6830: 20 72 6f 62 75 73 74 20 6c 6f 63 6b 69 6e 67 20   robust locking 
6840: 73 65 6d 61 6e 74 69 63 73 20 66 6f 72 20 74 68  semantics for th
6850: 65 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65  e CriticalHandle
6860: 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73   derived classes
6870: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66   when compiled f
6880: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
6890: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f  act Framework.</
68a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 61 63 68  li>.    <li>Cach
68b0: 65 20 63 6f 6c 75 6d 6e 20 69 6e 64 65 78 65 73  e column indexes
68c0: 20 61 73 20 74 68 65 79 20 61 72 65 20 6c 6f 6f   as they are loo
68d0: 6b 65 64 20 75 70 20 77 68 65 6e 20 75 73 69 6e  ked up when usin
68e0: 67 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  g the SQLiteData
68f0: 52 65 61 64 65 72 20 74 6f 20 69 6d 70 72 6f 76  Reader to improv
6900: 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f  e performance.</
6910: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76  li>.    <li>Prev
6920: 65 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ent the SQLiteCo
6930: 6e 6e 65 63 74 69 6f 6e 2e 43 6c 6f 73 65 20 6d  nnection.Close m
6940: 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77  ethod from throw
6950: 69 6e 67 20 6e 6f 6e 2d 66 61 74 61 6c 20 65 78  ing non-fatal ex
6960: 63 65 70 74 69 6f 6e 73 20 64 75 72 69 6e 67 20  ceptions during 
6970: 69 74 73 20 64 69 73 70 6f 73 61 6c 2e 3c 2f 6c  its disposal.</l
6980: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d  i>.    <li>Renam
6990: 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  e the interop as
69a0: 73 65 6d 62 6c 79 20 66 75 6e 63 74 69 6f 6e 73  sembly functions
69b0: 20 73 71 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f   sqlite3_cursor_
69c0: 72 6f 77 69 64 2c 20 73 71 6c 69 74 65 33 5f 63  rowid, sqlite3_c
69d0: 6f 6e 74 65 78 74 5f 63 6f 6c 6c 63 6f 6d 70 61  ontext_collcompa
69e0: 72 65 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74  re, sqlite3_cont
69f0: 65 78 74 5f 63 6f 6c 6c 73 65 71 2c 20 73 71 6c  ext_collseq, sql
6a00: 69 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69  ite3_cursor_rowi
6a10: 64 2c 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 74  d, and sqlite3_t
6a20: 61 62 6c 65 5f 63 75 72 73 6f 72 20 74 6f 20 69  able_cursor to i
6a30: 6e 63 6c 75 64 65 20 61 6e 20 26 71 75 6f 74 3b  nclude an &quot;
6a40: 5f 69 6e 74 65 72 6f 70 26 71 75 6f 74 3b 20 73  _interop&quot; s
6a50: 75 66 66 69 78 2e 26 6e 62 73 70 3b 3c 62 3e 2a  uffix.&nbsp;<b>*
6a60: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
6a70: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
6a80: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
6a90: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68    <li>Prevent th
6aa0: 65 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49  e LastInsertRowI
6ab0: 64 2c 20 4d 65 6d 6f 72 79 55 73 65 64 2c 20 61  d, MemoryUsed, a
6ac0: 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61 74  nd MemoryHighwat
6ad0: 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72  er connection pr
6ae0: 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 74 68  operties from th
6af0: 72 6f 77 69 6e 67 20 4e 6f 74 53 75 70 70 6f 72  rowing NotSuppor
6b00: 74 65 64 45 78 63 65 70 74 69 6f 6e 20 77 68 65  tedException whe
6b10: 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65  n running on the
6b20: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
6b30: 61 6d 65 77 6f 72 6b 2e 20 46 69 78 20 66 6f 72  amework. Fix for
6b40: 20 5b 64 64 34 35 61 62 61 33 38 37 5d 2e 3c 2f   [dd45aba387].</
6b50: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  li>.    <li>Impr
6b60: 6f 76 65 20 61 75 74 6f 6d 61 74 69 63 20 64 65  ove automatic de
6b70: 74 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 73  tection of the s
6b80: 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20  qlite3_close_v2 
6b90: 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 63 6f  function when co
6ba0: 6d 70 69 6c 65 64 20 74 6f 20 75 73 65 20 74 68  mpiled to use th
6bb0: 65 20 73 74 61 6e 64 61 72 64 20 53 51 4c 69 74  e standard SQLit
6bc0: 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a  e library.</li>.
6bd0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f 74      <li>Add prot
6be0: 65 63 74 69 6f 6e 20 61 67 61 69 6e 73 74 20 54  ection against T
6bf0: 68 72 65 61 64 41 62 6f 72 74 45 78 63 65 70 74  hreadAbortExcept
6c00: 69 6f 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73  ion asynchronous
6c10: 6c 79 20 69 6e 74 65 72 72 75 70 74 69 6e 67 20  ly interrupting 
6c20: 6e 61 74 69 76 65 20 72 65 73 6f 75 72 63 65 20  native resource 
6c30: 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 61  initialization a
6c40: 6e 64 20 66 69 6e 61 6c 69 7a 61 74 69 6f 6e 2e  nd finalization.
6c50: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
6c60: 64 20 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e 67  d native logging
6c70: 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 75 73   callback for us
6c80: 65 20 77 69 74 68 20 74 68 65 20 73 71 6c 69 74  e with the sqlit
6c90: 65 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20  e3_log function 
6ca0: 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  to the interop a
6cb0: 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62 6c 65 64  ssembly, enabled
6cc0: 20 76 69 61 20 74 68 65 20 49 4e 54 45 52 4f 50   via the INTEROP
6cd0: 5f 4c 4f 47 20 70 72 65 70 72 6f 63 65 73 73 6f  _LOG preprocesso
6ce0: 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c  r definition.</l
6cf0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 76  i>.    <li>Add v
6d00: 61 72 69 6f 75 73 20 64 69 61 67 6e 6f 73 74 69  arious diagnosti
6d10: 63 20 6d 65 73 73 61 67 65 73 20 74 6f 20 74 68  c messages to th
6d20: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
6d30: 6c 79 2c 20 65 6e 61 62 6c 65 64 20 76 69 61 20  ly, enabled via 
6d40: 66 6c 61 67 73 20 69 6e 20 74 68 65 20 49 4e 54  flags in the INT
6d50: 45 52 4f 50 5f 44 45 42 55 47 20 70 72 65 70 72  EROP_DEBUG prepr
6d60: 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 69 74 69  ocessor definiti
6d70: 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  on.</li>.    <li
6d80: 3e 46 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65  >Further enhance
6d90: 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69  ments to the bui
6da0: 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f  ld and test auto
6db0: 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20  mation.</li>.   
6dc0: 20 3c 6c 69 3e 41 64 64 20 74 65 73 74 20 61 75   <li>Add test au
6dd0: 74 6f 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65  tomation for the
6de0: 20 57 69 6e 64 6f 77 73 20 43 45 20 62 69 6e 61   Windows CE bina
6df0: 72 69 65 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  ries.</li>.</ul>
6e00: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
6e10: 38 32 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  82.0 - September
6e20: 20 33 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70   3, 2012</b>.</p
6e30: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
6e40: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
6e50: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
6e60: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
6e70: 5f 31 34 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  _14.html|SQLite 
6e80: 33 2e 37 2e 31 34 5d 2e 3c 2f 6c 69 3e 0a 20 20  3.7.14].</li>.  
6e90: 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68    <li>Properly h
6ea0: 61 6e 64 6c 65 20 71 75 6f 74 65 64 20 64 61 74  andle quoted dat
6eb0: 61 20 73 6f 75 72 63 65 20 76 61 6c 75 65 73 20  a source values 
6ec0: 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  in the connectio
6ed0: 6e 20 73 74 72 69 6e 67 2e 20 46 69 78 20 66 6f  n string. Fix fo
6ee0: 72 20 5b 38 63 33 62 65 65 33 31 63 38 5d 2e 3c  r [8c3bee31c8].<
6ef0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65  /li>.    <li>The
6f00: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75   [https://www.nu
6f10: 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73  get.org/packages
6f20: 2f 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  /System.Data.SQL
6f30: 69 74 65 7c 70 72 69 6d 61 72 79 20 4e 75 47 65  ite|primary NuGe
6f40: 74 20 70 61 63 6b 61 67 65 5d 20 6e 6f 77 20 73  t package] now s
6f50: 75 70 70 6f 72 74 73 20 78 38 36 20 2f 20 78 36  upports x86 / x6
6f60: 34 20 61 6e 64 20 74 68 65 20 2e 4e 45 54 20 46  4 and the .NET F
6f70: 72 61 6d 65 77 6f 72 6b 20 32 2e 30 20 2f 20 34  ramework 2.0 / 4
6f80: 2e 30 20 28 69 2e 65 2e 20 69 6e 20 61 20 73 69  .0 (i.e. in a si
6f90: 6e 67 6c 65 20 70 61 63 6b 61 67 65 29 2e 3c 2f  ngle package).</
6fa0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e  li>.    <li>Chan
6fb0: 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 76  ge the default v
6fc0: 61 6c 75 65 20 66 6f 72 20 74 68 65 20 53 79 6e  alue for the Syn
6fd0: 63 68 72 6f 6e 6f 75 73 20 63 6f 6e 6e 65 63 74  chronous connect
6fe0: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
6ff0: 72 74 79 20 74 6f 20 46 75 6c 6c 20 74 6f 20 6d  rty to Full to m
7000: 61 74 63 68 20 74 68 65 20 64 65 66 61 75 6c 74  atch the default
7010: 20 75 73 65 64 20 62 79 20 74 68 65 20 53 51 4c   used by the SQL
7020: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
7030: 20 69 74 73 65 6c 66 2e 26 6e 62 73 70 3b 3c 62   itself.&nbsp;<b
7040: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
7050: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
7060: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
7070: 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20      <li>Add the 
7080: 61 62 69 6c 69 74 79 20 74 6f 20 73 6b 69 70 20  ability to skip 
7090: 61 70 70 6c 79 69 6e 67 20 64 65 66 61 75 6c 74  applying default
70a0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 74 74   connection sett
70b0: 69 6e 67 73 20 74 6f 20 6f 70 65 6e 65 64 20 64  ings to opened d
70c0: 61 74 61 62 61 73 65 73 20 76 69 61 20 74 68 65  atabases via the
70d0: 20 6e 65 77 20 53 65 74 44 65 66 61 75 6c 74 73   new SetDefaults
70e0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
70f0: 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69  ng property.</li
7100: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68  >.    <li>Add th
7110: 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73 6b 69  e ability to ski
7120: 70 20 65 78 70 61 6e 64 69 6e 67 20 64 61 74 61  p expanding data
7130: 20 73 6f 75 72 63 65 20 66 69 6c 65 20 6e 61 6d   source file nam
7140: 65 73 20 74 6f 20 74 68 65 69 72 20 66 75 6c 6c  es to their full
7150: 79 20 71 75 61 6c 69 66 69 65 64 20 70 61 74 68  y qualified path
7160: 73 20 76 69 61 20 74 68 65 20 6e 65 77 20 54 6f  s via the new To
7170: 46 75 6c 6c 50 61 74 68 20 63 6f 6e 6e 65 63 74  FullPath connect
7180: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
7190: 72 74 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  rty.</li>.    <l
71a0: 69 3e 46 69 78 20 74 68 65 20 64 61 74 61 62 61  i>Fix the databa
71b0: 73 65 20 63 6c 65 61 6e 75 70 20 6f 72 64 65 72  se cleanup order
71c0: 69 6e 67 20 69 6e 20 74 68 65 20 74 65 73 74 73  ing in the tests
71d0: 20 66 6f 72 20 74 69 63 6b 65 74 20 5b 33 34 33   for ticket [343
71e0: 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0a 20  d392b51].</li>. 
71f0: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
7200: 72 74 20 66 6f 72 20 74 68 65 20 73 71 6c 69 74  rt for the sqlit
7210: 65 33 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63  e3_close_v2 func
7220: 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 53 51  tion from the SQ
7230: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
7240: 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  y.</li>.    <li>
7250: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
7260: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
7270: 69 74 65 2e 6f 72 67 2f 75 72 69 2e 68 74 6d 6c  ite.org/uri.html
7280: 7c 55 52 49 20 66 69 6c 65 20 6e 61 6d 65 73 5d  |URI file names]
7290: 20 76 69 61 20 74 68 65 20 6e 65 77 20 46 75 6c   via the new Ful
72a0: 6c 55 72 69 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  lUri connection 
72b0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e  string property.
72c0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d  </li>.    <li>Im
72d0: 70 72 6f 76 65 20 73 75 70 70 6f 72 74 20 66 6f  prove support fo
72e0: 72 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 53  r the standard S
72f0: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
7300: 72 79 20 69 6e 20 74 68 65 20 4c 49 4e 51 20 61  ry in the LINQ a
7310: 73 73 65 6d 62 6c 79 20 61 6e 64 20 74 68 65 20  ssembly and the 
7320: 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e  test suite.</li>
7330: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 65 74  .    <li>Add Set
7340: 4d 65 6d 6f 72 79 53 74 61 74 75 73 20 73 74 61  MemoryStatus sta
7350: 74 69 63 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  tic method to th
7360: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
7370: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20  on class.</li>. 
7380: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74     <li>Improve t
7390: 68 72 65 61 64 65 64 20 68 61 6e 64 6c 69 6e 67  hreaded handling
73a0: 20 6f 66 20 74 68 65 20 64 65 6c 65 67 61 74 65   of the delegate
73b0: 20 75 73 65 64 20 62 79 20 74 68 65 20 53 51 4c   used by the SQL
73c0: 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e 3c 2f 6c  iteLog class.</l
73d0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 64  i>.    <li>Add d
73e0: 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20  efine constants 
73f0: 74 6f 20 73 75 70 70 6f 72 74 20 65 6e 61 62 6c  to support enabl
7400: 69 6e 67 20 6f 72 20 64 69 73 61 62 6c 69 6e 67  ing or disabling
7410: 20 69 6e 64 69 76 69 64 75 61 6c 20 67 72 6f 75   individual grou
7420: 70 73 20 6f 66 20 74 72 61 63 65 20 73 74 61 74  ps of trace stat
7430: 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75  ements.</li>.</u
7440: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
7450: 30 2e 38 31 2e 30 20 2d 20 4d 61 79 20 32 37 2c  0.81.0 - May 27,
7460: 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2012</b>.</p>.<
7470: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
7480: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
7490: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
74a0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 32  eleaselog/3_7_12
74b0: 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  _1.html|SQLite 3
74c0: 2e 37 2e 31 32 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20  .7.12.1].</li>. 
74d0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63     <li>Support c
74e0: 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 69 6e 74  ompiling the int
74f0: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 77 69  erop assembly wi
7500: 74 68 6f 75 74 20 73 75 70 70 6f 72 74 20 66 6f  thout support fo
7510: 72 20 74 68 65 20 63 75 73 74 6f 6d 20 65 78 74  r the custom ext
7520: 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73  ension functions
7530: 20 61 6e 64 20 74 68 65 20 43 72 79 70 74 6f 41   and the CryptoA
7540: 50 49 20 62 61 73 65 64 20 63 6f 64 65 63 2e 3c  PI based codec.<
7550: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
7560: 20 44 65 66 69 6e 65 43 6f 6e 73 74 61 6e 74 73   DefineConstants
7570: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65   property to the
7580: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
7590: 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72  n class to retur
75a0: 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 64 65  n the list of de
75b0: 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20 75  fine constants u
75c0: 73 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69  sed when compili
75d0: 6e 67 20 74 68 65 20 63 6f 72 65 20 6d 61 6e 61  ng the core mana
75e0: 67 65 64 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c  ged assembly.</l
75f0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 72  i>.    <li>Add r
7600: 65 6c 65 61 73 65 20 61 72 63 68 69 76 65 20 76  elease archive v
7610: 65 72 69 66 69 63 61 74 69 6f 6e 20 74 6f 6f 6c  erification tool
7620: 20 74 6f 20 74 68 65 20 72 65 6c 65 61 73 65 20   to the release 
7630: 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  automation.</li>
7640: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 4e 75 6c  .    <li>Fix Nul
7650: 6c 52 65 66 65 72 65 6e 63 65 45 78 63 65 70 74  lReferenceExcept
7660: 69 6f 6e 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67  ion when calling
7670: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 41   the SQLiteDataA
7680: 64 61 70 74 65 72 2e 46 69 6c 6c 53 63 68 65 6d  dapter.FillSchem
7690: 61 20 6d 65 74 68 6f 64 20 6f 6e 20 61 20 71 75  a method on a qu
76a0: 65 72 79 20 74 68 61 74 20 72 65 74 75 72 6e 73  ery that returns
76b0: 20 6d 75 6c 74 69 70 6c 65 20 72 65 73 75 6c 74   multiple result
76c0: 20 73 65 74 73 2e 20 46 69 78 20 66 6f 72 20 5b   sets. Fix for [
76d0: 33 61 61 35 30 64 38 34 31 33 5d 2e 3c 2f 6c 69  3aa50d8413].</li
76e0: 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 73 75  >.    <li>Fix su
76f0: 62 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74  btle race condit
7700: 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 72 65  ion between thre
7710: 61 64 73 20 66 65 74 63 68 69 6e 67 20 63 6f 6e  ads fetching con
7720: 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20  nection handles 
7730: 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74  from the connect
7740: 69 6f 6e 20 70 6f 6f 6c 20 61 6e 64 20 61 6e 79  ion pool and any
7750: 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74   garbage collect
7760: 69 6f 6e 20 28 47 43 29 20 74 68 72 65 61 64 73  ion (GC) threads
7770: 20 74 68 61 74 20 6d 61 79 20 62 65 20 72 75 6e   that may be run
7780: 6e 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 39  ning. Fix for [9
7790: 39 36 64 31 33 63 64 38 37 5d 2e 3c 2f 6c 69 3e  96d13cd87].</li>
77a0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73  .    <li>Add mis
77b0: 73 69 6e 67 20 63 61 6c 6c 20 74 6f 20 53 65 74  sing call to Set
77c0: 54 69 6d 65 6f 75 74 20 69 6e 20 74 68 65 20 53  Timeout in the S
77d0: 51 4c 69 74 65 33 5f 55 54 46 31 36 2e 4f 70 65  QLite3_UTF16.Ope
77e0: 6e 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a 20  n method.</li>. 
77f0: 20 20 20 3c 6c 69 3e 41 64 64 20 63 68 65 63 6b     <li>Add check
7800: 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65  s to prevent the
7810: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
7820: 6e 50 6f 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65 74  nPool.Remove met
7830: 68 6f 64 20 66 72 6f 6d 20 72 65 74 75 72 6e 69  hod from returni
7840: 6e 67 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f  ng any connectio
7850: 6e 20 68 61 6e 64 6c 65 73 20 74 68 61 74 20 61  n handles that a
7860: 72 65 20 63 6c 6f 73 65 64 20 6f 72 20 69 6e 76  re closed or inv
7870: 61 6c 69 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  alid.</li>.    <
7880: 6c 69 3e 4d 6f 64 69 66 79 20 73 74 61 74 69 63  li>Modify static
7890: 20 53 51 4c 69 74 65 42 61 73 65 20 68 65 6c 70   SQLiteBase help
78a0: 65 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 70 72  er methods to pr
78b0: 65 76 65 6e 74 20 74 68 65 6d 20 66 72 6f 6d 20  event them from 
78c0: 70 61 73 73 69 6e 67 20 49 6e 74 50 74 72 2e 5a  passing IntPtr.Z
78d0: 65 72 6f 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ero to the SQLit
78e0: 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  e native library
78f0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
7900: 65 6d 6f 76 65 20 73 74 61 74 69 63 20 6c 6f 63  emove static loc
7910: 6b 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 74  ks from the stat
7920: 69 63 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64  ic helper method
7930: 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 42  s in the SQLiteB
7940: 61 73 65 20 63 6c 61 73 73 2c 20 72 65 70 6c 61  ase class, repla
7950: 63 69 6e 67 20 74 68 65 6d 20 77 69 74 68 20 61  cing them with a
7960: 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 63 6f 6e   lock on the con
7970: 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 20 69  nection handle i
7980: 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 6f 70  nstance being op
7990: 65 72 61 74 65 64 20 75 70 6f 6e 2e 3c 2f 6c 69  erated upon.</li
79a0: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69 73 65  >.    <li>Revise
79b0: 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20   CriticalHandle 
79c0: 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20  derived classes 
79d0: 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20 6d 6f 72  to make them mor
79e0: 65 20 74 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f  e thread-safe.</
79f0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
7a00: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20  connection pool 
7a10: 72 65 6c 61 74 65 64 20 64 69 61 67 6e 6f 73 74  related diagnost
7a20: 69 63 20 6d 65 73 73 61 67 65 73 20 77 68 65 6e  ic messages when
7a30: 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74   compiled with t
7a40: 68 65 20 44 45 42 55 47 20 64 65 66 69 6e 65 20  he DEBUG define 
7a50: 63 6f 6e 73 74 61 6e 74 2e 3c 2f 6c 69 3e 0a 20  constant.</li>. 
7a60: 20 20 20 3c 6c 69 3e 41 64 64 20 50 6f 6f 6c 43     <li>Add PoolC
7a70: 6f 75 6e 74 20 70 72 6f 70 65 72 74 79 20 74 6f  ount property to
7a80: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
7a90: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72  ction class to r
7aa0: 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72  eturn the number
7ab0: 20 6f 66 20 70 6f 6f 6c 20 65 6e 74 72 69 65 73   of pool entries
7ac0: 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 6e 61   for the file na
7ad0: 6d 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69  me associated wi
7ae0: 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  th the connectio
7af0: 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  n.</li>.    <li>
7b00: 52 65 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 20  Rename internal 
7b10: 53 51 4c 69 74 65 4c 61 73 74 45 72 72 6f 72 20  SQLiteLastError 
7b20: 6d 65 74 68 6f 64 73 20 74 6f 20 47 65 74 4c 61  methods to GetLa
7b30: 73 74 45 72 72 6f 72 2e 3c 2f 6c 69 3e 0a 20 20  stError.</li>.  
7b40: 20 20 3c 6c 69 3e 41 64 64 20 61 73 73 65 6d 62    <li>Add assemb
7b50: 6c 79 20 66 69 6c 65 20 74 65 73 74 20 63 6f 6e  ly file test con
7b60: 73 74 72 61 69 6e 74 73 20 74 6f 20 61 6c 6c 20  straints to all 
7b70: 74 65 73 74 73 20 74 68 61 74 20 65 78 65 63 75  tests that execu
7b80: 74 65 20 74 68 65 20 26 71 75 6f 74 3b 74 65 73  te the &quot;tes
7b90: 74 2e 65 78 65 26 71 75 6f 74 3b 20 6f 72 20 26  t.exe&quot; or &
7ba0: 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 2e 65 78  quot;testlinq.ex
7bb0: 65 26 71 75 6f 74 3b 20 66 69 6c 65 73 2e 3c 2f  e&quot; files.</
7bc0: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
7bd0: 20 20 3c 62 3e 31 2e 30 2e 38 30 2e 30 20 2d 20    <b>1.0.80.0 - 
7be0: 41 70 72 69 6c 20 31 2c 20 32 30 31 32 3c 2f 62  April 1, 2012</b
7bf0: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
7c00: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
7c10: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
7c20: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
7c30: 67 2f 33 5f 37 5f 31 31 2e 68 74 6d 6c 7c 53 51  g/3_7_11.html|SQ
7c40: 4c 69 74 65 20 33 2e 37 2e 31 31 5d 2e 3c 2f 6c  Lite 3.7.11].</l
7c50: 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68  i>.    <li>In th
7c60: 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  e SQLiteFunction
7c70: 20 63 6c 61 73 73 2c 20 77 68 65 6e 20 63 61 6c   class, when cal
7c80: 6c 69 6e 67 20 75 73 65 72 2d 70 72 6f 76 69 64  ling user-provid
7c90: 65 64 20 6d 65 74 68 6f 64 73 20 66 72 6f 6d 20  ed methods from 
7ca0: 61 20 64 65 6c 65 67 61 74 65 20 63 61 6c 6c 65  a delegate calle
7cb0: 64 20 62 79 20 6e 61 74 69 76 65 20 63 6f 64 65  d by native code
7cc0: 2c 20 61 76 6f 69 64 20 74 68 72 6f 77 69 6e 67  , avoid throwing
7cd0: 20 65 78 63 65 70 74 69 6f 6e 73 2c 20 6f 70 74   exceptions, opt
7ce0: 69 6f 6e 61 6c 6c 79 20 74 72 61 63 69 6e 67 20  ionally tracing 
7cf0: 74 68 65 20 63 61 75 67 68 74 20 65 78 63 65 70  the caught excep
7d00: 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b  tions. Fix for [
7d10: 38 61 34 32 36 64 31 32 65 62 5d 2e 3c 2f 6c 69  8a426d12eb].</li
7d20: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69  >.    <li>Add Vi
7d30: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35  sual Studio 2005
7d40: 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20   support to all 
7d50: 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73  the applicable s
7d60: 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20  olution/project 
7d70: 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73  files, their ass
7d80: 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72 74 69  ociated supporti
7d90: 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68  ng files, and th
7da0: 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c  e test suite.</l
7db0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56  i>.    <li>Add V
7dc0: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30  isual Studio 200
7dd0: 35 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65  5 support to the
7de0: 20 72 65 64 65 73 69 67 6e 65 64 20 64 65 73 69   redesigned desi
7df0: 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73  gner support ins
7e00: 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20  taller.</li>.   
7e10: 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d   <li>Add experim
7e20: 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f  ental support fo
7e30: 72 20 26 71 75 6f 74 3b 70 72 65 2d 6c 6f 61 64  r &quot;pre-load
7e40: 69 6e 67 26 71 75 6f 74 3b 20 74 68 65 20 6e 61  ing&quot; the na
7e50: 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69 62 72  tive SQLite libr
7e60: 61 72 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65  ary based on the
7e70: 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63 68 69   processor archi
7e80: 74 65 63 74 75 72 65 20 6f 66 20 74 68 65 20 63  tecture of the c
7e90: 75 72 72 65 6e 74 20 70 72 6f 63 65 73 73 2e 20  urrent process. 
7ea0: 54 68 69 73 20 66 65 61 74 75 72 65 20 69 73 20  This feature is 
7eb0: 6e 6f 77 20 65 6e 61 62 6c 65 64 20 62 79 20 64  now enabled by d
7ec0: 65 66 61 75 6c 74 20 61 74 20 63 6f 6d 70 69 6c  efault at compil
7ed0: 65 2d 74 69 6d 65 2e 3c 2f 6c 69 3e 0a 20 20 20  e-time.</li>.   
7ee0: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
7ef0: 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20   for the native 
7f00: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
7f10: 69 74 65 2e 6f 72 67 2f 62 61 63 6b 75 70 2e 68  ite.org/backup.h
7f20: 74 6d 6c 7c 53 51 4c 69 74 65 20 4f 6e 6c 69 6e  tml|SQLite Onlin
7f30: 65 20 42 61 63 6b 75 70 20 41 50 49 5d 2e 20 46  e Backup API]. F
7f40: 69 78 20 66 6f 72 20 5b 63 37 31 38 34 36 65 64  ix for [c71846ed
7f50: 35 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  57].</li>.    <l
7f60: 69 3e 41 63 71 75 69 72 65 20 61 6e 64 20 68 6f  i>Acquire and ho
7f70: 6c 64 20 61 20 73 74 61 74 69 63 20 64 61 74 61  ld a static data
7f80: 20 6c 6f 63 6b 20 77 68 69 6c 65 20 63 68 65 63   lock while chec
7f90: 6b 69 6e 67 20 69 66 20 74 68 65 20 6e 61 74 69  king if the nati
7fa0: 76 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72  ve SQLite librar
7fb0: 79 20 68 61 73 20 62 65 65 6e 20 69 6e 69 74 69  y has been initi
7fc0: 61 6c 69 7a 65 64 20 74 6f 20 70 72 65 76 65 6e  alized to preven
7fd0: 74 20 61 20 73 75 62 74 6c 65 20 72 61 63 65 20  t a subtle race 
7fe0: 63 6f 6e 64 69 74 69 6f 6e 20 74 68 61 74 20 63  condition that c
7ff0: 61 6e 20 72 65 73 75 6c 74 20 69 6e 20 73 75 70  an result in sup
8000: 65 72 66 6c 75 6f 75 73 20 65 72 72 6f 72 20 6d  erfluous error m
8010: 65 73 73 61 67 65 73 2e 20 46 69 78 20 66 6f 72  essages. Fix for
8020: 20 5b 37 32 39 30 35 63 39 61 37 37 5d 2e 3c 2f   [72905c9a77].</
8030: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
8040: 6f 72 74 20 74 72 61 63 69 6e 67 20 6f 66 20 61  ort tracing of a
8050: 6c 6c 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e  ll parameter bin
8060: 64 69 6e 67 20 61 63 74 69 76 69 74 79 20 61 6e  ding activity an
8070: 64 20 75 73 65 20 74 68 65 20 63 6f 6e 6e 65 63  d use the connec
8080: 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 63 6f  tion flags to co
8090: 6e 74 72 6f 6c 20 77 68 61 74 20 69 73 20 74 72  ntrol what is tr
80a0: 61 63 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  aced.</li>.    <
80b0: 6c 69 3e 57 68 65 6e 20 63 6f 6e 76 65 72 74 69  li>When converti
80c0: 6e 67 20 61 20 44 61 74 65 54 69 6d 65 20 69 6e  ng a DateTime in
80d0: 73 74 61 6e 63 65 20 6f 66 20 61 6e 20 26 71 75  stance of an &qu
80e0: 6f 74 3b 55 6e 73 70 65 63 69 66 69 65 64 26 71  ot;Unspecified&q
80f0: 75 6f 74 3b 20 6b 69 6e 64 20 74 6f 20 61 20 73  uot; kind to a s
8100: 74 72 69 6e 67 2c 20 75 73 65 20 74 68 65 20 73  tring, use the s
8110: 61 6d 65 20 6b 69 6e 64 20 61 73 20 74 68 65 20  ame kind as the 
8120: 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 66 20 61  connection, if a
8130: 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20  vailable.</li>. 
8140: 20 20 20 3c 6c 69 3e 41 64 64 20 6f 76 65 72 6c     <li>Add overl
8150: 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74  oad of the SQLit
8160: 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 56  eDataReader.GetV
8170: 61 6c 75 65 73 20 6d 65 74 68 6f 64 20 74 68 61  alues method tha
8180: 74 20 72 65 74 75 72 6e 73 20 61 20 4e 61 6d 65  t returns a Name
8190: 56 61 6c 75 65 43 6f 6c 6c 65 63 74 69 6f 6e 2e  ValueCollection.
81a0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
81b0: 64 20 73 74 61 74 69 63 20 54 6f 55 6e 69 78 45  d static ToUnixE
81c0: 70 6f 63 68 20 6d 65 74 68 6f 64 20 74 6f 20 74  poch method to t
81d0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  he SQLiteConvert
81e0: 20 63 6c 61 73 73 20 74 6f 20 63 6f 6e 76 65 72   class to conver
81f0: 74 20 61 20 44 61 74 65 54 69 6d 65 20 76 61 6c  t a DateTime val
8200: 75 65 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72  ue to the number
8210: 20 6f 66 20 77 68 6f 6c 65 20 73 65 63 6f 6e 64   of whole second
8220: 73 20 73 69 6e 63 65 20 74 68 65 20 55 6e 69 78  s since the Unix
8230: 20 65 70 6f 63 68 2e 3c 2f 6c 69 3e 0a 20 20 20   epoch.</li>.   
8240: 20 3c 6c 69 3e 49 6e 20 74 68 65 20 69 6d 70 6c   <li>In the impl
8250: 69 63 69 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20  icit conversion 
8260: 6f 70 65 72 61 74 6f 72 73 20 28 74 6f 20 49 6e  operators (to In
8270: 74 50 74 72 29 20 66 6f 72 20 62 6f 74 68 20 74  tPtr) for both t
8280: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
8290: 69 6f 6e 48 61 6e 64 6c 65 20 61 6e 64 20 53 51  ionHandle and SQ
82a0: 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 48 61 6e  LiteStatementHan
82b0: 64 6c 65 20 63 6c 61 73 73 65 73 2c 20 72 65 74  dle classes, ret
82c0: 75 72 6e 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20  urn IntPtr.Zero 
82d0: 69 66 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20  if the instance 
82e0: 62 65 69 6e 67 20 63 6f 6e 76 65 72 74 65 64 20  being converted 
82f0: 69 73 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0a 20 20  is null.</li>.  
8300: 20 20 3c 6c 69 3e 57 72 69 74 65 20 77 61 72 6e    <li>Write warn
8310: 69 6e 67 20 6d 65 73 73 61 67 65 20 74 6f 20 74  ing message to t
8320: 68 65 20 61 63 74 69 76 65 20 74 72 61 63 65 20  he active trace 
8330: 6c 69 73 74 65 6e 65 72 73 20 28 66 6f 72 20 74  listeners (for t
8340: 68 65 20 44 65 62 75 67 20 62 75 69 6c 64 20 63  he Debug build c
8350: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c  onfiguration onl
8360: 79 29 20 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74  y) if a column t
8370: 79 70 65 20 6f 72 20 74 79 70 65 20 6e 61 6d 65  ype or type name
8380: 20 63 61 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65   cannot be mappe
8390: 64 20 70 72 6f 70 65 72 6c 79 2e 20 53 65 65 20  d properly. See 
83a0: 5b 34 62 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c  [4bbf851fa5].</l
83b0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  i>.    <li>When 
83c0: 74 72 61 63 69 6e 67 20 53 51 4c 20 73 74 61 74  tracing SQL stat
83d0: 65 6d 65 6e 74 73 20 74 6f 20 62 65 20 70 72 65  ements to be pre
83e0: 70 61 72 65 64 2c 20 62 79 70 61 73 73 20 74 68  pared, bypass th
83f0: 65 20 69 6e 74 65 72 6e 61 6c 20 6c 65 6e 67 74  e internal lengt
8400: 68 20 6c 69 6d 69 74 20 6f 66 20 74 68 65 20 73  h limit of the s
8410: 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74  qlite3_log funct
8420: 69 6f 6e 20 62 79 20 75 73 69 6e 67 20 74 68 65  ion by using the
8430: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
8440: 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61   directly instea
8450: 64 2e 20 41 6c 73 6f 2c 20 64 65 74 65 63 74 20  d. Also, detect 
8460: 6e 75 6c 6c 20 61 6e 64 2f 6f 72 20 65 6d 70 74  null and/or empt
8470: 79 20 73 74 72 69 6e 67 73 20 61 6e 64 20 65 6d  y strings and em
8480: 69 74 20 61 20 73 70 65 63 69 61 6c 20 6d 65 73  it a special mes
8490: 73 61 67 65 20 69 6e 20 74 68 61 74 20 63 61 73  sage in that cas
84a0: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
84b0: 46 6f 72 20 74 68 65 20 73 65 74 75 70 2c 20 74  For the setup, t
84c0: 68 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  he Visual Studio
84d0: 20 74 61 73 6b 20 73 68 6f 75 6c 64 20 6f 6e 6c   task should onl
84e0: 79 20 62 65 20 69 6e 69 74 69 61 6c 6c 79 20 63  y be initially c
84f0: 68 65 63 6b 65 64 20 69 66 20 74 68 65 20 47 41  hecked if the GA
8500: 43 20 74 61 73 6b 20 69 73 20 61 76 61 69 6c 61  C task is availa
8510: 62 6c 65 20 61 6e 64 20 76 69 63 65 2d 76 65 72  ble and vice-ver
8520: 73 61 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  sa.</li>.    <li
8530: 3e 49 6d 70 72 6f 76 65 20 63 6f 6d 70 61 74 69  >Improve compati
8540: 62 69 6c 69 74 79 20 77 69 74 68 20 63 75 73 74  bility with cust
8550: 6f 6d 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 63 65  om command proce
8560: 73 73 6f 72 73 20 62 79 20 75 73 69 6e 67 20 5f  ssors by using _
8570: 5f 45 43 48 4f 20 69 6e 73 74 65 61 64 20 6f 66  _ECHO instead of
8580: 20 5f 45 43 48 4f 20 69 6e 20 62 61 74 63 68 20   _ECHO in batch 
8590: 74 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  tools.</li>.    
85a0: 3c 6c 69 3e 41 64 64 20 4f 70 65 6e 41 6e 64 52  <li>Add OpenAndR
85b0: 65 74 75 72 6e 20 6d 65 74 68 6f 64 20 74 6f 20  eturn method to 
85c0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
85d0: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 6f 70  tion class to op
85e0: 65 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  en a connection 
85f0: 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 3c 2f  and return it.</
8600: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
8610: 6d 69 73 73 69 6e 67 20 43 68 65 63 6b 44 69 73  missing CheckDis
8620: 70 6f 73 65 64 20 63 61 6c 6c 73 20 74 6f 20 74  posed calls to t
8630: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
8640: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  ion class.</li>.
8650: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73      <li>Add miss
8660: 69 6e 67 20 74 68 72 6f 77 20 73 74 61 74 65 6d  ing throw statem
8670: 65 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ent to the SQLit
8680: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
8690: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
86a0: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e  Make sure the in
86b0: 74 65 72 6f 70 20 70 72 6f 6a 65 63 74 20 75 73  terop project us
86c0: 65 73 20 2f 66 70 3a 70 72 65 63 69 73 65 20 66  es /fp:precise f
86d0: 6f 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 3c 2f  or Windows CE.</
86e0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 67 65  li>.    <li>Rege
86f0: 6e 65 72 61 74 65 20 70 61 63 6b 61 67 65 20 6c  nerate package l
8700: 6f 61 64 20 6b 65 79 20 74 6f 20 73 75 70 70 6f  oad key to suppo
8710: 72 74 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 64  rt loading the d
8720: 65 73 69 67 6e 65 72 20 70 61 63 6b 61 67 65 20  esigner package 
8730: 69 6e 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64  into Visual Stud
8740: 69 6f 20 32 30 30 38 20 77 69 74 68 6f 75 74 20  io 2008 without 
8750: 68 61 76 69 6e 67 20 74 68 65 20 6d 61 74 63 68  having the match
8760: 69 6e 67 20 53 44 4b 20 69 6e 73 74 61 6c 6c 65  ing SDK installe
8770: 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  d.</li>.    <li>
8780: 4d 6f 64 69 66 79 20 74 72 61 6e 73 61 63 74 69  Modify transacti
8790: 6f 6e 20 6f 62 6a 65 63 74 20 64 69 73 70 6f 73  on object dispos
87a0: 61 6c 20 73 6f 20 74 68 61 74 20 69 74 20 63 61  al so that it ca
87b0: 6e 20 6e 65 76 65 72 20 63 61 75 73 65 20 61 6e  n never cause an
87c0: 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 62 65   exception to be
87d0: 20 74 68 72 6f 77 6e 2e 3c 2f 6c 69 3e 0a 3c 2f   thrown.</li>.</
87e0: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
87f0: 2e 30 2e 37 39 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.79.0 - Januar
8800: 79 20 32 38 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c  y 28, 2012</b>.<
8810: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
8820: 3e 55 73 65 20 74 68 65 20 57 6f 57 36 34 20 72  >Use the WoW64 r
8830: 65 67 69 73 74 72 79 20 6b 65 79 73 20 77 68 65  egistry keys whe
8840: 6e 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65  n installing the
8850: 20 56 53 20 64 65 73 69 67 6e 65 72 20 63 6f 6d   VS designer com
8860: 70 6f 6e 65 6e 74 73 20 6f 6e 20 36 34 2d 62 69  ponents on 64-bi
8870: 74 20 57 69 6e 64 6f 77 73 2e 20 46 69 78 20 66  t Windows. Fix f
8880: 6f 72 20 5b 64 38 34 39 31 61 62 64 30 62 5d 2e  or [d8491abd0b].
8890: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f  </li>.    <li>Co
88a0: 72 72 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e  rrect resource n
88b0: 61 6d 65 20 75 73 65 64 20 62 79 20 74 68 65 20  ame used by the 
88c0: 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 20 74 6f  LINQ assembly to
88d0: 20 6c 6f 63 61 74 65 20 73 65 76 65 72 61 6c 20   locate several 
88e0: 6b 65 79 20 73 74 72 69 6e 67 20 72 65 73 6f 75  key string resou
88f0: 72 63 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66  rces. Fix for [f
8900: 62 65 62 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e  bebb30da9].</li>
8910: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
8920: 62 3e 31 2e 30 2e 37 38 2e 30 20 2d 20 4a 61 6e  b>1.0.78.0 - Jan
8930: 75 61 72 79 20 32 37 2c 20 32 30 31 32 3c 2f 62  uary 27, 2012</b
8940: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
8950: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
8960: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
8970: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
8980: 67 2f 33 5f 37 5f 31 30 2e 68 74 6d 6c 7c 53 51  g/3_7_10.html|SQ
8990: 4c 69 74 65 20 33 2e 37 2e 31 30 5d 0a 20 20 20  Lite 3.7.10].   
89a0: 20 3c 6c 69 3e 52 65 64 65 73 69 67 6e 20 74 68   <li>Redesign th
89b0: 65 20 56 53 20 64 65 73 69 67 6e 65 72 20 73 75  e VS designer su
89c0: 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 20  pport installer 
89d0: 61 6e 64 20 69 6e 74 65 67 72 61 74 65 20 69 74  and integrate it
89e0: 20 69 6e 74 6f 20 74 68 65 20 73 65 74 75 70 20   into the setup 
89f0: 70 61 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0a 20  packages.</li>. 
8a00: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 65 6d 69 74     <li>When emit
8a10: 74 69 6e 67 20 53 51 4c 20 66 6f 72 20 66 6f 72  ting SQL for for
8a20: 65 69 67 6e 20 6b 65 79 73 20 69 6e 20 74 68 65  eign keys in the
8a30: 20 56 53 20 64 65 73 69 67 6e 65 72 2c 20 62 65   VS designer, be
8a40: 20 73 75 72 65 20 74 6f 20 74 61 6b 65 20 61 6c   sure to take al
8a50: 6c 20 72 65 74 75 72 6e 65 64 20 73 63 68 65 6d  l returned schem
8a60: 61 20 72 6f 77 73 20 69 6e 74 6f 20 61 63 63 6f  a rows into acco
8a70: 75 6e 74 2e 20 52 65 6d 61 69 6e 64 65 72 20 6f  unt. Remainder o
8a80: 66 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31  f fix for [b2261
8a90: 34 37 62 33 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  47b37].</li>.   
8aa0: 20 3c 6c 69 3e 41 64 64 20 46 6c 61 67 73 20 63   <li>Add Flags c
8ab0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
8ac0: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e   property to con
8ad0: 74 72 6f 6c 20 65 78 74 72 61 20 62 65 68 61 76  trol extra behav
8ae0: 69 6f 72 61 6c 20 66 6c 61 67 73 20 66 6f 72 20  ioral flags for 
8af0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c  the connection.<
8b00: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66  /li>.    <li>Ref
8b10: 61 63 74 6f 72 20 61 6c 6c 20 49 44 69 73 70 6f  actor all IDispo
8b20: 73 61 62 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 61  sable implementa
8b30: 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 66 6f 72 6d  tions to conform
8b40: 20 74 6f 20 62 65 73 74 20 70 72 61 63 74 69 63   to best practic
8b50: 65 73 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20  es, potentially 
8b60: 65 6c 69 6d 69 6e 61 74 69 6e 67 20 6c 65 61 6b  eliminating leak
8b70: 73 20 69 6e 20 63 65 72 74 61 69 6e 20 63 69 72  s in certain cir
8b80: 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e  cumstances.</li>
8b90: 0a 20 20 20 20 3c 6c 69 3e 45 76 65 6e 20 6d 6f  .    <li>Even mo
8ba0: 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  re enhancements 
8bb0: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64  to the build and
8bc0: 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e   test automation
8bd0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
8be0: 75 70 70 6f 72 74 20 70 61 72 61 6d 65 74 65 72  upport parameter
8bf0: 20 62 69 6e 64 69 6e 67 20 74 6f 20 6d 6f 72 65   binding to more
8c00: 20 70 72 69 6d 69 74 69 76 65 20 74 79 70 65 73   primitive types
8c10: 2c 20 69 6e 63 6c 75 64 69 6e 67 20 75 6e 73 69  , including unsi
8c20: 67 6e 65 64 20 69 6e 74 65 67 65 72 20 74 79 70  gned integer typ
8c30: 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  es.</li>.    <li
8c40: 3e 52 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 54  >Recognize the T
8c50: 49 4d 45 53 54 41 4d 50 20 63 6f 6c 75 6d 6e 20  IMESTAMP column 
8c60: 64 61 74 61 20 74 79 70 65 20 61 73 20 74 68 65  data type as the
8c70: 20 44 61 74 65 54 69 6d 65 20 74 79 70 65 2e 20   DateTime type. 
8c80: 46 69 78 20 66 6f 72 20 5b 62 62 34 62 30 34 64  Fix for [bb4b04d
8c90: 34 35 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  457].</li>.    <
8ca0: 6c 69 3e 50 72 65 76 65 6e 74 20 6c 6f 67 67 69  li>Prevent loggi
8cb0: 6e 67 20 73 75 70 65 72 66 6c 75 6f 75 73 20 6d  ng superfluous m
8cc0: 65 73 73 61 67 65 73 20 68 61 76 69 6e 67 20 74  essages having t
8cd0: 6f 20 64 6f 20 77 69 74 68 20 6c 69 62 72 61 72  o do with librar
8ce0: 79 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e  y initialization
8cf0: 20 63 68 65 63 6b 69 6e 67 2e 20 46 69 78 20 66   checking. Fix f
8d00: 6f 72 20 5b 33 66 63 31 37 32 64 31 62 65 5d 2e  or [3fc172d1be].
8d10: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
8d20: 70 70 6f 72 74 20 74 68 65 20 44 61 74 65 54 69  pport the DateTi
8d30: 6d 65 4b 69 6e 64 20 61 6e 64 20 42 61 73 65 53  meKind and BaseS
8d40: 63 68 65 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65 63  chemaName connec
8d50: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
8d60: 65 72 74 69 65 73 20 69 6e 20 74 68 65 20 53 51  erties in the SQ
8d70: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74  LiteConnectionSt
8d80: 72 69 6e 67 42 75 69 6c 64 65 72 20 63 6c 61 73  ringBuilder clas
8d90: 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 33 65 63  s. Fix for [f3ec
8da0: 31 65 30 30 36 36 5d 2e 3c 2f 6c 69 3e 0a 20 20  1e0066].</li>.  
8db0: 20 20 3c 6c 69 3e 4f 76 65 72 6c 6f 61 64 73 20    <li>Overloads 
8dc0: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  of the SQLiteCon
8dd0: 76 65 72 74 2e 54 6f 44 61 74 65 54 69 6d 65 20  vert.ToDateTime 
8de0: 61 6e 64 20 53 51 4c 69 74 65 43 6f 6e 76 65 72  and SQLiteConver
8df0: 74 2e 54 6f 4a 75 6c 69 61 6e 44 61 79 20 6d 65  t.ToJulianDay me
8e00: 74 68 6f 64 73 20 74 68 61 74 20 64 6f 20 6e 6f  thods that do no
8e10: 74 20 72 65 71 75 69 72 65 20 61 6e 20 69 6e 73  t require an ins
8e20: 74 61 6e 63 65 20 73 68 6f 75 6c 64 20 62 65 20  tance should be 
8e30: 73 74 61 74 69 63 2e 20 50 61 72 74 69 61 6c 20  static. Partial 
8e40: 66 69 78 20 66 6f 72 20 5b 34 62 62 66 38 35 31  fix for [4bbf851
8e50: 66 61 35 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  fa5].&nbsp;<b>**
8e60: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
8e70: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
8e80: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75   **</b></li>.</u
8e90: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
8ea0: 30 2e 37 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65  0.77.0 - Novembe
8eb0: 72 20 32 38 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c  r 28, 2011</b>.<
8ec0: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
8ed0: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
8ee0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
8ef0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
8f00: 5f 37 5f 39 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  _7_9.html|SQLite
8f10: 20 33 2e 37 2e 39 5d 0a 20 20 20 20 3c 6c 69 3e   3.7.9].    <li>
8f20: 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74  More enhancement
8f30: 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61  s to the build a
8f40: 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69  nd test automati
8f50: 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  on.</li>.    <li
8f60: 3e 50 6c 75 67 20 6e 61 74 69 76 65 20 6d 65 6d  >Plug native mem
8f70: 6f 72 79 20 6c 65 61 6b 20 77 68 65 6e 20 63 6c  ory leak when cl
8f80: 6f 73 69 6e 67 20 61 20 64 61 74 61 62 61 73 65  osing a database
8f90: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 74   connection cont
8fa0: 61 69 6e 69 6e 67 20 61 20 73 74 61 74 65 6d 65  aining a stateme
8fb0: 6e 74 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 62  nt that cannot b
8fc0: 65 20 66 69 6e 61 6c 69 7a 65 64 20 66 6f 72 20  e finalized for 
8fd0: 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 3c 2f 6c 69  some reason.</li
8fe0: 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53 51  >.    <li>The SQ
8ff0: 4c 69 74 65 33 20 63 6c 61 73 73 20 73 68 6f 75  Lite3 class shou
9000: 6c 64 20 61 6c 77 61 79 73 20 61 74 74 65 6d 70  ld always attemp
9010: 74 20 74 6f 20 64 69 73 70 6f 73 65 20 74 68 65  t to dispose the
9020: 20 63 6f 6e 74 61 69 6e 65 64 20 53 51 4c 69 74   contained SQLit
9030: 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c  eConnectionHandl
9040: 65 2c 20 65 76 65 6e 20 77 68 65 6e 20 63 61 6c  e, even when cal
9050: 6c 65 64 20 76 69 61 20 74 68 65 20 66 69 6e 61  led via the fina
9060: 6c 69 7a 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20  lizer.</li>.    
9070: 3c 6c 69 3e 57 68 65 6e 20 63 6f 6d 70 69 6c 65  <li>When compile
9080: 64 20 77 69 74 68 20 44 45 42 55 47 20 64 65 66  d with DEBUG def
9090: 69 6e 65 64 2c 20 65 6d 69 74 20 64 69 61 67 6e  ined, emit diagn
90a0: 6f 73 74 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f  ostic informatio
90b0: 6e 20 72 65 6c 61 74 65 64 20 74 6f 20 72 65 73  n related to res
90c0: 6f 75 72 63 65 20 63 6c 65 61 6e 75 70 20 74 6f  ource cleanup to
90d0: 20 61 6e 79 20 54 72 61 63 65 4c 69 73 74 65 6e   any TraceListen
90e0: 65 72 20 6f 62 6a 65 63 74 73 20 74 68 61 74 20  er objects that 
90f0: 6d 61 79 20 62 65 20 72 65 67 69 73 74 65 72 65  may be registere
9100: 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  d.</li>.    <li>
9110: 53 74 6f 70 20 63 68 61 72 61 63 74 65 72 69 7a  Stop characteriz
9120: 69 6e 67 20 61 6c 6c 20 6c 6f 67 20 6d 65 73 73  ing all log mess
9130: 61 67 65 73 20 61 73 20 65 72 72 6f 72 73 2e 20  ages as errors. 
9140: 46 72 6f 6d 20 6e 6f 77 20 6f 6e 2c 20 69 66 20  From now on, if 
9150: 74 68 65 20 65 72 72 6f 72 43 6f 64 65 20 69 73  the errorCode is
9160: 20 7a 65 72 6f 2c 20 74 68 65 20 6d 65 73 73 61   zero, the messa
9170: 67 65 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63  ge will not be c
9180: 6f 6e 73 69 64 65 72 65 64 20 61 6e 20 65 72 72  onsidered an err
9190: 6f 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  or.</li>.    <li
91a0: 3e 4e 65 76 65 72 20 61 74 74 65 6d 70 74 20 74  >Never attempt t
91b0: 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20  o configure the 
91c0: 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 69  native logging i
91d0: 6e 74 65 72 66 61 63 65 20 69 66 20 74 68 65 20  nterface if the 
91e0: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
91f0: 61 72 79 20 68 61 73 20 61 6c 72 65 61 64 79 20  ary has already 
9200: 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64  been initialized
9210: 20 66 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73   for the process
9220: 2e 20 46 69 78 20 66 6f 72 20 5b 32 63 65 30 38  . Fix for [2ce08
9230: 37 30 66 61 64 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  70fad].</li>.   
9240: 20 3c 6c 69 3e 41 6c 6c 6f 77 20 74 68 65 20 53   <li>Allow the S
9250: 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 74  QLiteLog class t
9260: 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 6c 6f  o be used for lo
9270: 67 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77  gging messages w
9280: 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 61 6e  ithout having an
9290: 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e   open connection
92a0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
92b0: 75 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20  upport building 
92c0: 74 68 65 20 63 6f 72 65 20 53 79 73 74 65 6d 2e  the core System.
92d0: 44 61 74 61 2e 53 51 4c 69 74 65 20 61 73 73 65  Data.SQLite asse
92e0: 6d 62 6c 69 65 73 20 75 73 69 6e 67 20 74 68 65  mblies using the
92f0: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
9300: 34 2e 30 20 43 6c 69 65 6e 74 20 50 72 6f 66 69  4.0 Client Profi
9310: 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 36  le. Fix for [566
9320: 66 31 61 64 31 65 34 5d 2e 3c 2f 6c 69 3e 0a 20  f1ad1e4].</li>. 
9330: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 67 65 6e 65     <li>When gene
9340: 72 61 74 69 6e 67 20 74 68 65 20 73 63 68 65 6d  rating the schem
9350: 61 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63  a based on the c
9360: 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20 53 51 4c  ontents of a SQL
9370: 69 74 65 44 61 74 61 52 65 61 64 65 72 2c 20 73  iteDataReader, s
9380: 6b 69 70 20 66 6c 61 67 67 69 6e 67 20 63 6f 6c  kip flagging col
9390: 75 6d 6e 73 20 61 73 20 75 6e 69 71 75 65 20 69  umns as unique i
93a0: 66 20 74 68 65 20 64 61 74 61 20 72 65 61 64 65  f the data reade
93b0: 72 20 69 73 20 68 6f 6c 64 69 6e 67 20 74 68 65  r is holding the
93c0: 20 72 65 73 75 6c 74 20 6f 66 20 73 6f 6d 65 20   result of some 
93d0: 6b 69 6e 64 20 6f 66 20 6d 75 6c 74 69 2d 74 61  kind of multi-ta
93e0: 62 6c 65 20 63 6f 6e 73 74 72 75 63 74 20 28 65  ble construct (e
93f0: 2e 67 2e 20 61 20 63 72 6f 73 73 20 6a 6f 69 6e  .g. a cross join
9400: 29 20 62 65 63 61 75 73 65 20 77 65 20 6d 75 73  ) because we mus
9410: 74 20 61 6c 6c 6f 77 20 64 75 70 6c 69 63 61 74  t allow duplicat
9420: 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 61 74  e values in that
9430: 20 63 61 73 65 2e 20 46 69 78 20 66 6f 72 20 5b   case. Fix for [
9440: 37 65 33 66 61 39 33 37 34 34 5d 2e 3c 2f 6c 69  7e3fa93744].</li
9450: 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72  >.    <li>When r
9460: 65 74 75 72 6e 69 6e 67 20 73 63 68 65 6d 61 20  eturning schema 
9470: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74  information that
9480: 20 6d 61 79 20 62 65 20 75 73 65 64 20 62 79 20   may be used by 
9490: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
94a0: 72 6b 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20  rk to construct 
94b0: 64 79 6e 61 6d 69 63 20 53 51 4c 2c 20 75 73 65  dynamic SQL, use
94c0: 20 61 20 66 61 6b 65 20 73 63 68 65 6d 61 20 6e   a fake schema n
94d0: 61 6d 65 20 28 69 6e 73 74 65 61 64 20 6f 66 20  ame (instead of 
94e0: 6e 75 6c 6c 29 20 73 6f 20 74 68 61 74 20 74 68  null) so that th
94f0: 65 20 74 61 62 6c 65 20 6e 61 6d 65 73 20 77 69  e table names wi
9500: 6c 6c 20 62 65 20 70 72 6f 70 65 72 6c 79 20 71  ll be properly q
9510: 75 61 6c 69 66 69 65 64 20 77 69 74 68 20 74 68  ualified with th
9520: 65 20 63 61 74 61 6c 6f 67 20 6e 61 6d 65 20 28  e catalog name (
9530: 69 2e 65 2e 20 74 68 65 20 61 74 74 61 63 68 65  i.e. the attache
9540: 64 20 64 61 74 61 62 61 73 65 20 6e 61 6d 65 29  d database name)
9550: 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f  . Partial fix fo
9560: 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c  r [343d392b51].<
9570: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
9580: 20 53 51 4c 69 74 65 53 6f 75 72 63 65 49 64 20   SQLiteSourceId 
9590: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
95a0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
95b0: 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e   class to return
95c0: 20 74 68 65 20 53 51 4c 69 74 65 20 73 6f 75 72   the SQLite sour
95d0: 63 65 20 69 64 65 6e 74 69 66 69 65 72 2e 3c 2f  ce identifier.</
95e0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
95f0: 4d 65 6d 6f 72 79 55 73 65 64 20 61 6e 64 20 4d  MemoryUsed and M
9600: 65 6d 6f 72 79 48 69 67 68 77 61 74 65 72 20 70  emoryHighwater p
9610: 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68 65  roperties to the
9620: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
9630: 6e 20 63 6c 61 73 73 20 74 6f 20 68 65 6c 70 20  n class to help 
9640: 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6d 65  determine the me
9650: 6d 6f 72 79 20 75 73 61 67 65 20 6f 66 20 53 51  mory usage of SQ
9660: 4c 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  Lite.</li>.    <
9670: 6c 69 3e 41 64 64 20 44 61 74 65 54 69 6d 65 4b  li>Add DateTimeK
9680: 69 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ind connection s
9690: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74  tring property t
96a0: 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 44 61  o control the Da
96b0: 74 65 54 69 6d 65 4b 69 6e 64 20 6f 66 20 70 61  teTimeKind of pa
96c0: 72 73 65 64 20 44 61 74 65 54 69 6d 65 20 76 61  rsed DateTime va
96d0: 6c 75 65 73 2e 20 50 61 72 74 69 61 6c 20 66 69  lues. Partial fi
96e0: 78 20 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35  x for [343d392b5
96f0: 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  1].&nbsp;<b>** P
9700: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
9710: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
9720: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
9730: 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 65 20 72  li>Improve the r
9740: 6f 62 75 73 74 6e 65 73 73 20 6f 66 20 74 68 65  obustness of the
9750: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
9760: 20 77 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65   when it will be
9770: 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 61 6e 64   initialized and
9780: 20 75 6e 6c 6f 61 64 65 64 20 6d 75 6c 74 69 70   unloaded multip
9790: 6c 65 20 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0a 20  le times.</li>. 
97a0: 20 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 6e     <li>Fix the n
97b0: 61 6d 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72  ame of the inter
97c0: 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 6f 72 20  op assembly for 
97d0: 57 69 6e 64 6f 77 73 20 43 45 2e 20 41 64 64 20  Windows CE. Add 
97e0: 75 6e 69 74 20 74 65 73 74 73 20 74 6f 20 70 72  unit tests to pr
97f0: 65 76 65 6e 74 20 74 68 69 73 20 74 79 70 65 20  event this type 
9800: 6f 66 20 69 73 73 75 65 20 66 72 6f 6d 20 68 61  of issue from ha
9810: 70 70 65 6e 69 6e 67 20 61 67 61 69 6e 2e 20 46  ppening again. F
9820: 69 78 20 66 6f 72 20 5b 37 33 37 63 61 34 66 66  ix for [737ca4ff
9830: 37 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  74].</li>.    <l
9840: 69 3e 46 6f 72 6d 61 6c 6c 79 20 73 75 70 70 6f  i>Formally suppo
9850: 72 74 20 74 68 65 20 53 51 4c 20 74 79 70 65 20  rt the SQL type 
9860: 6e 61 6d 65 20 42 4f 4f 4c 45 41 4e 20 69 6e 20  name BOOLEAN in 
9870: 61 64 64 69 74 69 6f 6e 20 74 6f 20 42 4f 4f 4c  addition to BOOL
9880: 2e 20 46 69 78 20 66 6f 72 20 5b 35 34 34 64 62  . Fix for [544db
9890: 61 30 61 32 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  a0a2f].</li>.   
98a0: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74   <li>Make sure t
98b0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  he SQLiteConvert
98c0: 2e 54 79 70 65 4e 61 6d 65 54 6f 44 62 54 79 70  .TypeNameToDbTyp
98d0: 65 20 6d 65 74 68 6f 64 20 69 73 20 74 68 72 65  e method is thre
98e0: 61 64 2d 73 61 66 65 2e 20 46 69 78 20 66 6f 72  ad-safe. Fix for
98f0: 20 5b 38 34 37 31 38 65 37 39 66 61 5d 2e 3c 2f   [84718e79fa].</
9900: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
9910: 20 20 3c 62 3e 31 2e 30 2e 37 36 2e 30 20 2d 20    <b>1.0.76.0 - 
9920: 4f 63 74 6f 62 65 72 20 34 2c 20 32 30 31 31 3c  October 4, 2011<
9930: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
9940: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68    <li>Prevent th
9950: 65 20 64 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64 20  e domain unload 
9960: 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 69 6e  event handler in
9970: 20 53 51 4c 69 74 65 4c 6f 67 20 66 72 6f 6d 20   SQLiteLog from 
9980: 62 65 69 6e 67 20 72 65 67 69 73 74 65 72 65 64  being registered
9990: 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e   multiple times.
99a0: 20 46 69 78 20 66 6f 72 20 5b 30 64 35 62 31 65   Fix for [0d5b1e
99b0: 66 33 36 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  f362].</li>.    
99c0: 3c 6c 69 3e 53 74 6f 70 20 61 6c 6c 6f 77 69 6e  <li>Stop allowin
99d0: 67 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 61 70  g non-default ap
99e0: 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e  plication domain
99f0: 73 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20  s to initialize 
9a00: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c  the SQLiteLog cl
9a10: 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 61 63  ass. Fix for [ac
9a20: 34 37 64 64 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0a  47dd230a].</li>.
9a30: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
9a40: 3e 31 2e 30 2e 37 35 2e 30 20 2d 20 4f 63 74 6f  >1.0.75.0 - Octo
9a50: 62 65 72 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0a  ber 3, 2011</b>.
9a60: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
9a70: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
9a80: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
9a90: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
9aa0: 33 5f 37 5f 38 2e 68 74 6d 6c 7c 53 51 4c 69 74  3_7_8.html|SQLit
9ab0: 65 20 33 2e 37 2e 38 5d 0a 20 20 20 20 3c 6c 69  e 3.7.8].    <li
9ac0: 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e  >More enhancemen
9ad0: 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20  ts to the build 
9ae0: 73 79 73 74 65 6d 2e 3c 2f 6c 69 3e 0a 20 20 20  system.</li>.   
9af0: 20 3c 6c 69 3e 41 64 64 20 6f 66 66 69 63 69 61   <li>Add officia
9b00: 6c 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e  l [https://www.n
9b10: 75 67 65 74 2e 6f 72 67 2f 7c 4e 75 47 65 74 5d  uget.org/|NuGet]
9b20: 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20 78 38   packages for x8
9b30: 36 20 61 6e 64 20 78 36 34 2e 3c 2f 6c 69 3e 0a  6 and x64.</li>.
9b40: 20 20 20 20 3c 6c 69 3e 41 64 64 20 43 68 61 6e      <li>Add Chan
9b50: 67 65 73 20 61 6e 64 20 4c 61 73 74 49 6e 73 65  ges and LastInse
9b60: 72 74 52 6f 77 49 64 20 70 72 6f 70 65 72 74 69  rtRowId properti
9b70: 65 73 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63  es to the connec
9b80: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
9b90: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
9ba0: 20 6d 6f 72 65 20 66 6f 72 6d 61 74 73 20 77 68   more formats wh
9bb0: 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 64 61  en converting da
9bc0: 74 61 20 66 72 6f 6d 2f 74 6f 20 74 68 65 20 44  ta from/to the D
9bd0: 61 74 65 54 69 6d 65 20 74 79 70 65 2e 3c 2f 6c  ateTime type.</l
9be0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  i>.    <li>Make 
9bf0: 61 6c 6c 20 74 68 65 20 61 73 73 65 6d 62 6c 79  all the assembly
9c00: 20 76 65 72 73 69 6f 6e 69 6e 67 20 61 74 74 72   versioning attr
9c10: 69 62 75 74 65 73 20 63 6f 6e 73 69 73 74 65 6e  ibutes consisten
9c20: 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  t.</li>.    <li>
9c30: 41 64 64 20 75 6e 69 74 20 74 65 73 74 69 6e 67  Add unit testing
9c40: 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20   infrastructure 
9c50: 75 73 69 6e 67 20 5b 68 74 74 70 3a 2f 2f 65 61  using [http://ea
9c60: 67 6c 65 2e 74 6f 2f 7c 45 61 67 6c 65 5d 2e 3c  gle.to/|Eagle].<
9c70: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 74  /li>.    <li>Int
9c80: 65 67 72 61 74 65 20 61 6c 6c 20 6c 65 67 61 63  egrate all legac
9c90: 79 20 75 6e 69 74 20 74 65 73 74 73 2c 20 69 6e  y unit tests, in
9ca0: 63 6c 75 64 69 6e 67 20 74 68 65 20 26 71 75 6f  cluding the &quo
9cb0: 74 3b 74 65 73 74 6c 69 6e 71 26 71 75 6f 74 3b  t;testlinq&quot;
9cc0: 20 70 72 6f 6a 65 63 74 2c 20 69 6e 74 6f 20 74   project, into t
9cd0: 68 65 20 6e 65 77 20 74 65 73 74 20 73 75 69 74  he new test suit
9ce0: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
9cf0: 41 64 64 20 70 72 6f 6a 65 63 74 73 20 74 6f 20  Add projects to 
9d00: 62 75 69 6c 64 20 74 68 65 20 69 6e 74 65 72 6f  build the intero
9d10: 70 20 61 73 73 65 6d 62 6c 79 20 73 74 61 74 69  p assembly stati
9d20: 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 74 6f 20  cally linked to 
9d30: 74 68 65 20 56 69 73 75 61 6c 20 43 2b 2b 20 72  the Visual C++ r
9d40: 75 6e 74 69 6d 65 2e 20 46 69 78 20 66 6f 72 20  untime. Fix for 
9d50: 5b 35 33 66 30 63 35 63 62 66 36 5d 2e 3c 2f 6c  [53f0c5cbf6].</l
9d60: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  i>.    <li>Add S
9d70: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54 41  QLITE_ENABLE_STA
9d80: 54 32 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20  T2 compile-time 
9d90: 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e  option to the in
9da0: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e 20  terop assembly. 
9db0: 46 69 78 20 66 6f 72 20 5b 37 34 38 30 37 66 62  Fix for [74807fb
9dc0: 66 32 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  f27].</li>.    <
9dd0: 6c 69 3e 46 69 78 20 6d 75 74 65 78 20 69 73 73  li>Fix mutex iss
9de0: 75 65 73 20 65 78 70 6f 73 65 64 20 77 68 65 6e  ues exposed when
9df0: 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65 73   running the tes
9e00: 74 20 73 75 69 74 65 20 77 69 74 68 20 74 68 65  t suite with the
9e10: 20 64 65 62 75 67 20 76 65 72 73 69 6f 6e 20 6f   debug version o
9e20: 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0a 20  f SQLite.</li>. 
9e30: 20 20 20 3c 6c 69 3e 46 69 78 20 74 72 61 6e 73     <li>Fix trans
9e40: 61 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e  action enlistmen
9e50: 74 20 77 68 65 6e 20 72 65 70 65 61 74 65 64 20  t when repeated 
9e60: 61 74 74 65 6d 70 74 73 20 61 72 65 20 6d 61 64  attempts are mad
9e70: 65 20 74 6f 20 65 6e 6c 69 73 74 20 69 6e 20 74  e to enlist in t
9e80: 68 65 20 73 61 6d 65 20 74 72 61 6e 73 61 63 74  he same transact
9e90: 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 63 63  ion. Fix for [cc
9ea0: 66 61 36 39 66 63 33 32 5d 2e 3c 2f 6c 69 3e 0a  fa69fc32].</li>.
9eb0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
9ec0: 74 68 65 20 53 51 4c 49 54 45 5f 46 43 4e 54 4c  the SQLITE_FCNTL
9ed0: 5f 57 49 4e 33 32 5f 41 56 5f 52 45 54 52 59 20  _WIN32_AV_RETRY 
9ee0: 66 69 6c 65 20 63 6f 6e 74 72 6f 6c 20 74 6f 20  file control to 
9ef0: 6d 69 74 69 67 61 74 65 20 74 68 65 20 69 6d 70  mitigate the imp
9f00: 61 63 74 20 6f 66 20 66 69 6c 65 20 73 68 61 72  act of file shar
9f10: 69 6e 67 20 76 69 6f 6c 61 74 69 6f 6e 73 20 63  ing violations c
9f20: 61 75 73 65 64 20 62 79 20 65 78 74 65 72 6e 61  aused by externa
9f30: 6c 20 70 72 6f 63 65 73 73 65 73 2e 3c 2f 6c 69  l processes.</li
9f40: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74  >.    <li>Refact
9f50: 6f 72 20 74 68 65 20 6c 6f 67 67 69 6e 67 20 69  or the logging i
9f60: 6e 74 65 72 66 61 63 65 20 74 6f 20 62 65 20 74  nterface to be t
9f70: 68 72 65 61 64 2d 73 61 66 65 20 61 6e 64 20 73  hread-safe and s
9f80: 65 6c 66 2d 69 6e 69 74 69 61 6c 69 7a 69 6e 67  elf-initializing
9f90: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
9fa0: 68 75 74 64 6f 77 6e 20 74 68 65 20 53 51 4c 69  hutdown the SQLi
9fb0: 74 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72 66  te native interf
9fc0: 61 63 65 20 77 68 65 6e 20 74 68 65 20 41 70 70  ace when the App
9fd0: 44 6f 6d 61 69 6e 20 69 73 20 62 65 69 6e 67 20  Domain is being 
9fe0: 75 6e 6c 6f 61 64 65 64 2e 20 46 69 78 20 66 6f  unloaded. Fix fo
9ff0: 72 20 5b 62 34 61 37 64 64 63 38 33 66 5d 2e 3c  r [b4a7ddc83f].<
a000: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70  /li>.    <li>Sup
a010: 70 6f 72 74 20 53 6b 69 70 20 6f 70 65 72 61 74  port Skip operat
a020: 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69  ion for LINQ usi
a030: 6e 67 20 4f 46 46 53 45 54 2e 20 46 69 78 20 66  ng OFFSET. Fix f
a040: 6f 72 20 5b 38 62 37 64 31 37 39 63 33 63 5d 2e  or [8b7d179c3c].
a050: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
a060: 70 70 6f 72 74 20 45 6e 64 73 57 69 74 68 20 6f  pport EndsWith o
a070: 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e  peration for LIN
a080: 51 20 75 73 69 6e 67 20 53 55 42 53 54 52 2e 20  Q using SUBSTR. 
a090: 46 69 78 20 66 6f 72 20 5b 35 39 65 64 63 31 30  Fix for [59edc10
a0a0: 31 38 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  18b].</li>.    <
a0b0: 6c 69 3e 53 75 70 70 6f 72 74 20 61 6c 6c 20 53  li>Support all S
a0c0: 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f  QLite journal mo
a0d0: 64 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 34  des. Fix for [44
a0e0: 38 64 36 36 33 64 31 31 5d 2e 3c 2f 6c 69 3e 0a  8d663d11].</li>.
a0f0: 20 20 20 20 3c 6c 69 3e 44 6f 20 6e 6f 74 20 74      <li>Do not t
a100: 68 72 6f 77 20 65 78 63 65 70 74 69 6f 6e 73 20  hrow exceptions 
a110: 77 68 65 6e 20 64 69 73 70 6f 73 69 6e 67 20 53  when disposing S
a120: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
a130: 20 46 69 78 20 66 6f 72 20 5b 65 31 62 32 65 30   Fix for [e1b2e0
a140: 66 37 36 39 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  f769].</li>.    
a150: 3c 6c 69 3e 54 68 65 20 52 45 41 4c 20 74 79 70  <li>The REAL typ
a160: 65 20 73 68 6f 75 6c 64 20 62 65 20 6d 61 70 70  e should be mapp
a170: 65 64 20 74 6f 20 53 79 73 74 65 6d 2e 44 6f 75  ed to System.Dou
a180: 62 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 32 63  ble. Fix for [2c
a190: 36 33 30 62 66 66 61 37 5d 20 61 6e 64 20 5b 62  630bffa7] and [b
a1a0: 30 61 35 39 39 30 66 34 38 5d 2e 3c 2f 6c 69 3e  0a5990f48].</li>
a1b0: 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f  .    <li>Minor o
a1c0: 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47  ptimization to G
a1d0: 65 74 50 61 72 61 6d 56 61 6c 75 65 42 79 74 65  etParamValueByte
a1e0: 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 32 30  s(). Fix for [20
a1f0: 31 31 32 38 63 63 38 38 5d 2e 3c 2f 6c 69 3e 0a  1128cc88].</li>.
a200: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
a210: 74 68 65 20 4f 4e 20 55 50 44 41 54 45 2c 20 4f  the ON UPDATE, O
a220: 4e 20 44 45 4c 45 54 45 2c 20 61 6e 64 20 4d 41  N DELETE, and MA
a230: 54 43 48 20 63 6c 61 75 73 65 20 69 6e 66 6f 72  TCH clause infor
a240: 6d 61 74 69 6f 6e 20 77 68 65 6e 20 67 65 6e 65  mation when gene
a250: 72 61 74 69 6e 67 20 73 63 68 65 6d 61 20 6d 65  rating schema me
a260: 74 61 64 61 74 61 20 66 6f 72 20 66 6f 72 65 69  tadata for forei
a270: 67 6e 20 6b 65 79 73 2e 20 50 61 72 74 69 61 6c  gn keys. Partial
a280: 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34   fix for [b22614
a290: 37 62 33 37 5d 2e 20 56 53 20 64 65 73 69 67 6e  7b37]. VS design
a2a0: 65 72 20 63 68 61 6e 67 65 73 20 61 72 65 20 6e  er changes are n
a2b0: 6f 74 20 79 65 74 20 74 65 73 74 65 64 2e 3c 2f  ot yet tested.</
a2c0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  li>.    <li>Fix 
a2d0: 69 6e 63 6f 72 72 65 63 74 20 72 65 73 6f 75 72  incorrect resour
a2e0: 63 65 20 6e 61 6d 65 20 66 6f 72 20 53 52 2e 72  ce name for SR.r
a2f0: 65 73 78 20 69 6e 20 74 68 65 20 6d 69 78 65 64  esx in the mixed
a300: 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e 3c  -mode assembly.<
a310: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 64  /li>.    <li>Red
a320: 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f  uce the number o
a330: 66 20 53 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65  f String.Compare
a340: 28 29 20 63 61 6c 6c 73 20 69 6e 20 74 68 65 20  () calls in the 
a350: 68 6f 74 20 70 61 74 68 20 66 6f 72 20 53 51 4c  hot path for SQL
a360: 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
a370: 74 65 52 65 61 64 65 72 28 29 2e 3c 2f 6c 69 3e  teReader().</li>
a380: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
a390: 62 3e 31 2e 30 2e 37 34 2e 30 20 2d 20 4a 75 6c  b>1.0.74.0 - Jul
a3a0: 79 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f  y 4, 2011</b>.</
a3b0: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
a3c0: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
a3d0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
a3e0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
a3f0: 37 5f 37 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74  7_7_1.html|SQLit
a400: 65 20 33 2e 37 2e 37 2e 31 5d 0a 20 20 20 20 3c  e 3.7.7.1].    <
a410: 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63 74  li>Fix incorrect
a420: 20 68 61 72 64 2d 63 6f 64 65 64 20 2e 4e 45 54   hard-coded .NET
a430: 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72 73 69   Framework versi
a440: 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 53  on information S
a450: 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e  QLiteFactory_Lin
a460: 71 2e 63 73 20 74 68 61 74 20 77 61 73 20 63 61  q.cs that was ca
a470: 75 73 69 6e 67 20 49 53 65 72 76 69 63 65 50 72  using IServicePr
a480: 6f 76 69 64 65 72 2e 47 65 74 53 65 72 76 69 63  ovider.GetServic
a490: 65 20 74 6f 20 66 61 69 6c 20 77 68 65 6e 20 72  e to fail when r
a4a0: 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73 74 20 74  unning against t
a4b0: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
a4c0: 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0a 20 20 20 20  k 3.5.</li>.    
a4d0: 3c 6c 69 3e 46 69 78 20 61 6c 6c 20 58 4d 4c 20  <li>Fix all XML 
a4e0: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 61  documentation wa
a4f0: 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20  rnings.</li>.   
a500: 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73 75 70   <li>Restore sup
a510: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6d 69 78  port for the mix
a520: 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79  ed-mode assembly
a530: 20 28 69 2e 65 2e 20 74 68 65 20 6f 6e 65 20 74   (i.e. the one t
a540: 68 61 74 20 63 61 6e 20 62 65 20 72 65 67 69 73  hat can be regis
a550: 74 65 72 65 64 20 69 6e 20 74 68 65 20 47 6c 6f  tered in the Glo
a560: 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43 61 63  bal Assembly Cac
a570: 68 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  he).</li>.    <l
a580: 69 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f 72  i>Restore suppor
a590: 74 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63  t for the Compac
a5a0: 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69  t Framework.</li
a5b0: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  >.    <li>Remove
a5c0: 20 75 6e 75 73 65 64 20 26 71 75 6f 74 3b 75 73   unused &quot;us
a5d0: 69 6e 67 26 71 75 6f 74 3b 20 73 74 61 74 65 6d  ing&quot; statem
a5e0: 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 53 79  ents from the Sy
a5f0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
a600: 20 61 6e 64 20 53 79 73 74 65 6d 2e 44 61 74 61   and System.Data
a610: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 70 72 6f  .SQLite.Linq pro
a620: 6a 65 63 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  jects.</li>.    
a630: 3c 6c 69 3e 52 65 6d 6f 76 65 20 68 61 72 64 2d  <li>Remove hard-
a640: 63 6f 64 65 64 20 53 79 73 74 65 6d 2e 44 61 74  coded System.Dat
a650: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65  a.SQLite.Linq ve
a660: 72 73 69 6f 6e 20 66 72 6f 6d 20 53 51 4c 69 74  rsion from SQLit
a670: 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73  eFactory_Linq.cs
a680: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f  </li>.    <li>Mo
a690: 64 69 66 79 20 74 68 65 20 73 65 74 75 70 20 74  dify the setup t
a6a0: 6f 20 73 75 70 70 6f 72 74 20 62 75 6e 64 6c 65  o support bundle
a6b0: 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e 65 2e  d packages (i.e.
a6c0: 20 77 69 74 68 20 74 68 65 20 6d 69 78 65 64 2d   with the mixed-
a6d0: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 29 20 61  mode assembly) a
a6e0: 6e 64 20 73 74 61 6e 64 61 72 64 20 70 61 63 6b  nd standard pack
a6f0: 61 67 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20  ages (i.e. with 
a700: 74 68 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65  the managed asse
a710: 6d 62 6c 79 20 73 65 70 61 72 61 74 65 20 66 72  mbly separate fr
a720: 6f 6d 20 74 68 65 20 6e 61 74 69 76 65 20 69 6e  om the native in
a730: 74 65 72 6f 70 20 6c 69 62 72 61 72 79 29 2e 3c  terop library).<
a740: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 69 73  /li>.    <li>Dis
a750: 61 62 6c 65 20 74 68 65 20 61 62 69 6c 69 74 79  able the ability
a760: 20 74 6f 20 72 65 67 69 73 74 65 72 20 77 69 74   to register wit
a770: 68 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73  h the Global Ass
a780: 65 6d 62 6c 79 20 43 61 63 68 65 20 69 6e 20 74  embly Cache in t
a790: 68 65 20 73 74 61 6e 64 61 72 64 20 73 65 74 75  he standard setu
a7a0: 70 20 70 61 63 6b 61 67 65 20 28 69 2e 65 2e 20  p package (i.e. 
a7b0: 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20  it is available 
a7c0: 69 6e 20 74 68 65 20 62 75 6e 64 6c 65 64 20 73  in the bundled s
a7d0: 65 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e  etup only).</li>
a7e0: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
a7f0: 50 41 54 48 20 6d 6f 64 69 66 69 63 61 74 69 6f  PATH modificatio
a800: 6e 20 66 72 6f 6d 20 74 68 65 20 73 65 74 75 70  n from the setup
a810: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
a820: 6f 64 69 66 79 20 74 68 65 20 6e 61 6d 69 6e 67  odify the naming
a830: 20 73 63 68 65 6d 65 20 66 6f 72 20 74 68 65 20   scheme for the 
a840: 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61  source, setup, a
a850: 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67  nd binary packag
a860: 65 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20  es to allow for 
a870: 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 76 61  the necessary va
a880: 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20  riants.</li>.   
a890: 20 3c 6c 69 3e 49 6e 20 74 68 65 20 62 75 69 6c   <li>In the buil
a8a0: 64 20 61 75 74 6f 6d 61 74 69 6f 6e 2c 20 61 74  d automation, at
a8b0: 74 65 6d 70 74 20 74 6f 20 61 75 74 6f 6d 61 74  tempt to automat
a8c0: 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20 69 66  ically detect if
a8d0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
a8e0: 30 30 38 20 61 6e 64 2f 6f 72 20 32 30 31 30 20  008 and/or 2010 
a8f0: 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e  are installed an
a900: 64 20 73 75 70 70 6f 72 74 20 62 75 69 6c 64 69  d support buildi
a910: 6e 67 20 62 69 6e 61 72 69 65 73 20 66 6f 72 20  ng binaries for 
a920: 62 6f 74 68 20 61 74 20 6f 6e 63 65 2c 20 77 68  both at once, wh
a930: 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c  en available.</l
a940: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 72  i>.    <li>Add r
a950: 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74 69 6f  elease automatio
a960: 6e 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 73  n to build the s
a970: 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61 6e  ource, setup, an
a980: 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67 65  d binary package
a990: 73 20 69 6e 20 61 6c 6c 20 73 75 70 70 6f 72 74  s in all support
a9a0: 65 64 20 62 75 69 6c 64 20 76 61 72 69 61 6e 74  ed build variant
a9b0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
a9c0: 41 64 64 20 74 68 65 20 74 65 73 74 6c 69 6e 71  Add the testlinq
a9d0: 20 70 72 6f 6a 65 63 74 20 74 6f 20 74 68 65 20   project to the 
a9e0: 6e 65 77 20 62 75 69 6c 64 20 73 79 73 74 65 6d  new build system
a9f0: 20 61 6e 64 20 6d 61 6b 65 20 69 74 20 77 6f 72   and make it wor
aa00: 6b 20 70 72 6f 70 65 72 6c 79 20 77 69 74 68 20  k properly with 
aa10: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
aa20: 30 38 20 61 6e 64 20 32 30 31 30 2e 3c 2f 6c 69  08 and 2010.</li
aa30: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
aa40: 3c 62 3e 31 2e 30 2e 37 33 2e 30 20 2d 20 4a 75  <b>1.0.73.0 - Ju
aa50: 6e 65 20 32 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c  ne 2, 2011</b>.<
aa60: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
aa70: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
aa80: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
aa90: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
aaa0: 5f 37 5f 36 5f 33 2e 68 74 6d 6c 7c 53 51 4c 69  _7_6_3.html|SQLi
aab0: 74 65 20 33 2e 37 2e 36 2e 33 5d 2e 3c 2f 6c 69  te 3.7.6.3].</li
aac0: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20  >.    <li>Minor 
aad0: 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20  optimization to 
aae0: 47 65 74 42 79 74 65 73 28 29 2e 20 46 69 78 20  GetBytes(). Fix 
aaf0: 66 6f 72 20 5b 38 63 31 36 35 30 34 38 32 65 5d  for [8c1650482e]
ab00: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55  .</li>.    <li>U
ab10: 70 64 61 74 65 20 76 61 72 69 6f 75 73 20 61 73  pdate various as
ab20: 73 65 6d 62 6c 79 20 69 6e 66 6f 72 6d 61 74 69  sembly informati
ab30: 6f 6e 20 73 65 74 74 69 6e 67 73 2e 3c 2f 6c 69  on settings.</li
ab40: 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63  >.    <li>Correc
ab50: 74 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t System.Data.SQ
ab60: 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f  Lite.Linq versio
ab70: 6e 20 61 6e 64 20 72 65 73 6f 75 72 63 65 20 69  n and resource i
ab80: 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 46 69 78 20  nformation. Fix 
ab90: 66 6f 72 20 5b 36 34 38 39 63 35 61 33 39 36 5d  for [6489c5a396]
aba0: 20 61 6e 64 20 5b 31 33 33 64 61 66 35 30 64 36   and [133daf50d6
abb0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
abc0: 4d 6f 76 65 64 20 6c 6f 67 20 68 61 6e 64 6c 65  Moved log handle
abd0: 72 20 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e  r from SQLiteCon
abe0: 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74  nection object t
abf0: 6f 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20  o SQLiteFactory 
ac00: 6f 62 6a 65 63 74 20 74 6f 20 70 72 65 76 65 6e  object to preven
ac10: 74 20 69 66 20 66 72 6f 6d 20 62 65 69 6e 67 20  t if from being 
ac20: 70 72 65 6d 61 74 75 72 65 6c 79 20 47 43 65 64  prematurely GCed
ac30: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57  .</li>.    <li>W
ac40: 65 20 73 68 6f 75 6c 64 20 62 6c 6f 63 6b 20 78  e should block x
ac50: 36 34 20 69 6e 73 74 61 6c 6c 73 20 6f 6e 20 78  64 installs on x
ac60: 38 36 20 61 6e 64 20 77 65 20 73 68 6f 75 6c 64  86 and we should
ac70: 20 69 6e 73 74 61 6c 6c 20 6e 61 74 69 76 65 20   install native 
ac80: 6f 6e 6c 79 20 69 66 20 74 68 65 20 73 65 74 75  only if the setu
ac90: 70 20 70 61 63 6b 61 67 65 20 69 74 73 65 6c 66  p package itself
aca0: 20 69 73 20 6e 61 74 69 76 65 2e 20 46 69 78 20   is native. Fix 
acb0: 66 6f 72 20 5b 65 30 35 38 63 65 31 35 36 65 5d  for [e058ce156e]
acc0: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
acd0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 32 2e 30  .    <b>1.0.72.0
ace0: 20 2d 20 4d 61 79 20 31 2c 20 32 30 31 31 3c 2f   - May 1, 2011</
acf0: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
ad00: 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 63 6f 72   <li>Add the cor
ad10: 72 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 74  rect directory t
ad20: 6f 20 74 68 65 20 70 61 74 68 2e 20 46 69 78 20  o the path. Fix 
ad30: 66 6f 72 20 5b 35 30 35 31 35 61 30 63 38 65 5d  for [50515a0c8e]
ad40: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
ad50: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 31 2e 30  .    <b>1.0.71.0
ad60: 20 2d 20 41 70 72 69 6c 20 32 37 2c 20 32 30 31   - April 27, 201
ad70: 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  1</b>.</p>.<ul>.
ad80: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
ad90: 74 6f 20 53 51 4c 69 74 65 20 33 2e 37 2e 36 2b  to SQLite 3.7.6+
ada0: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71   [https://www.sq
adb0: 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69 6e 66  lite.org/src/inf
adc0: 6f 2f 31 62 64 31 34 38 34 63 64 37 20 7c 20 26  o/1bd1484cd7 | &
add0: 23 39 31 3b 31 62 64 31 34 38 34 63 64 37 26 23  #91;1bd1484cd7&#
ade0: 39 33 3b 5d 3c 2f 61 3e 20 74 6f 20 67 65 74 20  93;]</a> to get 
adf0: 61 64 64 69 74 69 6f 6e 61 6c 20 57 69 6e 64 6f  additional Windo
ae00: 77 73 20 65 72 72 6f 72 20 6c 6f 67 67 69 6e 67  ws error logging
ae10: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55  .</li>.    <li>U
ae20: 70 64 61 74 65 64 20 73 65 74 75 70 20 74 6f 20  pdated setup to 
ae30: 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 64 64 20 69  optionally add i
ae40: 6e 73 74 61 6c 6c 20 64 69 72 65 63 74 6f 72 79  nstall directory
ae50: 20 74 6f 20 50 41 54 48 20 69 66 20 47 41 43 20   to PATH if GAC 
ae60: 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 65 64 2e  option selected.
ae70: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
ae80: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 30 2e 30 20      <b>1.0.70.0 
ae90: 2d 20 41 70 72 69 6c 20 32 32 2c 20 32 30 31 31  - April 22, 2011
aea0: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
aeb0: 20 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70     <li>Added sup
aec0: 70 6f 72 74 20 66 6f 72 20 73 71 6c 69 74 65 33  port for sqlite3
aed0: 5f 65 78 74 65 6e 64 65 64 5f 72 65 73 75 6c 74  _extended_result
aee0: 5f 63 6f 64 65 73 28 29 2c 20 73 71 6c 69 74 65  _codes(), sqlite
aef0: 33 5f 65 72 72 63 6f 64 65 28 29 2c 20 61 6e 64  3_errcode(), and
af00: 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65   sqlite3_extende
af10: 64 5f 65 72 72 63 6f 64 65 28 29 20 76 69 61 20  d_errcode() via 
af20: 53 65 74 45 78 74 65 6e 64 65 64 52 65 73 75 6c  SetExtendedResul
af30: 74 43 6f 64 65 73 28 29 2c 20 52 65 73 75 6c 74  tCodes(), Result
af40: 43 6f 64 65 28 29 2c 20 61 6e 64 20 45 78 74 65  Code(), and Exte
af50: 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 28 29  ndedResultCode()
af60: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
af70: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
af80: 20 53 51 4c 49 54 45 5f 43 4f 4e 46 49 47 5f 4c   SQLITE_CONFIG_L
af90: 4f 47 20 76 69 61 20 53 51 4c 69 74 65 4c 6f 67  OG via SQLiteLog
afa0: 45 76 65 6e 74 48 61 6e 64 6c 65 72 28 29 2e 3c  EventHandler().<
afb0: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
afc0: 20 20 20 3c 62 3e 31 2e 30 2e 36 39 2e 30 20 2d     <b>1.0.69.0 -
afd0: 20 41 70 72 69 6c 20 31 32 2c 20 32 30 31 31 3c   April 12, 2011<
afe0: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
aff0: 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65    <li>Code merge
b000: 20 77 69 74 68 20 5b 68 74 74 70 73 3a 2f 2f 77   with [https://w
b010: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
b020: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 2e 68  leaselog/3_7_6.h
b030: 74 6d 6c 20 7c 20 53 51 4c 69 74 65 20 33 2e 37  tml | SQLite 3.7
b040: 2e 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .6].</li>.    <l
b050: 69 3e 4e 65 77 20 56 53 32 30 30 38 20 61 6e 64  i>New VS2008 and
b060: 20 56 53 32 30 31 30 20 73 6f 6c 75 74 69 6f 6e   VS2010 solution
b070: 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20   files.</li>.   
b080: 20 3c 6c 69 3e 42 75 69 6c 64 20 61 6e 64 20 70   <li>Build and p
b090: 61 63 6b 61 67 69 6e 67 20 61 75 74 6f 6d 61 74  ackaging automat
b0a0: 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ion.</li>.    <l
b0b0: 69 3e 4e 65 77 20 49 6e 6e 6f 20 53 65 74 75 70  i>New Inno Setup
b0c0: 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20   files.</li>.   
b0d0: 20 3c 6c 69 3e 44 65 73 69 67 6e 65 72 20 73 75   <li>Designer su
b0e0: 70 70 6f 72 74 20 63 75 72 72 65 6e 74 6c 79 20  pport currently 
b0f0: 6e 6f 74 20 72 65 61 64 79 20 66 6f 72 20 72 65  not ready for re
b100: 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  lease.</li>.</ul
b110: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
b120: 2e 36 38 2e 30 20 2d 20 46 65 62 72 75 61 72 79  .68.0 - February
b130: 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2011</b>.</p>.<
b140: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 64 65  ul>.    <li>Code
b150: 20 6d 65 72 67 65 20 77 69 74 68 20 5b 68 74 74   merge with [htt
b160: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
b170: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
b180: 5f 37 5f 35 2e 68 74 6d 6c 20 7c 20 53 51 4c 69  _7_5.html | SQLi
b190: 74 65 20 33 2e 37 2e 35 5d 2e 3c 2f 6c 69 3e 0a  te 3.7.5].</li>.
b1a0: 20 20 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69      <li>Continui
b1b0: 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f  ng work on suppo
b1c0: 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75  rting Visual Stu
b1d0: 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c  dio 2010.</li>.<
b1e0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
b1f0: 31 2e 30 2e 36 37 2e 30 20 2d 20 4a 61 6e 75 61  1.0.67.0 - Janua
b200: 72 79 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c  ry 3, 2011</b>.<
b210: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
b220: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
b230: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71   [https://www.sq
b240: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
b250: 6c 6f 67 2f 33 5f 37 5f 34 2e 68 74 6d 6c 20 7c  log/3_7_4.html |
b260: 20 53 51 4c 69 74 65 20 33 2e 37 2e 34 5d 2e 3c   SQLite 3.7.4].<
b270: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e  /li>.    <li>Con
b280: 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20  tinuing work on 
b290: 73 75 70 70 6f 72 74 69 6e 67 20 56 69 73 75 61  supporting Visua
b2a0: 6c 20 53 74 75 64 69 6f 20 32 30 31 30 2e 3c 2f  l Studio 2010.</
b2b0: 6c 69 3e 0a 3c 2f 75 6c 3e 0a                    li>.</ul>.