Skip to content
This repository was archived by the owner on Jul 25, 2022. It is now read-only.

Suwariyomi v0.10.0

Choose a tag to compare

@Nowaaru Nowaaru released this 25 Feb 02:31
· 280 commits to main since this release

Oh yeah, we're on a roll!

Help, I'm not on Windows, but I really, REALLY want to use this!

The reason why there has yet to be a Mac and Linux version is because I have no outlets to extensively
test this application on those operating systems. You, however, can build it yourself - or in the best case,
make a PR and have us become truly multiplatform!

It's a new minor version!

And, you know what that means? It's fully not-backwards-compatible, unfortunately! This means that any sources
that are build for the previous minor version will not work on this major version.

  • The change that requires this actually is not actually the source this time, but it's because of how manga.ts functions and the massive bug it contained.
  • I guess you could also say that the source tags are something to be desired as well.

What's new?

  • Sources can now put emphasis on ~potentially dangerous tags~ by giving them colouring! Or, if they're feeling a bit snazzy, they can give everything a tag! 🌈
    • This, of course, can be disabled in the settings menu. (when it comes out!)
  • There is now a search bar in the filter modal, so you don't have to earn a degree in Calculus to make a search while changing filters. It also saves you an extra request to your sources!
  • Fixed a bug that accidentally overwrote the library and cache data with template data whenever you attempted to install a source.
    • This happened due to the same reason as release 0.9.0 where I was a bit too
      tired to be programming, so I (yes, me. Nowaaru, this time) accidentally checked the object of defaults to determine whether a
      source existed. And, as you can guess, an object of defaults should represent your defaults - and by default, you have no sources. So,
      since there are no sources in defaults, the manga.ts module thought: "Oh, this is a fresh install! I'll scan your sources folder and add in any preexisting sources;" and overwrote all data. What a mess that was, huh?
  • We also cut down a bit of space on the installer. I don't know how we did that.
  • In the view page, the source icon is now clickable, and it opens the manga in a new browser tab.
  • Internally, we used a cache that effectively served as something require.cache already did, so we didn't need to use it. Oops.
  • Search filters now persist if you go from view.tsx and back to search.tsx!
    • However, with the way I programmed it.. there's technically a bug that makes your search filters persist if you never go back to the library.
      • Is it a problem now? Nope! So, will I fix- no. I won't.
  • We switched from using moment to using day.js, which- OHH THATS WHY THE SIZE IS SMALLER
    • And that is your release-ly dose of "I am writing this as I go; no thinking allowed."
  • When the page is extremely small, styling still stays pretty. Good for people debugging using inspect element!
    • Thank you, Discord, for giving me inspiration to add this. :)
  • The manga reader now tracks your time! (roughly every 5 seconds, with a bit of 1 + Math.random() to add a bit of spice to the bedroom...)
  • You can now start reading from the library.tsx page! What a time to be alive!
    • Fun fact: This was supposed to already be a thing by like, the day I implemented the reader fully, but there's this dastardly thing called "laziness" that prevented me from doing this. :)
  • We fixed a lurking bug (that decided to cause issues now and mess up our entire blockmap) that had manga.ts attempt to read from the databases before they were ensured, causing things to crash later down the line when a source needed to be required.

There isn't a source browser! How do I get sources?!

Currently, there is no easy way to install new sources.

  1. Navigate to this repository and download the source you want.
  2. After downloading the source you want, navigate to your install directory. This should usually be %APPDATA%/suwariyomi.
  3. Copy and paste the main folder - not the main.js, but the entire folder into the sources folder.
  4. Restart your reader, either by pressing CTRL + R or by fully closing it out.