Skip to content

Releases: mtgims/NovelScraper

0.48.1

Choose a tag to compare

@mtgims mtgims released this 25 Sep 20:30
  • A dragged novel stays where it is dropped. Reordering the library showed
    the novel back in the slot it had been dragged out of for a moment before it
    settled, easiest to catch after a quick drag. The grid was being handed the
    order from before the drag while the database caught up with the new one.
  • NovelScraper is free software under the GNU General Public License, version
    3 or later.
    The licence itself shipped in 0.48.0 with nothing said about it
    here, which this puts right. The README now spells out what it means: the
    source is open, and anything built on it has to stay just as free.

0.48.0

Choose a tag to compare

@mtgims mtgims released this 25 Sep 14:37
  • Delete your account, yourself. Settings, under Server account, has a
    Delete account button. It asks for your password again, because a session
    left open somewhere should not be enough to destroy an account, and then
    removes the account and every record synced under it, at once and for good.
    There was no way to do this before: the only route was an administrator, and
    the server refused even that for your own account. The last administrator of a
    server still cannot leave, since nobody would be left to run it.
    Your library is untouched. It stays on the device and works without an account.

0.47.1

Choose a tag to compare

@mtgims mtgims released this 25 Sep 11:17
  • A chapter can be asked what it can do. Right-click one on a computer, hold
    it on a phone: mark the chapters before it read or unread, mark it either way,
    or mark every other chapter in the novel read or unread. Holding a chapter used
    to start picking chapters out, so the menu offers that too.
  • The sources a device has now follow the account properly. They were sent
    once and never again, and nothing on the receiving side did anything with
    them. Installing or removing a source now tells the other devices, and the
    Extensions screen lists, above Available, the sources an account has that this
    device cannot otherwise see because it does not list their repository.
    Installing one adds the repository and fetches the source. Nothing installs by
    itself.
  • The book page has room to breathe on a computer. The details column grew
    with the window instead of staying 420dp wide beside an ocean of chapter list,
    chapter rows are no longer padded for a thumb, and the title is no longer
    printed twice: the bar leaves it to the heading and takes it over only once
    the heading has scrolled away.

0.47.0

Choose a tag to compare

@mtgims mtgims released this 25 Sep 10:19
  • An account now does one thing: sync. The server used to scrape novels,
    store their text, build EPUBs, serve covers and run a web reader. All of that
    happens on the device already, so it has been taken out of the server and out
    of the app. What an account adds is the library kept in step between devices:
    the novels, their order, ratings, categories, read chapters, the reading
    position to the sentence, and which sources are installed.
  • Importing an EPUB happens here, and needs no account. The file used to be
    uploaded to the server; it is read on the device now, so importing works
    offline, signed in or not. An imported novel stays on the device that
    imported it and is deliberately not synced: the records carry what a library
    holds, not the books themselves.
  • Save as EPUB works for any novel, offline. The file was built by the
    server and offered only for novels stored there. It is written on the device
    now, from the chapters held there, for any novel with something downloaded.
    A novel is split into volumes of a hundred chapters, as the server split them:
    one volume saves as a single EPUB, several save as a zip holding one EPUB per
    volume. A volume is a fixed window of chapters, so volume 3 is always chapters
    201 to 300 and exporting the same novel twice gives the same files.
  • Exporting the reading statistics no longer needs an account either, for
    the same reason: the file is written here.
  • Novels that lived on the server have been removed from the library. They
    cannot be fetched any more, so the rows would only have failed to open.
    Anything read from a source is untouched. A novel that was on the server can
    be brought back by exporting it as an EPUB beforehand and importing the file.
  • The Progress tab is gone, along with checking a server novel for new
    chapters and the scrape relay. Novels from a source are still checked for new
    chapters, on the device, as before.

0.46.1

Choose a tag to compare

@mtgims mtgims released this 24 Sep 21:12
  • Stats count every novel. They came from the server, which knows only the
    novels scraped or imported there, so a novel added from a source never
    counted. Books and chapters are now counted in the library itself, words
    from the server for its novels and from the chapter text on the device for
    the rest, and Stats no longer needs an account; only Export, the server's
    file, still does.
  • All four narration engines fit on a phone. Kokoro, Supertonic, Piper and
    the phone's own voice wrap onto a second line instead of pushing Piper off
    the screen and folding Supertonic's name in two.

0.46.0

Choose a tag to compare

@mtgims mtgims released this 24 Sep 20:53
  • Supertonic, a third narration voice. Settings → Narration → Engine now
    offers Supertonic 3 beside Kokoro and Piper: a 122 MB download, ten voices,
    nearly as natural as Kokoro and several times lighter. On a laptop's
    processor it reads a chapter at a fifth to a third of real time with the
    whole app at 8% of the machine, where Kokoro needs half of real time and
    four times the processor; with GPU acceleration on, the graphics card takes
    it and the app drops to 2%. That margin is what should let a phone narrate
    with a natural voice. English for now.

0.45.1

Choose a tag to compare

@mtgims mtgims released this 24 Sep 20:26
  • The app no longer freezes while it tries the graphics cards. In 0.45.0
    the cards were tried the first time Listen was pressed, and while that ran,
    narration and closing the window both waited on it: up to two and a half
    minutes on an integrated chip. The cards are now tried in the background as
    soon as GPU acceleration is downloaded or switched on, with progress shown
    in Settings; until there is an answer the processor reads, and the next
    time narration starts it moves to the card. Closing the app never waits on
    narration for more than a moment.

0.45.0

Choose a tag to compare

@mtgims mtgims released this 24 Sep 17:09
  • GPU narration on Windows for every graphics card, in a 343 MB download
    instead of 2 GB.
    Windows now uses DirectML, which runs on AMD, Intel and
    NVIDIA cards alike, in place of CUDA; Linux keeps CUDA for NVIDIA cards. The
    pack brings a copy of Kokoro made to run on DirectML, with the same voice.
    On a GTX 1060, 0.12 of real time once warm, with the processor nearly idle.
  • The fastest card is found by trying. DirectML takes the first adapter
    Windows lists, which on most laptops is the integrated chip, and there
    Kokoro can run twelve times slower than real time. The first time a voice
    is used, each card is tried in a separate copy of the app and the fastest
    one that keeps ahead of the voice is kept; if none does, the processor
    narrates and Settings says so.
  • A card that fails can't take the app down. Some graphics failures end
    the whole process instead of reporting an error, so a voice is only ever
    narrated on a card after that separate copy has spoken with it.
  • GPU files from 0.44.0 can be removed from the same place in Settings.
  • Settings are written far less often. Every change rewrote its whole
    file, fifty times for one drag of a slider; now a save waits for the ones
    already queued.

0.44.0

Choose a tag to compare

@mtgims mtgims released this 24 Sep 15:27
  • Narration on an NVIDIA graphics card. Settings → Narration → GPU
    acceleration appears where the driver reports a card CUDA 12 can use, and
    downloads what the card needs: about 2 GB, 2.6 GB once unpacked, every file
    checked against its published checksum. Switched on, the neural voices run on
    the card: on a GTX 1060, three times faster than four processor cores, with
    the whole app at 2% of the machine while it reads aloud. If the card or its
    driver turns the model down, narration uses the processor as before and
    Settings says why. The pack can be removed from the same place. On Linux the
    same pack is offered but has not yet been tried on a machine.

0.43.0

Choose a tag to compare

@mtgims mtgims released this 24 Sep 14:45
  • Updates on Windows no longer delete the app's data. The installer puts
    the program in %LOCALAPPDATA%\NovelScraper and removes that folder whole
    before installing a new version, and the library, the installed sources, the
    downloaded voices and the browser's profile were kept in the same folder.
    They now live in %LOCALAPPDATA%\NovelScraper Data, which no installer
    touches; settings stay in %APPDATA%\NovelScraper. The update to this
    version still runs the old version's installer, so it clears the old folder
    one last time: a library kept on the server comes back by itself, and
    sources and voices have to be installed again.
  • Narration on the desktop takes half the processor. Kokoro is no faster
    past about four threads, and it had been given up to eight, each extra one
    burning processor while it waited: on an i7-8750H, the same speed for 1.9
    CPU-seconds per second of audio instead of 4.2.