Releases: resurrecting-open-source-projects/scrot
1.11.1
1.11
- New feature: zsh and bash completion
- Improvement: more detailed
--help
output and new--list-options
flag - Improvement: better error reporting on newer imlib2 versions
- Improvement: better handle mutually exclusive options
- Improvement:
--stack
no longer errors out if no compositor is running - Improvement: print a warning if output file was changed
- Improvement: default file-name extension is now based on the format used
- Improvement: selection line mode will be automatically set to "edge" mode if no compositors is running
- Improvement: rewrite autogen.sh to be simpler and more robust
- Document: add examples of using scrot with other utilities in manpage
- Document: Correct strftime section in the manual
- Fixes: selection borders appearing in the screenshot
- Fixes: reject filenames with trailing slash
- Fixes: incorrect line opacity mapping
- Fixes: don't return 0 on exec failure
- Fixes: bad extension detection
- Fixes: stricter optional argument parsing
- Fixes: buffer overrun due to bad x,y in imlib_create_image_from_ximage call
- Fixes: printing potentially truncated file-size
- Fixes: various memory leaks
- Fixes: replace dprintf() calls to fix the SmartOS port
Special thanks to @tricantivu, @guijan and @N-R-K.
1.10
- New option: --compression to specify a compression level. Note that certain formats (such as PNG) will now use
--compression
instead of--quality
. - Improvement: Timing in
scrot --delay
. - Improvement: Screenshot timestamps timing.
- Improvement: Robustness of default CFLAGS.
- Document: Not all compositors support opacity.
- Document: Depend on an interface, not an implementation.
- Document: Fixed license to MIT-feh. NOTE: this is NOT a license change, we simply fixed the document to correctly identify the license.
- Document: Make it clear --window option takes an argument.
- Document: Clarify imlib2 feature requirement.
- Document: Fix --quality description in manpage.
- Improvement: Use -O3 and do not build debug info by default if no CFLAGS was set by the user.
- Improvement: Fatally error out in case the mouse pointer image cannot be acquired.
- Deprecate: --note.
- Fixes: Memory leak.
- Several other fixes.
Special thanks to Guilherme Janczak (@guijan) and NRK (@N-R-K).
1.9
- Fixes: Add delay to all capture options
- New option: --window
- Deprecate -S
- Fixes: compilation on CentOS 7
- Fixes: multiple bugs in output file handling
- Fixes: multiple bugs in scrot's -C option
- Fixes: restore "keep ratio" functionality in --thumb
- New option: add --format flag
- Improvement: allow b prefix in --delay argument
- Fixes: memory leak on multiple -F options
- Fixes: hostname potentially getting truncated
- Several internal fixes
Special thanks to Daniel T. Borelli (@daltomi), Guilherme Janczak (@guijan) and NRK (@N-R-K).
1.8.1
- Fixed libbsd feature test confusion.
Rationale: users expressed confusion when using the old "--without-libbsd" configure flag. Some assumed that it compiles scrot without libbsd, but it only made the build script error if libbsd is a dependency. This is useful to package maintainers: it gives them a yes/no answer on whether the library is a dependency on their system. The old configure flag has been replaced by a more verbose "--enable-libbsd-feature-test".
- Fixed 'make dist', adding some files to bootstrapped tarballs.
Special thanks to Guilherme Janczak (@guijan).
1.8
- Created FAQ file.
- Improvement: added new format specifier $W: name of the window.
- Bug fixed: issue when not showing counting progress in terminal.
- Fixes: memleak and potentially bad free data.
- Fixes: autotools: respect --docdir.
- New option: added -M/--monitor option to capture a Xinerama display.
- Added new library dependency: libXinerama.
- Several other code fixes and improvements.
Special thanks to Daniel T. Borelli (@daltomi), Guilherme Janczak (@guijan), N-R-K, Sam James (@thesamesam) and Zev Weiss (@zevweiss).
1.7
- Fixed: free memory image and font resources.
- Fixed: segfault if mouse cursor image was not obtained.
- Improvement option: --stack, add an optional join direction (v/h).
- New option: --file (-F), provide the filename as an option.
- New option: --ignorekeyboard (-i), Don't exit for keyboard input. ESC still exits.
- New option: --select=hole (-shole), hole selection area.
- New option: --select=hide (-shide), hide selection area, support image.
- New option: --select=blur (-sblur), blur selection area.
- New option: (-) add redirection to standard output (format PNG).
- Using libbsd from now.
- Several improvements over the source code and documentation.
Special thanks to @a1346054, @c0dev0id, Daniel T. Borelli (@daltomi), Guilherme Janczak (@guijan), IFo Hancroft (@ifohancroft), Peter Wu (@peterwu) and Wilson Smith (@0wsmith)
1.6
- Avoid capturing the selection box when drag and drop quickly.
- Fixed the capture when a window is hidden behind another.
- Fixed the capture of the edge of the focused window.
- Fixed issue when selection reaches the end of screen.
- Fixed Control Flow Integrity complain in HardenedBSD.
- Improvement: selection option, capture the mouse cursor when the delay option is used.
- New feature: resize the selection with the arrow keys.
- New feature: support script Imlib2 commands.
- New feature: added WM_CLASS to exclude selection mode edge from some composite window managers.
- New feature: change the cursor pointer according to the movement of the selection.
- Removed forced compiler options: -g -O3
- Removed dependence on giblib library.
- Several improvements over the source code.
Special thanks to Christopher R. Nelson (@languidnights), Daniel T. Borelli (@daltomi), Guilherme Janczak (@guijan), Martin C (@Cationiz3r) and Shawn Webb (@lattera).
1.5
- Do not record pointer when selecting an area.
- Fixed compilation on Sparc64.
- Fixed a possible overflow in src/options.c.
- Fixed a segfault with --multidisp option.
- Fixed issues when file extension is more than 3 characters.
- New feature: allow save thumbnail without extension.
- New feature: retry to grab the keyboard for 1s in 50ms intervals if it is still being grabbed by the windows manager.
- New option --class (-C): discriminate windows by class name.
- Support various modes of drawing selection.
Special thanks to blockparole, c0dev0id, Cungsten Tarbide, daltomi and nothub.
1.4
- Added a new logo 128x128.
- New Feature: capture stack/overlapping windows. Depends of libXcomposite (X11). New option: --stack or -k.
- Call XCloseDisplay on exit. This is the right thing in every X server program, to release acquired resources.
- Fixed autoselect.
- Fixed capturing partially hidden windows on the edge of the desktop.
- Fixed required number.
- Fixed SIGSEGV, if running without DISPLAY environment variable.
- Fixed SIGSEGV, option --note.
- Minor fix: variable is assigned that is never used.
- Stack windows: client list spec EWMH.
Special thanks to "ideal", Jeroen Roovers and spycapitan.