Special handling of json mimetype for json files.
Moving types up to avoid overwriting mime.types.
Adding custom types to nginx to server ebooks better.
Displaying EBookCard correctly when ebook was not indexed correctly.
Global search can search for all ebooks (mobi/epub).
Testing when mimetype suffix is searched.
Adding eBook to global search filter list. Opening mimetype search to match mimetypes that may not end with expected suffix.
Adding log warning to explain refresh speed.
Generating ebook covers after refresh.
Testing that another nearby book removes the cover.
Calibre covers can be discovered and associated with an ebook.
Handling if ebooklib is not yet installed.
Adding ebook table and modeler to allow searching the contents of epub files.
Marking all PDFs as un-indexed, so they will be indexed.
Replacing null characters in PDF text.
Testing PDFIndexer against example PDF file.
Installing PyPDF2 to extract text for PDFIndexer.
Skipping channel import during test unless explicitly requested.
Deleting gis database during upgrade, if user agrees. Increasing API verbosity.
Using status context to prevent fetching status in useHotspot.
Disabling wifi toggle button when pending.
Toggling hotspot when clicking nav hotspot icon.
Displaying Hotspot status icon in nav menu.
Importing channels/favorites after refreshing.
Refresh tasks cancel when server shuts down.
Bumping version for release speed.
Refreshing files is 3x faster.
Creating useRecurringTimeout hook which repeatedly calls a callback after a timeout.
Changing intervals to timeout so fetches don't stack up while server is loaded.
Checking that video file exists before fetching.
Creating release candidate branch. Not indexing model associated files.