Releases: qusielle/vibe-jpegview-linux
Release list
1.4.2
JPEGView Linux 1.4.2
Changes since 1.4.1:
Fixes
- AppImage startup on headless or sandboxed hosts. The AppImage now selects SDL's software
renderer when the host has neither Mesa's software DRI driver nor an accessible GPU device. This
avoids the fatal GLX context-creation error that could prevent a window from appearing; normal
desktop systems keep the accelerated renderer, and an explicitSDL_RENDER_DRIVERchoice is
respected.
Build and distribution
- Resilience to transient build-service failures. GitHub Actions and release Docker image builds
now retry up to three times, with increasing delays, before reporting a persistent failure. Test
failures are not retried.
This is a patch release containing compatible fixes and build reliability improvements.
Full Changelog: 1.4.1...1.4.2
1.4.1
JPEGView Linux 1.4.1
Changes since 1.4.0:
Fixes
- AppImage startup on newer Ubuntu hosts. The AppImage now uses the host's
libstdc++and
libgcc_sinstead of allowing an older bundled C++ runtime to shadow the one required by host
graphics drivers such as Mesa. This addresses the GL driver load failure seen in the AppImageHub
launch check; SDL and codec libraries remain bundled. - AppImage asset naming. Release AppImages no longer include the redundant
Linuxword in
their filenames, matching AppImageHub's naming guidance. The desktop application name remains
JPEGView Linux. - Pasting archive passwords. Ctrl+V, Ctrl+Shift+V, and Shift+Insert now paste into the masked
archive password prompt.
Full Changelog: 1.4.0...1.4.1
1.4.0
JPEGView Linux 1.4.0
Changes since 1.3.46-linux.4:
Highlights
- Browse more archive formats. TAR, gzip-compressed TAR (
.tar.gz/.tgz), 7z, and RAR
archives now appear as folders in the open dialog, alongside ZIP. Browse nested directories and
supported images without extracting the whole archive; archive images also work with Recents and
its preview. Encrypted ZIP, 7z, and RAR4/RAR5 archives can be unlocked in-app. Passwords are kept
only for the current run, header-encrypted archives reveal names only after unlocking, and previews
never prompt for a password. Multi-volume/split RAR archives remain unsupported; RAR7 has not yet
been validated by the application's fixture suite. See the Linux README
for archive-specific limits. - Double-page comic reading. Press
Dfor Double page mode orJfor Double page manga mode.
Portrait pages are paired at a shared height, with the cover shown alone; manga mode reverses
spread placement and physical Left/Right navigation. PageUp/PageDown remain logical previous/next.
These modes can be toggled in the navigation panel or context menu and are restored per image from
Recents. The behavior follows YACReader 9.9.1.0 where practical. - A useful first launch with no arguments. Starting without image arguments opens Browse in the
current directory instead of automatically loading its first image or exiting. Starting with a
directory that contains no supported images opens Browse at that directory. - Undo recent-file removal. In the Recents tab, Delete or the Remove button removes the selected
row; Ctrl+Z restores removals in reverse order while the dialog remains open. - Keyboard activation in context menus. Releasing Right over an enabled menu row activates it.
You can also hold Right, move the pointer to an item, and release to click it. - Lean startup setup. File-dialog and thumbnail-resampling workers now start on first use rather
than before the main window appears, reducing auxiliary startup work without changing the normal
image-navigation path.
Versioning and builds
The Linux frontend has grown well beyond its original JPEGView 1.3.46 base, with archive browsing,
password-protected formats, and double-page viewing among the additions. This release starts a
version line for the Linux project itself: 1.4.0 is a minor-version step because these are
backward-compatible capabilities, not an incompatible change to existing settings or saved data.
From 1.4.0 onward, releases will follow Semantic Versioning principles more consistently: increment
MINOR for backward-compatible features, PATCH for backward-compatible fixes, and reserve MAJOR for
incompatible changes. Development builds retain a +devN build-metadata suffix; it does not alter
release-version precedence. The release tag is embedded in the binary and reflected in package
metadata.
The Ubuntu 20 build now uses rustup-init's supported confirmation option, and encrypted-ZIP tests use
a prepared fixture so they no longer depend on encryption-writer support in the host libzip version.
Full Changelog: 1.3.46-linux.4...1.4.0
1.3.46-linux.4
JPEGView Linux 1.3.46-linux.4
Changes since 1.3.46-linux.3:
Highlights
- Browse ZIP archives like folders. ZIP files appear as gold
[ZIP]directory entries in the
open dialog. Browse their images and subfolders, preview and open archive images, and revisit them
from Recents. Archive listings use cached directory metadata; image data is read only when needed. - Recent files tab. The open dialog now has a Recents tab with one recent image per parent folder,
path and filename columns, focused-image previews, and restoration of each image's last zoom and
viewing mode. UseCtrl+Tabto switch tabs. - Magnifying glass. Press
Zto toggle the pointer-following lens. Adjust its size with the
mouse wheel; lens size and zoom are saved between runs. - Transparency backgrounds. Choose black, white, or checkerboard for transparent images in the
configuration file. - Context-menu letter hints. Enabled menu commands show underlined letter mnemonics. Press a
unique letter to activate its command; repeated letters cycle matching commands for Enter. - Open-dialog improvements. The file list has a proportional vertical scrollbar with a draggable
thumb and track paging. Supported archive containers are included in folder-row directory counts,
and clicking unused space inside the dialog no longer closes it. - Cleaner UI rendering. Bitmap text sampling and mnemonic underlines were corrected to avoid
stray pixels; the magnifying glass no longer leaves a cursor pixel at its center.
Linux build and packaging
Semantic Git tags now provide the version shown by --version and About and embedded in package
metadata. Builds after a tag use a +devN suffix; locally modified builds also carry .dirty.
Ubuntu build checks now run the dynamically linked viewer in its matching runtime environment.
The Linux README screenshots were refreshed to show the new browsing and viewer features.
Full Changelog: 1.3.46-linux.3...1.3.46-linux.4
1.3.46-linux.3
JPEGView Linux 1.3.46-linux.3
Changes since 1.3.46-linux.2:
Highlights
- Crop and selection tools: the Windows crop workflow is now available in the Linux viewer.
Selections can be moved and resized, then cropped, copied at source resolution, or used to zoom
into an image. Free, aspect-ratio, and fixed-size crops are supported, as is MCU-aligned lossless
cropping for JPEGs. - Crop mode is opt-in: ordinary image drags no longer start a crop selection by default. Toggle
crop selection with Ctrl+E, the last button on the navigation panel, or the context menu.
The preference is saved between runs; Ctrl-drag can create a temporary selection with the mode
off, and Shift-drag zooms into a selected region. - Zoom navigator: when zoomed in, a small image overview lets you click or drag to reposition
the visible area. Its visibility can be toggled from the context menu and remembered between runs. - Marked-image comparison: press Ctrl+M to mark an image, navigate to another, then use
Ctrl+Left/Right to alternate between the marked image and the image you were viewing. The
thumbnail panel shows the marked image with a gold outline, separate from the current-image
highlight. The mark is temporary and lasts for the current session.
Linux build and packaging
- Added Ubuntu 26.04 release builds for the native executable, AppImage, and
.deb, using the
distribution's standard repositories. The Ubuntu 24.04 and 26.04 release builds include.deb
packages; release assets include checksums. - Updated AVIF allocation-result handling and JPEG XL ICC-profile API compatibility for newer codec
libraries, while retaining compatibility with older supported Ubuntu builds.
The Linux README now includes screenshots of the main window and open dialog, and documents the new
controls and build targets.
Full Changelog: 1.3.46-linux.2...1.3.46-linux.3
1.3.46-linux.2
JPEGView for Linux 1.3.46-linux.2
This is the first Linux-focused release of the JPEGView 1.3.46 codebase: a native SDL2 image
viewer and editor for Ubuntu desktops. It brings JPEGView's fast browsing and image-processing
workflow to Linux while leaving the upstream Windows application intact.
New compared with Windows JPEGView, largest first
-
A complete native Linux application and release channel. JPEGView now has a separate SDL2
viewer/editor for Linux desktops, with Ubuntu AppImage and executable builds plus an Ubuntu 24.04
.deb. The Windows frontend remains intact. -
A purpose-built in-app file browser. Instead of delegating file selection to the Windows
common dialog, the Linux frontend has its own browser with live filename filtering, asynchronous
image/folder counts, focused-image previews, mouse-wheel scrolling, and adjustable window and
preview sizes that persist between runs. -
A completely new neighboring-image thumbnail strip. Browse and click nearby files in a
resizable vertical strip that follows the active folder order. Windows JPEGView has no equivalent
folder thumbnail strip; its zoom navigator instead shows the viewport within one enlarged image. -
Direct sibling-folder jumps. In addition to the familiar folder navigation modes, Alt+Left
and Alt+Right jump straight to the first image in the previous or next populated sibling folder. -
A new expandable context menu. It opens in a compact view of common actions; choose Show
Advanced Options to expand it temporarily and reveal the full command set. That expanded state
is not saved between openings, and long menus split into keyboard-navigable columns.
Windows features now available on Linux
These are ports of existing JPEGView functionality, not features invented for this release:
- Picture-level editing: contrast, brightness/gamma, saturation, color balance, local
shadow/highlight correction, sharpening, automatic histogram correction, and the unsharp-mask
preview. Per-image levels, defaults, and backup/restore are available in a Linux-native database. - Processed-image saving, rotation and mirroring, lossless JPEG transforms, image resizing, and
batch rename/copy. - Fit/fill/actual-size viewing, zoom and pan, folder traversal and sorting, the navigation panel,
information overlays, slideshow/movie playback, and animated-image playback.
Linux packaging and desktop integration
The Linux builds use AppImage, executable, and .deb distribution formats as described below.
Open With discovers installed freedesktop .desktop applications; default-viewer registration uses
XDG MIME associations. Clipboard, printing, trash, wallpaper, and file-date actions connect to the
host Linux desktop and its available tools.
Downloads
- Ubuntu 20.04, 22.04, and 24.04 (x86_64): AppImage and standalone executable builds.
- Ubuntu 24.04 (amd64):
.debpackage built using packages from the standard Ubuntu
repositories; the release job installs it and checks startup before publishing it. - Each Ubuntu build includes a SHA-256 checksum file. The Ubuntu 20.04 AppImage is the broadest
compatibility choice; builds made on newer Ubuntu releases may need a newer glibc.
For example, make an AppImage executable and launch it:
chmod +x JPEGView-Linux-1.3.46-linux.2-ubuntu20-x86_64.AppImage
./JPEGView-Linux-1.3.46-linux.2-ubuntu20-x86_64.AppImageOn Ubuntu 24.04, install the Debian package with:
sudo apt install ./jpegview-linux_1.3.46-linux.2_ubuntu24_amd64.debSupported formats
Input formats include JPEG, PNG/APNG, GIF, BMP, TGA, PSD, PNM, QOI, WebP, TIFF, HEIF/HEIC, AVIF,
JPEG XL, JPEG XR, and LibRaw camera formats. Animated GIF, APNG, WebP, AVIF, and JPEG XL honor their
frame timing and loop counts. Embedded color profiles are handled through LCMS2. RAW and JPEG XR
are decode-only; animated input is view-only.
Processed still images can be saved as JPEG, PNG, BMP, TGA, WebP, GIF, TIFF, PSD, PNM, QOI,
HEIF/HEIC, AVIF, and JPEG XL.
The AppImage includes the SDL2 and codec runtimes used by the build. A working X11 or Wayland
desktop is still required. The .deb is currently provided only for Ubuntu 24.04.
Current limitations
Some advanced Windows JPEGView features are not yet ported: rectangular selection and crop tools,
interactive free rotation and perspective correction, the zoom navigator, image-mark/comparison
shortcuts, Windows-style settings administration and per-extension association chooser, and manual
Open-With/custom-command management. Printing uses desktop defaults rather than a print-layout
dialog, and F1 provides a concise Linux control reference rather than the complete localized Windows
help. The Linux parameter database is not compatible with Windows' binary database.
See the Linux README
for complete controls, package details, and current parity notes.
Full Changelog: 1.3.46-win.1...1.3.46-linux.2