WithoutPants
b23c3cd618
Perform hardware codec checks on separate go routine ( #6414 )
...
Warn if tests are taking a long time
Add WaitDelay to try to kill process if hanging
latest_develop
2025-12-15 14:57:00 +11:00
WithoutPants
1691280d1b
Fix excludes handling in performer studio filter ( #6413 )
2025-12-15 11:49:30 +11:00
WithoutPants
7a8a2c7687
Send inner props to CheckboxSelect Option ( #6411 )
...
Fixes onChange handler not being called
2025-12-15 08:45:28 +11:00
WithoutPants
f64cd5bfac
Add sfw label for o-count in stats page ( #6410 )
2025-12-15 08:16:58 +11:00
WithoutPants
65327a6102
Add useInitialState to studio in search result ( #6409 )
2025-12-15 08:16:46 +11:00
WithoutPants
62babfb332
Add more patchable components ( #6404 )
2025-12-15 07:28:58 +11:00
WithoutPants
67b1dd8dd0
Add tag stash ids filter criterion ( #6403 )
...
* Add stash id filter to tag filter
* Add tag stash id criterion in UI
2025-12-12 08:54:57 +11:00
WithoutPants
25fdf676d2
Handle linking tags in non-stash-box environment ( #6402 )
2025-12-12 07:49:07 +11:00
WithoutPants
1580cf9bd9
Provide more information when scraper loadURL fails
2025-12-12 07:17:41 +11:00
WithoutPants
badebfd8f9
Codeberg weblate ( #6399 )
...
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1233 of 1233 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (French)
Currently translated at 100.0% (1236 of 1236 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (French)
Currently translated at 100.0% (1236 of 1236 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Update translation files
Updated by "Cleanup translation files" add-on in Weblate.
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/
* Update translation files
Updated by "Cleanup translation files" add-on in Weblate.
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/
* Translated using Weblate (French)
Currently translated at 100.0% (1242 of 1242 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (1242 of 1242 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/es/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (1242 of 1242 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/et/
* Translated using Weblate (Korean)
Currently translated at 100.0% (1242 of 1242 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (Korean)
Currently translated at 100.0% (1243 of 1243 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (Dutch)
Currently translated at 78.6% (978 of 1243 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nl/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1243 of 1243 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1243 of 1243 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (French)
Currently translated at 100.0% (1243 of 1243 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (French)
Currently translated at 100.0% (1245 of 1245 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Hindi)
Currently translated at 5.3% (67 of 1245 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/hi/
* Translated using Weblate (Korean)
Currently translated at 100.0% (1245 of 1245 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (German)
Currently translated at 98.0% (1221 of 1245 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (1245 of 1245 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/es/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (1250 of 1250 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/et/
* Translated using Weblate (French)
Currently translated at 100.0% (1250 of 1250 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 99.9% (1249 of 1250 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
---------
Co-authored-by: AlpacaSerious <alpacaserious@noreply.codeberg.org >
Co-authored-by: doodoo <doodoo@noreply.codeberg.org >
Co-authored-by: Codeberg Translate <translate@codeberg.org >
Co-authored-by: donlothario <donlothario@noreply.codeberg.org >
Co-authored-by: Zesty6249 <zesty6249@noreply.codeberg.org >
Co-authored-by: yec <yec@noreply.codeberg.org >
Co-authored-by: PhilipWaldman <philipwaldman@noreply.codeberg.org >
Co-authored-by: wql219 <wql219@noreply.codeberg.org >
Co-authored-by: asasin235 <asasin235@noreply.codeberg.org >
Co-authored-by: lugged9922 <lugged9922@noreply.codeberg.org >
Co-authored-by: upstairs <upstairs@noreply.codeberg.org >
2025-12-11 14:12:07 +11:00
CJ
f1e54bfc73
Optimize Tag List Page Performance ( #6398 )
2025-12-11 13:59:19 +11:00
WithoutPants
ebfe5c4b5c
Update changelog
2025-12-11 13:47:28 +11:00
WithoutPants
11417590ee
Allow string list input to be orderable ( #6397 )
...
* Allow string list input to be orderable
* Make alias fields not orderable
* Adjust styling for URL list controls
2025-12-11 13:07:05 +11:00
WithoutPants
0980daa99e
Fix issues linking a tag that already exists in the tag list ( #6395 )
...
* Add stash-id to existing when linking tag
* Validate id list for duplicates in find queries
* Filter out duplicate ids after linking tag
2025-12-11 11:45:56 +11:00
WithoutPants
5f0d4e811d
Revert "Feature Request: Sort All Urls Alphabetically ( #6352 )" ( #6396 )
...
This reverts commit 061d21dede .
2025-12-11 11:38:20 +11:00
ghuds540
a4816b4cc9
Respect user preference for type-to-create in image/scene multi-select form ( #6376 )
2025-12-11 08:22:29 +11:00
Gykes
ba0102f2a6
use initialstate for scene performers in tagger ( #6391 )
2025-12-11 08:07:16 +11:00
CJ
fe41561dfe
add autostart button to videoplayer ( #6368 )
2025-12-11 08:01:38 +11:00
WithoutPants
7fded66bfa
Improve tag stash-id handling in tagger and scraper dialogs ( #6389 )
...
* Change link button icon and separate into component
* Add create/link tag dialog
* Add titles to buttons
* Add ability to link existing tags in scrape dialogs
* Move create link dialog
* Allow tags to have multiple stash-ids from the same endpoint
2025-12-09 13:55:11 +11:00
WithoutPants
945d679158
Refactor and restyle scrape dialog on smaller viewports ( #6387 )
...
* Improve string-list-input styling
* Rename ScrapedDialog file
* Move ScrapeDialog into separate file
* Refactor scrape dialog row inputs
* Refactor new value handling
* Add context for labels
* Refactor scrape dialog to accept children
* Add existing/scraped labels for smaller viewports
2025-12-09 07:29:41 +11:00
WithoutPants
7db394bbea
Date precision ( #6359 )
...
* Remove month/year only formats from ParseDateStringAsTime
* Add precision field to Date and handle parsing year/month-only dates
* Add date precision columns for date columns
* Adjust UI to account for fuzzy dates
2025-12-08 09:11:40 +11:00
WithoutPants
eb9d0705bc
Query for image query result metadata separately ( #6370 )
...
* Make a separate query for loading image query metadata
2025-12-08 08:47:35 +11:00
WithoutPants
0fd7a2ac20
SQL performance improvements ( #6378 )
...
* Change queryStruct to use tx.Get instead of queryFunc
Using queryFunc meant that the performance logging was inaccurate due to the query actually being executed during the call to Scan.
* Only add join args if join was added
* Omit joins that are only used for sorting when skipping sorting
Should provide some marginal improvement on systems with a lot of items.
* Make all calls to the database pass context.
This means that long queries can be cancelled by navigating to another page. Previously the query would continue to run, impacting on future queries.
2025-12-08 08:08:31 +11:00
WithoutPants
e2dff05081
Replace ValueOnlyContext with context.WithoutCancel ( #6379 )
2025-12-08 07:59:42 +11:00
Gykes
061d21dede
Feature Request: Sort All Urls Alphabetically ( #6352 )
2025-12-05 14:05:46 +11:00
WithoutPants
88a149c085
Correct sidebar styling on details pages ( #6377 )
...
* Remove margin-bottom on xs to fix styling weirdness
* Only set sidebar height when sidebar visible
2025-12-05 09:04:16 +11:00
WithoutPants
d994df2900
Don't convert config file location to absolute during setup ( #6373 )
...
This was originally done for #3304 . The ffmpeg code has been redone since and this is no longer necessary. It was also resulting in the scraper and plugin paths being absolute, despite all the others being relative to the provided config path.
2025-12-05 08:46:31 +11:00
Gykes
39fd8a6550
Feature: Manual StashId Search - Tags ( #6374 )
2025-12-04 11:20:29 +11:00
Gykes
877491e62b
Manually Search Stash ID - Edit Page - Scenes, Studios ( #6340 )
2025-12-04 09:09:49 +11:00
DogmaDragon
3d044896ad
Update Auto Tag/Identify documentation ( #6371 )
...
* Update Auto Tag documentation
* Update Identify documentation
2025-12-04 07:48:36 +11:00
WithoutPants
63e8830db4
Truncate custom field display to 5 lines ( #6361 )
2025-12-04 07:28:30 +11:00
WithoutPants
0bc4faef2a
Add support for removing custom field keys ( #6362 )
2025-12-04 07:28:06 +11:00
WithoutPants
ee61fc879b
Add nil check for scraped measurements ( #6367 )
2025-12-04 07:27:47 +11:00
WithoutPants
e02ef436a5
Fix batch tag update when studio/performer has no stash id ( #6369 )
...
* Handle batch tagging where stash id not set
Should search by name for these
* Don't set empty stash ids
2025-12-04 07:26:41 +11:00
Shadesbird
41f0612025
Update Identify.md - Add advanced settings hint ( #6372 )
...
Did not find this feature by myself. Had to have a forum discussion to realise this feature exists and is hidden in the advanced settings.
Added hint that this is an advanced setting.
2025-12-04 07:26:23 +11:00
WithoutPants
730e877e73
[RFC] Refactor scene list toolbar ( #6322 )
...
* Revert scene list toolbar to use common filtered list toolbar
* Add unobtrusive sidebar toggle button
* Revert small device sidebar changes
* Minor styling fixes
2025-12-03 14:59:15 +11:00
WithoutPants
e213fde0cc
Return error when scanning avif in zip ( #6356 )
2025-12-02 14:27:29 +11:00
hckrman101
69fd073d5d
Add option for instant transitions in lightbox ( #6354 )
2025-12-02 14:25:46 +11:00
Otter Bot Society
5f16547e58
Add fallback for 0-dimension images (webp animations) ( #6342 )
2025-12-02 14:14:42 +11:00
feederbox826
90dd0b58d8
add WakeLockSentinel ( #6331 )
...
* add WakeLockSentinel
prevents screen from sleeping ONLY in secure contexts (localhost, https)
closes #2884
* format, add types
* [wake-sentinel] add more releases, comments
release wakelock on dispose and end, call out secure contexts in error message
2025-12-02 12:57:54 +11:00
WithoutPants
4017c42fe2
Handle modified files where the case of the filename changed on case-insensitive filesystems ( #6327 )
...
* Find existing files with case insensitivity if filesystem is case insensitive
* Handle case change in folders
* Optimise to only test file system case sensitivity if the first query found nothing
This limits the overhead to new paths, and adds an extra query for new paths to windows installs
2025-12-02 12:53:37 +11:00
Gykes
49fd47562e
Bugfix: Fix New Tagger Gender Setting Select ( #6351 )
2025-12-02 12:52:16 +11:00
WithoutPants
84e24eb612
Refactor scraping to include related object fields ( #6266 )
...
* Refactor scraper post-processing and process related objects consistently
* Refactor image processing
* Scrape related studio fields consistently
* Don't set image on related objects
2025-12-02 12:49:44 +11:00
Gykes
c6ae43c1d6
Feature Request: Vips AVIF Support ( #6337 )
2025-11-28 15:00:23 +11:00
dependabot[bot]
de8139cf1b
Bump golang.org/x/crypto from 0.38.0 to 0.45.0 ( #6300 )
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.38.0 to 0.45.0.
- [Commits](https://github.com/golang/crypto/compare/v0.38.0...v0.45.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/crypto
dependency-version: 0.45.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-28 14:05:19 +11:00
WithoutPants
0ca416f75a
Ignore empty alias in studio partial ( #6338 )
2025-11-28 13:54:21 +11:00
WithoutPants
1bc32a3099
Add sticky selection toolbar ( #6320 )
2025-11-28 13:52:30 +11:00
WithoutPants
d1ee64d36f
Change show male performers option into list of gender checkboxes ( #6321 )
2025-11-28 13:51:20 +11:00
Gykes
e052a431d1
Feature Request: Bulk Add by StashID and Name ( #6310 )
2025-11-28 13:19:14 +11:00
feederbox826
7e66ce8a49
trigger play count on player ended ( #6334 )
2025-11-28 11:56:54 +11:00