Releases: dixit92/mangapixer
Release list
v1.22.2
Changed
- Unraid: install from Community Applications. MangaPixer is now listed in the Unraid Apps tab. Install on Unraid starts there, and the manual route downloads the same template from dixit92/unraid-templates, which is now its only home. The duplicate copy at
deploy/unraid/mangapixer.xmlis removed; containers installed from it keep working.
Fixed
- Enhance on iPhone and iPad: with the Slide page transition, tapping to the next page could sometimes leave a black box where the page should be, until you turned the page again. Slide no longer holds its final position after the turn, and if Safari ever drops an Enhance frame, the normal page now shows through instead of black.
- List view: the favorite star no longer covers the thumbnail. In list view it now sits at the end of the row, next to the read and selection markers, at full touch size; card view is unchanged.
Container image
docker pull ghcr.io/dixit92/mangapixer:1.22.2Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).
v1.22.1
Changed
- The Unraid template now mounts its media share at
/media/mangaand explains how to add more shares side by side (for example/media/comics). Mounting one share inside another could make Docker create a folder inside your media. - Documentation brought up to date with the current release, and a new How MangaPixer works page explains the parts that run, where data is stored, what happens when you scan and read, memory use and privacy. Notable corrections: the server does honour
X-Forwarded-*headers from trusted proxies (secure cookies, per-client sign-in limits,https://activation links; the nginx example now sends them, andMangaPixer:Network:KnownProxies/KnownNetworksare documented), sessions last 7 days from your last activity, and user deletion and activation-link reissue are available. The reader guide now covers Page quality, Downscale filter and Enhance.
Fixed
THIRD-PARTY-NOTICES.mdnow attributes Anime4K (bloc97, MIT), which the Enhance option is built on, and theanime4k-webgpupackage; the web runtime inventory is refreshed for the current dependencies.
Container image
docker pull ghcr.io/dixit92/mangapixer:1.22.1Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).
v1.22.0
Added
- Library icons. Administrators can give each library its own icon from a curated set (Admin > Libraries). The icon replaces the generic folder glyph in the sidebar, the mobile library list, the home page, and the libraries page. A library without a chosen icon gets a distinct default derived from its name, so libraries are easier to tell apart out of the box. New admin endpoint
PUT /api/v1/admin/libraries/{id}/iconand an optionaliconfield on libraries. - Analytics for administrators. A new Analytics section on the admin page shows library, content, processing and engagement totals, plus a per-user table (including your own account) with last sign-in, last reading activity, and counts of chapters completed, in progress, bookmarks and favorites. It shows counts and times only, never titles, file names or paths, and reading in a library a user marked Private is left out of that user's counts. New admin-only endpoints
GET /api/v1/admin/analytics/overviewandGET /api/v1/admin/analytics/users. - Backup settings in the admin page. A new Backup settings card turns scheduled backups on or off and sets the interval and how many snapshots to keep, without editing configuration or restarting. Values set in configuration still win and are shown as managed by configuration. New admin endpoints
GETandPUT /api/v1/operations/backups/settings. - Custom backup location. Rotating backups can be kept in a folder of your choice (for example an archive disk or a NAS share) instead of the data folder, set in the Backup settings card (your current password is required) or with
MangaPixer:Backups:Location. The server checks the folder before saving: it must be absolute and writable, its parent must exist, and it may not overlap the data, cache or scratch folders, your media or library folders, or system folders. If the folder later becomes unavailable (for example an unmounted share), backups pause and say so loudly (a banner in the admin page, the audit trail, and a Degraded/health/ready) instead of quietly filling the data disk.MangaPixer:Backups:AllowLocationChange=falselocks the location. Pre-migration and pre-restore safety snapshots always stay in the data folder. - Unraid template.
deploy/unraid/mangapixer.xmlis an Unraid container template with the same hardened settings as the Unraid Compose file;docs/install-unraid.mdexplains how to install it until it is listed in Community Applications.
Changed
- Lower idle memory. The helper processes that open archives now shut down after sitting unused for a while (3 minutes by default) instead of running for as long as the server does, and the server no longer starts a second helper that it never used. A quiet server now uses roughly half the memory it did. The next page or scan starts a fresh helper, which adds about a fifth of a second to that first request. Tune with
MangaPixer:Media:WorkerIdleTimeoutSeconds(0restores the old behaviour) andMangaPixer:Media:MinWarmWorkers. - Pre-migration and pre-restore safety snapshots are now pruned: the newest 3 of each kind are kept. After a restart the backup schedule continues from the newest snapshot, so frequent restarts no longer each take a backup and push older daily snapshots out.
- The server now uses the .NET workstation garbage collector, which keeps its idle memory lower with no measured throughput cost (set
DOTNET_gcServer=1to go back).
Removed
POST /api/v1/operations/backup, which wrote a database copy to any server path supplied in the request. Nothing in MangaPixer used it; use Back up now or the custom backup location instead. Strictly this removes an API route; it is listed here and under Security because it was an unsafe, unused endpoint.
Fixed
- The Rendering "Enhance" upscaler now frees all of its GPU memory: previously only part of it was released when the page size changed, and none of it when you left the reader or turned Enhance off.
- Stopping the server (or an idle helper process) no longer waits five seconds and then force-kills each helper; helpers now exit promptly when asked to.
Security
- Removed the unused
POST /api/v1/operations/backupendpoint (see Removed): with an administrator session it could write a full database copy, including password hashes, to an arbitrary location, including source media folders or a network share on Windows. - Backup failures no longer write absolute folder paths into the server log.
Container image
docker pull ghcr.io/dixit92/mangapixer:1.22.0Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).
v1.21.1
Fixed
- Webtoon pages no longer become extremely pixelated under Auto page quality. The reader now sizes each page's downloaded image from that page's own dimensions, so an unusually tall strip is fetched at full resolution instead of being shrunk to fit a shorter neighbour and then stretched back up on screen.
Container image
docker pull ghcr.io/dixit92/mangapixer:1.21.1Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).
v1.21.0
Added
- Favorites. Star any archive, folder, or subfolder to mark it a favorite. Favorites get a dedicated entry above your libraries in the sidebar and their own view (most recently favorited first), a star toggle on browse cards and rows, in the reader (favoriting the open chapter), and in search results, and a "favorites only" filter in browse. Two per-user options (off by default) let you also surface a Favorites row on the home page and give favorites prominence in search (a badge and a boost to the top of results). Favorites are per user and respect private/incognito libraries.
- Update checker (opt-in). Administrators can turn on a check that tells you when a newer MangaPixer release is available, shown in the admin page and app footer. It is off by default and makes a single request to the public GitHub Releases API with no identifying information or telemetry; it is the only outbound third-party call the server makes, and only when you enable it.
- Reader keyboard shortcuts for switching single/double page mode, cycling the downscale filter (Sharp / Balanced / Soft), and toggling Rendering (Smooth / Enhance). The reader help overlay lists the full set.
Changed
- In list view you can now select an item directly with a per-row checkbox without first entering selection mode; tapping the row itself still opens the item.
Container image
docker pull ghcr.io/dixit92/mangapixer:1.21.0Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).
v1.20.0
Added
- A new "Downscale filter" reader option (Sharp / Balanced / Soft) chooses the resampling kernel the server uses for display-sized pages. Balanced (Mitchell) is the new default and tames the screentone moire that the sharper Lanczos kernel could produce; Sharp keeps the previous Lanczos look; Soft (area average) is the smoothest on heavily screentoned scans. The choice is per device, applies only when Page quality is Auto, and is sent as a
filterquery parameter on sized page requests; theX-MangaPixer-Variantheader now reports it (for examplewebp@2160:balanced). Administrators can change the server default withMangaPixer:Media:PageVariants:DefaultFilter. - The home "New chapters" cards now show the same Read / Reading marker as the library view, computed from the same read-state rollup the row's filter uses (a new
readStatefield on each stack). - When MangaPixer runs as an installed home-screen app, the reader now opens in its immersive mode with the bars hidden; the Fullscreen button still brings them back.
Changed
- The home page's card-size slider is labelled as page-wide ("Card size", applies to all rows), and the New-chapters filter is visually tied to its section heading.
Container image
docker pull ghcr.io/dixit92/mangapixer:1.20.0Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).
v1.19.2
Fixed
- On iPad and iPhone, the reader's Fullscreen button now switches to an in-page immersive mode (hiding the reader's own bars) instead of using Safari's fullscreen, which showed a persistent system close button and the status bar over the page. Adding MangaPixer to the Home Screen gives a reader without Safari's bars; the installed app now declares an opaque black status bar and its app title.
Container image
docker pull ghcr.io/dixit92/mangapixer:1.19.2Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).
v1.19.1
Fixed
- The reader's "Enhance" rendering option now takes effect on high-density phone and tablet screens. It previously compared the page's on-screen size in CSS pixels with the image's native size, so on a 2x or 3x display a page that was actually being upscaled was treated as a downscale and the enhancement was skipped; desktop displays were unaffected.
Container image
docker pull ghcr.io/dixit92/mangapixer:1.19.1Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).
v1.19.0
Added
- Pages are now delivered at a size matched to the screen they are shown on. The reader asks the server for the smallest of three sizes (1080, 1440 or 2160 pixels on the longest edge) that still covers the display at its native pixel density, and the server produces that size with a high-quality Lanczos downscale. Pages load faster and line art and screentones look crisper than a browser downscale; nothing is ever upscaled on the server, and pages that are already small are sent as they are. A new "Page quality" reader option (Auto / Full) turns this off per device, and the Original size fit mode always requests full resolution.
- A new "Rendering" reader option (Smooth / Enhance) adds an optional GPU line-art upscaler (Anime4K, running in the browser via WebGPU) for paged and double-page views when a page is displayed larger than its native size. Enhance is off by default, loads its code only when selected, and is shown as unavailable on devices without WebGPU. It does not apply to the webtoon (vertical scroll) view in this release.
- Two configuration keys under
MangaPixer:Media:PageVariants(MaxDimensions,WebpQuality) let administrators change the size ladder and the WebP quality used for sized page variants. - Page responses carry an
X-MangaPixer-Variantheader naming the variant that was actually served.
Fixed
- The per-snapshot Restore buttons in the Administration page's Backups card are now aligned in a consistent column.
- The installed Android home-screen app no longer shows a stray document-level scrollbar on open; normal browser tabs are unaffected.
- Clickable rows in the admin folder browser are real buttons now, so they can be reached and activated from the keyboard.
Container image
docker pull ghcr.io/dixit92/mangapixer:1.19.0Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).
v1.18.0
Added
- Administrators can now list the automatic rotating database backups and restore the server from a chosen backup, directly from the Administration page's Backups card.
- A new admin audit trail records sensitive administrative actions (user deletion, activation-link reissue, password reset, database restore, and logging changes) and is viewable as a paged list in the Administration page.
- The library list view now has a column-count control (1-3) on wide screens, alongside the existing card-size slider.
Fixed
- In double-page (spread) reading, the Fit width, Fit height and Original size modes now size each page correctly instead of being constrained to the single-page rules.
- On an installed Android home-screen app, a false "zoomed in" reading no longer blocks swipe paging between pages.
Container image
docker pull ghcr.io/dixit92/mangapixer:1.18.0Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).