Version 0.25.0 has been released.

The release brings scene play and o-counter histories, improvements to the grid and list views, better sorting of results in the select components, improvements to the package manager views, improvements to the toast notifications, a whole heap of other minor features and improvements, and many bug fixes. Check out the changelog for details.

As usual, thank you to everyone submitting PRs, reporting issues, helping out with support, managing the other repos and contributing financially.

Please also check out the Roadmap project (https://github.com/orgs/stashapp/projects/5/views/1) for a view of upcoming features and improvements.

Release Notes

v0.25.0 - 2024-03-06

💥 Note: A number of settings and tasks are now only available when Advanced Mode is set to true in the settings, including the Auto Tag and Identify tasks.

✨ New Features

  • Added Scene play and o-counter history tracking, view and editing. (#4532)
  • Added Advanced settings flag. (#4378)
  • Added support for setting galleries in Image edit panel and Bulk Edit Image dialog. (#4573/#4608)
  • Added option to generate image thumbnails during generate. (#4602)
  • Added Clean Generated Files task. (#4607)
  • Added more options to Performer gender filter. (#4419)
  • Added image orientation filtering. (#4404)
  • Added filtering and sorting of Studios on subsidiary Studio count. (#4479)
  • Added image performer age filter. (#4601)

🎨 Improvements

  • Overhauled the list view for scenes, galleries and performers. (#4368)
  • Made grid card fit cards properly within their containers. (#4514)
  • Improved the presentation of the toast notifications. (#4584)
  • Improved Tag, Studio, Gallery and Movie select controls. (#4478/#4493/#4535/#4563)
  • Improve sorting of results when entering text in select fields. (#4528)
  • Add disambiguation to performer link and performer select values. (#4541)
  • Show upgradable packages only when checking for updates in the package managers. (#4599)
  • Include primary tag name in Scene Marker search and sort. (#4606)
  • Improved presentation of scene queue. (#4448)
  • Improved zip file move detection. (#4374)
  • Saving images will now name them based on the original filename. (#4616)
  • Improved scene tagger matching prioritisation. (#4618)
  • Added support for disabling mobile media-viewer’s fullscreen auto-rotate. (#4416)
  • Defer loading edit panel data until needed. (#4564)
  • Performer stash-box draft now includes the Disambiguation field. (#4122)

🐛 Bug fixes

  • Fixed invalid share causing error during cleaning. (#4570)
  • Fixed stash ids being removed when tagging Studio using the Studio Tagger. (#4572)
  • Fixed Plugin manager failing to get any updates if any installed sources are not found. (#4591)
  • Fixed .forcegallery file not being honoured when re-scanning after adding the file. (#4627)
  • Fixed Gallery Image filtering. (#4535)
  • Fixed Studio overlay not being shown on Image cards, and Studio text not being shown on Gallery cards. (#4540)
  • Wrap grid card popovers. (#4539)
  • Fix merge scene not deleting generated files. (#4567)
  • Fixed auto tag from object not honouring the ignore autotag flag. (#4610)
  • Fixed moved files causing re-generation of phashes. (#4598)
  • Fixed Movie scene sorting in Movie view. (#4588)
  • Fixed baseURL not being applied to some links. (#4501)
  • Fixed country selector in bulk performer edit dialog. (#4565)
  • Fixed image clips not upscaling in lightbox. (#4569)
  • Fixed bmp files being treated as video files in the lightbox. (#4653)
  • Fixed performer penis length being truncated to integer. (#4630)
  • Fixed heatmap generating repeated segments where there is no action. (#4557)
  • Fixed media decode error not switching to next streaming format. (#4506)
  • Fixed image scraping not using proxy. (#4637)
  • Fixed broken favicon after logging in using Firefox. (#4498)
  • Moved tag hover popover to the right. (#4593)
  • Fixed weird 404 behaviour in plugin assets handler. (#4597)

Plugin API changes

  • Added Mousetrap and MousetrapPause to PluginApi.libraries. (#4489)
  • Added useToast to PluginApi.hooks. (#4546)
  • Exposed Studio, Performer, Tag and Gallery selects, and date, country and folder inputs in PluginApi.components. (#4546)
  • Made task_name parameter optional, added an optional description parameter and deprecated args for a generic map parameter args_map in runPluginTask. (#4603)
  • Added runPluginOperation to run synchronous plugin operations with a return value, without using the task manager. (#4603)
  • Added PluginApi.Event.addEventListener and stash:location event dispatching.
  • Relaxed plugin cyclic loop detection to allow up to ten loops. (#4625)
  • Footnote2669@lemmy.zip
    link
    fedilink
    English
    arrow-up
    83
    arrow-down
    1
    ·
    8 months ago

    Awesome work! But can we please normalise describing the software IN the post? From the post alone I have no idea what Stash is

      • Froyn@kbin.social
        link
        fedilink
        arrow-up
        16
        arrow-down
        1
        ·
        8 months ago

        I firmly believe that this information (but for porn) would increase adoption of the software being advertised.

        • The Stoned Hacker@lemmy.world
          link
          fedilink
          English
          arrow-up
          12
          ·
          8 months ago

          I was about to swipe away because I have no clue what Stash is.

          I’m still about to swipe away but with the knowledge I might actually use this.

          • Something Burger 🍔@jlai.lu
            link
            fedilink
            English
            arrow-up
            6
            ·
            8 months ago

            It’s unironically one of the best self hosted software there is. Its tags management feature is unmatched, I wish a similar system existed in Paperless.

    • LucidNightmare@lemmy.world
      link
      fedilink
      English
      arrow-up
      5
      ·
      8 months ago

      God, yes! I see updates like this and just go, “Cool, moving on” because I have no idea what it does, and if you’re trying to get me to adopt your cool thing, I’m going to need more then what appears to be some random strings of words. 😅

    • RageAgainstTheRich@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      8 months ago

      There are quite a few github repos with projects filled with buzzwords and other bullshit where i still dont understand wtf the software is actually for 🤔. I dont get it.