Repository navigation
Releases
Releases · YelovSK/Dameview
v1.17.0
Features
- Switch images with the mouse wheel.
- Bind actions to the mouse back/forward buttons.
- Sort folders by file type.
Improvements
- Spring-based animations.
- Larger scroll steps.
Misc
- Now available on the Microsoft Store.
Full Changelog: v1.16.0...v1.17.0
v1.16.0
Improvements
- Skip redrawing parts of the UI that are clipped out of view.
Fixes
- Fix the scrollbar not redrawing when scrolling with the mouse wheel.
Misc
- Preparation for Microsoft Store version.
Full Changelog: v1.15.0...v1.16.0
v1.15.0
New features
- Persist per-folder sorting including recursive inheritance (when you change a sort in the flattened view).
Improvements
- Name sorting uses natural order.
Fixes
- Fix tiling limit being based on the startup WARP device.
- Fix status panel not redrawing on status changes.
- Fix the UI not redrawing on theme changes.
Full Changelog: v1.14.1...v1.15.0
v1.14.1
Fixed synced zoom/pan not redrawing other image panes.
Full Changelog: v1.14.0...v1.14.1
v1.14.0
New features
- Image info panel in the status pill.
- Command for maximizing a pane.
- Redraw regions debug view (Shift+F3).
Improvements
- Redraw only parts that changed, instead of the whole window.
- No longer re-rendering while waiting for delays (tooltip, tab preview, toasts, ..)
- The gallery centers on the current image when a folder is opened.
- Large images switch to tiles once they exceed half the image cache, instead of at a fixed 128 MB.
- More reliable browsing direction for preloading, judged from the old and new position in the folder, instead of relying on just the prev/next commands.
Full Changelog: v1.13.0...v1.14.0
v1.13.0
New features
- Per-tab sorting and file name filter in the gallery.
- Button in the pane toolbar for toggling synced zoom and pan.
Improvements
- Every image passed on the command line gets opened, not just the first one.
- Deleting the current image moves to the next one.
- Lower memory usage, especially at startup: large temporary pixel buffers are freed right away instead of waiting for GC.
- Ignore a saved window position that's off every monitor.
- A settings save that failed is retried on exit.
- Logging to file keeps working after a failed write.
- Fix uninstall cleanup failing on paths with spaces.
Code
- Removed duplicate tests and dead code.
Full Changelog: v1.12.1...v1.13.0
v1.12.1
Fixes
- The system title bar no longer shows above the app's own title bar until the window is resized.
- The window no longer jumps when it opens maximized with Windows animation effects enabled.
Both issues introduced by the custom title bar.
Full Changelog: v1.12.0...v1.12.1
v1.12.0
New features
- Custom title bar with the tabs and app menu (saves some vertical space).
- Settings for how many images to preload ahead and how much VRAM loaded images may use.
- Check for updates automatically once a day.
Improvements
- GPU upload is done off the window thread (should remove animation stutter when an image is loaded)
- Open each image file once for both its header and its pixels
- Fix preloading not evicting old images from cache (images would stop preloading once cache was filled)
- Large images fill missing tiles with sharper tiles from other zoom levels instead of falling back to the low res preview.
- The active pane is shown by dimming the other panes' tab strips instead of an outline around the pane.
- Improved animation when closing panes (only animates a bitmap preview, so the other panes can get resized right away instead of waiting for the animation to finish).
- Modals slide in from the bottom of the window
- UI/UX polish in the settings panel.
- Copying an image to the clipboard no longer blocks the UI.
- File action shortcuts run once per key press instead of repeating while held.
- Settings are saved once changes settle instead of on every change.
Code
- All images load through one pipeline that dedupes, prioritizes, cancels and caches requests.
- Switch from CRLF to LF line endings.
- A bunch of misc refactors.
Full Changelog: v1.11.0...v1.12.0
v1.11.0
New features
- Rotate (
L/R) and flip (H/V) commands. - Synced zoom and pan across panes with the "Toggle synced zoom and pan" command.
- The command palette can be opened from the tab and image right-click menus, and from a button on the empty start screen.
Improvements
- EXIF orientation is applied on the GPU while drawing, so rotated photos are no longer rotated on the CPU after decoding.
- Tabs showing the same folder share one folder scan and watcher. Folder paths ending with a slash are treated as the same folder.
Code
- The UI framework moved into its own
Dameview.UIproject, andDameview.Coreis nowDameview.Model. The viewer and the installer share Direct2D and clock hosting throughUiHost. - Panels are laid out declaratively with margins, alignment, surfaces, and fill stacks, instead of rectangles computed by hand (well, most of them).
- The viewport API uses sizes, points, and vectors throughout, with operators for the math. The zoom, fit and actual-size animations are combined into a single move, and animator state is grouped into one record per animation.
Full Changelog: v1.10.0...v1.11.0
v1.10.0
New features
- Right-click menus on the image, gallery thumbnails and tabs.
- Include images from subfolders with the new toggle in the gallery footer or the "Toggle flatten folder" command.
- The gallery footer shows the image count and how long the folder took to scan, with a button to scroll back to the current image.
- Open a folder by dropping it on the window or passing it on the command line.
- Tooltips on buttons, and full file names on gallery thumbnails.
Improvements
- Tabs shrink to fit the strip, the new tab button sits right after the last tab, and tab width and the selection highlight animate.
- Saving settings keeps comments and unknown keys in the settings file.
Full Changelog: v1.9.0...v1.10.0