Skip to content

Releases: dixit92/mangapixer

v1.22.2

Choose a tag to compare

@github-actions github-actions released this 24 Sep 04:39

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.xml is 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.2

Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).

v1.22.1

Choose a tag to compare

@github-actions github-actions released this 23 Sep 19:25

Changed

  • The Unraid template now mounts its media share at /media/manga and 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, and MangaPixer:Network:KnownProxies / KnownNetworks are 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.md now attributes Anime4K (bloc97, MIT), which the Enhance option is built on, and the anime4k-webgpu package; the web runtime inventory is refreshed for the current dependencies.

Container image

docker pull ghcr.io/dixit92/mangapixer:1.22.1

Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).

v1.22.0

Choose a tag to compare

@github-actions github-actions released this 23 Sep 03:17

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}/icon and an optional icon field 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/overview and GET /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 GET and PUT /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=false locks the location. Pre-migration and pre-restore safety snapshots always stay in the data folder.
  • Unraid template. deploy/unraid/mangapixer.xml is an Unraid container template with the same hardened settings as the Unraid Compose file; docs/install-unraid.md explains 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 (0 restores the old behaviour) and MangaPixer: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=1 to 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/backup endpoint (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.0

Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).

v1.21.1

Choose a tag to compare

@github-actions github-actions released this 21 Sep 18:21

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.1

Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).

v1.21.0

Choose a tag to compare

@github-actions github-actions released this 21 Sep 00:32

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.0

Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).

v1.20.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 20:10

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 filter query parameter on sized page requests; the X-MangaPixer-Variant header now reports it (for example webp@2160:balanced). Administrators can change the server default with MangaPixer: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 readState field 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.0

Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).

v1.19.2

Choose a tag to compare

@github-actions github-actions released this 18 Sep 15:54

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.2

Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).

v1.19.1

Choose a tag to compare

@github-actions github-actions released this 18 Sep 15:14

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.1

Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).

v1.19.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 14:33

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-Variant header 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.0

Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).

v1.18.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 03:12

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.0

Release assets: the image archive (docker load -i), its SPDX SBOM, and
SHA256SUMS.txt (check with sha256sum -c SHA256SUMS.txt).