Skip to content

Releases: 3rd/image.nvim

v1.5.1

Choose a tag to compare

@github-actions github-actions released this 21 Feb 15:06
da2be65

1.5.1 (2026-02-21)

Bug Fixes

  • hijack: set default y=0 to prevent E966 on hijacked buffers (e053215), closes #343

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 15 Feb 02:47
c75654b

1.5.0 (2026-02-15)

Features

  • add Asciidoc integration (e0f4030)
  • add Asciidoc integration (bcc6a4f)
  • add reStructuredText (rst) integration (af0dc75)
  • add reStructuredText (rst) integration (11b86ff)
  • org: support bare link syntax (e18cf24)

Bug Fixes

  • add pixel dimension fallback for SSH sessions (193e878)
  • add pixel dimension fallback for SSH sessions (1746a74)
  • processors: lazy-load magick_rock (e624cf0)
  • renderer: fix consecutive images rendering on top of each other (4670431)
  • term: handle terminal size query failure gracefully (2f80ec1)

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 07 Sep 02:06
446a8a5

1.4.0 (2025-09-07)

Features

  • Add ignore_download_warning field to Option (8e526f3)
  • add floating_windows integration option (208661b)
  • add rockspec to avoid needs of extra plugins on Lazy >= v11 (94319cd)
  • add unescaped image path fallback (5f8fcec)
  • allow larger-than-window images and upscaling (7b48e8c)
  • allow passing max_{width,height}_window_percentage to image factory (d5a5166)
  • clear/rerender images on VimSuspend/VimResume (7f61c19)
  • core: improve logging (5cbb891)
  • curl always redirect (56ddfa2)
  • generalize image processors and add magick_cli and :ImageReport (72fce55)
  • handle external source image changes (2d0be8c)
  • image clipping on scroll (79e4c59)
  • Log download errors when ignored (ae81005)
  • render at cursor + popup (500c01c)
  • Rewrote the renderer to use vim.fn.screenpos (6771bbe), closes #62
  • sixel: add sixel backend (7ad6343), closes #59
  • toggle rendering (84254ed)
  • try to detect format/size in lua before falling back to magick (17ab287)

Bug Fixes

  • Add defensive programming for window positioning bug (d366eed)
  • add missing events for hijack mode (b991fc7)
  • bail early out of nvim_set_decoration_provider (6fb2b84)
  • ci: update test action (78ad0f9)
  • disable rockspec until we fix #191 (61c7651)
  • document: add top padding for images in documents (non-floating) (cf63c99)
  • dont wrap tmux calls with shell (56e58c8)
  • guard magick check (98a8999)
  • handle clipping for images with virtual padding (6f7e2ed)
  • hijack: wait for VimEnter instead of fixed delay (3341e2a)
  • images not rendered when on the first line (25676de)
  • kitty: image shown when switching to different tmux session #198 (bcdc1e3)
  • more reliably hijack buffer (d3914da)
  • plugin configuration references on readme file (563d068)
  • popup: correct image rendering position in floating windows (03c1ba7)
  • position hijacked buffer images at y=1 to ensure visibility (335d4dc), closes #164
  • processor: prevent freezing when processing GIF images (6cfc59f), closes #310
  • processor: use magick command for ImageMagick v7 to avoid deprecation warning (0650f44), closes #322
  • readme: Fix typo in pacman command (47c9470)
  • remove shell substitution for compatibility (5c5df4a)
  • renderer: correct x-position calculation to respect image column parameter (a8d6829), closes #323
  • renderer: improve viewport detection and partial scroll handling (51f8b32)
  • reposition if statement so the hijacked buffer's options are set correctly (90cb2cc)
  • screenpos error for popup mode (4c51d62)
  • session clear & forced rerender on focusgained (3f0cbb5)
  • text change watcher not working when switching to buffer (f380265)

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 17 May 17:24
da64ce6

1.3.0 (2024-05-14)

Features

  • configurable resolve_image_path function (6ab77ff)
  • include the magick error in the "rock not found" message (13f56f4)
  • namespace integration images (ec57744)
  • shortcut link imgs in md doc integration (af1fb0c)
  • sync image positions to external extmark changes (c53bbc4)
  • track col position for extmarks (d24d498)
  • use sha256 for hashing (4d7ae21)

Bug Fixes

  • account for char with multiple conceal hl (a61323f)
  • account for extmarks/conceal for inline imgs (be2d94a)
  • add missing scrollview_sign ft to overlap exceptions (895ff42)
  • add scrollview to default non-overlapping filetypes (bf168f8)
  • auto-clear/re-render on tab switch (95a3afd)
  • better clearing, hijack cache rerender, resize (77df64a)
  • don't look at extmarks on line below (9cc4e13)
  • extend jpeg signatures (2cb0a10)
  • get_images api #111 (2090055)
  • hardcode markdown parser (fixes vimwiki) (0dd8bdb)
  • hash urls/ids for temp paths (e3d2cc1)
  • namespaces not set on images (088c2ed)
  • nil check extmark_y (f40f1d4)
  • padded images cause lower images to rerender (5cb5b0e)
  • re-use file descriptor for jpeg check (402ff91)

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 25 Dec 10:04
9b6248b

1.2.0 (2023-12-25)

Features

  • add svg to render list (147bbe6)
  • hijack ft & expose API #61 (6598813)
  • hijack image file patterns #56 (7b475c4)
  • only attempt to render a fixed list of image formats (4c1c903)
  • re-use already converted images (e9fd310)
  • support split events for hijacking and prevent useless loading #60 (d7ba5d3)

Bug Fixes

  • clear images that were not rendered (c91d47c)
  • document: ignore remote image loading errors #65 (1650ecc)
  • don't clear images not attached to windows on window close (4d1dd5d)
  • images rendering below extmarks on same line (0d3ab85)
  • kitty: don't send unicode placeholder flag unnecessary (7aaad09)
  • markdown parsing error (also parsing might be broken in new files) (1cb60be)
  • max width/height should not depend on scroll position (04ad8fe)
  • min 1 cell for width/height when inferring (8ff8abc)
  • neorg: resolve workspace notation with image files (98cd990)
  • parse markdown buffer with markdown parser and get inlines as children (984a7fa)
  • performance issues due to tmux+ssh hack #89 (2aad3ad)
  • position relative nearby virtual text (4d18722)
  • process events for all windows when checking for overlaps (8637d24)
  • re-transmit all images after resize and force rerender (4fee87e)
  • rendering images below folded extmarks (8bcf828)
  • scale aspect ratio correctly, fix tmux split (#64) (72bbf46)
  • stacked images (44c0a1c)
  • tmux passthrough check broken by NixOS/nixpkgs#261777 (431235a)
  • trigger hijacking on BufWinEnter #60 (80906aa)

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 08 Oct 12:55
6b5e8fa

1.0.0 (2023-10-08)

Features

  • add "height-from-empty-lines" sizing strategy to markdown (6412397)
  • add initial implementation for kitty unicode placeholders and debugging (e65ca7c)
  • add Neorg integration (069eb23)
  • add option to only render the image under cursor for markdown and neorg (https://github.com/3rd/image.nvim/discussions/14) (1abfecb)
  • add remote image support and integrate it with markdown (7023c7d)
  • allow kitty to handle cropping in default mode for better perf (814af48)
  • bootstrap kitty backend based on hologram.nvim (a28df8b)
  • cache intermediary converted, resized, and cropped image variants (961e5a6)
  • compute window masks and toggle overlapped window images (e524050)
  • export basic rendering operations render() and clear() (4515796)
  • extract cropping into renderer and handle with magick (573e057)
  • genesis (16d34a0)
  • handle bounds separately in backends, multi-split support (c45a050)
  • handle extmark scroll, allow editing and preview in markdown at the same time, fix kitty clear (31d12e0)
  • handle folds (e42ea8c)
  • kitty vertical split bottom crop (445fc24)
  • markdown - add clear_in_insert_mode option (c4d14a2)
  • markdown - add toggle for remote image downloads (dbf1f15)
  • markdown - resolve relative images (dd93b11)
  • move to imagemagick for image handling (3dbb7f4)
  • remote url support for neorg (images must be alone on lines and start with .image) (7f2edec)
  • rework image API and add support for magick manipulations (4fbc195)
  • rewrite most things, restructure API, extmarks, multi-window support, auto-clear, ueberzug++ (cd58741)
  • scale down big images before rendering instead of cropping right and fix rendering bug (6972ff4)
  • tmux + kitty (normal) rendering (4399f69)
  • use atomic screen updates for kitty (6623c7e)
  • window-relative rendering, refactor general structure, types, many things (2134ca7)

Bug Fixes

  • add url to image id (2c1e1a6)
  • bail early when checking for images to clear if there are no images (c891ad8)
  • bottom cropping (90c5183)
  • cache TIOCGWINSZ (847f5d6)
  • check for ft in markdown autocommands (9aa67f6)
  • check that window and buffer are valid & init namespace directly (ef15a6d)
  • clear images even if they're not rendered (ddf4b58)
  • clear images on window close (692bcb7)
  • destroy magick image after crop (8f7a054)
  • don't fetch images in insert mode (16f5407)
  • don't wrap backend and integration load errors (ae0bbc4)
  • fix images not working if initially inside folds & extmark tweaks (03f4eb7)
  • handle folds when having less lines than window height (d2a69cd)
  • handle images with zero width/height (e4d3c4c)
  • increase default tmux write delay (b8b9633)
  • kitty - clear images on exit (2561f01)
  • kitty - re-transmit images after vim resize (3037f1d)
  • kitty - save some cursor movements (11a5452)
  • leftover (8f03d32)
  • markdown - follow clear_in_insert_mode when editing in insert mode (a15734e)
  • markdown - ignore loading errors (dec5c4c)
  • only cache remote image urls, fixes same remote image in multiple splits (1738f08)
  • optimize kitty rendering (non-cropped) (52b25c3)
  • prevent unnecessary rerenders (c7d977c)
  • prevent unnecessary rerenders and recrop previous images on new splits (b2ac03f)
  • prevent useless rerenders and clean-up (4d1ab88)
  • remove extmark map entry when clearing image (4a68eda)
  • remove tmux cursor delay and silence winclosed error (0b2dae8)
  • rendering errors when geometry is not provided, limit vspace y (b6057c5)
  • rendering glitches and handle buffer change clearing through decoration provider (5979f47)
  • replace '/' with '-' in base64 encode (1e0a270)
  • rerender affected images after updating extmarks (b5e8b75)
  • rerender images below the current one after adding extmark (093ef13)
  • restore winscrolled handling (721bc43)
  • track and reset crop, fix vertical screen bounds (affcc53)
  • ueberzug - prevent useless clear (bffa411)
  • update kitty backend to the new structure (3ca9bf5)
  • wrong positioning, window/gutter offset math, ty #6 (c957678)

Performance Improvements

  • optimize rendering and always use shallow delete for kitty images (05679fa)
  • re-use fixed paths for source, resized, and cropped image variants (7a98960)
  • split pre-processing caching into resize and crop ([d3b3246](https...
Read more