From 38291310351bff96791b0fd2830a8791814e93c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E7=94=B5=E8=8A=BD=E8=A1=A3?= Date: Sun, 11 Oct 2026 16:01:28 -0400 Subject: [PATCH] 14.30: version 1.4.9, README, change log --- AGENTS.md | 2 +- CMakeLists.txt | 2 +- README.md | 10 +++-- flake.nix | 2 +- packaging/arch/PKGBUILD | 2 +- versionupdate.md | 81 ++++++++++++++++------------------------- 6 files changed, 42 insertions(+), 57 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 366dd2e..9e5d679 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -4,7 +4,7 @@ OmaPhoto is the Linux port of Compositor, the macOS app at https://github.com/ro ## Status -Item 13 (Compositor v1.4.5) is ported and released as OmaPhoto 1.4.5 on Gitea. Item 14 (Compositor v1.4.9, to be released as OmaPhoto 1.4.9) began on 2026-10-11. Its items are listed under 14 in `TASKS.md` and checked off as each passes review; that list is the progress truth. Work in this one checkout: no worktrees, branches or copies beside it. +Item 13 (Compositor v1.4.5) is ported and released as OmaPhoto 1.4.5 on Gitea. Item 14 (Compositor v1.4.9, to be released as OmaPhoto 1.4.9) began on 2026-10-11; the version reads 1.4.9 since 14.30 (CMake, PKGBUILD, flake, `versionupdate.md`). Its items are listed under 14 in `TASKS.md` and checked off as each passes review; that list is the progress truth. Work in this one checkout: no worktrees, branches or copies beside it. ## Designing or editing a project diff --git a/CMakeLists.txt b/CMakeLists.txt index c8d4717..48209cd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.22) -project(omaphoto VERSION 1.4.5 LANGUAGES C CXX) +project(omaphoto VERSION 1.4.9 LANGUAGES C CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) diff --git a/README.md b/README.md index 353cacd..d42f197 100644 --- a/README.md +++ b/README.md @@ -11,17 +11,17 @@ It is a Linux port of [Compositor](https://github.com/robbietilton/Compositor) b - Brush, eraser, spot healing, clone stamp, smudge, blur and liquify, gradient, shapes, type with colour and fonts on selected letters - Move, transform and distort layers and selections; rulers, guides, a grid with its own settings, and snapping for layers, selections and shapes - Levels, Curves, Hue/Saturation, Exposure, Black & White, Color Balance, Gradient Map, Grain, Invert, blur and noise, as edits or as adjustment layers -- Camera Raw Filter, docked beside the canvas, with Photoshop's curves +- Camera Raw Filter, docked beside the canvas, its sliders, curves, Color Mixer, Calibration and Color Grading measured against Photoshop's - Layer effects: stroke, drop shadow, outer and inner glow, color overlay, inner shadow - Filters: Gaussian and motion blur, noise, lens correction, Vignette, Bloom / Glow, Tonal Contrast, Dither, Scanlines, Content-Aware Fill and Remove Background (U²-Net on ONNX Runtime, offline) - Last Filter (Ctrl+Meta+F) runs the last filter again with the same settings -- Crop, trim, canvas size, image size; PNG, JPEG and one-page PDF export, scaled if you like, with a zoomable preview (File › Export As…); New Canvas presets for screens and social formats +- Crop, trim, canvas size, image size, rotate the canvas 90°; PNG, JPEG and one-page PDF export, scaled if you like, with a zoomable preview (File › Export As…); New Canvas in pixels, inches or centimetres at 72 or 300 DPI, on a clear, white or black background, with presets for screens and social formats - Imports JPEG, PNG, TIFF, HEIC, WebP, SVG, Photoshop files (PSD and PSB) and camera RAW - A Navigator minimap in the canvas's corner from 300% zoom: the whole document in small with a box around the view; click or drag to move there (View › Navigator) - Open Recent, and a Keyboard Shortcuts window - Search Commands (Ctrl+F): find every menu command and tool by name and run it with Return - Toggle Fullscreen (F): the canvas alone on black over the whole screen, every panel put away; F or Esc brings them back -- Drag a number's label to scrub its value +- Drag a number's label to scrub its value; Ctrl with the middle button drags to zoom, as in Blender - Keep working while a project saves - Project tabs that drag to reorder; those that do not fit gather in a menu - A project another app changes on disk reloads in place; unsaved work is never replaced without asking @@ -100,6 +100,10 @@ scripts/dev.sh run # build, then the app on your Wayland display By hand: C++20, Qt 6.4 or later (Widgets, Concurrent, image formats), CMake, Ninja, libheif, LibRaw, fontconfig, liblzma and ONNX Runtime. `-DOMAPHOTO_MODEL=path/to/u2net.onnx` installs Remove Background's model. `scripts/distro-check.sh arch|fedora|nixos|resolute` builds and tests on those systems (`resolute` is Ubuntu 26.04). +## Translations + +OmaPhoto is English only, as Compositor is for now, and takes no translations. It follows Compositor's own words, which are not being translated; every new string would need translating from then on. This will be looked at again if Compositor's changes. + ## Licence MIT, as Compositor is; see `LICENSE`. Remove Background uses U²-Net (Apache-2.0, `licenses/U-2-Net.txt`) through ONNX Runtime (MIT). Every package carries ONNX Runtime with its notices. diff --git a/flake.nix b/flake.nix index 29b0996..b55aa06 100644 --- a/flake.nix +++ b/flake.nix @@ -13,7 +13,7 @@ in { packages.x86_64-linux.default = pkgs.stdenv.mkDerivation { pname = "omaphoto"; - version = "1.4.5"; + version = "1.4.9"; # dev.sh's build and the Swift spec stay out. src = pkgs.lib.cleanSourceWith { src = self; diff --git a/packaging/arch/PKGBUILD b/packaging/arch/PKGBUILD index d96f543..cce9d53 100644 --- a/packaging/arch/PKGBUILD +++ b/packaging/arch/PKGBUILD @@ -1,6 +1,6 @@ # Built from this checkout: run makepkg in packaging/arch. pkgname=omaphoto -pkgver=1.4.5 +pkgver=1.4.9 pkgrel=1 pkgdesc='Layered image editing for Linux, a port of Compositor' arch=('x86_64') diff --git a/versionupdate.md b/versionupdate.md index 5a98433..84bd018 100644 --- a/versionupdate.md +++ b/versionupdate.md @@ -1,67 +1,48 @@ -# OmaPhoto 1.4.5 +# OmaPhoto 1.4.9 -OmaPhoto 1.4.5 catches up with Compositor 1.4.5. It follows 1.3.3. +OmaPhoto 1.4.9 catches up with Compositor 1.4.9. It follows 1.4.5. ## New tools and commands -- **Select › Color Range.** Pick colours on the canvas and widen or narrow the match. The selection follows them. -- **View › Grid Settings.** Set the grid's spacing, subdivisions, colour, style and opacity. Restore Defaults puts them back. The settings last across launches. -- **Snapping for selections and shapes.** The Marquee, the Shape tool and a moved selection snap to what View › Snap To names. Hold Ctrl to draw freely. -- **New Canvas presets.** A ⋮ button beside the title offers common sizes: 4K, 1440p, 1080p, Apple screens and social formats. The size the fields hold is checked. -- **Layer › Ungroup Layers** (Ctrl+Shift+G), also in a folder's right-click menu. The folder's layers take its place, in order. -- **Project tabs drag to reorder.** Tabs that do not fit gather under a "3 more tabs" pill. Its menu lists them and switches to the one chosen. The tab in front always shows. +- **View › Search Commands** (Ctrl+F). Type a few letters of any menu command or tool and press Return. +- **View › Toggle Fullscreen** (F). The canvas alone on black over the whole screen. F or Escape brings the panels back. +- **Filter › Last Filter** (Ctrl+Meta+F) runs the last filter again with the same settings. +- **Filter › Scanlines** is its own filter now, with spacing, thickness, glow, dots, wobble, colour split and more. +- **File › Export As** (Ctrl+Alt+Shift+W) writes PNG, JPEG or a one-page PDF, at any size, over a checkerboard preview. +- **Image › Rotate Canvas 90°**, clockwise and counterclockwise. +- **View › Navigator**. From 300% a small map of the whole document shows in the canvas's corner. Click or drag it to move there. +- **New Canvas** takes pixels, inches or centimetres, 72 or 300 DPI, and a clear, white or black background. +- Ctrl (or Meta) with the middle button drags to zoom, as in Blender. Up zooms in. +- WebP pictures import. + +## Camera Raw + +- Temperature, Tint, Exposure, Contrast, Highlights, Shadows, Whites, Blacks, Vibrance and Saturation follow Photoshop's own measured colour tables. Contrast, Highlights and Shadows adapt to the picture as Photoshop's do. +- The Color Mixer, Calibration, the parametric curve, the vignettes and Color Grading match Photoshop's too. +- Dehaze, Texture, Clarity and Sharpening are nearer Photoshop. Colour noise reduction works. +- The preview is 5 to 20 times faster. ## Painting and editing -- A brush paints at the layer's own resolution. Clone Stamp and Blur sample there too. A blank layer paints at the document's resolution. -- When a brush cannot paint, the status line says why: a hidden layer, a folder, a mask turned off, an empty selection and so on. -- Liquify keeps pixels sharp. Smudge leaves no ghost copies. The Blur brush has its own Radius. Blur, Smudge and Liquify work on big canvases. -- Shift keeps moved pixels on a straight line. -- Select All, then Inverse, deselects. -- Ctrl+A selects the canvas from the Layers panel too. -- In the Move tool, Ctrl flips Auto Select and Shift the aspect lock while held, and the bar shows it. Values typed in the bar apply at once, as one undo step. Resize handles snap. -- Cancel and Apply show only when an edit waits for them. A scaled layer shows its scale. +- Inner effects keep a pixel's transparency: a half-clear pixel takes the overlay's colour and stays half clear. +- A layer's effects survive Levels, Hue/Saturation, Invert, Canvas Size and Image Size. Image Size scales them. Text and shapes stay live through Canvas Size and Crop. +- Choosing a layer inside a closed folder opens the folder and shows the row. +- A RAW file imports with the frame dithered from 16 bits, and the sheet says Importing… meanwhile. -## Text +## Look -- A font change applies to the selected letters. A mixed selection shows (Multiple). -- The Type bar's font menu draws each name in its own face. Hovering a face previews it on the text. -- Ctrl+Z while typing takes back what was typed. +- Tool bars scroll when the window is narrow, rather than squeezing. +- The Layers panel's footer icons are brighter; disabled ones dim as the menus' do. A click no longer flashes the panel gray. +- A rename edits the name in place, at the same size. -## Masks and layers +## Tabs -- Masks work as in Photoshop. The mask button reveals the selection, and Alt-click hides it. Alt-click on a mask thumbnail shows the mask alone. Alt over a mask thumbnail shows a pointer with an eye. -- The canvas is sharper with adjustment layers. An upright layer at 1:1 draws pixel for pixel. -- Clipping stacks blend in their base's mode everywhere: on the canvas, in export and in Copy Merged. -- Soft Light follows Photoshop's formula. Soft, partly clear layers blend alike in Soft Light, Overlay, Multiply and Color Dodge. -- Positive Saturation matches Photoshop. Levels and Hue/Saturation use every core. -- Grain and Add Noise stay put while you pan and zoom. -- Photoshop files keep their adjustments and masks better. - -## Filters and adjustments - -- Camera Raw's curves work as Photoshop's: a smooth parametric curve and point curves for each channel. Drag a region of the graph to lift or lower it. Refine Saturation has its new meaning. -- Dither's ASCII draws readable text, with its own text size. Dither › Scanlines (CRT) runs on every core. -- A blur's preview stays while the layer grows. - -## Export and sheets - -- Export JPEG has a zoomable preview at full size, with Fit and zoom steps. The View menu's zoom keys work on it. -- Export JPEG and Canvas Size use the app's own colour picker. -- An import error has one OK. +- The blank start tab has no close button. New tabs take the lowest free Untitled number, so closing the last project leaves Untitled again. ## Projects -- Every save writes `QuickLook/Preview.jpg` into the project folder, as Compositor does. On a Mac, Finder's Space-bar preview shows it. Loading ignores it. -- OmaPhoto 1.4.5 saves project format 11 and opens formats 1 to 11, as Compositor 1.4.5 does. Projects saved here cannot be reopened in OmaPhoto 1.3.3. - -## Fixes - -- Quit works in the middle of a gradient or with a dialog open. Pending edits are applied or cancelled first. -- Two crashes when a window closed are fixed. -- On Arch, Fedora and Ubuntu 26.04, Escape in the blend mode menu no longer leaves the previewed mode showing. -- On NVIDIA with Hyprland at a fractional scale, OmaPhoto's own cursors can show garbled. The README names the workaround: software cursors. +- OmaPhoto 1.4.9 saves project format 11 and opens formats 1 to 11, as Compositor 1.4.9 does. Projects move between OmaPhoto 1.4.5 and 1.4.9 freely. ## Packages -DEB (Ubuntu 24.04 and 26.04), RPM (Fedora 43 and 44), Arch (PKGBUILD) and Nix (flake) are built from the same install. +DEB (Ubuntu 24.04 and 26.04), RPM (Fedora 43 and 44), Arch (PKGBUILD), Nix (flake) and an AppImage are built from the same install. They now need liblzma, for Camera Raw's measured tables.