• irotsoma@lemmy.blahaj.zone
      link
      fedilink
      arrow-up
      1
      ·
      2 days ago

      It’s not that kind of breaking change. It’s a change that won’t affect most people. Only those who chose to use a custom location for their media location and chose to set that to a relative path instead of an absolute one which caused the application to have trouble resolving the paths. The change eliminates a bug by preventing people from doing something that was not intended to be supported. So it’s not a “breaking” change necessarily in the sense that they are changing documented functionality. They are eliminating a way that people can misconfigure the application which may in some cases cause the application to break if someone successfully configured the application in this unintended way.

    • hedgehog@ttrpg.network
      link
      fedilink
      arrow-up
      2
      arrow-down
      1
      ·
      2 days ago

      Immich isn’t a library (the main use case for semver is dependencies that will be pulled into other projects) and as far as I know they don’t state that they use semver.

        • Ferk@lemmy.ml
          link
          fedilink
          arrow-up
          3
          ·
          edit-2
          24 hours ago

          The API specification is unaffected by this.

          It only affects undocumented behavior, no documented behavior is being broken.

          If you want to consider breakage of undocumented / unintended behavior as a major change, then every bug you fix would require a major version bump, since when you fix something you are essentially breaking compatibility for anyone who might have possibly relied on the existence of that unintended behavior.

          • Baron Von J@lemmy.world
            link
            fedilink
            arrow-up
            1
            ·
            23 hours ago

            You can argue the correctness or not of the guidelines put out at semver.org, but I don’t think there’s any room to argue that announcing a 1.x with a change the developers say is a breaking change, which is what Immich have done, fits within the semver.org guidelines.