Releases: dbower44022/snapmockit
Release list
Snapmockit 1.4.0
Snapmockit 1.4.0 puts a border around the image, and puts the picture one key
away from a document.
New: the Border tool. Shift+B, or the last button in the palette, frames the
image with a border of any width up to 200 px, in any colour and opacity, solid,
dashed or dotted, with an optional drop shadow. The border is a property of the
document, not an item: it is never selected, it survives Crop, Resize Canvas, Rotate,
Flip and Auto-Trim, and it rides outside the canvas, so the image is never covered or
scaled. Its rows are on the Tool Options Bar and in the Property Panel's Canvas
section, and Remove Border takes it away. Exports and the flattened copy include it.
A Snagit file whose Border effect kept its backup opens with the border editable.
New: the picture is one key from a document. After a capture, Ctrl+C with
nothing selected copies the whole picture, flattened, ready to paste into a document.
Ctrl+A now selects the whole document, annotations or not, as a raster selection, so
Ctrl+A then Ctrl+C is the whole picture too. Copy All (Ctrl+Shift+C) copies the whole
picture whatever is selected. Selecting every annotation on the active layer, which
Ctrl+A did before, is Edit > Select All on Layer. Crop to Canvas moves from
Ctrl+Shift+C to Ctrl+Shift+X.
Fixed: a value typed into a Tool Options Bar field left the keyboard there, and
the field took Ctrl+A and Ctrl+C for its digits; those keys now reach the canvas. A
file opened from the Library panel answered no Edit key until the canvas was clicked;
opening it now moves the focus to its canvas.
Files: the AppImage and the Flatpak bundle below; on any platform with Python
3.12 or later, pipx install snapmockit. Check for Updates in the Help menu finds
this release from 1.3.0.
Snapmockit 1.3.0
Snapmockit 1.3.0 puts itself in the desktop's main menu, on Linux, from inside
the application.
New: Help > Add to Menu. One row in the Help menu writes the desktop entry,
the application's icon at eight sizes plus the scalable file, and the file type
for .smk projects, all under your own ~/.local/share and nowhere else.
Snapmockit then starts from the desktop's main menu like any other application,
and a project file opens on a double-click. The same row reads Remove from
Menu afterwards and takes away exactly what it wrote. Nothing asks for a
password and no system directory is touched.
It works from the AppImage and from an installation from the Python Package
Index. The Flatpak installs its own entry with the package, so its row says so
and writes nothing. The first start of a form without an entry offers it once,
as a message that does not block; the Help menu row is always there.
The AppImage is asked one question first: whether to copy itself to
~/Applications/Snapmockit.AppImage and point the menu entry at the copy, which
is the default, or to point the entry at the file where it sits. The copy costs
122 MB and means the entry survives a tidy-up of your Downloads folder; a later
release replaces that one file and the entry stays. Removing the entry offers to
delete the copy as well, and never deletes the file you are running.
If the entry appears but its icon does not, the running desktop has not
rescanned its icon folders yet: restarting the desktop shell (Ctrl+Alt+Esc on
Cinnamon under X11) or logging in again shows it.
With a Flatpak installed as well, some desktops — Cinnamon among them — list
two Snapmockit entries, one of them marked as the Flatpak's, although the
desktop entry specification makes two files of one application id a single
entry. Add to Menu says so when it finds another form's entry.
The README's nine-line shell recipe for doing this by hand is kept, under "By
hand", for anyone who would rather.
Everything else is unchanged. The AppImage, the Flatpak bundle, and the wheel
and source distribution on the Python Package Index are attached or published
as before.
Snapmockit 1.2.0
Snapmockit 1.2.0 installs from the Python Package Index on any platform with
Python 3.12 or later, and fixes how Check for Updates reads a pre-release.
New: install with pipx or uv.
pipx install snapmockit
or
uv tool install snapmockit
Either puts a snapmockit command on your path. snapmockit --version prints
the version and snapmockit --capture full takes a capture straight away. On
Linux, Qt needs the system libraries every desktop installation has (the README
lists them). The package installs no menu entry; start it from a terminal or
bind the command to a key. Windows and macOS installations run, but the screen
capture backends for both are untested.
Check for Updates tells an installation from the index how to upgrade:
pipx upgrade snapmockit, uv tool upgrade snapmockit, or
pip install --upgrade snapmockit, whichever installed it.
The command shown for a keyboard shortcut on the first-run Wayland page and
in Preferences > Capture is snapmockit for an installation from the index,
or the command's full path when its environment is not on your path.
Fixed: Check for Updates from a pre-release such as 1.2.0rc1 reported that
the latest release could not be read. It now treats a pre-release as older than
its release.
The AppImage and the Flatpak bundle are unchanged apart from that fix, and are
attached below as before.
Snapmockit 1.1.0
Snapmockit 1.1.0 adds a second way to install it on Linux and fixes two defects in
the Library panel that affect every form.
New: the Flatpak. Download Snapmockit-1.1.0-x86_64.flatpak from the Assets
below, then install it from the folder it landed in:
cd ~/Downloads
flatpak install --user Snapmockit-1.1.0-x86_64.flatpak
It runs on the KDE runtime 6.11, which Flatpak offers to fetch from Flathub the
first time; the download is 26 MB against the AppImage's 122 MB, because Qt is
shared with every other KDE application on the machine. It keeps its own settings,
copied once from an existing installation's on first start, and opens the same
library at ~/Snapmockit/Library. A bundle does not update itself: a new version
is a new download, as with the AppImage.
Fixed: Delete, Rename, Copy and Export in the Library panel's thumbnail grid.
Clicking a file in the grid selected it for the eye but not for the menu, so every
action on the selection answered "select a file". The preview list was not
affected.
Fixed: the Library panel lost the file you had selected whenever the library
reloaded — after a capture, after an open tab saved itself, or after another
window changed something — so an action chosen a moment later ran with nothing
selected.
Fixed: the command shown for a keyboard shortcut. The first-run Wayland page
and Preferences > Capture showed snapmock --capture region, a command no
installed form provides. Each form now shows the command that starts it, which on
Wayland is the only way to bind a capture to a key.
Check for Updates inside the Flatpak tells you to download the new bundle
rather than the AppImage.
Both Linux forms are built and tested on every change, now on Python 3.12 and on
the 3.13 the Flatpak runs.
Snapmockit 1.0.0
Snapmockit 1.0.0
The first release the project stands behind. Version 0.9.0 was used for real screenshot work, and everything that got in the way has been fixed. The download is the Linux AppImage, as before: one file that carries its own Python and Qt, for x86_64 Linux with glibc 2.34 or later (Ubuntu 22.04, Debian 12, Fedora 35, RHEL 9, and later). Windows and macOS packages do not exist yet.
To run it: download Snapmockit-1.0.0-x86_64.AppImage, make it executable (chmod +x), and start it from a file manager or a shell. Help > Check for Updates in 0.9.0 finds this release.
What changed since 0.9.0:
Moving and placing objects
- Dragging a selected object now follows the pointer smoothly. In 0.9.0 it jumped, most of all when moved up or down.
- With Snap to Grid on, the object's own edges land on the grid lines, not an invisible frame around them.
- The arrow keys move the selected object 1 pixel at a time. Shift+Arrow moves it to the next grid line. With nothing selected, the arrow keys still scroll the canvas.
- Redrawing during a drag is about ten times faster.
Cropping a capture
- The canvas has its own resize handles. With the Select tool active and nothing selected, drag an edge or corner of the canvas to crop the capture.
- Cropping now cuts the image. In 0.9.0 the part outside the canvas stayed visible.
Screenshots and layers
- The image on a Background layer stays in place. It can no longer be dragged off by accident, including after Flatten All. Duplicate Layer gives a copy that can be moved.
- Edit > Cut with a region selected cuts from the image the user sees, even when another layer is active, which is the usual case right after a capture. On a locked layer, or where there is no image under the selection, it says so and changes nothing.
- Flatten All now asks before it runs, as Merge Down and Merge Visible do, and names any hidden content that would be lost.
Text and keys
- Double-clicking a text box or callout starts editing its text.
- Escape ends text editing. The next key press chooses a tool again instead of typing into the box.
- Ctrl+Y redoes, as well as Ctrl+Shift+Z.
- Shift with the mouse wheel scrolls the canvas sideways.
Documentation
- The README's install steps start from the download, and explain how to add Snapmockit to the desktop's main menu by hand. The AppImage does not install a menu entry itself yet.
Tested on Cinnamon under both X11 and Wayland. Under Wayland, captures go through the desktop's screenshot service, and Capture Active Window becomes a region capture.
Snapmockit 0.9.0
Snapmockit 0.9.0
The first packaged release: the Linux AppImage. One file that carries its own Python and Qt, for x86_64 Linux with glibc 2.34 or later (Ubuntu 22.04, Debian 12, Fedora 35, RHEL 9, and later).
Snapmockit captures a screen, a window, or a region and annotates it with shapes, arrows, text, callouts, highlights, blur, numbered steps, stamps, and emoji on layers; exports PNG, JPEG, SVG, and PDF; saves projects; and reads and writes Snagit's .snagx files.
To run it: download Snapmockit-0.9.0-x86_64.AppImage, make it executable (chmod +x), and start it from a file manager or a shell. --version prints the version; --capture full takes a capture straight away; a project file named on the command line opens.
On its first start this version moves the settings, presets, and library that earlier builds kept under the SnapMock name to the Snapmockit name, and says so once. Nothing is deleted.
The version 0.9.0 marks the release that precedes the first end-to-end pass on real work; 1.0.0 follows it. Windows and macOS packages are not yet built.