## stashapp/stash — v0.29.3…v0.30.0

_124 commits._

### Features
- **Add sfw label for o-count in stats page (#6410)** (f64cd5b)
- **Add useInitialState to studio in search result (#6409)** (65327a6)
- **Add more patchable components (#6404)** (62babfb)
- **Add tag stash ids filter criterion (#6403)** (67b1dd8)
- **add autostart button to videoplayer (#6368)** (fe41561)
- **Add support for removing custom field keys (#6362)** (0bc4fae)
- **Add nil check for scraped measurements (#6367)** (ee61fc8)
- **Update Identify.md - Add advanced settings hint (#6372)** (41f0612)
- **Add option for instant transitions in lightbox (#6354)** (69fd073)
- **Add fallback for 0-dimension images (webp animations) (#6342)** (5f16547)
- **add WakeLockSentinel (#6331)** (90dd0b5)
- **Feature Request: Vips  AVIF Support (#6337)** (c6ae43c)
- **Add sticky selection toolbar (#6320)** (1bc32a3)
- **Feature Request: Bulk Add by StashID and Name (#6310)** (e052a43)
- **Feature: AVIF support (#6288)** (90d1b2d)
- **Bugfix: Add Trimspace to New Objects (#6226)** (0bd78f4)
- **Feature: Add trash support (#6237)** (d109953)
- **add MediaSession plugin (#6298)** (ca8ee6b)
- **Bugfix: Add extra date formats. (#6305)** (2cac7d5)
- **add lumberjack log rotation (#5696)** (78aeb06)
- **Add SFW content mode option (#6262)** (5199913)
- **Add Markers Filter (#6270)** (bb56b61)
- **Add edit scene markers dialog (#6239)** (9ef2169)
- **Add edit studios dialog (#6238)** (1ec8d4a)
- **Add v0.30.0 changelog** (15db2da)
- **FR: Add Duration Slider to Sidebar Filters (#6264)** (e3b3fbb)
- **Feature: Tag StashID support (#6255)** (c99825a)
- **Feature: Add Various Scraper Fields (#6249)** (a08d2e2)
- **add tagger shortcut (#6261)** (b2c8f09)
- **[ui] add playsInline to every image/video elem (#6259)** (5e34df7)
- **Feature: Support inputURL and inputHostname in scrapers (#6250)** (678b3de)
- **Feature: Support Multiple URLs in Studios (#6223)** (f434c1f)
- **Add keyboard shortcuts for Scene Cover generation (#5984)** (12a9a0b)
- **Add external links display option for performer thumbnails (#6153)** (34becdf)
- **Add O-Count to performer page (#6171)** (1cc983f)
- **Add sorting by performer age (#6009)** (1a9a62e)
- **Support markers on the front page (#6065)** (638ebfc)
- **Add hardware codec support for rkmpp (#6182)** (289b698)
- **Add JXL (#6184)** (20fa5d3)
- **Add bulk update markers interface (#6210)** (8c4b607)
- **Add interface for bulk update studio (#6208)** (2a2a730)

### Fixes
- **Fix scrape result row showing when results are same (#6415)** (f71d0ac)
- **Fix excludes handling in performer studio filter (#6413)** (1691280)
- **Fix issues linking a tag that already exists in the tag list (#6395)** (0980daa)
- **Fix batch tag update when studio/performer has no stash id (#6369)** (e02ef43)
- **Bugfix: Fix New Tagger Gender Setting Select (#6351)** (49fd475)
- **[hwaccel] increase timeout, fix formatting (#6328)** (a3ed381)
- **Fix missing saved filter overwrite translation (#6294)** (2332401)
- **Bug Fix: Update Macos Version Check (#6289)** (367b96d)
- **Fix inconsistency when scraping performer with multiple stash ids from same endpoint (#6260)** (bc91ca0)
- **Bugfix: Fix empty Aliases Being Created for Studios (#6273)** (957c4fe)

### Backend
- **Codeberg weblate (#6416)** (857e673)
- **Update changelog** (b2df819)
- **Perform hardware codec checks on separate go routine (#6414)** (b23c3cd)
- **Send inner props to CheckboxSelect Option (#6411)** (7a8a2c7)
- **Handle linking tags in non-stash-box environment (#6402)** (25fdf67)
- **Provide more information when scraper loadURL fails** (1580cf9)
- **Codeberg weblate (#6399)** (badebfd)
- **Optimize Tag List Page Performance (#6398)** (f1e54bf)
- **Update changelog** (ebfe5c4)
- **Allow string list input to be orderable (#6397)** (1141759)
- **Revert "Feature Request: Sort All Urls Alphabetically (#6352)" (#6396)** (5f0d4e8)
- **Respect user preference for type-to-create in image/scene multi-select form (#6376)** (a4816b4)
- **use initialstate for scene performers in tagger (#6391)** (ba0102f)
- **Improve tag stash-id handling in tagger and scraper dialogs (#6389)** (7fded66)
- **Refactor and restyle scrape dialog on smaller viewports (#6387)** (945d679)
- **Date precision (#6359)** (7db394b)
- **Query for image query result metadata separately (#6370)** (eb9d070)
- **SQL performance improvements (#6378)** (0fd7a2a)
- **Replace ValueOnlyContext with context.WithoutCancel (#6379)** (e2dff05)
- **Feature Request: Sort All Urls Alphabetically (#6352)** (061d21d)
- **Correct sidebar styling on details pages (#6377)** (88a149c)
- **Don't convert config file location to absolute during setup (#6373)** (d994df2)
- **Feature: Manual StashId Search - Tags (#6374)** (39fd8a6)
- **Manually Search Stash ID - Edit Page - Scenes, Studios (#6340)** (877491e)
- **Update Auto Tag/Identify documentation (#6371)** (3d04489)
- **Truncate custom field display to 5 lines (#6361)** (63e8830)
- **[RFC] Refactor scene list toolbar (#6322)** (730e877)
- **Return error when scanning avif in zip (#6356)** (e213fde)
- **Handle modified files where the case of the filename changed on case-insensitive filesystems (#6327)** (4017c42)
- **Refactor scraping to include related object fields (#6266)** (84e24eb)
- **Bump golang.org/x/crypto from 0.38.0 to 0.45.0 (#6300)** (de8139c)
- **Ignore empty alias in studio partial (#6338)** (0ca416f)
- **Change show male performers option into list of gender checkboxes (#6321)** (d1ee64d)
- **trigger play count on player ended (#6334)** (7e66ce8)
- **allow partial dates (#6333)** (88747b9)
- **update mac notification (#6329)** (97c01c7)
- **Manually Search Stash ID - Edit Page (#6284)** (e0c1d4c)
- **Bugfix: Update Markers to % Base Calc (#6323)** (4ef3a60)
- **Debug log stderr when thumbnail generation fails** (f811590)
- **Show fingerprints when 0 scens (#6316)** (a8bb9ae)
- **Bugfix: Tagger Ignoing Disambiguation When Linking Performer (#6308)** (d14053b)
- **Codeberg weblate (#6318)** (ca357b9)
- **Update changelog** (6892c71)
- **Refactor filtered list toolbar (#6317)** (d6a2953)
- **[MediaSession] fall back to performers if studio not available (#6315)** (50ad3c0)
- **Ignore empty studio alias in ScrapedStudio (#6313)** (dc520e2)
- **Show O Counter in Studio card (#5982)** (ecd9c6e)
- **Check for dupe IDs against boxes (#6309)** (5d02f91)
- **Document "# requires" in the plugin config (#6306)** (e176cf5)
- **make airplay follow chromecast enable (#6296)** (58b6833)
- **Sanitise intent URL (#6297)** (68ebeda)
- **[markers] ignore generating markers past end (#6290)** (33b59e0)
- **Remove style for Studio URLs (#6291)** (a31df33)
- **Revert form changes from #6262** (2f65a1d)
- **FR: Performer Age Slider (#6267)** (a590caa)
- **i18n: Change 'Has Chapters' to 'Chapters' (#6279)** (0a05a0b)
- **Trigger build when release branch pushed** (892858a)
- **Include stash-ids when creating objects from scrape dialog (#6269)** (d743787)
- **Group O-Counter Filter/Sort (#6122)** (d5b1046)
- **Bump github.com/go-chi/chi/v5 from 5.0.12 to 5.2.2 (#5948)** (2e76695)
- **Bump vite from 4.5.14 to 5.4.21 in /ui/v2.5 (#6229)** (a76e515)
- **Feature: Filter by Total Scene Duration (#6172)** (53655e5)
- **Delete temp file before running backup (#6248)** (b4d148b)
- **[packaging] switch to pnpm (#6186)** (600cb15)
- **Separate search clear effect from config saving (#6247)** (d52b6af)
- **Upgrade to koanf 2.2.1 (#5985)** (96a7e08)
- **Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.4.0 (#6061)** (095e5d5)
- **Filter by Studio (#6155)** (42f76ca)
- **Related files/folder filter for scenes/images/galleries (#6158)** (a50a0d4)
- **Merge branch 'releases/0.29.3' into develop** (04fcf6f)
- **Remember the selected stash box in scene tagger (#6192)** (d831e45)
- **Remove custom ffmpeg compile step from OpenBSD dev instructions (#6219)** (1b864f2)

### Docs
- **docs: Improve README clarity and formatting** (b3da730)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/stashapp/stash?utm_source=github-action)._