Krolyxon
Commit 5c3a796

Branches

Refs →

nsxivCHANGELOG.md

326 lines · 12.0 KB · Markdown

1nsxiv
2-----
3
4**[git](https://codeberg.org/nsxiv/nsxiv.git)**
5
6Changes will only be documented on stable releases. If you're on git/master then
7there may be more changes. Please use `git log` to view them.
8
9- - -
10
11***SPECIAL NOTE***: Due to [this incident](https://codeberg.org/nsxiv/nsxiv-tmp/issues/1)
12we have moved development over to [codeberg](https://codeberg.org/nsxiv/nsxiv).
13A lot of the references below may now be 404 or you may notice some users
14talking to themselves.
15
16Any threads which survived the wipe have been migrated over to codeberg and can
17be reached via `https://codeberg.org/nsxiv/nsxiv/pulls/ID`.
18
19- - -
20
21**[v30](https://codeberg.org/nsxiv/nsxiv/archive/v30.tar.gz)**
22*(June 15, 2022)*
23
24* Changes:
25
26 * Development and main repository moved over to Codeberg.
27 See the special note above for more info.
28 * `autoreload_{inotify,nop}.c` merged into a single file, `autoreload.c`. (#263)
29 * Moved all configuration related macros to `config.mk`. (#264)
30 * `win-title` is now called only when there's change rather than being called
31 on each redraw. (#266)
32
33* Added:
34
35 * Added more mimetypes to the `.desktop` entry. (#260)
36 * Added `thumb-info` for customizing the statusbar in thumbnail-mode. (#265)
37 * Added comments for building on OpenBSD. (#264)
38
39* Fixes:
40
41 * "Too many open file" error due to not closing the win-title script. (#245)
42 * `-f` now directly starts in fullscreen mode rather than opening a normal
43 window and then going fullscreen. (#251)
44 * Broken slideshow on slow systems or fast animations. (#282)
45 * Memory leak when removing an image in thumbnail mode. (#247)
46 * Correctly setting `_NET_WM_PID`. (#251)
47 * Don't override statusbar if info script doesn't exist. (#271)
48 * Potential misbehavior regarding font. (#250)
49
50- - -
51
52**[v29](https://github.com/nsxiv/nsxiv/archive/v29.tar.gz)**
53*(March 03, 2022)*
54
55* Changes:
56
57 * Window title is now customizeable via `win-title`, cli flag `-T` and related
58 config.h options are removed. See `WINDOW TITLE` section of the manpage for
59 more info. (#213)
60 * Imlib2 cache size is now set based on total memory percentage, by default
61 set to 3%. (#184)
62 * Removed some non-POSIX extensions in the Makefile. (#225)
63
64* Added:
65
66 * Ability to customize thumbnail mode mouse-bindings via `config.h`. (#167)
67 * Option to set statusbar position to top via `config.h`. (#231)
68 * New keybinding <kbd>z</kbd> to scroll to center. (#203)
69
70* Fixes:
71
72 * Manpage cleanup: avoid confusing wording and document thumbnail mode
73 mouse-bindings. (#186)
74 * Wrong jpeg exif orientation with Imlib2 v1.7.5 (and above). (#188)
75 * Animation slowdown when zoomed in. (#200)
76 * Reset statusbar after failed keyhandler. (#191)
77 * Window title not working on certain WMs. (#234)
78 * Various compiler warnings. (#197)
79
80- - -
81
82**[v28](https://github.com/nsxiv/nsxiv/archive/v28.tar.gz)**
83*(December 12, 2021)*
84
85* Changes:
86
87 * Statusbar made optional via `HAVE_LIBFONTS`. (#95)
88 * Remove library auto-detection, use `OPT_DEP_DEFAULT` instead. (#71)
89 * Example scripts will now be installed into `EGPREFIX`
90 (`$(PREFIX)/share/doc/nsxiv/examples` by default). See README for more
91 info. (#86)
92
93* Added:
94
95 * Animated webp support (optional via `HAVE_LIBWEBP`). (#20)
96 * New mouse-binding <kbd>Ctrl-Button1</kbd> for relative drag. (#117)
97 * Ability to configure colors and fonts in `config.h`. (#115)
98 * Ability to configure navigation width area in `config.h`. (#155)
99 * Ability to customize the set of modifers used when processing keybindings
100 in `config.h` via `USED_MODMASK`. (#150)
101 * Ability to configure Imlib2's cache size for better image (re)loading
102 performance in `config.h`. (#171)
103 * Cli flag `-0` for sending null-seperated file-list to standard out (`-o`),
104 and key-handler and recieving null-seperated file-list via stdin (`-i`).
105 (#68) (#141) (#164)
106 * Export environment variable `NSXIV_USING_NULL` to key-handler. (#164)
107 * Embed new nsxiv icon. (#163)
108 * `make install-icon` to install icons. (#80) (#96)
109 * `make install-desktop` to install .desktop entry. (#80) (#96)
110 * `make install-all` to install everything. (#80) (#96)
111 * Configurable `KEYHANDLER_ABORT` in `config.h`. (#91) (#172)
112 * Statusbar message upon key-handler activation. (#98)
113 * Ability to write custom C functions in `config.h` and use them via
114 keybindings. (#76)
115
116* Fixes:
117
118 * Not able to use `KEYHANDLER_ABORT` key (<kbd>Escape</kbd> by default) in
119 regular keybindings. (#91)
120 * Memory leak related to Xresources. (#134)
121 * Memory leak in gif loader. (#165)
122 * Better handle gif colormap and prevent out-of-bound access. (#165)
123 * Prevent crash when zooming out in very small images. (#178)
124 * Removed non-POSIX commands and extensions from `Makefile`. (#71)
125 * Regression where nsxiv wouldn't run on non-TrueColor X server. (#114)
126 * Wrong comments in `config.h` and description in `manpage`.
127 (#105) (#106) (#152)
128
129- - -
130
131**[v27.1](https://github.com/nsxiv/nsxiv/archive/v27.1.tar.gz)**
132*(September 16, 2021)*
133
134* Fixes:
135
136 * Source tarball failing build ([#66](https://github.com/nsxiv/nsxiv/pull/66))
137
138- - -
139
140**[v27](https://github.com/nsxiv/nsxiv/archive/v27.tar.gz)**
141*(September 16, 2021)*
142
143* Changes:
144
145 * Re-release under the name nsxiv
146 * Xresources `Sxiv.foreground` and `Sxiv.background` changed
147 to `Nsxiv.window.foreground` and `Nsxiv.window.background`
148 * Xresources `Sxiv.font` changed to `Nsxiv.bar.font`
149 * Rework the build system ([#19](https://github.com/nsxiv/nsxiv/pull/19)). Now by default we'll build
150 with only optional dependencies that are already installed
151
152* Added:
153
154 * Fill scale mode ([#2](https://github.com/nsxiv/nsxiv/pull/2))
155 * Configurable X window title (via `config.h` and the `-T` flag) ([#23](https://github.com/nsxiv/nsxiv/pull/23))
156 * Support custom bar colors via Xresources ([#19](https://github.com/nsxiv/nsxiv/pull/19))
157 * Support custom mark color via Xresources ([#51](https://github.com/nsxiv/nsxiv/pull/51))
158 * Toggle animation playback with <kbd>Ctrl-a</kbd> ([#33](https://github.com/nsxiv/nsxiv/pull/33))
159 * Set `_NET_WM_PID` and `WM_CLIENT_MACHINE` X properties ([#13](https://github.com/nsxiv/nsxiv/pull/13))
160 * Set `ICCCM WM manager` hints ([#12](https://github.com/nsxiv/nsxiv/pull/12))
161
162* Fixes:
163
164 * Cli flag `-G` not initially setting gamma ([#31](https://github.com/nsxiv/nsxiv/pull/31))
165 * Wrong keybinding description in the manpage ([#14](https://github.com/nsxiv/nsxiv/pull/14))
166 * .desktop entry not advertising webp support ([#15](https://github.com/nsxiv/nsxiv/pull/15))
167 * Prevent crash when embedded into transparent window ([#3](https://github.com/nsxiv/nsxiv/pull/3))
168 * Small memory leak ([#57](https://github.com/nsxiv/nsxiv/pull/57))
169 * Rare crash when showing some GIFs ([#41](https://github.com/nsxiv/nsxiv/pull/41))
170 * Rare event where nsxiv wouldn't close after window being destroyed ([#53](https://github.com/nsxiv/nsxiv/pull/53))
171
172
173sxiv
174----
175
176**Stable releases**
177
178**[v26](https://github.com/nsxiv/nsxiv/archive/v26.tar.gz)**
179*(January 16, 2020)*
180
181 * Maintenance release
182
183**[v25](https://github.com/nsxiv/nsxiv/archive/v25.tar.gz)**
184*(January 26, 2019)*
185
186 * Support font fallback for missing glyphs
187 * Fix busy loop when built without inotify
188 * Use background/foreground colors from X resource database
189
190**[v24](https://github.com/nsxiv/nsxiv/archive/v24.tar.gz)**
191*(October 27, 2017)*
192
193 * Automatically reload the current image whenever it changes
194 * Support embedding into other X windows with -e (e.g. tabbed)
195 * New option -p prevents sxiv from creating cache and temporary files
196 * Simpler mouse mappings, the most basic features are accessible with the
197 mouse only (navigate, zoom, pan)
198
199**[v1.3.2](https://github.com/nsxiv/nsxiv/archive/v1.3.2.tar.gz)**
200*(December 20, 2015)*
201
202 * external key handler gets file paths on stdin, not as arguments
203 * Cache out-of-view thumbnails in the background
204 * Apply gamma correction to thumbnails
205
206**[v1.3.1](https://github.com/nsxiv/nsxiv/archive/v1.3.1.tar.gz)**
207*(November 16, 2014)*
208
209 * Fixed build error, caused by delayed config.h creation
210 * Fixed segfault when run with -c
211
212**[v1.3](https://github.com/nsxiv/nsxiv/archive/v1.3.tar.gz)**
213*(October 24, 2014)*
214
215 * Extract thumbnails from EXIF tags (requires libexif)
216 * Zoomable thumbnails, supported sizes defined in config.h
217 * Fixed build error with giflib version >= 5.1.0
218
219**[v1.2](https://github.com/nsxiv/nsxiv/archive/v1.2.tar.gz)**
220*(April 24, 2014)*
221
222 * Added external key handler, called on keys prefixed with `Ctrl-x`
223 * New keybinding `{`/`}` to change gamma (by András Mohari)
224 * Support for slideshows, enabled with `-S` option & toggled with `s`
225 * Added application icon (created by 0ion9)
226 * Checkerboard background for alpha layer
227 * Option `-o` only prints files marked with `m` key
228 * Fixed rotation/flipping of multi-frame images (gifs)
229
230**[v1.1.1](https://github.com/nsxiv/nsxiv/archive/v1.1.1.tar.gz)**
231*(June 2, 2013)*
232
233 * Various bug fixes
234
235**[v1.1](https://github.com/nsxiv/nsxiv/archive/v1.1.tar.gz)**
236*(March 30, 2013)*
237
238 * Added status bar on bottom of window with customizable content
239 * New keyboard shortcuts `\`/`|`: flip image vertically/horizontally
240 * New keyboard shortcut `Ctrl-6`: go to last/alternate image
241 * Added own EXIF orientation handling, removed dependency on libexif
242 * Fixed various bugs
243
244**[v1.0](https://github.com/nsxiv/nsxiv/archive/v1.0.tar.gz)**
245*(October 31, 2011)*
246
247 * Support for multi-frame images & GIF animations
248 * POSIX compliant (IEEE Std 1003.1-2001)
249
250**[v0.9](https://github.com/nsxiv/nsxiv/archive/v0.9.tar.gz)**
251*(August 17, 2011)*
252
253 * Made key and mouse mappings fully configurable in config.h
254 * Complete code refactoring
255
256**[v0.8.2](https://github.com/nsxiv/nsxiv/archive/v0.8.2.tar.gz)**
257*(June 29, 2011)*
258
259 * POSIX-compliant Makefile; compiles under NetBSD
260
261**[v0.8.1](https://github.com/nsxiv/nsxiv/archive/v0.8.1.tar.gz)**
262*(May 8, 2011)*
263
264 * Fixed fullscreen under window managers, which are not fully EWMH-compliant
265
266**[v0.8](https://github.com/nsxiv/nsxiv/archive/v0.8.tar.gz)**
267*(April 18, 2011)*
268
269 * Support for thumbnail caching
270 * Ability to run external commands (e.g. jpegtran, convert) on current image
271
272**[v0.7](https://github.com/nsxiv/nsxiv/archive/v0.7.tar.gz)**
273*(February 26, 2011)*
274
275 * Sort directory entries when using `-r` command line option
276 * Hide cursor in image mode
277 * Full functional thumbnail mode, use Return key to switch between image and
278 thumbnail mode
279
280**[v0.6](https://github.com/nsxiv/nsxiv/archive/v0.6.tar.gz)**
281*(February 16, 2011)*
282
283 * Bug fix: Correctly display filenames with umlauts in window title
284 * Basic support of thumbnails
285
286**[v0.5](https://github.com/nsxiv/nsxiv/archive/v0.5.tar.gz)**
287*(February 6, 2011)*
288
289 * New command line option: `-r`: open all images in given directories
290 * New key shortcuts: `w`: resize image to fit into window; `W`: resize window
291 to fit to image
292
293**[v0.4](https://github.com/nsxiv/nsxiv/archive/v0.4.tar.gz)**
294*(February 1, 2011)*
295
296 * New command line option: `-F`, `-g`: use fixed window dimensions and apply
297 a given window geometry
298 * New key shortcut: `r`: reload current image
299
300**[v0.3.1](https://github.com/nsxiv/nsxiv/archive/v0.3.1.tar.gz)**
301*(January 30, 2011)*
302
303 * Bug fix: Do not set setuid bit on executable when using `make install`
304 * Pan image with mouse while pressing middle mouse button
305
306**[v0.3](https://github.com/nsxiv/nsxiv/archive/v0.3.tar.gz)**
307*(January 29, 2011)*
308
309 * New command line options: `-d`, `-f`, `-p`, `-s`, `-v`, `-w`, `-Z`, `-z`
310 * More mouse mappings: Go to next/previous image with left/right click,
311 scroll image with mouse wheel (horizontally if Shift key is pressed),
312 zoom image with mouse wheel if Ctrl key is pressed
313
314**[v0.2](https://github.com/nsxiv/nsxiv/archive/v0.2.tar.gz)**
315*(January 23, 2011)*
316
317 * Bug fix: Handle window resizes correctly
318 * New keyboard shortcuts: `g`/`G`: go to first/last image; `[`/`]`: go 10
319 images back/forward
320 * Support for mouse wheel zooming (by Dave Reisner)
321 * Added fullscreen mode
322
323**[v0.1](https://github.com/nsxiv/nsxiv/archive/v0.1.tar.gz)**
324*(January 21, 2011)*
325
326 * Initial release