Releases: rswinkle/sdl_img
0.101.0
Another 2 months since the last release, I was really hoping to get it down to 6 weeks at least.
Also you'll note I've continued my trend. I have regressed from Release Candidates, to betas, and now I'm all the way at alphas again because I keep making large changes and adding new features, so I need to just be honest and version it appropriately. I've decided to pretend all the 1.0 RC's and betas take the place of 0.100.0 so this is now 0.101.0. I will also try to have the even numbered releases be a little more focused on cleanup/bug fixes and keep the larger changes for the odd releases, but that's just a goal.
Anyway, on to the details:
Only 89 commits, but I was more focused on a few large items so that makes sense. The major/noteworthy changes were
- SQLite as a backend for managing your library and playlists rather than plain text files (though lists still work and you can export playlists as text files)
- JIT thumb generation/loading and the ability to stop generation when needed (automatic). When to generate all thumbs is a user preference which defaults to when you enter thumb mode. This new setup saves memory but it was also necessary to redesign the thumb code to only actually create thumb textures on the main thread so I could finally switch to...
- ...using a HW accelerated renderer. This fixes a few graphical bugs in Nuklear's appearance (notably checkboxes were sometimes off). This also means VSYNC is enabled.
- Finally, I completely redesigned the "List Mode" as a "Library Mode" modeled after a music player like iTunes or Rhythmbox. This also takes the place of the the Playlist Manager as all that functionality moved there (creating/removing/renaming playlists, etc.). I could go on about the new library mode but I want people to try it and see if it's relatively intuitive.
- A compile time option to put the filename in the info bar at the bottom for people who don't have window decorations, ie no title bar. See issue #2. It's off by default because most people don't need it and it clutters up the info bar imo.
Lots of fixes and improvements as always but since I probably introduced a few as well, so definitely create a Github Issue if you run into any crashes or problems or are even just confused about the behavior/UI.
Oh, one final note, I think I accidentally put an empty changelog in the deb package but I don't care enough to re-do it since it doesn't affect anything real.
Thanks and enjoy.
1.0.0 Beta
I was aiming for 3 weeks but I knew that was extremely optimistic and 2 months is much better than 2 years, so I'll count that as progress.
In addition, you'll notice I've continued with my confusing naming scheme. I've finally admitted that these should be betas, not release candidates since I keep adding things and making relatively serious changes/improvements. So this could have been Beta 3 but I'll just have the next one be Beta 2 and so on
Apparently I've made 141 commits since the last release which is a bit more than 2 a day on average. In all that some of the changes and improvements were:
- A completely new Preferences window with far more settings including GUI colors, font size and font type (TTF fonts only)
- A more robust handling of saving/loading configuration on startup
- Numpad Enter now works the same as regular Enter/Return
- SHIFT+v works in thumb mode for line visual mode
- Fixed text field behaviors
- Add Recents (ie Recent Files) support for windows in File Selection
- Many more fixes to File Selection and List mode, graphical and keyboard related
- Fix a few graphical bugs (GUI was off by a few pixels)
- Add options for installing shortcuts and making sdl_img the default image viewer for supported file types in windows installer
- Many many more bug fixes and usability improvements
- Ongoing improvements to code organization and build/packaging system
There are obviously still some minor known bugs and many other things I want to add and improve but looking back at the changelog just since the last release is encouraging.
As always, enjoy, try to break it, and report any issues you find here on Github
1.0 Release Candidate 2
So it's been another almost 2 years since the last release. New years resolution is to be more consistent on all my projects.
This and the last release are really misnamed. You're not supposed to add new features to release candidates but I've done a lot of that (as well as fixing bugs of course). This should really be either 1.0 Beta or at most RC1. Still, I've been using it continually and other than a few rough edges here and there and a lack of polish it's fine to use.
One of the largest new features is the "File Selection" feature/screen. It basically emulates the standard "Open File" dialog in most GUI toolkits.
You can use it to do almost anything you could open directly on the command line except URLs and you can only do one thing at a time.
Other changes include
- Support for multiple playlists and a playlist manager screen
- New controls and preferences and config values
- Upgraded all libraries (Nuklear, stb_image, etc.)
- Many more fixes and features I'm forgetting.
- New AppImage build! Built on Ubuntu 22.04 so it should work on most distro versions of the last 2-3 years.
Note while I've added some things that weren't supported on Windows before, there is still at least one thing that is on Linux but not on Windows. The "File Selection" screen does not have "Recents" on Windows. That's a TODO.
There are definitely a few other minor quirks and gotchas here and there that I plan to iron out.
Try it out, try to break it, and create issues for anything you find broken or annoying or just general suggestions for features and improvements.
Enjoy!
1.0 Release Candidate 1
It's only a year overdue but I've been busy with too many things.
- New GIF features (see README or man pages)
- New (and newly documented) thumb mode features.
- Fixed missing modification date/time on Windows.
- Upgraded all libraries (Nuklear, stb_image, etc.) removed unnecessary ones.
- Many more fixes and features I'm forgetting.
Try it out, try to break it, and create issues for anything you find or suggestions for improvements.
Enjoy!
0.99
Well it's been over 2 and a half years since the last release and this is long overdue. I'm not going to list everything that changed in detail since the last release but very briefly:
Lots of bug fixes (including a long standing but rarely seen threading bug)
New features, like list mode (CTRL+I)
etc.
This is really just a prelude to a proper 1.0-RC sometime in the next month or two hopefully. I need to flesh out some undocumented features and actually document everything in both the README and the man page.
0.98
Bug fixes, improvements, and new features as usual.
New Features include
- Pausing/Unpausing GIFS with P
- Thumbnail mode with CTRL+T
- Added CTRL+Space to complement Space. They do the same as ALT+Direction which makes me think that should be CTRL+Direction which would be easier to reach anyway...
In thumbnail mode you can scroll with the mouse and double click to open an image. You can also go up and down with the UP/DOWN arrows or j/k. You can jump to the top or bottom with g/G. Finally if you hit v you'll go into "visual mode" where your current image will be boxed in green and you can move like vim with hjkl, g/G and hitting enter opens your current selection. CTRL + hjkl adjusts how many rows or columns of thumbs are displayed (which can also be controlled in Preferences but this is far more convenient).
I'm still up in the air about some thumb mode behavior/controls. I kind of want to add x for delete and block delete in visual mode. I think the green rectangle is kind of hard to see and maybe it should be a partially transparent box so it's easier to notice. Lastly, should it just start in "visual mode" and that's the only mode? I'm sort of straddling the line between actual vim mode and visual mode with my "visual mode" so it's maybe a little confusing, especially since you can still use j/k in normal mode but can't see your current image (might not even be on the screen) or hit enter to select.
I definitely need feedback.
Saving favorites and arbitrary rotation are still "undocumented/unofficial". I need feedback for those to but I'm kind of fine with leaving them as extras/easter eggs for advanced users.
0.97
Lots of bug fixes and improvements as well as new features.
New Features include:
- shuffling and sorting the image list (starts sorted, and keyboard only for now, no GUI buttons yet)
- recursively scanning directories (via command line arguments)
Undocumented features:
- Arbitrary rotation (CTRL + L/R, only in single image mode or when an image is focused in multi-modes)
- Saving (with V) to a favorites list (just a text file in your preferences directory (parent of default cache directory). You can then use it with -l to open it as a "playlist". Currently Linux only due to no realpath() on windows.