Commit Graph

  • 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