-
553734fe79
test_mpv_options: update demuxer_max_bytes assertion (50→150MiB)
pax
2026-04-11 20:01:29 -05:00
-
c1af3f2e02
mpv: revert cache_pause changes, keep larger demuxer buffer
pax
2026-04-11 20:00:27 -05:00
-
7046f9b94e
mpv: drop cache_pause_initial (blocks first frame)
pax
2026-04-11 19:53:20 -05:00
-
ac3939ef61
mpv: fix video stutter on network streams
pax
2026-04-11 19:51:56 -05:00
-
e939085ac9
main_window: restore Path import (used at line 69)
pax
2026-04-11 19:30:19 -05:00
-
b28cc0d104
db: escape LIKE wildcards in search_library_meta
pax
2026-04-11 19:28:59 -05:00
-
37f89c0bf8
search_controller: remove unused saved_dir import
pax
2026-04-11 19:28:44 -05:00
-
925e8c1001
sites: remove unused parse_qs import
pax
2026-04-11 19:28:44 -05:00
-
a760b39c07
dialogs: remove unused sys and Path imports
pax
2026-04-11 19:28:44 -05:00
-
77e49268ae
settings: remove unused QProgressBar import
pax
2026-04-11 19:28:44 -05:00
-
e262a2d3bb
grid: remove unused imports, stop animation before widget deletion
pax
2026-04-11 19:28:13 -05:00
-
a51c9a1fda
main_window: remove unused imports (os, sys, Path, field, is_cached)
pax
2026-04-11 19:27:44 -05:00
-
7249d57852
fix rubber band state getting stuck across interrupted drags
pax
2026-04-11 18:04:55 -05:00
-
e31ca07973
hide standard icon column from QMessageBox dialogs
pax
2026-04-11 17:35:54 -05:00
-
58cbeec2e4
remove TODO.md
pax
2026-04-11 17:29:13 -05:00
-
2186f50065
remove dead code: core/images.py
pax
2026-04-11 17:29:04 -05:00
-
07665942db
core/__init__.py: drop stale core.images reference from docstring
pax
2026-04-11 17:28:57 -05:00
-
1864cfb088
test_pil_safety: target core.config instead of core.images
pax
2026-04-11 17:28:47 -05:00
-
a849b8f900
force Fusion widgets when no custom.qss
pax
2026-04-11 17:23:05 -05:00
-
af0d8facb8
bump version to 0.2.6
v0.2.6
pax
2026-04-11 16:43:57 -05:00
-
1531db27b7
update changelog to v0.2.6
pax
2026-04-11 16:41:37 -05:00
-
278d4a291d
ci: convert test_safety async tests off pytest-asyncio
pax
2026-04-11 16:38:36 -05:00
-
5858c274c8
security: fix #2 — set lavf options on _MpvGLWidget after construction
pax
2026-04-11 16:34:57 -05:00
-
4db7943ac7
security: fix #2 — apply lavf protocol whitelist via property API
pax
2026-04-11 16:34:50 -05:00
-
160db1f12a
docs: TODO.md follow-ups deferred from the 2026-04-10 audit
pax
2026-04-11 16:27:55 -05:00
-
ec781141b3
docs: changelog entry for 2026-04-10 security audit batch
pax
2026-04-11 16:27:50 -05:00
-
5a511338c8
security: fix #14 — cap category_fetcher HTML body before regex walk
pax
2026-04-11 16:26:00 -05:00
-
b65f8da837
security: fix #10 — validate media magic in first 16 bytes of stream
pax
2026-04-11 16:24:59 -05:00
-
fef3c237f1
security: fix #9 — add upper bounds on runtime dependencies
pax
2026-04-11 16:22:34 -05:00
-
8f9e4f7e65
security: fix #8 — drop duplicate MAX_IMAGE_PIXELS set from cache.py
pax
2026-04-11 16:21:37 -05:00
-
2bb6352141
security: fix #8 — install MAX_IMAGE_PIXELS cap in core/__init__.py
pax
2026-04-11 16:21:32 -05:00
-
6ff1f726d4
security: fix #7 — reject Windows reserved device names in template
pax
2026-04-11 16:20:27 -05:00
-
b8cb47badb
security: fix #6 — escape source via build_source_html in InfoPanel
pax
2026-04-11 16:19:17 -05:00
-
fa4f2cb270
security: fix #6 — add pure source HTML escape helper
pax
2026-04-11 16:19:06 -05:00
-
5d348fa8be
security: fix #5 — LRU cap on _url_locks to prevent memory leak
pax
2026-04-11 16:16:52 -05:00
-
a6a73fed61
security: fix #4 — chmod SQLite DB + WAL/SHM sidecars to 0o600
pax
2026-04-11 16:15:41 -05:00
-
6801a0b45e
security: fix #4 — chmod data_dir to 0o700 on POSIX
pax
2026-04-11 16:14:30 -05:00
-
19a22be59c
security: fix #3 — redact params in GelbooruClient debug log
pax
2026-04-11 16:13:25 -05:00
-
49fa2c5b7a
security: fix #3 — redact params in E621Client debug log
pax
2026-04-11 16:13:06 -05:00
-
c0c8fdadbf
drop unused httpx[http2] extra
pax
2026-04-11 16:12:50 -05:00
-
9a3bb697ec
security: fix #3 — redact params in DanbooruClient debug log
pax
2026-04-11 16:12:47 -05:00
-
d6909bf4d7
security: fix #3 — redact URL in BooruClient._log_request
pax
2026-04-11 16:12:28 -05:00
-
c735db0c68
security: fix #1 — wire SSRF hook into detect_site_type client
pax
2026-04-11 16:11:37 -05:00
-
ef95509551
security: fix #1 — wire SSRF hook into E621Client custom client
pax
2026-04-11 16:11:12 -05:00
-
ec79be9c83
security: fix #1 — wire SSRF hook into cache download client
pax
2026-04-11 16:10:50 -05:00
-
6eebb77ae5
security: fix #1 — wire SSRF hook into BooruClient shared client
pax
2026-04-11 16:10:12 -05:00
-
013fe43f95
security: fix #1 — add public-host validator helper
pax
2026-04-11 16:09:53 -05:00
-
72803f0b14
security: fix #2 — wire hardened mpv options into _MpvGLWidget
pax
2026-04-11 16:07:33 -05:00
-
22744c48af
security: fix #2 — add pure mpv options builder helper
pax
2026-04-11 16:06:33 -05:00
-
0aa3d8113d
README: add AUR install instructions
pax
2026-04-11 16:00:42 -05:00
-
75bbcc5d76
strip 'v' prefix from version strings
pax
2026-04-11 15:59:57 -05:00
-
c91326bf4b
fix issue template field: about -> description
pax
2026-04-10 22:58:35 -05:00
-
b1e4efdd0b
add GitHub issue templates
pax
2026-04-10 22:54:04 -05:00
-
836e2a97e3
update HYPRLAND.md to reflect anchor point setting
pax
2026-04-10 22:41:21 -05:00
-
4bc7037222
point README Hyprland section to HYPRLAND.md
pax
2026-04-10 22:35:55 -05:00
-
cb4d0ac851
add HYPRLAND.md with integration reference and ricer examples
pax
2026-04-10 22:35:51 -05:00
-
10c2dcb8aa
fix popout menu flash on wrong monitor and preview unsave button
pax
2026-04-10 22:10:27 -05:00
-
a90aa2dc77
rebuild CHANGELOG.md from Gitea release bodies
pax
2026-04-10 21:53:16 -05:00
-
5bf85f223b
add v prefix to version strings
v0.2.5
pax
2026-04-10 21:25:27 -05:00
-
5e6361c31b
release 0.2.5
pax
2026-04-10 21:17:10 -05:00
-
35135c9a5b
video controls: 1x icon, responsive layout, EOF replay, autoplay icon fix
pax
2026-04-10 21:09:49 -05:00
-
fa9fcc3db0
rubber band from cell padding with 30px drag threshold
pax
2026-04-10 20:54:37 -05:00
-
c440065513
install event filter on each ThumbnailWidget for reliable padding detection
pax
2026-04-10 20:36:54 -05:00
-
00b8e352ea
use viewport event filter for cell padding detection instead of signals
pax
2026-04-10 20:34:36 -05:00
-
c8b21305ba
fix padding click: pass no args through signal, just deselect
pax
2026-04-10 20:31:56 -05:00
-
9081208170
cell padding clicks deselect via signal instead of broken event propagation
pax
2026-04-10 20:27:54 -05:00
-
b541f64374
fix cell padding hit-test: use mapFrom instead of broken mapToGlobal on Wayland
pax
2026-04-10 20:25:00 -05:00
-
9c42b4fdd7
fix coordinate mapping for cell padding hit-test in grid
pax
2026-04-10 20:23:36 -05:00
-
a1ea2b8727
remove dead enterEvent, reset cursor in leaveEvent
pax
2026-04-10 20:22:17 -05:00
-
4ba9990f3a
pixmap-aware double-click and dynamic cursor on hover
pax
2026-04-10 20:21:58 -05:00
-
868b1a7708
cell padding starts rubber band and deselects, not just flow gaps
pax
2026-04-10 20:20:23 -05:00
-
09fadcf3c2
hover only when cursor is over the pixmap, not cell padding
pax
2026-04-10 20:18:49 -05:00
-
88a3fe9528
fix stuck hover state when mouse exits grid on Wayland
pax
2026-04-10 20:16:49 -05:00
-
e28ae6f4af
Reapply "only select cell when clicking the pixmap, not the surrounding padding"
pax
2026-04-10 20:15:50 -05:00
-
6aa8677a2d
Revert "only select cell when clicking the pixmap, not the surrounding padding"
pax
2026-04-10 20:15:24 -05:00
-
cc616d1cf4
only select cell when clicking the pixmap, not the surrounding padding
pax
2026-04-10 20:14:49 -05:00
-
42e7f2b529
add Escape to deselect in grid
pax
2026-04-10 20:13:54 -05:00
-
0b4fc9fa49
click empty grid space to deselect, reset stuck drag cursor on release
pax
2026-04-10 20:12:08 -05:00
-
0f2e800481
skip media reload when clicking already-selected post
pax
2026-04-10 20:10:04 -05:00
-
15870daae5
fix stuck forbidden cursor after drag-and-drop
pax
2026-04-10 20:07:52 -05:00
-
27c53cb237
prevent info panel from pushing splitter on long source URLs
pax
2026-04-10 20:05:57 -05:00
-
b1139cbea6
update README settings list with new options
pax
2026-04-10 19:58:26 -05:00
-
93459dfff6
UI overhaul: icon buttons, video controls, popout anchor, layout flip, compact top bar
pax
2026-04-10 19:58:11 -05:00
-
d7b3c304d7
add B/S keybinds to popout, refactor toggle_save
pax
2026-04-10 18:32:57 -05:00
-
28c40bc1f5
document B/F and S keybinds in KEYBINDS.md
pax
2026-04-10 18:30:39 -05:00
-
094a22db25
add B and S keyboard shortcuts for bookmark and save
pax
2026-04-10 18:29:58 -05:00
-
faf9657ed9
add thumbnail fade-in animation
pax
2026-04-10 18:18:17 -05:00
-
5261fa176d
add search history setting
pax
2026-04-10 16:28:43 -05:00
-
94588e324c
add unbookmark-on-save setting
pax
2026-04-10 16:23:54 -05:00
-
9cc294a16a
Revert "add unbookmark-on-save setting"
pax
2026-04-10 16:20:26 -05:00
-
08f99a6101
add unbookmark-on-save setting
pax
2026-04-10 16:19:00 -05:00
-
ba49a59385
updated README.md and fixed redundant entries
pax
2026-04-10 16:06:44 -05:00
-
aac7b08787
create KEYBINDS.md
pax
2026-04-10 16:02:37 -05:00
-
d4bad47d42
add themes screanshots to README.md
pax
2026-04-10 16:02:15 -05:00
-
df301c754c
condense README.md
pax
2026-04-10 16:01:51 -05:00
-
de6961da37
fix: move PySide6 imports to lazy in controllers for CI compat
pax
2026-04-10 15:39:50 -05:00
-
f9977b61e6
fix: restore collateral-damage methods and fix controller init order
pax
2026-04-10 15:24:01 -05:00
-
562c03071b
test: Phase 2 — add 64 tests for extracted pure functions
pax
2026-04-10 15:20:57 -05:00
-
b858b4ac43
refactor: cleanup pass — remove dead imports from main_window.py
pax
2026-04-10 15:16:30 -05:00
-
87be4eb2a6
refactor: extract ContextMenuHandler from main_window.py
pax
2026-04-10 15:15:21 -05:00