Releases: mtgims/NovelScraper
Releases · mtgims/NovelScraper
Release list
0.48.1
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Updates on Windows no longer delete the app's data. The installer puts
the program in%LOCALAPPDATA%\NovelScraperand 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.