Changelog
The most important changes between versions are listed here.
v0.9.1
- Remove dependency “pillow” in setup.py (thanks Anthraxx for pointing this out)
v0.9
- Async loading of images and gifs
- Overzoom setting is now float instead of bool
- Improve handling of animated gifs:
- Allow scaling
- Add autoplay_gifs option
- Rewrite the generation of the dictionary used for storing internal commands
- Also read configuration files from $XDG_CONFIG_HOME/vimiv/
- Implement the freedesktop standard for thumbnail management (thanks woefe),
this leads to these changes:
- Remove the settings cache_thumbnails, thumbsize and thumb_maxsize
- New default_thumbsize setting
- Remove the clear_thumbs command
- Thumbnail generation and scaling is now asynchronous (thanks woefe)
- Move data (history, logfile and tags) to $XDG_DATA_HOME/vimiv/
- Implement freedesktop’s trash specification, this leads to these changes:
- Default trash directory is now $XDG_DATA_HOME/Trash
- Remove the clear_trash command as this may delete far more than only vimiv’s trash. If anyone has hard feelings about this, it is very easy to bind to an alias.
- Add an :undelete command to move images back to their original path.
- Large code changes to decouple vimiv
- New way to handle settings:
- Settings are now stored in one global class for increased flexibility
- Rewrite of the :set command which now simply changes a setting in the storage
- Changed setting names to reflect new behaviour:
- autoplay_gifs renamed to play_animations
- show_library renamed to start_show_library
- The set brightness/contrast/sharpness commands are now called edit brightness/contrast/sharpness.
- All commands that started with set are now merged into a single set command leading to different command names for some of them.
- Get rid of PIL as dependency:
- GdkPixbuf used for all simple transformations
- A small C-extension deals with brightness and contrast
- Support for editing sharpness was dropped
- Editing saturation is now possible
- New optional dependency
gexiv2
for Exif support
- New autosave_images setting
- New :w and :wq commands
- Add appdata file (thanks Ankur Sinha!)
v0.8
- Rewrite large parts to make vimiv a Gtk.Application
- Rewrite parser as Gtk parser
- Rewrite open using the Gtk.Application do_open method
- Add command copy to clipboard which copies the currently selected image name to clipboard or primary depending on the copy_to_primary setting. The selection can be toggled using the set clipboard! command.
- Default flip keybindings to | and _ because y and Y are used for the copy method
- Implement –temp-basedir flag
- Rewrite command line completion with a Gtk.TreeView This allows the usage of native Gtk filtering and showing some information on internal commands. Downside: no more completion for external commands as the Gtk.ListStore model involved is not performant enough for large amounts of data.
- Rename and merge commands:
- zoom_thumb_in/_out merged into zoom_in/_out
- cmd_history_* renamed to history_*
- left/down/up/right merged into scroll hjkl
- bri_/con_/sha_focus merged into focus_slider bri/con/sha
- slideshow_inc/_dec merged into slideshow_delay value
- Allow setting text upon command line entry via command text.
- Improve messages from the statusbar. They now come in three flavours: error, warning and info and set a different color indicater for each one.
- Introduce tilde_in_statusbar setting to collapse $HOME to ~ in the library statusbar.
- Introduce clear_status command to remove any numbers or messages from the statusbar and reset search.
- Create thumbnails directly with Gdk.Pixbuf.new_from_file_at_scale
- Only edit image file when leaving image after calling rotate/flip
- Make thumbnail padding configurable
- Add a simple log file written to basedir/vimiv.log
- –debug flag now writes useful information to the log file.
- Allow passing count for more functions and clear count if the function does not support it
- Implement simple mouse support
- Deprecate combined keybinding sections like IM_LIB, GENERAL, …
v0.7.3
- Bugfix release
- Fix thumbnail creation for input files with dot (thanks aszlig)
- Use native python to generate list of external commands (thanks aszlig)
- Do not use command line arguments in test mode (thanks aszlig)
- Catch broken symlinks in the library and filter them
v0.7.2
- Add search in thumbnail mode
- Make it possible to go straight to thumbnail mode from library
- t is bound to thumbnail mode in library now instead of toggling show_hidden by default
- Fix fullscreen behaviour in some DEs
- Minor code optimization and tweaks
- Display useful error messages when a setting in the configfile is invalid.
- Add :version command and –version flag
v0.7.1
- Bugfix release
- Always start search at current position
- Fix incsearch when search has no results
- Fix search problems when image and library are open
- Failed thumbnails now show up as error icon
v0.7
- Add zooming of thumbnails
- Add support for aliases
- Compatability with Gtk 3.22
- Add incsearch
v0.6.1
- Bugfix release after implementing a testsuite
- Stop mark_between from marking directories
- Fix clear_thumbs
- Fix leaving command line on double tab
- Fix set library_width
- grow_/shrink_lib allow an argument
- Implemented error message pop-up for fatal errors at startup
- Add icon for vimiv
- Improve scrolling in library and thumbnail mode
- Library border now set with Gtk.Separator, border_color is no longer in config
- Proper pause and play of animated Gifs
v0.6
- Major rebase of code rewriting vimiv as python module
- Add option to disable thumbnail cache
- Handle symlinks neatly: do not follow them into their parent directory
- Open images regardless of extension
- Inform when slideshow reaches beginning again
- Automatically resize thumbnail grid
- Much better tab completion
v0.5
- Pipe to vimiv
- Built-in Tag support
- Multithreading of external commands
- New configfiles vimivrc and keys.conf instead of vimivrc.py
- Search results navigable with N and P
- Search can be case insensitive
- Implement search highlighting
v0.4.1
- Let external shell handle external arguments, allows for pipes, …
- Colon and slash displayed in command line for commands and searching
- Command history now with arrow keys and supports substring search
- All external commands can be tab-completed
- Follow symbolic links to their directory
- Escape sequences as expected for % and *
v0.4
- Add a command line
- Add various internal commands for the command line
- Tab-completion
- Solve a minor bug: when manipulating images and returning back to the value 0 in any of the sliders the image wouldn’t be updated before
- Arrow keys now support prefixing by numbers
v0.3
- Vimiv is now single window
- Catch some more exceptions
- Update the statusbar
- Improve manipulation of images
v0.2
- Fullscreen now works for both the main window and the library pop-up
- Images and directories are distinguished in the library
- An extra keyhandler for the library
- Different handling of showing directory size, highly increases library performance
- Remember last position in library
- Add the cmd_handler
- If a folder is given as path, open it in the library
- Prefix zoom with numbers
- Marking images much more useful
- Handling of some standard keybindings (^C, ^Q)
v0.1
- Initial release