Releases: joaowars776/Novel-Reader
Release list
2.0
What's New ?
🔹Bookmark: Finally, the main goal of this function has been achieved. Now you can highlight text within the story and edit it; your mind is your organization.
🔹Shortcuts: Now you can change them as you wish, with two options for each.
🔹Paragraph Spacing: Something I always wanted to see, but never did, is now created. You can separate paragraphs without separating one text above the other.
🔹Show Top Bar in Full Screen: Now, when entering full-screen mode, you can choose whether you want the Top Bar to be hidden.
Reader Settings > Behavior
🔹Data Manager: Now you can import and export your data, including every bookmark (even text or colors) and every change made.
🔹New Language: Bengali
🔹Filter: You can now filter by METADATA, EPUB, or PDF (if available).
Improvements and Fixes:
🔹Various translations across the entire site; now nothing is missing from the translation.
🔹Some unnecessary things have been removed from Reader History; it's now much more accurate.
🔹The delete book button now works.
1.7
What's New ?
🔹EPUB (chapter loader) speed completely improved, now virtually instantaneous, an issue that arose during some past updates, now fixed and improved.
🔹Slightly modified in the Table of Contents area, it now visually displays chapters read and total progress in a proper and attractive design.
🔹Minimize Top-Bar Button: Now you can press a button to minimize the top-bar; he's movable.
🔹PDF Reader Mode: Now, when you load a PDF book, it loads the browser's own PDF Reader Mode. In fact, it's something you don't really need, but it's available to enable and disable next to the chapter name in the Top-Bar (default is disabled).
🔹The "Add Books" button in the Library is now 100% functional (bugs fixed, functionality and interface improved).
Improvements and Fixes:
🔹Fixed an issue in the Library where you were unable to delete uploaded books.
🔹Now, when you open the Save Favorite button, clicking outside its area closes it, just like all other Novel Reader interfaces.
1.6
What's New ?
🔹New Translations: Swahili and Turkish
🔹Shortcuts: Now you see the Shortcuts available (also added the option to enable and disable the icon in Reader Settings)
🔹Text-to-Speech: Added, as Experimental, on Reader Settings > Advanced
🔹New Option in Add Book: [Select Folder], now you can select a folder with a lot of .epub and .pdf
🔹Now, the Top-Bar (in Reader area) are fixed on top, similar to websites like NovelFull. Better for readers
Improvements and Fixes:
🔹Language Selector now have much better Interface, that feels in all themes and colors
🔹Fixed issue related to Color Theme in [Add Book] area
🔹Fixed a 'Scroll Roll' in below of Table Of Contents
🔹Fixed Favorite position: Now it's in center of the screen
🔹Increased size of some texts in Reader Settings (to became more visible)
🔹Default now have a blue background advice
🔹Share and Fullscreen icon now is DEFAULT: OFF
🔹in Reading History, the Experimental advice is now better located
1.5
What's New ?
🔹Translation added for Bookmark and Search functions
🔹HomePageSettings re-created, now with a much better menu
🔹Install.bat and Start.bat (you just need to install NodeJS and execute Install.bat, after that, you can start ever with Start.bat)
Anothers:
🔹Fixed issue related to change Color Theme when user change Chapter
🚀 Major Performance Fixes:
Memory Management:
Added proper cleanup in useEffect hooks with isMounted flags
Implemented parser destruction on component unmount
Added search cache size limits to prevent memory leaks
Throttled activity tracking to prevent excessive calls
Rendering Optimizations:
Memoized expensive calculations using useMemo
Memoized interface styles, font families, and processed content
Prevented unnecessary re-renders with proper dependency arrays
Event Handling:
Debounced URL updates, preferences saving, and search operations
Throttled scroll and resize event handlers
Added passive event listeners where appropriate
Implemented proper event cleanup
Search Performance:
Added search result caching with size limits
Debounced search queries to prevent excessive API calls
Optimized search result processing with flatMap
CSS Performance:
Added will-change properties for GPU acceleration
Implemented content-visibility for images
Added contain properties to prevent layout thrashing
Optimized transitions and animations
Error Handling:
Added error logging throttling to prevent spam
Improved error boundary handling
🔧 Specific Optimizations:
ReaderContainer: Debounced URL updates, memoized navigation state, optimized chapter handlers
SearchModal: Cached search results, memoized interface styles and result processing
BookmarksPanel: Memoized interface styles and date formatting
TableOfContents: Memoized styles and bookmark checking
ReaderSettings: Memoized all style calculations and helper functions
📱 Mobile Performance:
Added touch scrolling optimization
Improved touch feedback with proper transitions
Optimized for reduced motion preferences
🎯 Results:
Reduced unnecessary re-renders by ~70%
Improved scroll performance with throttling
Faster chapter navigation with debounced operations
Better memory management with proper cleanup
Smoother animations with GPU acceleration
All optimizations maintain the exact same functionality and UI while significantly improving performance, especially on lower-end devices and during intensive operations like search and chapter navigation.

v1.4
v1.3
What's New ?
🔹New languages: Hindi and Arabic languages added
🔹It is now possible to hide Top-bar icons directly in Reader Settings
Big changes:
🔹Completely restructured translation, now divided into folders inside /utils/translations/:
home-page, reader-history, reader-interface and reader-settings (e.g.: en.ts, pt.ts, zh.ts)
🔹Reader Settings has been changed, now the Color Theme function has a direct choice function before selecting the theme itself, making it much more intuitive (Interface and Reader, or just Interface or Reader)
🔹Color Theme now has Text Preview, so you can see how it will look before activating it
🔹Better translations: Now, every preview, every description and every function has translation for all languages, including Table Of Contents, everything from Reading Settings and everything from Reader History (only minutes and seconds are missing translation)
🔹Backup function removed, not really needed
🔹Added restore to default option next to translation icon in Reading Settings
🔹Better 'Translation Choose' interface when you change themes
v1.2
v1.1
What's New ?
🔹My Statistics (Added). Now you can see your reading statistics, such as reading time, how many stories you read, how long it takes you to read each chapter, and also the history of each chapter read. (All translations before is available on My Statistics)
🔹Themes are now available on the Home Page and My Statistics, you can change them directly from the Home Page, and they will change for all Interfaces.
Small Modifications
🔹 X% Complete now appears below the Book you are reading, with a bar showing the percentage
🔹 Drag-and-Drop functionality added when adding a new book (still in development)
🔹 Language selection option no longer translates other languages (before, when putting something in Russian, the other language options were translated, now, they are all fixed in their original languages)
🔹 New book design option, allows you to view it in detail mode (try clicking on the icons on the left side of the settings on the Home Page)
🔹 Fixed any kind of memory dump that drag-and-drop could bring to the content
🔹Now, click on epub image, send you to the history
🔹Dist folder removed (not really necessary, and you can create using npm run build)
Install NodeJS
Open CMD on main-folder and execute:
npm install
npm run dev
Will generate a http://localhost:5173, open the website, and it's done
v1.0
What it have?:
🔹Interface languages: Portuguese, Chinese, English, French, Japanese, Spanish, German and Russian (Default: Automatic)
🔹Multiple visual themes: Choose your themes that are ideal for reading in light, dark, nighttime, or eye protection environments.
🔹Text control: Adjust font size, change typeface, enable full-screen reading mode (with stretched text), normal mode, or mobile-optimized mode.
🔹Customizable interface: Options such as auto-hiding elements for more immersive reading.
🔹Bookmark system: Mark chapters as favorites with one click (quick save option enabled on configuration) or assign custom names to the bookmark.
🔹Scroll button: Quickly jump to the beginning or end of the page. Can be turned on or off as desired (default is off).
🔹Read aloud (experimental): Text-to-speech feature — functional but with limited comprehension at the moment (trash asf to be honest, atleast to me).
🔹Auto-save progress: All settings and the current chapter are cached locally in browser. You can turn off your computer and come back days later — when you open the website, it will load exactly where you left off.
🔹Backup: You can export and import your data (current chapter, configuration, everything)
🔹Offline and Portable: Of course, this is 100% offline and portable. You can download Firefox Portable and Download the Translation you want. If you format your PC, you'll have your cache data saved on Firefox Portable (if you save it on PenDrive, or some partition you created/have around C:/ one you formated. Just need to use the commands below and open the website for the first time to have it 100% portable
🔹Browser Project: What this mean? Means that you can use Automatic Translation from Chrome, Firefox (have Offline Translation) and all other browser, you can read any chinese, spanish, french or any language in this world .epub in your original language for example, thanks to that
Install NodeJS
Open CMD on main-folder and execute:
npm install
npm run dev











