Hi FluidSynth community,

 

I too have been a little confused by version numbering.    A few weeks ago I 
downloaded what I understood to be v2.2 (possibly beta) of the 32bit Windows 
build.   This introduces a fix for tempo changes in the scheduler and I can now 
schedule them, and it works perfectly – for which my heartfelt thanks!   I’m 
impressed!

The package I downloaded came with 7 DLLs, and I assume I need all of them.   
But checking that I had upgraded consistently from v2.1 was a little difficult. 
  Apart from a change in name of one of the libraries I have now using versions

 

intl.dll                                  0.18.1.0   [0.18.1]

libfluidsynth-3.dll             2.1.7.0      [2.1.7.0]

libglib-2.0-0.dll                  2.28.8.0   [2.28.8]

libgobject-2.0-0.dll          2.28.8.0   [2.28.8]

libgthread-2.0-0.dll         2.28.8.0   [2.28.8]

libinstpatch-2.dll              no version info

libsndfile-1.dll                   1.0.28.0  [1.0.28.0]

where the first number is the file version and the second, in [ ], is the 
product version.   It all works fine, but it isn’t obvious from the version 
numbers, or the file names, that I have a consistent set with version 2.2!    
Would it be possible to rationalise all this (file names and version numbering) 
for us confused (but enthusiastic) users?



And echoing Pascal…

Thanks a lot for this beautiful piece of software!


Dave

 

 

From: fluid-dev <fluid-dev-bounces+dave=mozart.co...@nongnu.org> On Behalf Of 
Tom M. via fluid-dev
Sent: 17 March 2021 21:44
To: midi-pascal <midi-pas...@videotron.ca>
Cc: Tom M. <tom.m...@googlemail.com>; FluidSynth mailing list 
<fluid-dev@nongnu.org>
Subject: Re: [fluid-dev] Curiosity about release numbers

 

2.1.8 is the version of the project, that any maintainer is free to choose as 
he pleases.

 

2.3.8 is the version of the library-interface. It tells you about API/ABI 
stability because follows the strict semantic versioning rules originally 
implemented by libtool. See the comment here:

https://github.com/FluidSynth/fluidsynth/blob/005719628aef0bd48dc7b2f860c7e4ca16b81044/CMakeLists.txt#L36-L44

 

And libtool docs here:

https://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html

 

Sometimes we have bugfix releases that add new public functions. In this case, 
we must increment the minor version of the library-interface. Whereas for the 
"project"-version we would just increment the micro level (as those are just 
bug-fixes). In any case, those are two completely different versions, that 
coincidentally look very similar at the moment :)

 

Tom

 

_______________________________________________
fluid-dev mailing list
fluid-dev@nongnu.org
https://lists.nongnu.org/mailman/listinfo/fluid-dev

Reply via email to