[B]Version 1.5.6[/B] - 6 June 2021 - by capink
Update: Add option to filter matches by algorithm used. The plugin title/author match keeps escalating to more aggressive matching algorithms if it does not find matches. The new option gives the user the chance to isolate matches from the more aggressive algorithms to examine them before proceeding.

[B]Version 1.5.5[/B] - 15 May 2021 - by capink
Update: Webpage Tab: download more than one page per inserting a {first_page-last_page} in the url in place of the page number. e.g. https://www.goodreads.com/list/show/1.Best_Books_Ever?page={1-3}
Fix: uuid identifier matching only works if book has other identifier type(s).
Fix: For int fields, accept numbers with zero fractional part e.g. 1.00

[B]Version 1.5.4[/B] - 5 December 2020 - by capink
Update: add ability to run wizard from cmdline using calibre-debug -r "Import List"

[B]Version 1.5.3[/B] - 22 November 2020 - by capink
Update: Add uuid to identifiers to be used in matching, this will not be done if the user has a custom identifier named uuid.
Update: Add option to disable tidying titles and author fields for csv import.
Fix: Separate populating csv table from populating preview table. Now csv table is populated whenever csv file is changed without having to press the preview button.
Fix: replace KEY_MATCH_BY_IDENTIFIER with KEY_MATCH_SETTINGS.
Bump schema version to 1.4

[B]Version 1.5.2[/B] - 23 October 2020 - by capink
Fix: bool column set to undefined if cell value is empty, 'undefined' or 'n/a'

[B]Version 1.5.1[/B] - 21 September 2020 - by capink
Fix: python3 compatibility problem when importing saved setting.
Bump minimum calibre version to 2.0.0

[B]Version 1.5.0[/B] - 10 August 2020 - by capink
Fix: Problem with imported dates being one day off.

[B]Version 1.4.10[/B] - 18 July 2020 - by capink
Fix: Highlighting and moving between matches in webpage tab not working with python3.
Fix: Disable automatic preview when a new file is selected, to allow users to select proper field mappings first.
Fix: Stop the tag view from updating while the progress bar is on.
Fix: Move previous and next buttons in the web tab out of the scrollarea to make them visibile again.

[B]Version 1.4.9[/B] - 15 July 2020 - by capink
Update: Add a progress dialog (based on calibre's bulk metadata progress dialog with some modifications).
Update: Add datatype validation to catch datatype errors before proceeding instead of failing in the middle of importing.
Update: Add context menu for exporting to csv. Useful for exporting rows with validations errors.
Fix: Problem with title/author match not matching books with multiple authors even if identical.
Fix: Update broken predefined sources: Amazon, NY Bestsellers.
Fix: Remove dead predefined sources: BookChart, Amazon Listmania, Play.com, SFFJazz, WHSmith
Fix: Guess form headers now ignores duplicate headers.
Fix: Update universal line mode to use open newline arg.
Fix: Remove unused custom series indices headers.

[B]Version 1.4.8[/B] - 8 July 2020 - by capink
Fix: Error when removing and re-adding encodings.
Fix: Buttons in encoding dialog now change their state based on selected item.

[B]Version 1.4.7[/B] - 1 July 2020 - by capink
Update: Support for different encodings in csv tab.
Update: Changes to make the plugin translatable.
Update: Option to automatically map fields in csv tabs by reading header names if present.
Update: Add match by indentifier to web tab.
Update: Add a scrollbar to controls in web tab.
Refactoring the code for match by identifier into one class in tab_common.py.

[B]Version 1.4.5[/B] - 30 June 2020 - by capink
Fix: problem with tab as a csv delimiter in python3.

[B]Version 1.4.4[/B] - 24 June 2020 - by capink
Fix: match_by_identifier saved settings affects other tabs.

[B]Version 1.4.3[/B] - 17 June 2020 - by capink
Fix: Bug when switching between settings with different match method not correctly setting match_by_identifier.
Fix: scroll area in columns to import is now dynamically stretched based on contents.

[B]Version 1.4.2[/B] - 12 June 2020 - by capink
Update: Added option to csv tab to match by identifier.
Fix: Accept empty values for numerical fields without raising exceptions.

[B]Version 1.4.1[/B] - 10 June 2020 - by capink
Update: Python3 support.

[B]Version 1.4.0[/B] - 28 April 2019 - by davidfor
Fix: Open CSV in "Universal new-line mode" to handle mismatch of files and OS. 
Update: Use BeautifulSoup from calibre base.
Fix: Goodreads, SFJazz and Wikipedia predefined sources for page changes.

[B]Version 1.3.0[/B] - 21 January 2018 - by davidfor
Change: All importing columns of type "Text, but with a fixed set of permitted values".
Fix: Improve handling of languages.
Change: Use calibre author decoding instead of custom code. This uses the tweak.

[B]Version 1.2.0[/B] - 28 May 2017 - by davidfor
Fix some encoding issues to match calibre changes.
Update recipes for "Goodread: Listopia: Best Books Ever", "Fantastic Fiction" 
Add languages to the list of available calibre columns.
Fix browser button icons.

[B]Version 1.1.5[/B] - 19 Aug 2014
 Support for upcoming calibre 2.0.

[B]Version 1.1.4[/B] - 13 Oct 2013
Fix for search matched books list right clicks not working correctly

[B]Version 1.1.3[/B] - 30 Sep 2013
Submission from wolf23 to support comma separated values for any type of custom column that supports multiple values.

[B]Version 1.1.2[/B] - 29 Sep 2013
Remove the select next matched/unmatched etc buttons/menus. Replace with Show All/Matched/Unmatched radio buttons that filter.
Add a predefined setting for the Goodreads search results page
Fix various broken predefined settings from changes to websites being scraped
Change logic so that if scraped website book data has no title it is not added to the right-hand side preview books list
Always put a horizontal scroll bar on both lists in the Resolve page of wizard to reduce change of vertical scrolling out of sync
If multiple values for a tags field from xpath when scraping off the web, separate the values with a comma and store as a single value.

[B]Version 1.1.1[/B] - 13 Dec 2012
Skip blank rows in CSV files when previewing
Always display headers on CSV tab rather than hiding when Skip first row is checked

[B]Version 1.1[/B] - 25 Oct 2012
Allow importing into custom columns
Allow updating metadata of existing books in your library from data off the list (standard or custom columns)
Allow clipboard, csv and web page import to retrieve into a dynamic set of calibre standard columns including identifier fields
Dynamically change the Preview, Search and Match columns presented to match what is configured for the import source
Remove the ability to specify columns to display on the configuration screen
Fix matched count on the Resolve step so multiple matches are not counted as matched
Fix for importing non utf-8 csv files such as for titles from LibraryThing
Allow direct editing of plugin configuration data from config dialog (use at your own risk!)

[B]Version 1.0[/B] - 13 Aug 2012
Add a "Select all matched" option to the right-click menu

[B]Version 0.4[/B] - 16 Jul 2012
If a book has a series name but no series index, default to a series index of zero

[B]Version 0.3[/B] - 15 Jul 2012
Add Series and Series Index columns to the csv page, web page tab and preview, change FF to scrape into this column.
Add pubdate, series and series_index to the Clipboard tab
Fix bug of highlighting involving self-closing tags
Fix incorrect XPath for the Goodreads Shelves lists
Additional change to way encodings are handled to simplify into utf-8
Change the icon size to 24 rather than 16 on the predefined/user settings

[B]Version 0.2[/B] - 15 Jul 2012
Allow author XPath expressions to not be relative to a row XPath
Add a Pubdate column to the csv page, web page tab and preview, change FF to scrape the year into this column.

[B]Version 0.1[/B] - 14 Jul 2012
Initial beta release of Import List plugin
