Skip to content

Releases: stashapp/stash

v0.24.0

27 Dec 06:36
3e9bd85
Compare
Choose a tag to compare

Release Notes

v0.24.0 - 2023-12-27

✨ New Features

  • Added manager for installing, updating and uninstalling scrapers and plugins. (#4242)
  • Added support for enabling and disabling plugins in the UI. (#4141)
  • Added support for plugin settings. (#4143)
  • Added support for plugin assets, external scripts and CSP overrides. (#4260)
  • Added UI plugin API to better support UI-based plugins. (#4256)
  • Added Studio Code and Photographer to Galleries. (#4195)
  • Added Details, Studio Code and Photographer to Images. (#4217)
  • Added scene framerate filter. (#4161)
  • Added option to Duplicate Checker to select all files except the highest resolution. (#4286)

🎨 Improvements

  • Show Performer image in Performer select list. (#4227)
  • Match Performers by alias during scraping and tagging if no Performer is found with the exact name (only if a single performer is found with the alias). (#4182)
  • Show Performer disambiguation and add stash-box links to Studio in tagger results. (#4180)
  • Show endpoints with stash ids. (#4216)
  • Load card thumbnails and similar images lazily when a component comes into view, instead of all at once. (#4228)
  • Made the random sorting more random. (#4246)
  • Added more VR projection modes. (#3799)
  • Improved the filtering behaviour when selecting a folder. (#4277)
  • Added support for setting plugins path from the UI. (#4382)

🐛 Bug fixes

  • Fixed submitting to stash-box not working after switching to another scene using the queue. (#4354)
  • Fixed UI crash when clearing a value from a URL or alias list. (#4344)
  • Fixed panic when exporting galleries. (#4311)
  • Fixed error when setting performer height with decimals. (#4283)
  • Fixed Performer stash ids being overwritten instead of merged when saving a Performer in the Performer tagger. (#4215)
  • Fixed organized being set to false if Mark as Organized on save is false when saving a scene in the tagger. (#4213)
  • Fixed URLs not populating correctly when scraping galleries. (#4206)
  • Fixed not being able to click next/previous scene if the applicable scenes had not been loaded by the queue. (#4325)
  • Fixed confirmation dialog not appearing on some screens when using the delete keyboard shortcut. (#4387)
  • Fixed desktop notifications not appearing on macos. (#4153)
  • Fixed video sometimes pausing when clicking on the scene scrubber. (#4295)
  • Fixed file paths not being shown when deleting image clips. (#4323)
  • Fixed image o-counts not being included in stats page. (#4386)

v0.23.1

14 Oct 00:43
479e716
Compare
Choose a tag to compare

Release Notes

v0.23.1 - 2023-10-14

Please view the release notes for 0.23.0 if you are upgrading from a version prior to 0.23.0.

🐛 Bug fixes

  • Fixed Performers not being set correctly from the Scene scrape dialog. (#4199)
  • Fixed Gallery URLs not being set correctly from the scrape dialog. (#4187)
  • Fixed default slideshow delay value. (#4186)

v0.23.0

10 Oct 01:31
eca2f9b
Compare
Choose a tag to compare

Release Notes

v0.23.0 - 2023-10-10

✨ New Features

  • Added hoverable control at the bottom edge of the scene preview to scrub through the scene. (#4022)
  • Added support for multiple URLs for Images and Galleries. (#4000/#4114)
  • Added option to mark scene as Organized when saving a scene in the Tagger view. (#4031)
  • Added A/B looping support to the scene player. (#3904)
  • Added new selection options to the Duplicate Checker. (#4006)

🎨 Improvements

  • Movies scraped from the scene scrape dialog can now create full movies. (#4147)
  • Improved the lightbox behaviour when using a touchpad or mouse with a smooth wheel. (#3894)
  • Refactored Performer select control to be more performant and to show relevant aliases. (#4013)
  • Made x button on filter badges easier to click. (#4029)
  • Details pages now show the first populated content tab when loaded. (#4032)
  • Refactored the Saved Filter format. (#4054)

🐛 Bug fixes

  • Fixed data corruption that occurred when stash detected a folder had been moved. (#4169)
  • Convert movie duration from seconds during scrape if provided as a number. (#4144)
  • Fixed image clip videos not autoplaying when a page is first loaded. (#4131)
  • Fixed display of cards on the front page on mobile devices. (#4057)
  • Fixed nil pointer dereference when merging scenes. (#4119)
  • Fixed nil pointer dereference when identifying scenes. (#4171)

v0.22.1

21 Aug 00:11
113f0b7
Compare
Choose a tag to compare

Release Notes

v0.22.1 - 2023-08-21

Please view the release notes for 0.22.0 if you are upgrading from a version prior to 0.22.0.

🐛 Bug fixes

  • Fixed Batch Update Performers not working correctly. (#4024)
  • Fixed panic when creating Studios during Identify task. (#4024)
  • Added explicit option to store blobs in database at setup, and fixed default blobs path. (#4038)
  • Fixed dropdown appearing beneath other controls on the Performer and Tag pages. (#4039)
  • Fixed buttons moving around when setting marker time when creating a new marker. (#4040)

v0.22.0

11 Aug 02:04
2bb04a6
Compare
Choose a tag to compare

Release Notes

v0.22.0 - 2023-08-11

✨ New Features

  • Added Studio Tagger. (#3510)
  • Added options to skip multiple results and single name performers during Identify. (#3707)
  • Added folder move detection during scan. (#3817)
  • Changed Scene to accept multiple URLs. (#3852)
  • Added ability to choose from multiple images in the performer scrape dialog. (#3965)
  • Added AirPlay and Chromecast support. (#3907)
  • Added support for creating Movies from the Movie select dropdown. (#3928)
  • Added Optimise Database task. (#3929)
  • Added support for serving interactive CSVs directly to Handy. (#3756)
  • Added video and audio codec filters for scene queries. (#3843)

🎨 Improvements

  • Significantly redesigned the Movie, Performer, Studio, and Tag detail pages. (#3946)
  • Added age, gender, country and image to Performer stash-box results. (#3964)
  • Refactored graphql client cache invalidation to improve performance when creating objects. (#3912)
  • Added Gallery card to the Gallery tab on the Scene page. (#3927)
  • Added logging when deleting files. (#4004)
  • Added more stats to the stats page. (#3812)
  • Added support for -v/--version command line flag. (#3883)

🐛 Bug fixes

  • Fixing sorting of performer tags. (#4018)
  • Fixed scene URLs being cleared when merging scenes. (#4005)
  • Fixed setting the Create Missing flag in the Identify dialog not working. (#4008)
  • Fixed scene marker previews not being renamed when a file hash is changed. (#3988)
  • Fixed parent/child tags not showing popover. (#3968)
  • Fixed scrape not returning any results if only relationship fields were set. (#3954)
  • Fixed rotating in iOS causing scene player to exit fullscreen. (#3919)
  • Repositioned the tag popover to the right on drop-down tag select control. (#3939)
  • Fixed on-screen controls not showing correctly on iPad in Safari. (#3882)
  • Fixed marker tag exclude filtering. (#3846)
  • Fixed error after deleting studio or tag. (#3835)
  • Fixed scene queue show more button appending scenes incorrectly. (#3851)
  • Fixed path sorting ordering numbers before special characters. (#3829)
  • Fixed scene player not staying in full screen when loading a new scene. (#3828)
  • Fixed badge counter value for sub-tags/studios. (#3816)
  • Adjusted dimensions for resolution display and filtering. (#3798)

v0.21.0

13 Jun 06:46
9180a68
Compare
Choose a tag to compare

Release Notes

v0.21.0 - 2023-06-13

✨ New Features

  • Added ability to include and exclude performers, studios and tags in the same filter. (#3619)
  • Added text field to search criteria in the edit filter dialog. (#3740)
  • Support pinning filter criteria to the top of the edit filter page. (#3675)
  • Added ability to add (short) video files as images. (#3583)
  • Added ability to force gallery creation by adding .forcegallery to directory. (#3715)
  • Added ability to ignore gallery creation by adding .nogallery to directory. (#3715)
  • Added penis length and circumcision status for Performers. (#3627)
  • Added Appears With tab to Performer page showing other performers that appear in the same scenes. (#3563)
  • Added distance parameter to phash filter. (#3596)
  • Added Maximum Duration Difference option to the Duplicate Scene Checker. (#3663)
  • Added VR button to the scene player when the scene tag includes a configurable tag. (#3636)
  • Added ability to configure the default sort order for videos served by DLNA. (#3645)
  • Added derived Performer O-Counter field. (#3588)

🎨 Improvements

  • Gallery Updated At timestamp is now updated when its contents are changed. (#3771)
  • Added male performer images that are consistent with the other performer images. (#3770)
  • Improved the UX when navigating the edit filter dialog using keyboard. (#3739)
  • Changed modifier selector to a set of clickable pills. (#3598)
  • Movie covers can now be shown in the Lightbox when clicking on them. (#3705)
  • Scrapers are now sorted by name in the Scraper UI. (#3691)
  • Changed source selector menu to require click instead of mouseover. (#3578)
  • Updated default studio icon to be consistent with other icons. (#3577)
  • Make cards use up the full width of the screen on mobile. (#3576)
  • Log errors when a graphql request fails. (#3562)
  • Use case insensitive sorting for text based sorting. (#3560)
  • Default date sorting in descending order. (#3560)

🐛 Bug fixes

  • Fixed captions not appearing on iOS devices. (#3729)
  • Fixed folder selector appearing for name criterion. (#3788)
  • Fixed generation of interactive heatmaps to match scene duration. (#3758)
  • Fixed incorrect plugin hook being triggered during bulk performer update. (#3754)
  • Fixed error when removing file over network on Windows. (#3714)
  • Fixed scene cards being sized incorrectly on the front page. (#3724)
  • Fixed hair colour not being populated during Batch Update Performers. (#3718)
  • Fixed Create Missing checkbox not appearing in the Identify dialog. (#3260)
  • Fixed override option not being honoured when generating scene covers. (#3661)
  • Fixed error when creating a movie in the scrape scene dialog. (#3633)
  • Fixed issues when scanning a renamed zip file. (#3610)
  • Fixed incorrect Twitter/Instagram URLs sent to stash-box. (#3579)

v0.20.2

07 Apr 23:03
e685f80
Compare
Choose a tag to compare

Release Notes

v0.20.2 - 2023-04-08

Please view the release notes for 0.20.0 if you are upgrading from a version prior to 0.20.0.

🐛 Bug fixes

  • Fixed empty strings being preferred in scrape dialog. (#3647)
  • Fixed scene covers being regenerated when video file was moved. (#3646)

v0.20.1

31 Mar 01:13
a6ef924
Compare
Choose a tag to compare

Release Notes

v0.20.1 - 2023-03-31

Please view the release notes for 0.20.0 if you are upgrading from a version prior to 0.20.0.

🐛 Bug fixes

  • Fixed null values being preferred in scrape dialog. (#3621)

v0.20.0

29 Mar 01:55
cb8fc37
Compare
Choose a tag to compare

Release Notes

v0.20.0 - 2023-03-29

💥 Note: The cache directory is now required if using HLS/DASH streaming. Please set the cache directory in the System Settings page.

💥 Note: The image data subsystem has been reworked in this release. Existing systems will have their storage system set to Database, which stores all image data in the database. This can be changed in the System Settings page.

A migration is required to change the storage system, and can be accessed from the Tasks page.

The Database storage system is not recommended for large libraries, as it can cause performance issues. The Filesystem storage system is recommended for large libraries, and is the default for new systems.

Docker users: please ensure that the Binary Data filesystem path is mapped to a persistent location if you choose to use the Filesystem binary storage type. Not doing so may result your binary data (scene covers, performer images etc) being lost.

💥 Note: the generated/screenshots jpg files are now considered legacy. These files can be migrated into the blob storage system by running the Migrate Screenshots task from the Tasks page.

Once migrated, these files can be deleted. The files can be optionally deleted during the migration.

💥 Known issues

  • Performer autotagging does not currently match on performer aliases. This will be addressed when finer control over the matching is implemented.

✨ New Features

  • Added Is Missing Cover scene filter criterion. (#3187)
  • Added Chapters to Galleries. (#3289)
  • Added button to tagger scene cards to view scene sprite. (#3536)
  • Added hardware acceleration support (for a limited number of encoders) for transcoding. (#3419)
  • Added support for DASH streaming. (#3275)
  • Added configuration option for the maximum number of items in selector drop-downs. (#3277)
  • Added configuration option to perform generation operations sequentially after scanning a new video file. (#3378)
  • Optionally show range in generated funscript heatmaps. (#3373)
  • Show funscript heatmaps in scene player scrubber. (#3374)
  • Support customising the filename regex used for determining the gallery cover image. (#3391)
  • Added tenth-place rating precision option. (#3343)
  • Added toggleable favorite button to Performer cards. (#3369)

🎨 Improvements

  • Added date/time pickers for date and timestamp fields. (#3572)
  • Added folder browser to path filter UI. (#3570)
  • Include Organized flag in merge dialog. (#3565)
  • Scene cover generation is now optional during scanning, and can be generated using the Generate task. (#3187)
  • Overhauled the image blob storage system and added filesystem-based blob storage. (#3187)
  • Overhauled filtering interface to allow setting filter criteria from a single dialog. (#3515)
  • Removed upper limit on page size. (#3544)
  • Anonymise task now obfuscates Marker titles. (#3542)
  • Improved Images wall view layout and added Interface settings to adjust the layout. (#3511)
  • Added collapsible divider to Gallery, Performer, Studio and Tag pages. (#3508, #3514)
  • Overhauled and improved HLS streaming. (#3274)

🐛 Bug fixes

  • Fixed login screen not working correctly from the logout screen. (#3555)
  • Fixed incorrect stash ID being overwritten when updating performer with multiple stash-box endpoints. (#3543
  • Fixed batch performer update overwriting incorrect stash IDs when multiple endpoints are configured. (#3548)
  • Fixed /stream endpoint serving directory list. (#3541)
  • Fixed error when querying with a large or unlimited page size. (#3544)
  • Fixed sprites not being displayed for scenes with numeric-only hashes. (#3513)
  • Fixed Save button being disabled when stting Tag image. (#3509)
  • Fixed incorrect performer with identical name being matched when scraping from stash-box. (#3488)
  • Fixed scene cover not being included when submitting file-less scenes to stash-box. (#3465)
  • Fixed URL not being during stash-box scrape if the Studio URL is not set. (#3439)
  • Fixed generating previews for variable frame rate videos. (#3376)
  • Fixed errors reading zip files with non-UTF8 encoding. (#3389)
  • Fixed plugins not able to access API during zip scan operations on systems with authentication enabled. (#3433)

v0.19.1

21 Feb 03:52
Compare
Choose a tag to compare

Release Notes

v0.19.1 - 2023-02-21

Please view the release notes for 0.19.0 if you are upgrading from a version prior to 0.19.0.

🐛 Bug fixes

  • Fixed performance issues with Scene Tagger view. (#3444, #3452)
  • Fixed panic when batch adding performers from the Tagger view. (#3456)