Releases: stashapp/stash
Releases · stashapp/stash
v0.14.0
Release Notes
v0.14.0 - 2022-04-11
💥 Note: Image Slideshow Delay (in Interface Settings) is now in seconds rather than milliseconds and has not been converted. Please adjust your settings as needed.
✨ New Features
- Add Ignore Auto Tag flag to Performers, Studios and Tags. (#2439)
- Add python location in System Settings for script scrapers and plugins. (#2409)
🎨 Improvements
- Added support for Handy APIv2. (#2193)
- Added support for bulk editing most performer fields. (#2467)
- Changed video player to videojs. (#2100)
- Maintain lightbox settings and add lightbox settings to Interface settings page. (#2406)
- Image lightbox now transitions to next/previous image when scrolling in pan-Y mode. (#2403)
- Allow customisation of UI theme color using
theme_color
property inconfig.yml
(#2365) - Improved autotag performance. (#2368)
🐛 Bug fixes
- Fix existing performers being lost when setting performers in the scene tagger. (#2478)
- Fix scene fields being overwritten with empty values when saving from the scene tagger. (#2461)
- Fix Is Missing Date filter not including null date values. (#2434)
- Fix Open Stash systray menu item not opening stash when Skip Opening Browser was enabled. (#2418)
- Fix error saving a scene from the tagger when the scene has stash ids. (#2408)
- Perform tag pattern exclusion on stash-box sources. (#2391)
- Don't generate jpg thumbnails for animated webp files. (#2388)
- Removed warnings and incorrect error message in json scrapers. (#2375)
- Ensure identify continues using other scrapers if a scrape returns no results. (#2375)
- Continue trying to identify scene if scraper fails. (#2375)
v0.13.1
v0.13.0
Release Notes
v0.13.0 - 2022-03-08
✨ New Features
- Added title, rating and o-counter in image lightbox. (#2274)
- Added option to hide scene scrubber by default. (#2325)
- Added support for bulk-editing movies. (#2283)
- Added support for filtering scenes, images and galleries featuring favourite performers and performer age at time of production. (#2257)
- Added support for filtering scenes with (or without) phash duplicates. (#2257)
- Added support for sorting scenes by phash. (#2257)
- Open stash in system tray on Windows/MacOS when not running via terminal. (#2073)
- Optionally send desktop notifications when a task completes. (#2073)
- Added button to image card to view image in Lightbox. (#2275)
- Added support for submitting performer/scene drafts to stash-box. (#2234)
🎨 Improvements
- Removed generate options from Tasks -> Generate. These should be set in System -> Preview Generation instead. (#2342)
- Added gallery icon on Image cards. (#2324)
- Made Performer page consistent with Studio and Tag pages. (#2200)
- Added gender icons to performers. (#2179)
- Added button to test credentials when adding/editing stash-box endpoints. (#2173)
- Show counts on list tabs in Performer, Studio and Tag pages. (#2169)
🐛 Bug fixes
- Fix Scrape All button not returning phash distance-matched results from stash-box. (#2355)
- Fix performer checksum not being updated when name updated via batch stash-box tag. (#2345)
- Fix studios/performers/tags with unicode characters not being auto-tagged. (#2336)
- Preview Generation now uses defaults defined in System settings unless overridden in the Generate options. (#2328)
- Fix scraped performer tags being incorrectly applied to scene tags. (#2339)
- Fix performer tattoos incorrectly being applied to Twitter URL during batch performer tag. (#2332)
- Fix performer country not expanding from code when tagging from stash-box. (#2323)
- Fix image exclude regex not being honoured when scanning in zips. (#2317)
- Delete funscripts when deleting scene files. (#2265)
- Fix regex queries incorrectly being converted to lowercase. (#2314)
- Fix saved filters with URL encoded characters being incorrectly converted. (#2301)
- Removed trusted proxies setting. (#2229)
- Fix preview videos causing background media to stop on Android. (#2254)
- Allow Stash to be iframed. (#2217)
- Resolve CDP hostname if necessary. (#2174)
- Generate sprites for short video files. (#2167)
- Fix stash-box scraping including underscores in ethnicity. (#2191)
- Fix stash-box batch performer task not setting birthdate. (#2189)
- Fix error when scanning symlinks. (#2196)
- Fix timezone issue with Created/Updated dates in scene/image/gallery details pages. (#2190)
v0.12.0
Release Notes
v0.12.0 - 2021-12-29
✨ New Features
- Changed query string parsing behaviour to require all words by default, with the option to
or
keywords and exclude keywords. See theBrowsing
section of the manual for details. (#1982) - Show heatmaps and median stroke speed for interactive scenes on the scenes page. (#2096)
- Added selective clean task. (#2125)
- Added option to force generation of transcodes for selected scenes. (#2126)
- Save task options when scanning, generating and auto-tagging. (#1949, #2061)
- Added forward jump 10 second button to video player. (#1973)
🎨 Improvements
- Overhauled, restructured and added auto-save to the settings pages. (#2086)
- Added keyboard shortcuts to hide scene page sidebar and scene scrubber. (#2099)
- Added support for setting scrapers path in the settings page. (#2124)
- Made scene phash field in File Info tab a link to show duplicate scenes. (#2154)
- Rollback operation if files fail to be deleted. (#1954)
- Prefer right-most Studio match in the file path when autotagging. (#2057)
- Show Created/Updated dates in scene/image/gallery details pages. (#2145)
- Include path and hashes in destroy scene/image/gallery post hook input. (#2102)
- Added plugin hook for Tag merge operation. (#2010)
🐛 Bug fixes
- Don't include audio in marker previews if Include Audio option is unchecked. (#2101)
- Include performer aliases when scraping from stash-box. (#2091)
- Remove empty folder-based galleries during clean. (#1954)
- Select first scene result in scene tagger where possible. (#2051)
- Reject dates with invalid format. (#2052)
- Fix Autostart Video on Play Selected and Continue Playlist default settings not working. (#2050)
- Fix "Custom Performer Images" feature picking up non-image files. (#2017)
v0.11.0
Release Notes
v0.11.0 - 2021-11-16
💫 Help Shape the Future of Stash!
The Stash developers would greatly appreciate if you take a short, anonymous survey. It would help us out a great deal to make yourself heard, let us know how you use Stash, and tell us what you'd like to see in the future.
✨ New Features
- Added Identify task to automatically identify scenes from stash-box/scraper sources. See manual entry for details. (#1839)
- Added support for matching scenes using perceptual hashes when querying stash-box. (#1858)
- Generalised Tagger view to support tagging using supported scene scrapers. (#1812)
- Added built-in
Auto Tag
scene scraper to match performers, studio and tags from filename - using AutoTag logic. (#1817) - Add options to auto-start videos when playing from selection and continue to scene playlists. (#1921)
- Support is (not) null for multi-relational filter criteria. (#1785)
- Optionally open browser on startup (enabled by default for new systems). (#1832)
- Support setting defaults for Delete File and Delete Generated Files in the Interface Settings. (#1852)
- Added interface options to disable creating performers/studios/tags from dropdown selectors. (#1814)
🎨 Improvements
- Added Italian 🇮🇹, French 🇫🇷, and Spanish 🇪🇸 translations (#1875, #1967, #1886)
- Added stash-id to scene scrape dialog. (#1955)
- Reworked main navbar and positioned at bottom for mobile devices. (#1769)
- Show files being deleted in the Delete dialogs. (#1852)
- Added specific page titles. (#1831)
- Show pagination at top and bottom of page. (#1776)
- Include total duration/megapixels and filesize information on Scenes and Images pages. (#1776)
- Optimised generate process. (#1871)
- Added clear button to query text field. (#1845)
- Moved Performer rating stars from details/edit tabs to heading section of performer page. (#1844)
- Optimised scanning process. (#1816)
🐛 Bug fixes
- Fix tag hierarchy not being validated during tag creation. (#1926)
- Fix tag hierarchy validation incorrectly failing for some hierarchies. (#1926)
- Fix exclusion pattern fields losing focus on keypress. (#1952)
- Include stash ids in import/export. (#1916)
- Fix tiny menu items in scrape menu when a stash-box instance has no name. (#1889)
- Fix creating missing entities removing the incorrect entry from the missing list in the scrape dialog. (#1890)
- Allow creating missing Studio during movie scrape. (#1899)
- Fix image files in folder galleries not being deleting when delete file option is checked. (#1872)
- Fix marker generation task reading video files unnecessarily. (#1871)
- Fix accessing Stash via IPv6 link local address causing security tripwire to be activated. (#1841)
- Fix Twitter value defaulting to freeones in built-in Freeones scraper. (#1853)
- Fix colour codes not outputting correctly when logging to file on Windows. (#1846)
- Sort directory listings using case sensitive collation. (#1823)
- Fix auto-tag logic for names which have single-letter words. (#1817)
- Fix huge memory usage spike during clean task. (#1805)
v0.10.0
Release Notes
v0.10.0 - 2021-10-11
💥 Note: Please check your logs after migrating to this release. A log warning will be generated on startup if duplicate image checksums exist in your system. Search for the images using the logged checksums, and remove the unwanted ones.
💥 Note: The system will now stop serving requests if authentication is not configured and it detects a connection from public internet. See this link for details.
✨ New Features
- Added support for Tag hierarchies. (#1519)
- Revamped image lightbox to support zoom, pan and various display modes. (#1708)
- Added support for Studio aliases. (#1660)
- Added support for querying scene scrapers using keywords. (#1712)
- Added native support for Apple Silicon / M1 Macs. (#1646)
- Support subpaths when serving stash via reverse proxy. (#1719)
- Disallow access from public internet addresses when authentication is not configured. (#1761)
- Added options to generate webp and static preview files for markers. (#1604)
- Added sort by option for gallery rating. (#1720)
- Added Movies to Scene bulk edit dialog. (#1676)
- Added Movies tab to Studio and Performer pages. (#1675)
- Support filtering Movies by Performers. (#1675)
🎨 Improvements
- Optimised image thumbnail generation (optionally using
libvips
) and made optional. (#1655) - Improved image query performance. (#1740, #1750)
- Support setting metadata import/export directory from UI. (#1782)
- Added movie count to performer and studio cards. (#1760)
- Added date and details to Movie card, and move scene count to icon. (#1758)
- Added date and details to Gallery card, and move image count to icon. (#1763)
- Support scraper script logging to specific log levels. (#1648)
- Added sv-SE language option. (#1691)
🐛 Bug fixes
- Disabled float-on-scroll player on mobile devices. (#1721)
- Fix video transcoding process starting before video is played. (#1780)
- Fix Scene Edit Panel form layout for mobile and desktop. (#1737)
- Don't scan zero-length files. (#1779)
- Accept svg files in file selector for tag images. (#1778)
- Optimised exclude filter queries. (#1815)
- Fix video player aspect ratio shifting sometimes when clicking scene tabs. (#1764)
- Fix criteria being incorrectly applied when clicking back button. (#1765)
- Show first page and fix order direction not being maintained when clicking on card popover button. (#1765)
- Fix panic in autotagger when backslash character present in tag/performer/studio name. (#1753)
- Fix Scene Player CLS issue (#1739)
- Fix Gallery create plugin hook not being invoked when creating Gallery from folder. (#1731)
- Fix tag aliases not being matched when autotagging from the tasks page. (#1713)
- Fix Create Marker form on small devices. (#1718)
v0.9.0
Release Notes
v0.9.0 - 2021-09-06
✨ New Features
- Support setting a fixed funscript offset/delay. (#1573)
- Added sort by options for image and gallery count for performers. (#1671)
- Added sort by options for date, duration and rating for movies. (#1663)
- Allow saving query page zoom level in saved and default filters. (#1636)
- Support custom page sizes in the query page size dropdown. (#1636)
- Added between/not between modifiers for number criteria. (#1559)
- Support excluding tag patterns when scraping. (#1617)
- Support setting a custom directory for default performer images. (#1489)
- Added filtering and sorting on scene marker count for tags. (#1603)
- Support excluding fields and editing tags when saving from scene tagger view. (#1605)
- Added not equals/greater than/less than modifiers for resolution criteria. (#1568)
🎨 Improvements
- Added support for loading TLS/SSL configuration files from the configuration directory. (#1678)
- Added total scenes duration to Stats page. (#1626)
- Move Play Selected Scenes, and Add/Remove Gallery Image buttons to button toolbar. (#1673)
- Added image and gallery counts to tag list view. (#1672)
- Prompt when leaving gallery and image edit pages with unsaved changes. (#1654, #1669)
- Show largest duplicates first in scene duplicate checker. (#1639)
- Added checkboxes to scene list view. (#1642)
- Added keyboard shortcuts for scene queue navigation. (#1635)
- Made performer scrape menu scrollable. (#1634)
- Improve Studio UI. (#1629)
- Improve link styling and ensure links open in a new tab. (#1622)
- Added zh-CN language option. (#1620)
- Moved scraping settings into the Scraping settings page. (#1548)
- Show current scene details in tagger view. (#1605)
- Removed stripes and added background colour to default performer images (old images can be downloaded from the PR link). (#1609)
- Added pt-BR language option. (#1587)
- Added de-DE language option. (#1578)
🐛 Bug fixes
- Fix SQL error when filtering for Performers missing stash IDs. (#1681)
- Fix Play Selected scene UI error when one scene is selected. (#1674)
- Fix race condition panic when reading and writing config concurrently. (#1645)
- Fix performance issue on Studios page getting studio image count. (#1643)
- Regenerate scene phash if overwrite flag is set. (#1633)
- Create .stash directory in $HOME only if required. (#1623)
- Include stash id when scraping performer from stash-box. (#1608)
- Fix infinity framerate values causing resolver error. (#1607)
- Fix unsetting performer gender not working correctly. (#1606)
- Fix is missing date scene criterion causing invalid SQL. (#1577)
- Fix rendering of carousel images on Apple devices. (#1562)
- Show New and Delete buttons in mobile view. (#1539)
v0.8.0
Release Notes
v0.8.0 - 2021-07-02
✨ New Features
- Added filter criteria for name, details and hash related fields. (#1505)
- Added button to open scene in external player on handheld devices. (#679)
- Added support for saved and default filters. (#1474)
- Added merge tags functionality. (#1481)
- Added support for triggering plugin tasks during operations. (#1452)
- Support Studio filter including child studios. (#1397)
- Added support for tag aliases. (#1412)
- Support embedded Javascript plugins. (#1393)
- Revamped job management: tasks can now be queued. (#1379)
- Added Handy/Funscript support. (#1377)
- Added Performers tab to Studio page. (#1405)
- Added DLNA server. (#1364)
🎨 Improvements
- Allow navigation to previous/next image in carousel by clicking left/right side of image. (#1516)
- Include
Host
in input to plugins. (#1514) - Added internationalisation for all UI pages and added zh-TW language option. (#1471)
- Add option to disable audio for generated previews. (#1454)
- Prompt when leaving scene edit page with unsaved changes. (#1429)
- Make multi-set mode buttons more obvious in multi-edit dialog. (#1435)
- Filter modifiers and sort by options are now sorted alphabetically. (#1406)
- Add
CreatedAt
andUpdatedAt
(andFileModTime
where applicable) to API objects. (#1421) - Add Studios Performer filter criterion. (#1405)
- Add
subtractDays
post-process scraper action. (#1399) - Skip scanning directories if path matches image and video exclude patterns. (#1382)
- Add button to remove studio stash ID. (#1378)
🐛 Bug fixes
- Fix scene query not being cached correctly when navigating using back. (#1533)
- Fix query with multiple table joins causing invalid query SQL. (#1510)
- Fix file move detection when case of filename is changed on case-insensitive file systems. (#1426)
- Fix auto-tagger not tagging scenes with no whitespace in name. (#1488)
- Fix click/drag to select scenes. (#1476)
- Fix clearing Performer and Movie ratings not working. (#1429)
- Fix scraper date parser failing when parsing time. (#1431)
- Fix quotes in filter labels causing UI errors. (#1425)
- Fix post-processing not running when scraping by performer fragment. (#1387)
v0.7.0
Release Notes
v0.7.0 - 2021-05-15
✨ New Features
- #1277 Added stash-box performer tagger.
- #1345 Auto-tagger now tags images and galleries.
- #1308 Added rating field to performers and studios.
- #1299 Support serving UI from specific directory location.
- #1274 Added details, death date, hair color, and weight to Performers.
- #1337 Added
lbToKg
post-process action for performer scrapers. - #1274 Added details to Studios.
- #1158 Added perceptual dupe checker.
- #1254 Add various
count
filter criteria and sort options. - #1266 Add URL filter criteria for scenes, galleries, movies, performers and studios.
- #1264 Add HTTP endpoint for health checking at
/healthz
. - #1250 Add random sorting option for galleries, studios, movies and tags.
- #1241 Support access to system without logging in via API key.
- #1214 Added scene queue.
🎨 Improvements
- #1316 Improve sprite generation performance when using network storage.
- #1338 Remove duplicate values when scraping lists of elements.
- #1324 Improved performance of the auto-tagger.
- #1332 Clean generation artifacts after generating each scene.
- #1332 Log message at startup when cleaning the
tmp
anddownloads
generated folders takes more than one second. - #1325 Sort movie scenes by scene number by default.
- #1273 Support http request headers in scrapers.
- #1294 Sort performers by gender in scene/image/gallery cards and details.
- #1293 Add popover buttons for scenes/images/galleries on performer/studio/tag cards.
- #1224 Add slideshow to image wall view.
- #1279 Support API key via URL query parameter, and added API key to stream link in Scene File Info.
- #1190 Revamped setup wizard and migration UI.
- #1270 Scroll to top when changing page number.
- #1261 Support
today
andyesterday
forparseDate
in scrapers. - #1247 Disable sounds on scene/marker wall previews by default.
- #1227 Improve Movie UI.
- #1236 Change performer text query to search by name and alias only.
🐛 Bug fixes
- #1359 Fix image/gallery title not being set during scan.
- #1340 Reverted video previews always playing on small devices.
- #1357 Fix performer/studio being cleared when skipped in scene tagger.
- #1324 Fixed error when auto-tagging for performers/studios/tags with regex characters in the name.
- #1321 Fix scraped performer image not updating after clearing the current image when creating a new performer.
- #1301 Fix error preventing adding a new library path when an existing library path is missing.
- #1263 Fix whitespace in query string returning all objects.
- #1275 Fix hang on Login page when not connected to internet.
- #1249 Fix
Clear Image
button not updating image preview. - #1248 Fix processing some webp files.
- #1237 Fix incorrect performer age calculation in UI.
v0.6.0
Release Notes
v0.6.0 - 2021-03-29
✨ New Features
- #1132 Added Performer tags.
🎨 Improvements
- #1198 Improve performer scraper search modal.
- #1195 Add galleries tab to Tag details page.
- #1193 Allow scene/performer/studio image upload via URL.
- #1176 Add button to hide unmatched scenes in Tagger view.
- #1169 Hide create option in dropdowns when searching in filters.
- #1166 Add scrape gallery from fragment to UI
- #1168 Improved performer details and edit UI pages.
- #1156 Resolve python executable to
python3
orpython
for python script scrapers. - #1150 Add
url
field toURLReplace
, and makequeryURLReplace
available when scraping by URL. - #1130 Make logging format consistent across platforms and include full timestamp.
- #1105 Remember gallery images view mode.
- #1120 Add option to skip checking of insecure SSL certificates when scraping.
- #1104 Auto-play video previews on mobile devices.
- #1104 Replace hover menu with dropdown menu for O-Counter.
- #1122 Support random strings for scraper cookie values.
- #1119 Added Rescan button to scene, image, gallery details overflow button.
🐛 Bug fixes
- #1208 Fix SQL error when filtering nullable string fields with regex.
- #1192 Fix incorrect folders being excluded during scanning.
- #1187 Filter out streaming resolution options that are over the maximum streaming resolution.
- #1144 Fix
cover.jpg
not being detected as cover image when in sub-directory. - #1154 Fix scan re-associating galleries to the same scene.
- #1147 Fix SQL error when filtering galleries excluding performers or tags.
- #1142 Fix version checking for armv7 and arm64.
- #1137 Change "Is NULL" filter to include empty string values.
- #1104 Prevent scene card previews playing in full-screen on iOS devices.