Releases: reybits/simple-viewer-gl
Releases · reybits/simple-viewer-gl
Simple Viewer GL v3.3.3
New features
- SVG: replaced NanoSVG with LunaSVG — better rendering, fallback fonts, re-rasterization at different scales
- PNG: Apple CgBI format support
- XCF: complete rewrite — layer visibility/opacity, zlib compression, GIMP 3.0 (v345) support, graceful handling of
truncated files - HEIF/AVIF/HEIC: added to macOS Info.plist for file associations
- EXIF: unified extraction logic, added GPS category, per-tag categorization
- Window centering now works correctly on multi-monitor setups
- Config: imgui.ini path support, fixed empty XDG_CONFIG_HOME handling
- Help and EXIF popups: auto-hide tab bar, window size constraints
- Debug log filtering
Bug fixes
- Fixed dual OpenGL linkage on macOS (Apple framework + Mesa) causing broken rendering
- Fixed fullscreen toggle restore logic
- Fixed sub-image loading when only one image exists
- Fixed image border not accounted for in scale calculation
- Fixed main loop update/render call order
Build & portability
- GCC/PPC compatibility: guarded Objective-C delegate code with #ifdef clang
- GLFW 3.1.x compatibility: guarded GLFW_X11_CLASS_NAME behind version check
- BSD compatibility: use $(MAKE) for recursive make, explicit -j job count
- Avoid linking OpenGL on macOS — GLAD loads it at runtime
Refactoring
- Unified GPU post-processing via eEffect flags, CMYK handling moved to GPU
- ICO, TGA, DDS, PVR, GIF format readers modernized
- Logging unified via cLog::Debug
Simple Viewer GL v3.3.2
Fullscreen and context-related fixes.
Full Changelog: v3.3.1...v3.3.2
Simple Viewer GL v3.3.1
Simple Viewer GL v3.2.9
What's Changed
Full Changelog: v3.2.7...v3.2.9
Simple Viewer GL v3.2.7
What's Changed
- New renderer.
- Compressed texture support.
- Add progressive image upload and pixel readback.
Full Changelog: v3.2.4...v3.2.7
Simple Viewer GL v3.2.4
Brief Changelog:
- feat: respect image scale factor when fitting to window
- fix(render):correct half size calculation for odd dimensions
- refactor(config)!: remove macOS-specific config path
- feat(common): improve nextPot and calculatePitch logic
- feat(imgui): update imgui and renderer
Full Changelog: v3.2.3...v3.2.4
Simple Viewer GL v3.2.2
What's Changed
- fix(jpeg): disable jpeg precision 12/16 if unsupported
- fix(precision): use precision as component size
- fix(linux): fix deprecation warning
- fix(linux): fix deprecation warning
- refactor(path): improve image path handling
Simple Viewer GL v3.2.1
- fix(crash): crash when pressing key when cursor is outside window
- fix(cursor): checks cursor position on startup
Simple Viewer GL v3.1.12
- Compilation related fix.
- Added --class=name option.
- Multiple configuration directories support added.
- Wrong position hint removed.
- Build rules renamed.
- Error handling improved.
Simple Viewer GL v3.1.11
Wayland related fixes.