### 8.0.0

NEW:

- Searches:
  - dnb.de has been re-implemented to a) fix their bot-blocker + b) improve performance
  - bnf.fr has been re-implemented to improve performance
  - bol.com, databazeknih.cz updated

- ISSN searches on:
  - bnf.fr
  - dnb.de / zdb-katalog.de
  - wikidata
  - Series support Identifiers (ISSN and more)

- Support for importing Calibre CSV files.

- UI:
  - The builtin image crop editor was replaced by https://github.com/Yalantis/uCrop
  - UI language: Latvian

Supports Android 17

---
### 7.16.2

FIXES:

- #244 Regression where editing the bookshelves a book is assigned to was partially failing
- #245: manual entry during single-scan mode was being treated as batch-mode instead of interactive.

---
### 7.16.1

FIXES:

- Regression where you could not edit the bookshelves a book is assigned to.
- Tablets only: switching between bookshelves would display the wrong book details once.

---
### 7.16.0

NEW:

- removing duplicates in authors, series, publishers and TOC is now more robust;
  an option to also accept "The title" being equal to "title, The" was added.
- #169: dd support for high resolution covers from DNB (Enable in the site settings to use)
- Added support for the new Calibre "pages" and "#read_progress" fields.
- The Websites settings list now provides direct access to individual
  site settings using a row menu button.

---
### 7.15.0

FIXES:

- #236: cancelling an update potentially caused a crash
- #239: adjusting the zoom slider before the scanner was started would crash

---
### 7.14.0

NEW:

- improve performance/responsiveness during concurrent book searches

FIXES:

- #235: import failure when a default bookshelf was set
- #232: fix 'chip' colors in the search queue for failed searches
- #229: enhance dnb.de handling to respect the site (robot) guidelines better.
  Note that searches _might_ take a bit longer.

---
### 7.13.0

NEW:

- added support for Amazon books which have an ASIN, but no ISBN
- #227: User-interface option to pin/hide the menu header when scrolling (Setting/User-interface)
- #229: Improved handling/retrying of sites which time-out during a search.

FIXES:

- #226: original language field was overlapping the title field

---
### 7.12.0

NEW:

- #219: Added https://bnf.fr for French book searches.
- #221: add the "read" flag to the fields the user can set to hide/show.
- Performance improvements:
  - startup / switching bookshelf

FIXES:

- #223: some dialogs during editing of a book were overlapping the device statusbar
- #225: series number sorting on the book-level

---
### 7.11.0

NEW:

- #204 Added https://biblionet.gr for Greek book searches.
- #212 Fully revised Greek translation.
- #214 Support "digest" authentication for Calibre
- #82 fix and improve setting a preferred author role to use in the book list
- Batch scanning now offers a "save" without needing to "edit" first.
- Performance improvements:
    - calculating number of books in complicated styles has vastly improved.
    - image loading strategy improved
    - The Fast-Scroller and Scrollbar-Jump behaviour have been vastly improved.
    - Dragging the scrollbar no longer attempts to display rows (and failing to keep up)
      but now simply shows the text-bubble for navigation only.

FIXES:

- #207 book level sorting fields no longer need to be displayed to be active.
- #213 better filtering on invisible characters
- #216 fix a potential circular reference between author-pseudonym
- #218 editing Bedetheque options was crashing
- #220 Identifiers back button doesn't work as expected

---
### 7.10.3

FIXES

- #216 prevent a circular reference between an author and their pseudonym.

This is an emergency patch for the above issue. If you don't have this issue,
you can/should skip this update.

---
### 7.10.2

FIXES:

- #211 Crash due to OxygenOS seemingly 'optimizes' floating point numbers in preferences.

Most users can skip this update; only relevant for some Android derived OS's.

---
### 7.10.1

FIXES

- #209 fixes a crash during startup on Android 11 and earlier.
- #208 author images were not displayed

---
### 7.10.0

NEW:

- Performance improvements.
    - Handling cover images is faster and the UI should be snappier.
    - Internal loops have been removed/improved.
      While some of the above will show, other parts may be subjective.

FIXES:

- #199: image deletes no longer cause UI pauses.
- #200: fallout from #193: duplicate authors (and more) were generated.
  This release fixes the duplication issue and cleans up existing duplicates.
- #202: author aliases can now be removed.
- #205: BC imports ignore the "read=0" flag if a "read_end" is set.

---
### 7.9.0

NEW:

- #196 Add "w.bibliotece.pl" as a source for Polish language books.
  There are some limitations with this site. See the project documentation for details.
- #198 Allow choosing a different bookshelf as a default.
  This finally allows users to delete the "My Books" (also known as "1st") bookshelf.
- the tag-substitution rules now support automatic removal of unwanted tags during searches.
- preserve ISBN-10 codes in search results even when searching by ISBN-13 code.
- support for directly importing Book-Catalogue _bcbk_ files.

---
### 7.8.3

FIXES:

- #195 update amazon.de label usage.
- #193 Fix full-text-search needed due to latest Google changes.
- #192 provide an "add all" + "remove all" button for book tags.

---
### 7.8.2

FIXES:

- #189 improve title/name normalization/transliteration for sorting and duplication detection
- #187 fix continuous-scanning mode
- #186 apply barcode setting changes without restart
- #184 infrequent crash when storing images
- #177 reload book-data after renaming authors

---
### 7.8.1

FIXES:

#185 : in some circumstances when skipping a number of upgrades, the update to 7.8.0 might
fail with an error mentioning

    table identifiers has no column named wd_p_author_id

Solution: install 7.8.1.

---
### 7.8.0

NEW:

- #181
  - The Barcode scanner is now embedded on the ISBN search screen, and typically much faster.
  - An optional zoom-slider can be made available in *Settings*, section *Edit*,
    option "Barcode scanner" and enabling the switch "Zoom control".
  - Small devices still use the full-screen scanner which received the same enhancements.
  - Please see
    the [documentation](https://github.com/tfonteyn/NeverTooManyBooks/wiki/Home/_edit#barcode-scanning)
    for some details
- #182: add the read-progress bar on books in the list-screen.
- add support for SBN numbers (precursor of ISBN)
- new UI language: Swedish; translated with ChatGPT as a test; quality unknown.

FIXES:

- renaming Series/Publishers from "Name, The" to "The Name" now works correctly.

---
### 7.7.0

NEW:

- #164: adding 2 extra image slots for books.
  When upgrading, all styles will get images 3+4 enabled/visible. As usual, you can change their
  visibility in the style settings...
- The code for fetching images was rewritten. This finally fixes the issues with OpenLibrary.
- DatabazeKnihSearchEngine & BOL parsers updated for site changes

FIXES:

- on-screen keyboard fixes for Android 15+ Edge2Edge usage

---
### 7.6.0

NEW:

- #165 Scan-in-batch: searches are done asynchronously while scanning can continue.
  Book data is collected/buffered for editing after you stop scanning.
- #156 Wikidata AuthorResolver
- ISFDB login option (see the site's settings page). Needed for text-searches only.
- StripWeb site parser updates

FIXES:

- A lot of smaller issues, see #162, #167, #171, #174, #175, #176, #178, #179, #180

---
### 7.5.0

NEW:

- #149: click on an author name to open the author-works screen
- #153: new filters for authors names

FIXES:

- Amazon parsing updated due to site changes
- #146: second fix: it's now again possible to use "Copy if blank" on list-fields.
- #153: don't overwrite an author picture when doing an update
- #154: always refresh the author data when coming back to the author-works screen
- #155: Backup was missing the author identifiers. Importing an existing author was not updating its
  metadata.
- #159: CSV import: ratings and prices with a comma decimal separator failed to import.

---
### 7.4.1

FIXES:

- fix duplicate images during backup

---
### 7.4.0

NEW:

- new UI languages:
  - Hungarian, kindly contributed
    by [boldizsar-nagy](https://hosted.weblate.org/user/boldizsar-nagy/)
  - Galician, kindly contributed by [Vaicheboa O'Loubam](https://hosted.weblate.org/user/vaicheboa/)
- Author metadata: now collecting birth/death dates and a picture; these are shown on the "All works
  by this author" screen.
- Bedetheque: find the correct edition when searching by ISBN for older comics.
- "Update books": the description field can now append text from multiple sites.
- improved scrollbar accessibility + added tap-to-jump functionality
- Android 16 tested/supported.

FIXES:

- performance: optimizations for memory handling and loading images

---
### 7.3.2

- OpenLibrary + ISFDB author pseudonym lookups were overwriting instead of enhancing.
- #139 "Update books": fields in "append" mode, will now properly append instead of prepend.
- "Update books": the format and other mappers are now enabled as per user settings
- #90 / #140: crash after a warm-start (switching between apps)

---
### 7.3.0

NEW:

- isfdb.org, dnb.de, OpenLibrary, Databazeknih:
  Added support for resolving author pseudonyms.
  Can be disabled in their settings.
- Bookshelves/Styles list editor improvement
- Identifier editor (for Advanced users)

FIXES:

- dnb.de workaround added for an ongoing certificate/security issue on the site.
- GitHub #137: dnb.de blocked requests without a 'referer'.
- GitHub #135: creating duplicate style names caused a crash
- fixes for Android 8..10 devices where merging Authors (etc) would sometimes fail.

---
### 7.2.1

FIXES:

- #125 several fixes
- editing/searching by website book id:
  - "Database Knih" with phone in landscape mode was missing
  - Goodreads was missing

---
### 7.2.0

NEW:

- new UI language: Slovak, kindly contributed by [Milan](https://hosted.weblate.org/user/Milan/)
  who also corrected/updated the Czech translation.
- #131 Added https://www.databazeknih.cz for looking up Czech and Slovak books
- #125 allow grouping by "original language"
- #86 Now collecting identifiers for Authors and providing a "View on…" menu.
  This is minimalistic for now, but will expand in the next versions.

FIXES:

- #113/#129 rewritten the group-level summation of the books in that group
  making it several orders of magnitude faster.
- #120 improvements to scrolling to the correct book

---
### 7.1.0

NEW:

- #91 Date (first) published: the date-picker has been redesigned, and is much easier to use.
- #93 sorting by language now uses the fully localized language name
- #96 language field added for translated book
- #113 add a group-level summation of the books in that group.
- local search has been redesigned, making the UI cleaner
- local advanced search has been redesigned, now showing the results during searches
- added filter for identifiers
- date parsers performance increased, which *might* show while scrolling the book list.

FIXES:

- #114 aka https://issuetracker.google.com/issues/309593253
  Swipe left trough book-details screens for long enough (40..50 times or more)
  and the app would crash due to the above Google caching issue.
  Fixed by forking/fixing the Google component.
- #109 sorting by dates on the book level now supports mixing partial-dates
- Citations have been tweaked to better conform to the standards

REMOVED:

- local search from the book-details screen.

---
### 7.0.4

FIXES

- GitHub #115: when filtering on bookshelves and **not** grouping by them, a crash occurred.

---
### 7.0.3

FIXES

- GitHub #106: DNB Identifier is text (not a number)
- GitHub #108: Settings/dentifiers was crashing
- GitHub #110: crash after upgrade when there was an active filter on genre

---
### 7.0.2

FIXES

- GitHub #102

---
### 7.0.1

NEW:

- new UI language: Tamil, kindly contributed
  by [தமிழ்நேரம்](https://hosted.weblate.org/user/TamilNeram/)
- Goodreads added as a search-site
- The 'genre' field has been replaced by a versatile tag/keyword system.
  There is a tag-substitution (mapping) rule editor which can map tags from websites
  into your personal preference.
- We're now collecting many more website book-id's and making most available
  as book-links to the original site and allow them to be used as direct/unique searches.
- "Share" has been extended to provide several "Citation" formats.
  Configurable on a style: original ('I read...') / BibTeX / MLA / RIS
- Book list header now shows filter/search indicators even when the text is hidden
- Enhanced parsing in series title/number to better detect titles with embedded digits
- Parsing enhancement: IsfDb (Editor), KB.NL (Description, Pages, Translated titles)
  Bol (original title), LastDodo (several author roles), OpenLibrary (publication dates)

FIXES:

- GitHub #84 read default bookshelf from db as the user might have renamed it,
  or might have switched Locale (language)
- GitHub #89, #92, #94 field visibility and sorting
- 979 ISBNs are now shown as 'valid'
- some author names with multiple parts like "Kim Stanley Robinson" were wrongly parsed and split,
  i.e. we got "Kim" and "Stanley Robinson" instead of "Kim Stanley" and "Robinson".

---
### 6.4.0

NEW:

- Supported UI languages added:
  - Portuguese/Brazil. Contributed by [Suburbanno](https://github.com/Suburbanno)
  - Traditional Chinese (zh-TW)
- New/updated search sites:
  - Added https://www.bertrand.pt for looking up Portuguese books (see GitHub #15)
  - Complete rewrite of GoogleBooks searches. Supports more fields, multiple sizes of cover
    lookup, ...
  - Dnb, LastDodo, StripWeb sites: now supporting searching "by title"
  - LastDodo now supports barcode and invalid-isbn searches
  - Search menu for StripWeb.be
- Searching for books "by title" now supports series/nr and publisher fields.
  Actual usage during a search depends on the site searched.
- Added filters for Location and Genre
- Title capitalization is now configurable in the settings.
- Menu-option to set the Location for all books for a selected node in the list

FIXES:

- #77 Importing Zip file to new device, no book covers.
  This happened when the 'old' device had the covers on secondary/SDCARD storage
  while the 'new' device does not have secondary storage.
- improve some author parsing issues with OpenLibrary
- editing a books bookshelf list when you have many shelves will no longer push the ok/cancel
  buttons offscreen

---
### 6.3.1

FIXES

- #77 Importing Zip file to new device: the book covers are not imported.
  This happened when the 'old' device had the covers on secondary/SDCARD storage
  while the 'new' device does not have secondary storage.

---
### 6.3.0

NEW:

- dnb.de site (Deutsche Nationalbibliothek) added for looking up German language books; see #63
- Option to move/set the Bookshelves for all books for a node in the list

- Bookshelves selection dialog(s) are now conform to all other dialog/BottomSheet usage.
  IMPORTANT: The BottomSheet now has an explicit 'save' button, while dismissing acts as a 'cancel'
- Edge-to-Edge support for Android 11 and up.
- Android 15 tested/supported.

FIXES:

- Requesting "Update books" for a node in the list (e.g. 'series') was failing when the UI
  preference was using a BottomSheet.
- Fix a TOC lookup for existing titles when manually editing a TOC list

---
### 6.2.0

NEW:

- Douban.com site added for looking up Chinese language books.
- improved partial-date handling/formats for a number of sites.
- StripInfo.be parsing updated.
- option to replace the authors on all entries in a Table-Of-Content (TOC) with the books main
  author.
- Language setting can now be found together with other UI options in a single screen.
- Settings dialogs now use Material styling (BottomSheets to come later)
- Icons have been updated for Material style consistency.

FIXES:

- #72: during edit, set 'read' as needed, without changing the read-end
- editing a books author or series and setting "complete" was not saved unless the name was changed
- text-based filters no longer jump on manual edits
- loanee visibility and filter usage fixes
- various fixes to toolbar menus on dialogs and BottomSheets

---
### 6.1.3

FIXES:

- #70 the Contacts app can return 'null' values. Ignore those.

---
### 6.1.2

FIXES:

- #68 permissions issue when the covers were moved to secondary storage

---
### 6.1.1

FIXES:

- #64 OpenLibrary sometimes fails to return an Author - enhanced parsing for author, contributors
- #65 regression: picking the first-publication date was crashing when using a BottomSheet dialog.

---
### 6.1.0

NEW:

- #46 Dynamic Colors in Android 12 and above.

FIXES:

- #57 Scroll bar tweak
- #58 a crash specific to (some?) Huawei devices.
- Creating a new Bookshelf could fail
- Duplicate menu icons on the style picker and filters

---
### 6.0.1

- fix #58

Most users can skip this version as the issue seems to be specific to a HUAWEI device.

---
### 6.0.0

NEW:

- Upgraded OpenLibrary support to their new Search-API.
  This allows us to fetch additional fields including back-cover images.
- Replaced the now defunct LibraryThing API for alternative-edition cover searches
  with a new OpenLibrary version. As a side effect this will also speed up finding covers on
  OpenLibrary.
- Updated to parse the latest Amazon site changes.
- Support for CSV imports from Goodreads.
- The main screen has a new menu-option (button) to quickly flip between list and grid-layout.
- All dialogs can be shown as bottom-sheets or classic dialogs as per user-preferences.
- Context/popup menus can be shown as bottom-sheets or as classic context menus.
- Configuration for Dialogs/Menus can be found in the Settings, Advanced section.

FIXES:

- Fix the issue with duplicate "(Year not set)" headers when sorting according to read-status.
- The multi-redirect issue with OpenLibrary covers download has been fixed
  by implementing a manual-redirect routine.

REMOVED:

- LibraryThing alternative-edition search

---
### 5.6.0

- Chinese translation completed.

---
### 5.5.1

- fix #43 : doing a multi-version upgrade could result in a crash related to the Styles table. Fixed
  now.

---
### 5.5.0

NEW:

- Track your reading progress (see #16 ) options: [read/unread] (default)
  or [percentage] / [page x of y], configurable for each Style
- New search site: StripWeb (www.bdweb.be) for Dutch/French comics.
- Author roles added: storyboard, lettering

FIXES:

- Calibre synchronization: fixes a database lock preventing imports sometimes.
- LastDodo site: better handling of duplicate authors

---
### 5.4.0

- Vietnamese translation completed.

---
### 5.3.2

- partial Vietnamese translation activated.
- added haptic feedback to the ISBN keypad (follows your device haptic settings)

---
### 5.3.1

- fixes an issue with the "Set complete" function for both Authors and Series.

---
### 5.3.0

NEW:

- Improved grid-layout: the cover size as set in the style preference which was previously
  limited to list-mode only, is now also applied to the grid-layout. An XL size was added
  which in portrait view will display 1 cover/book the full-width of the screen, and in
  landscape view 2 covers/books. The 'large' and other sizes will use a number of covers
  as suited to the size of your screen. (refer to #32)
- Further customizing of grid-layout with style-preferences: Bringing up the
  book-context-menu can now be configured to use a long-click on the cover
  instead of the 3dot button.

FIXES:

- books without a cover are now displayed properly in list-mode.

---
### 5.2.4

- Optimized build of 5.2.3 with better responsiveness during book searches.

---
### 5.2.3

NEW:

- The default style settings is now available from the menu in the styles list
- The global setting whether to reorder titles/names is now moved to the Style level.
  It can now be set globally, and overridden on individual styles.
- Cropping a cover image can now also be done by 'pinching' with two fingers.
  Also provides a revamped action bar with a new option to undo changes
  without the need to quit and restart the cropping action.

FIXES:

- Issue #29 Crop cover left/right usable with Android 12+ gesture navigation; see above.
- Issue #30 which was introduced in 5.1.2 and causes an upgrade from 5.1.2 straight to 5.2.1 to
  fail.

REMOVED:

- predefined style "Compact" has been removed. It's easy to recreate as a user-style if needed.

---
### 5.1.1

- fix issue #27
- sync menu visibility no longer needs a restart

---
### 5.1.0

NEW:

- Full support for Android 14 (includes fix #23)
- Global defaults for styles: allows changing the defaults as used by the builtin styles.
- The style grouping "Read & Unread" (read-status) adds "Reading" (enhancement #26) showing books
  which have a read-start-date set, but which you have not finished yet.
- The filter for 'Read' also provides the 'Reading' option.
- A crash-report can now be saved to storage, and users get redirected to
  the project GitHub issues page.

FIXES:

- improved/optimized scrolling to the correct book row after a rebuild
- the generic error message "Please check that storage is writable..." has been split/redone,
  and will now be much clearer as to what is really wrong.
- user editable URLs are now checked for being syntactically valid.

---
### 5.0.0

NEW:

- Grid layout (see #22): aside of the traditional list, a new grid layout option was added which
  shows only the cover image (or author/title if there is no image available). Please note this is
  the first release of this functionality. All comments are welcome: just log a new
  GitHub [issue](https://github.com/tfonteyn/NeverTooManyBooks/issues) with a bug-report or any
  other remarks.
- Sorting by using groups in the list has now been extended to allow sorting on the book-level as
  well.
- Tapping on a cover in the book-list can now be configured to either zoom-in on the image as
  before, or to open the book-detail page. This is mostly useful in the new grid layout.
- A 'Help' menu-item was added that takes you to the
  project [documentation](https://github.com/tfonteyn/NeverTooManyBooks/wiki).

FIXES:

- LastDodo started to store series titles as "Title, The". We're now reversing those titles back to
  the original "The Title" and provide the usual dynamic reordering instead.

---
### 4.6.6

- fix #21 regression bug in UI in export

---
### 4.6.5

NEW:

- "page count" can now be shown on the booklist book level
- restructured access to individual website configuration settings.
  Instead of the more or less obscure "More..." preference menu,
  they are now accessible straight from the main "Websites" ordering screen.
- Clarified the limitations of "Search by title/author".

FIXES:

- fix #19 Publisher and PubDate are now fully independent to show/hide
  instead of partially linked as before.

---
### 4.6.0

- Cover operations can now be undone (via the cover context menu).
  This can be disabled in preferences if you are low on storage space.

---
### 4.5.1

- fix UI bug in export

---
### 4.5.0

NEW:

- Amazon parsing has been brought up-to-date + amazon.es has been added to the tests.

- Deleted books will now be 'remembered'. This will allow importing a backup on a second device
  to automatically synchronize/mirror these deletions.

- improved displaying full-text-search results.

- added support for importing the "books.json" file from a backup-archive directly.

- add preference setting for a single barcode scan to automatically restart the scanner.
  There are now 3 ways to add books by scanning their barcodes:
    - single: "scan/edit"
    - continuous: "scan/edit/repeat"
    - batch: "scan/scan/.../edit/edit/..."

- resolving author names for Bedetheque itself is now also a user preference setting.

FIXES:

- fixed obscure bug the list would not rebuild after editing multiple books.

---
### 4.4.2

- fix #17 : Devices like the Pixel 6a which have a `height:expanded/width:compact` screen size
  should now display the filter and style-picker dialogs correctly.

---
### 4.4.1

- fix GoogleBooks engine compression support.
- fix setting a books read-status from the book-list row menus.

---
### 4.4.0

NEW:

- performance improvement: automatic support for compression when fetching data from the web.

- improved compatibility with websites.

- New field to hold the original-title of a translated book. None of the current information
  sources provide this data automatically; manual entry required. Displayed by default,
  but can be hidden via Settings/Field-Visibility.

- When editing a book, the language, format and colour drop-down fields will now show a
  set of defaults in addition to the users previously used values.

- Amazon captcha blocking now reported to the user + Amazon disabled when needed.
  It can still be re-enabled by the user to try again.

FIXES:

- fix #11:
    - OpenCamera on Android 10 and lower will now work as expected. Android 11+ prevents
      any non-standard camera apps to be used automatically, however.
    - The option to crop the image immediately after using the camera will now work as expected.

- date-added + date-last-updated are now displayed in the local timezone (previously shown in UTC).

- fixed an obscure bug in editing the styles where editing an existing style could result
  in creating a duplicate.

- Bedetheque author resolution was broken on Android 10 or lower.

- Bol.COM more reliable cover image download.

REMOVED:

- The crop option "whole picture" was removed and this behaviour is now always on.

---
### 4.3.5

- fix #12; the cover browser is now fullscreen on medium screens.

---
### 4.3.4

- fix #10 : when searching by Author/Title a search was quitting at the first "not-found".
  The search will now proceed to the next site.

---
### 4.3.3

NEW:

- The real-author name (pseudonym usage) can now be globally hidden (Settings/Field-visibility)
  and when enabled, is shown in some more places.
- The date-added + date-last-update fields for a book are now shown by default,
  but can be hidden (Settings/Field-visibility).

FIXES:

- BUG fix for Android 8.x new installations which could crash on first start (as seen in #3).
- Unifies the UI for the filter-dialog and the style-picker making them consistent. This fixes #8.
- Apply workaround for Google issue 181655428. This fixes #9.
- Improved/added runtime catching and reporting of Android errors.
- Minor layout fixes.
- Spanish and Italian translation improvements - with thanks to the contributors on
  [Weblate](https://hosted.weblate.org/engage/nevertoomanybooks/).

---
### 4.3.0

NEW:

- Portuguese translation added - with thanks to the contributors on
  [Weblate](https://hosted.weblate.org/engage/nevertoomanybooks/).

FIXES:

- 10" screen transitioning from landscape to portrait: the book options menu is cleaned up now.
- When using dark mode, dialogues now uniformly have a dark background as intended.
- Non-Latin script languages (Georgian, Greek,...) no longer fail being compared in lists
  (e.g. multiple authors for a book are now accepted).

---
### 4.2.0

NEW:

- Added BOL.COM as a search-source. This is a shopping site in Belgium & The Netherlands.
- Added preference setting to show/hide the shopping menus for amazon/bol.com.
- Note that this app is NOT affiliated with any sites.

FIXES:

- filter/style dialogs now expand properly on smaller screens.

---
### 4.1.2

- fix: enable KBNL and BedeTheque globally making them actually available. When upgrading,
  you'll still need to manually enable them in Settings/Websites on the books and covers tabs.
- Updated amazon price parsing for better results.

---
### 4.1.1

- Added more defensive checks and extra logging to the parsers which should help with
  decimal separator conflicts.
- Editing a book can now deal with invalid typed data and no longer hangs.
- fix for an issue with the debug-report.

---
### 4.1.0

NEW:

- Context menu button now available for all lists.
- Group/sorting by date-acquired now uses date-added as fallback when the former is
  not explicitly set.
- Embedded list/detail mode no longer needs to refresh the whole list when a cover is changed.
- Dialog boxes have been restyled using full Material.io v3.

FIXES:

- Importing Calibre library data now correctly maps bookshelves

---
### 4.0.0

NEW:

- New search-engine for Bedetheque (BDGest) for French comics
- Updated and re-enabled search-engine for KB.NL for Dutch books.
- Author pseudonym support:
    - The user can manage/display pseudonyms.
    - Automatic resolving is available for comics with stripinfo/lastdodo which use Bedetheque,
      and of course Bedetheque itself. This means the majority of European non-English comics
      (and a fairly large amount of English) are supported.
- Easier access to context menu's on the book list (button and/or long-click configurable).
- Booklist groups for author and publisher provide grouping/sorting on 1st character of the name.
- Update-from-internet is now available for a number of date based booklist groups
- Refitted support for importing Book Catalogue "bcbk" backup file
- New scanner code from 3.4 is considered stable.

FIXES:

- Merging duplicate Authors/Series/Publishers updated and made more robust.
- Importing badly formatted list-price fields no longer skips the book, but just skips
  the price field.
- Fixed filter name mismatches.

REMOVED:

- All CSV and XML exports are removed. It was increasingly difficult to keep them updated.
  Use JSON instead. A simplified CSV export is planned in a future version.
- TAR import is removed. This allowed the removal of the Apache library for tar.
  Repack any tar archive as a zip and import the zip.