changelog: 9 commits since last Unreleased update
Fixed: GL context leak on Mesa/Intel, popout teardown None guards, category_fetcher XXE/billion-laughs rejection. Changed: dark Fusion palette fallback, popout aspect refit on untile (behavior change). Removed: rolled in latest dead-var and unused-import cleanups.
This commit is contained in:
parent
94a64dcd25
commit
0d75b8a3c8
@ -17,6 +17,9 @@
|
|||||||
- `_cached_path` not set for streaming videos
|
- `_cached_path` not set for streaming videos
|
||||||
- Standard icon column showing in QMessageBox dialogs
|
- Standard icon column showing in QMessageBox dialogs
|
||||||
- Popout aspect lock for bookmarks now reads actual image dimensions instead of guessing
|
- Popout aspect lock for bookmarks now reads actual image dimensions instead of guessing
|
||||||
|
- GPU resource leak on Mesa/Intel drivers — `mpv_render_context_free` now runs with the owning GL context current (NVIDIA tolerated the bug, other drivers did not)
|
||||||
|
- Popout teardown `AttributeError` when `centralWidget()` or `QApplication.instance()` returned `None` during init/shutdown race
|
||||||
|
- Category fetcher rejects XML responses containing `<!DOCTYPE` or `<!ENTITY` before parsing, blocking XXE and billion-laughs payloads from user-configured sites
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
- Uncached videos now download via httpx in parallel with mpv streaming — file is cached immediately for copy/paste without waiting for playback to finish
|
- Uncached videos now download via httpx in parallel with mpv streaming — file is cached immediately for copy/paste without waiting for playback to finish
|
||||||
@ -33,6 +36,8 @@
|
|||||||
- Tab selection preserved on view switch
|
- Tab selection preserved on view switch
|
||||||
- Scroll delta accumulated for volume control and zoom (smoother with hi-res scroll wheels)
|
- Scroll delta accumulated for volume control and zoom (smoother with hi-res scroll wheels)
|
||||||
- Force Fusion widget style when no `custom.qss` is present
|
- Force Fusion widget style when no `custom.qss` is present
|
||||||
|
- Dark Fusion palette applied as fallback when no system Qt theme file (`Trolltech.conf`) is detected; KDE/GNOME users keep their own palette
|
||||||
|
- **Behavior change:** popout re-fits window to current content's aspect and resets zoom when leaving a tiled layout to a different-aspect image or video; previously restored the old floating geometry with the wrong aspect lock
|
||||||
|
|
||||||
### Performance
|
### Performance
|
||||||
- Thumbnails re-decoded from disk on size change instead of holding full pixmaps in memory
|
- Thumbnails re-decoded from disk on size change instead of holding full pixmaps in memory
|
||||||
@ -46,7 +51,8 @@
|
|||||||
### Removed
|
### Removed
|
||||||
- Dead code: `core/images.py`
|
- Dead code: `core/images.py`
|
||||||
- `TODO.md`
|
- `TODO.md`
|
||||||
- Unused imports across `main_window`, `grid`, `settings`, `dialogs`, `sites`, `search_controller`
|
- Unused imports across `main_window`, `grid`, `settings`, `dialogs`, `sites`, `search_controller`, `video_player`, `info_panel`
|
||||||
|
- Dead `mid` variable in `grid.paintEvent`, dead `get_connection_log` import in `settings._build_network_tab`
|
||||||
|
|
||||||
## v0.2.6
|
## v0.2.6
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user