0.2.0 (2026-02-09)
Features
- actions,ui: improve bulk actions UX with scene titles and modal feedback (#96) (53a62e1)
- Add All Available Scenes (d9eccfd)
- Add All Available Scenes | Fix #22, Close #19 (3c12634)
- add general setting configuration for opening links in new tab (#88) (a5d8d0d), closes #61
- Add Studio and Performer monitoring (#29) (30d0b5e)
- allows configuration data to be kept when using incognito or private browsing (#69) (696bc32)
- background: add bulk scene message routing (09b5d3e)
- background: add fetch wrapper for validation and catalogs (f01fd56)
- background: add performer and studio handlers (42049df)
- background: add whisparr and stash services (7b60013)
- background: bulk add/search/missing handlers (75fa072)
- changes the button color of the search icon depending on the monitored state of the scene (#64) (2c17d7e), closes #59
- content/ui: add clipboard helper + copy icon (7e0f2fb)
- content/ui: add icon button and status primitives (78d7f1c)
- content: add parsing and observer utilities (72dcd01)
- content: add performer and studio panel actions (85269fc)
- content: add performer/studio tag/quality controls + save actions (8b94070)
- content: add status/check/view controls for performer/studio (40cbc5d)
- content: bulk actions dropdown + confirmations (77a5287)
- content: show studio and scene id in bulk modal (03af574)
- copy stash id button (#84) (a6a9cf3), closes #74
- extension: add exclusion toggle to panel (7676f40)
- extension: add open external links in new tab setting (3e793a4)
- extension: add scene card favicon buttons (4c5a59b)
- extension: add scene card monitor toggle (5f0ee49)
- extension: add scene to whisparr from scene cards (0956df5)
- extension: add scene to whisparr using configured selections (5750100)
- extension: add stash settings inputs (5e33393)
- extension: add stash validation progress (28aaad7)
- extension: add stash validation spinner (f3a8c00)
- extension: add stashdb scene page detection + parsing (e4f1990)
- extension: add view links for stash and whisparr (2d571fe)
- extension: align scene card actions (450ac37)
- extension: align whisparr options UI (444d4d2)
- extension: centralize external navigation behavior (bcfed55)
- extension: clarify whisparr lists section (086fa48)
- extension: edit quality profile for existing whisparr item (9840f19)
- extension: edit tags for existing whisparr item (b519cdc)
- extension: exclusion display + toggle from scene cards (6943717)
- extension: label panel view buttons (4557055)
- extension: monitor toggle for existing whisparr item (398d857)
- extension: scene card observer + ui injection + stub action (c25589e)
- extension: scene card search action for missing files (icon UI) (112f23e)
- extension: scene card status check (batched + cached) (41828e5)
- extension: scene page view-in-stash link (239108a)
- extension: show config readiness + open options link (f70efa5)
- extension: show disabled view buttons (bc120d2)
- extension: stash graphql client + background validation (cafae1e)
- extension: stash lookup by stashdb scene id (85027bd)
- extension: whisparr scene status check via background (14ee5eb)
- integrate stash app (#56) (4f031d6), closes #55
- Integrate Whisparr Exclusion List (#30) (29f25ad)
- options: add search-on-add toggle (af3ceb8)
- scene: adds functionality to each Scene Card and the indivdual … (#44) (fba550b)
- settings: smart url handling (#86) (2422eb1)
- shared: add ttl cache and batcher (71187ee)
- tags: enable tags to be set in the stasharr settings (#52) (ca8e446), closes #49
Bug Fixes
- #13 modal close functionality (7bb5505)
- #2 (198a9e3)
- #4; searches for scenes using the right term (a40c86d)
- 21, yellow to sunburst with black text (9471935)
- background: include exclusions in scene card status (557d28e)
- background: initialize ttl cache after constants (5b8d9db)
- background: remove scene card status cache (37ba489)
- background: surface exclusion in scene status (5f08c46)
- background: update stash lookup and exclusions payload (5f1bacb)
- bulk actions appear on performer, scene, and studio pages (#143) (86435c9), closes #108
- content: refresh performer/studio whisparr link (8515d85)
- content: refresh scene cards after bulk actions (1094dca)
- content: use stash id for Whisparr links (2eba8a3)
- content: use stashId for performer/studio links (17cce3d)
- don't strip subfolder from stash endpoint (#75) (3466a9a)
- extension: add firefox background scripts fallback (e623b1a)
- extension: add runtime shim typing for chrome/firefox (01a14bc)
- extension: allow http connect-src in extension pages (10448b4)
- extension: allow scene card status fetch after title cache (becb297)
- extension: apply whisparr purple to add button (88dee9b)
- extension: avoid duplicate scene card injection (816c8a7)
- extension: correct options status element typing (d5cf22e)
- extension: correct stash lookup query (12e73ef)
- extension: derive missing file status for scene cards (2a7df7d)
- extension: detect missing file from whisparr fields (ae57bf4)
- extension: disable scene buttons based on existence (eb24e04)
- extension: disable scene card status cache (1e054c1)
- extension: hide scene actions off scene pages (53557ee)
- extension: improve scene card action ui (6abc064)
- extension: include required fields on monitor update (7b0c5e7)
- extension: include scene title in exclusions payload (ddd2ad3)
- extension: increase scene card status icon size (b05d134)
- extension: inline fontawesome svg for scene cards (392b07c)
- extension: insert scene card control after card body (041be94)
- extension: keep scene card action icon-only (28f2463)
- extension: keep search button visible when file exists (746b29d)
- extension: load content script as module (93364c7)
- extension: load navigation helper in content (2d4e035)
- extension: load page parser as script (4a31b68)
- extension: lock exclude when in whisparr (1c9727f)
- extension: make panel action buttons flex (d05f5e0)
- extension: move panel toggles to separate row (c8b585f)
- extension: open options via background messaging (febdfb4)
- extension: overlay scene card status on image (1d29169)
- extension: place scene card control between card and footer (fb019dd)
- extension: precheck stash view buttons (4933b37)
- extension: prefer scene card body and footer selectors (99f8d9c)
- extension: re-enable scene card status batching (b5fac4f)
- extension: refresh diagnostics on spa navigation (9cb976d)
- extension: refresh panel status on navigation (f492ccd)
- extension: refresh scene card status after navigation (7dc492c)
- extension: render download icon reliably (679507b)
- extension: request optional host permissions from options (99e4a15)
- extension: send scene id for exclusion toggle (f97e8d9)
- extension: show excluded status in panel (fe9e7e0)
- extension: show exclusion toggle while loading (72aa89e)
- extension: show missing-file warning in scene card overlay (cb82fae)
- extension: show scene card state via icon only (5337ad6)
- extension: show search-only icon for missing scenes (7e4f83c)
- extension: support exclusions outside whisparr (716eda0)
- extension: support firefox background scripts (7d6cbb7)
- extension: surface exclusion status errors (2cf546e)
- extension: sync scene action buttons with status (e7f68bd)
- extension: target movie search to clicked scene (2751220)
- extension: target scene card container for injection (6705dcf)
- extension: update scene card status overlay icon (1636e7c)
- extension: use exclusions payload and id (f4caa3d)
- extension: use inline svg icons for scene cards (436896c)
- extension: use module background imports (d5a3991)
- extension: use scene header title for exclusions (62f1481)
- extension: use whisparr purple and fill status icons (f6801d6)
- extension: use whisparr purple for download icon (d71a6c2)
- extension: visually disable scene action buttons (039d2ff)
- extension: warn on missing whisparr file status (06a5d06)
- fix settings and whisparr ddos when browsing pages with scene cards (#47) (e8ae67d)
- Lint (#32) (a3663f2)
- loading button not showing spinner and not displaying loading text when viewing from scene header (3ae744b)
- performer: inject a new div in the performer title so solidjs doesn't overwrite (#142) (6f447a7), closes #107
- Provide User Feedback for 'Add All' and 'Search All' (#31) (e22b082)
- scene-cards: process full lists (8f1227a)
- scene: details deconfliction with editor controls(#148) (b51f9fb)
- sceneservice: fix an issue where excluded scenes were not being represented correctly (#67) (38da2c5)
- theme: whisparr purple theme (#141) (0e0d9ba)
- tooltips: resolve issue where tooltip would get stuck (#89) (2a61ac2), closes #58
- whisparr: align performer add payload (0a97e94)
- whisparr: nest add search flag under addOptions (16fa691)
- whisparr: update performer/studio monitor by stashId (23641cc)