Skip to content

Releases: qusielle/vibe-jpegview-linux

1.4.2

Choose a tag to compare

@qusielle qusielle released this 28 Sep 20:11

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 explicit SDL_RENDER_DRIVER choice 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

Choose a tag to compare

@qusielle qusielle released this 28 Sep 14:11

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_s instead 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 Linux word 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

Choose a tag to compare

@qusielle qusielle released this 28 Sep 11:31

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 D for Double page mode or J for 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

Choose a tag to compare

@qusielle qusielle released this 27 Sep 20:23

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. Use Ctrl+Tab to switch tabs.
  • Magnifying glass. Press Z to 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

Choose a tag to compare

@qusielle qusielle released this 25 Sep 15:31

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

Choose a tag to compare

@qusielle qusielle released this 23 Sep 21:47

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

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

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

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

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

  5. 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): .deb package 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.AppImage

On Ubuntu 24.04, install the Debian package with:

sudo apt install ./jpegview-linux_1.3.46-linux.2_ubuntu24_amd64.deb

Supported 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