Repository navigation
Release 1.4.0 - #171
Open
bestouff wants to merge 2 commits into
Open
Release 1.4.0#171bestouff wants to merge 2 commits into
bestouff wants to merge 2 commits into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prepares a 1.4.0 release, following the convention of the previous ones: one
commit for the soversion, one commit for NEWS. Relates to #170.
Why now
The last release, 1.3.1, is from 2025-10-17. Every 2026 device exists only in
git. A user with a MacBook Pro M5 who installs a distribution package gets a
library that cannot identify the machine, and
idevicerestorethen stopswith "Unable to discover device type".
libimobiledevice/idevicerestore#805 proposes a 2.0.0 release of
idevicerestore. It can only require 1.3.1 today, which makes that releaseuseless on current hardware.
Version number
1.4.0, not 1.3.2. The interface gains two functions:
New functions with nothing removed is a minor release.
Soversion
6:2:1becomes7:0:2, which is the+1 : 0 : +1case in the comment abovethe value: "adds new functions to the interface".
This keeps the library major at 5, because CURRENT minus AGE stays 5. A local
build confirms it, since the file is still named
libirecovery-1.0.5.dylib.Programs linked against 1.3.1 therefore keep working.
Verification
./autogen.sh && makepasses on macOS 27.0 on arm64.Remaining step
The version comes from
git describethroughgit-version-gen, so this PRcannot set it. The tag
1.4.0still has to be created by a maintainer.