Take a skim through the link for full details (especially the breaking changes), but I have included some parts that I thought were important:

This release has been over two years in the making, so we’re really glad to finally get it out to you. The long cycle does mean quite an extensive changelog however, with well over 1100 pull requests merged into our master branch since 10.8.0 first dropped back in 2022.

General

  • We now support “trickplay” a.k.a. live video scrubbing. When scrubbing through a video with this enabled, you will be able to see a live preview of the video at that timestamp. Note that this requires explicit client support, which may require some time to become available depending on your client.

  • […]

  • We now support AVIF and WEBP images for Pictures libraries.

  • Tags are now accounted for during searches, allowing one to search by tag.

  • We now support multiple simultaneous subtitle tracks (maximum of two, a primary and secondary) in the web player.

  • We’ve revamped the administrative dashboard UI to help improve usability and ease of finding options.

API & Security

  • All API endpoints now return proper return codes, ensuring that API endpoint results can be reliably interpreted without additional parsing.

  • Parental ratings are significantly improved, with better enforcement, inheritable ratings, and more.

  • LiveTV and Collection permissions are now discrete and configurable per-user.

  • The EasyPassword (PIN) feature has been removed as this was a big security risk especially for administrator accounts; QuickConnect login is still supported however.

  • User permission handling has been unified and numerous bugs fixed, ensuring a more secure server from untrusted users.

Core Server & Networking

  • […]
  • The server now supports in-process restarting, and removes the old hacky restart.sh method. This should make things like installing plugins much more robust and ensure a consistent restart experience regardless of platform or install method.
  • […]
  • The backend SQLite database now supports connection pooling, which should improve performance for database operations.
  • […]

Also sections on Packaging, Transcoding & FFmpeg improvements/support, Scanning, Library & Playlist Management, and Casting


The Next Version

With our continuous integrations improvements outlined previously, we’re quite confident that this will be our last “very long” release cycle. Our plan is for the next major version (10.10.0) to be released at most 6 months from now, some time in October. We hope this increased cadence will help alleviate the problems with large releases such as a very long time-to-stable for new features, translations, etc. and help lower the number of major bugs at each major release, streamlining the upgrade process. But this needs everyone’s help. Back in October 2023, we made a call for developers, and we’ve gotten a lot of interest, but this is not a one-and-done event. We need contributions now more than ever, especially around the web frontend to help implement our planned design changes. If this interests you, please reach out and we can help get you set up.

  • @suckmyspez
    link
    English
    271 month ago

    Now I’ll need to figure out how to update my instance 😅

    • slazer2au
      link
      English
      14
      edit-2
      1 month ago

      cd ~/jellyfin/
      nano docker-compose.yml (change version to latest or pin to 10.9)
      sudo docker compose down && sudo docker compose up -d

      • @hperrin
        link
        English
        791 month ago

        You don’t actually need to run down first. Just a docker compose pull if you haven’t made any changes, then docker compose up -d will restart whatever needs to be restarted.

        • Zelaf
          link
          fedilink
          English
          51 month ago

          I wish I could upvote twice, you’re gonna save me so much time.

        • @swooosh
          link
          English
          -13
          edit-2
          1 month ago

          Rubbish

          • @hperrin
            link
            English
            41 month ago

            Try it. Just change an environment variable, then run up -d and you’ll see.

            • @swooosh
              link
              English
              111 month ago

              My original post was rubbish which is why i deleted it. In hindsight this reads as if I was calling out the upper level comment. I’m sorry.

            • @swooosh
              link
              English
              -61 month ago

              Forget it please

      • @suckmyspez
        link
        English
        5
        edit-2
        1 month ago

        Thanks for the tip!

        Unfortunately I set mine up with synology’s own container manager (many regrets) and so far I’ve not been able to bump anything. Will have another go when I’m home but I may up up tearing it all down and starting again using docker compose. Seems like the better option

        • @[email protected]
          link
          fedilink
          English
          1
          edit-2
          1 month ago

          The latest version of Synology with the container manager allows you to update images from the registry and will restart the container for you.
          But I still migrated to docker compose to enable hw transcoding with quicksync

          • @suckmyspez
            link
            English
            11 month ago

            That is also my understanding. But for whatever reason, after updating the image and restarting the container, Jellyfin is still reporting 10.8 on the admin dashboard 😢

            Did you follow any docs for your migration?

            • @[email protected]
              link
              fedilink
              English
              11 month ago

              I did not yet upgrade to the latest version, but to migrate to compose I only had to copy the volume paths and the environment variables from Synology.
              I can share my compose yaml by the end of the day if you need.

              Before I upgrade I will try putting the cache on a SSD instead, seems it can improve performance quite a bit

        • lemmyvore
          link
          fedilink
          English
          91 month ago

          If you’re risk averse don’t update automatically. Some of the minor releases can be buggy.

          • @thisNotMyName
            link
            English
            11 month ago

            Sorry, I meant risk taking not averse (not my 1st language) Regarding the bugs, they get usually fixed within days

            • lemmyvore
              link
              fedilink
              English
              11 month ago

              I wish there was some kind of place where we could croudsource impressions and fixes for new versions of docker images.

              Manjaro does something like this for their releases. They also have a survey that indicates how well things went (although it’s participant biased to some degree since folks who had a problem tend to vote more than people who didn’t).

              It would be amazing to be able to pop in and see that jellyfin had a couple of new releases, that one of them does much better than the others in terms of overall quality, and what kind of issues there are (and how to fix them).