All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- [tanoshi] Optimize size
- [tanoshi-web] Increase icon size
- [tanoshi-web] Optimize size
- [tanoshi-tauri] Add aarch64 builds
- [tanoshi-tauri] Hide title bar on phosh
- [tanoshi] Use WAL for sqlite
- [tanoshi-tauri] Move to stable tauri 2.0
- [tanoshi-tauri] Rename from app to tanoshi-app
- [tanoshi] Better reproducible builds
- [tanoshi] Update dependencies for hashing, compression, graphql, sqlx
- [tanoshi-tauri] Separate out tauri
- [tanoshi-tauri] Upgrade to tauri 2.X
- [tanoshi-web] Update wasm-bindgen, sass, dart
- [tanoshi-web] Remove deprecated color function calls
- [tanoshi] Update some more dependencies
- [tanoshi] Fix lots of deprecated warnings
- [tanoshi] Use axum_server
- [tanoshi-web] Fix issue not being able to exit chapter select
- [tanoshi] Update to rust 1.79.0
- [tanoshi] Update most dependencies, most importantly axum, graphql, sqlx and many more
- [tanoshi] Fix user agent for api calls
- [tanoshi-web] Add more select options for chapters
- [tanoshi-web] Remove more popups
- [tanoshi] Revert rust-argon2 to version 1
- [tanoshi-vm] Output dummy source if no source found
- [tanoshi-web] Add Select unread button to manga page
- [tanoshi-web] Prevent popup in reader asking to save images
- [tanoshi] Improve update errors to show manga title and source id
- [tanoshi] update rust version to 1.71.1
- [tanoshi] Update to use new maintainer repos
- [tanoshi] Always show chapter number in manga page
- [tanoshi] Reverse sort chapter downloads so oldest is first
- [tanoshi-web] Update wasm to 0.2.87, sass to 1.62.1, dart to 3.0.7
- [general] Update versions of most dependencies
- [tanoshi] update rust version to 1.69.0
- [tanoshi] use notification from web instead of backend
- [tanoshi] chapters now update via worker
- [tanoshi-web] graphql schema move to its own crate
- [tanoshi-web] autocomplete attribute to change password input field
- [tanoshi] graphql subscription for recent chapter update
- [tanoshi-web] subscribe to recent chapter update and notify from browser
- [tanoshi] refresh chapters in manga page now notify users
- [tanoshi] save manga info on download manga
- [tanoshi] delete user mutation
- [tanoshi] fix refresh manga details for non favorited manga
- [tanoshi-web] Fix saved library sort setting not applied
- [tanoshi] fix tracker button not showing on manga page
- [tanoshi] fix query when update page read
- [tanoshi] major refactor to clean arch
- [tanoshi] update async-graphql and axum
- [tanoshi] reduce request on first page load
- [tanoshi] always use utc time
- [tanoshi-web] change edit chapter action icon
- [tanoshi-web] redirected to source list after uninstall
- [tanoshi-web] add cancel button to abort request of few pages
- [tanoshi] support notification with Gotify
- [tanoshi] support cb7 format
- [tanoshi] config to disable create database if missing
- [tanoshi] server-side image cache
- [tanoshi] delete chapter api
- [tanoshi] full chapters' source sync, remove chapters no longer in source
- [tanoshi] add cache-control header to image proxy
- [tanoshi] disable database migration config
- [tanoshi] remove chapters on database if no longer exists on source
- [tanoshi] delete chapter api
- [tanoshi-desktop] page not loaded
- [tanoshi] MyAnimeList tracking
- [tanoshi] AniList tracking
- [tanoshi] tracker and notifier move to their own crates
- [tanoshi] chapter update worker will revert to insert all chapter and replace on conflict, but still only notify new chapter
- [tanoshi] docker image use bookworm-slim
- [tanoshi] use rayon
.par_iter
when possible
- [tanoshi] archive with folder cannot be read
- [tanoshi] special character in filename return error
- [tanoshi] add link to chapter on chapter update notification if
BASE_URL
is set
-
[tanoshi] clean download file name is now done regardless of OS
-
[tanoshi-web] increas preload by 1 on continous reader
-
[tanoshi-web] filter input checkbox state not changed
- [tanoshi] extension is back using dynamic library instead of webassembly or javascript
- [tanoshi-vm] add timeout to async operations
-
[tanoshi] source filter and settings
-
[tanoshi] multiple folder for local sources
# single local source local_path: .\manga # multiple local sources local_path: - name: Local path: .\manga - name: Public path: .\test\data\manga
- [tanoshi] extension now using and ported to javascript
- [tanoshi] pages no longer cached to database
- [tanoshi] downloaded manga path moved to table chapter
- [tanoshi-web] on continous reader, scrolled to bottom automatically marked as last page
- [tanoshi] library categories
- [tanoshi] link field in manga
- [tanoshi-web] external link button in manga detail
- [tanoshi-web] add logout button
- [tanoshi-web] page slider
- [tanoshi-web] changelog, github, website and discord link on settings page
- [tanoshi] image proxy has referer query
- [tanoshi] image proxy now forward every header to upstream
- [tanoshi-desktop] topbar is now white
- [tanoshi-desktop] slight layout changes
- [tanoshi-web] updates chapter number now sorted descending
- [tanoshi-web] manga detail on dual column layout now scrollable
- [tanoshi-web] redesign action button in manga detail page
- [tanoshi-web] zoom button moved to bottom bar
- [tanoshi-web] page slider direction follow reader direction
- [tanoshi-web] reorganize
more
page - [tanoshi-vm] remove async from extension thread
- [tanoshi-vm] add non async function to extension bus
- [tanoshi-web] manage downloads page
-
Download chapters from external sources
-
Add details to local manga with
details.json
inside series folder. All values are optional{ "title": "An Interesting Manga", "author": ["Author 1", "Author 2"], "genre": ["Romance", "Action"], "status": "Ongoing", "description": "This manga is so interesting", "cover_path": "relative/path/from/root/series/folder/to/thumbail.jpg" }
-
Automatically download new chapters on update. Enable with set
auto_download_chapters: true
onconfig.yml
-
Desktop version built with tauri if you don't plan to host it
- Few icon changes
- Desktop layout
- Performance improvement for library and manga details page
- Opening first page will update history
- Zoom button move to bottom right in vertical
- Hide bottombar inside settings page
- Topbar and bottombar autohide on reader, tap image or middle screen to bring back
- Zoom in and zoom out button in reader
- Replace some text button with icon button
- Auto close snackbar
- animate.css now bundled
- Reader background color set for body instead of reader element
- Fade in animation for manga cover in library and catalogue
- More breakpoint for manga grid in library and catalogue
- Keyboard navigation
- Reader now only preload few pages ahead and back
- Load image from disk now async
- Modal width max at 768px
- Animation is now faster
- Appearance setting save on change
- Title in manga page now bold
- [tanoshi-web] restore last page read on continuous mode
- [tanoshi] installedSource query has check update param
- [tanoshi-web] large header on firefox
- [tanoshi-web] next chapter doesn't scroll to top on continous mode
- [tanoshi-web] page indicator style changes
- [tanoshi] move from warp to axum
- [tanoshi-vm] extension now loaded then dropped every call
- [tanoshi] limit sqlite connection to 5 with 1 minute idle timeout and 3 minute max lifetime
- [tanoshi] image proxy now serve stream data
- [tanoshi] pushover notification
- [tanoshi-web] continuous reader pages have default height when loading
- [tanoshi-web] global search
- [tanoshi-web] filter and sort manga in library
- [tanoshi] tanoshi will no longer compile wasm from extension repo, instead download precompiled extension
- [tanoshi] use dylib engine instead of univerval engine reduce memory usage
- [tanoshi] wasm extension now compiled using llvm instead of cranelift
- [tanoshi] extension process no longer spawn task, reduce chances unreachable error
- [tanoshi-web] global sort settings is ignored
- [tanoshi-web] add global and per manga chapter sort and filter settings
- [tanoshi-web] reader settings in settings page automatically save without click apply
- [tanoshi-web] select all and deselect all in chapter selection
- [tanoshi] mark chapter as read always update is_complete as true
- [tanoshi] fix user_history migration script
- [tanoshi-web] unread chapters badges for manga in library
- [tanoshi] unread chapter count for manga
- [tanoshi]
is_complete
field to set a chapter is completely read - [tanoshi] extension update notification
- [tanoshi-web] reader open from last page read in paged mode
- [tanoshi-web] source is shown in manga detail page
- [tanoshi-web] filter chapter by read or unread
- [tanoshi-web] sort chapter by read at or number
- [tanoshi-web] resume button
- [tanoshi] mark chapter as read set last_page to last page of a chapter if availavle and mark
is_complete
as true - [tanoshi-web] opening first page won't update history
- [tanoshi] interval between chapter refresh in periodic update is now 500ms
- [tanoshi-web] current page reset to zero after last page
- [tanoshi-web] double spread image on double paged reader not on center
- [tanoshi-web] go to manga detail from history and update page
- [tanoshi-web] search in library
- [tanoshi-vm] log extension load time
- [tanoshi-vm] show which command has receiver dropped error
- [tanoshi]
sourceId
in manga is replaced withsource
- [tanoshi-vm] source detail cache in memory, no need to call webassemby function for detail
- [tanoshi-web] text input have full border radius
- [tanoshi-web] theme not changing when prefres-color-scheme change
- [tanoshi-web] fit setting not set on certain manga reader settings
- [tanoshi] extension file removed after uninstall
- [tanoshi] refresh manga from browsing catalogue results in wrong chapters for manga
- [tanoshi-web] appearance settings, manually change theme
- [tanoshi-web] prefer color scheme event listener
- [tanoshi] add health check endpoint
- [tanoshi-web] checkbox color now more gray and have primary color when checked
- [tanoshi-web] reader setting don't use separate struct
- [tanoshi] periodic updates now have 100ms delay
- [tanoshi] revert libarchive-rs revision before custom read callback
- [tanoshi-web] scanlator now shown in chapter list
- [tanoshi] mark chapter as read and mark chapter as unread
- [tanoshi-web] show version in settings
- [tanoshi] local get_chapter now sorted
- [tanoshi-web] reduce bottom paddding on reader settings modal
- [tanoshi-web] fix typo intial -> initial
- [tanoshi] check for update every 24 hours and send notification to admins if found
- [tanoshi-lib] Version struct now on tanoshi-lib,
verion
field inSource
now is Version struct - [tanoshi-lib] add lib_version to
Source
to identifytanoshi-lib
version is used
- [tanoshi] optimized local manga list, now unsorted and depends on the OS for the order of file
- [tanoshi-web] use wasm-opt=4 and build with
--release
for release
- [tanoshi-web] fix web crash on single reader when using fit height
- [tanoshi] use non random iv so url stay the same and browser can cache them
- [tanoshi-web] set max width to 768px on vertical mode
-
[tanoshi] every image url now encrypted to verify they come from tanoshi
-
[tanoshi] image proxy only receive encryped url
-
[tanoshi] image proxy now use param instead of query
-
[tanoshi] pages no longer a column in chapter, but its own table
-
[tanoshi] local_url if page table for downloaded chapter later
-
[tanoshi-web] page may show unordered and panic on reader
-
[tanoshi-web] empty chapter no longer treated as error if both from db and sources is empty
- [tanoshi] notification schema for testing
- [tanoshi-web] fetch telegram id on profile
- [tanoshi-web] add test telegram button on profile
- [tanoshi-web] retry button if image failed to load
-
[tanoshi-web] page freeze when select fit option in paged mod
Nothing changes, this release to build for multiarch docker image
- [tanoshi-util] add log utility for extensions
- [tanoshi] graceful shutdown, close database on server shutdown
- [tanoshi] local sources manga list now sorted
- [tanoshi-web] frontend now force logout on unactivated server
- [tanoshi] fix local source duplicate list on
load more
- [tanoshi] fix non folder or non cbz/cbr files not filtered
- [tanoshi] Periodic background updates
- [tanoshi] Telegram bot notification
- [tanoshi] Support local manga chapter as directory instead of archive files
- [tanoshi-web] Navigate to prev/next chapter at start/end of chapter
- [tanoshi-web] Loading spinner when change chapter and installing extenstion
- [tanoshi-util] implement
http_request
supporting http method other thanGET
- [tanoshi-lib] move
Request
andResponse
totanoshi-util
- [tanoshi-vm] use
http_request
implementation fromtanoshi-util
- [tanoshi] Decouple db and graphql
- [tanoshi] Replace option with result
- [tanoshi] Check token expiration
- [tanoshi]
get_claims
return result - [tanoshi] Establish database connection return result
- [tanoshi-web] Serialize and Deserialize from catalogue into local_storage instead of individual fields
- [tanoshi-web] Use
with_node
becauseevents:value
is deprecated - [tanoshi] Implement clippy suggestion
- [tanoshi-web] Bigger fonts in input box
- [tanoshi-web] Use primary color for button inside topbar
- [tanoshi-vm] Reduce memory consumption by separating compile and runtime for extension
- [tanoshi-web] Reduce code duplication on
query.rs
- [tanoshi] library now default to sorted by title
- [tanoshi-vm] process will spawn task for concurrency
- [tanoshi-web] cover image brightness not lowered in catalogue if favorited
- [tanoshi] refresh all libraries
- [tanoshi-web] manga title wrap
- [tanoshi] failed to register first time because backend check non existent token
0.24.6 - 2021-08-03
- fix catalogue not fetch next page
- fix some stylings
0.24.5 - 2021-07-24
- Switch from yarn to trunk
- Migrate from tailwind to sass
- Fix web won't load
0.24.4 - 2021-07-16
- fix bottombar showing in reader
0.24.3 - 2021-07-16
- show error as snackbar
- reduce panic
0.24.2 - 2021-07-11
- fix panic when using local source