libpano13-2.9.23 release candidate rc1

19 views
Skip to first unread message

Bruno Postle

unread,
Oct 5, 2025, 7:35:00 AM (23 hours ago) Oct 5
to hugin and other free panoramic software
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

libpano13 is the PanoTools library for panoramic imaging.

A libpano13-2.9.23 rc1 tarball has been uploaded to sourceforge, this is
a release candidate for testing that may become the final release:

https://sourceforge.net/projects/panotools/files/libpano13/libpano13-2.9.23/

This release should be binary compatible with previous versions - This means
that prebuilt Hugin executables should just work with this libpano13.

There have been some changes since 2.9.22:

* gcc-15 fixes: Lukas Wirz and Thomas Modes (#2096612 #2096612)

* cmake fixes: Andreas Metzler (#2117337 #2122202)

* Fix FSF address: Andreas Metzler (#2118844)

* Fix TAGS file: Andreas Metzler and Bruno Postle (#2122202)

* Refactoring and fixes for many C warnings and issues: Jeff Welty,
Thomas Modes and Lukas Wirz (#2084488)

SHA256SUM: e7c076d37a14c39434962115e47ddbe18452ca3de5ce40e2aaefa7cf5815ea28
libpano13-2.9.23_rc1.tar.gz

This rc1 release is equivalent to HG 945:ea4a55fff5ad

Here is the full ChangeLog since 2.9.22 for more details:

2025-10-05 11:15 +0100 Bruno Postle <br...@postle.net> (7031f1697023 [tip])

* version.h:
Bump version to 2.9.23

2025-10-05 10:54 +0100 Bruno Postle <br...@postle.net> (7a962809e660)

* .hgtags:
Added tag 2.9.21 for changeset 2d4aeb9ca433

2025-10-05 10:53 +0100 Bruno Postle <br...@postle.net> (ca0c9b972372)

* .hgtags:
Added tag 2.9.22 for changeset 61865cbe74ba

2025-09-10 22:29 +0100 Bruno Postle <br...@postle.net> (3a49da39e15a)

* lmdif.c:
Fixes for gcc-15 (Lukas Wirz)

Launchpad Bug: #2096612

error: conflicting types for 'fabs'; have 'double(void)' error:
conflicting types for 'sqrt'; have 'double(void)'

2025-09-10 22:06 +0100 Bruno Postle <br...@postle.net> (4c21c36c2c57)

* CMakeLists.txt:
Remove FIND_PACKAGE(PkgConfig) (Andreas Metzler)

Launchpad Bug: #2117337

2025-09-10 21:58 +0100 Bruno Postle <br...@postle.net> (b82cd7c498b7)

* COPYING, ColourBrightness.c, ColourBrightness.h, PTDialogs.c,
PTcommon.c, PTcommon.h, Triangulate.c, ZComb.c, ZComb.h, adjust.c,
adjust.h, correct.c, dump.c, file.c, file.h, filter.c, filter.h,
filter.r, fourier.c, javastub.c, math.c, metadata.c, metadata.h,
multilayer.c, pan.c, panorama.h, parser.c, perspect.c, ppm.c,
ptfeather.c, ptfeather.h, ptstitch.c, ptstitch.h, pttiff.h, remap.c,
resample.c, sys_X11.c, sys_X11.h, sys_ansi.c, sys_ansi.h,
sys_common.c, sys_compat.h, sys_compat_unix.c, sys_compat_win.c,
sys_mac.c, sys_mac.h, sys_win.c, sys_win.h, tiff.c,
tools/PTAInterpolate.c, tools/PTblender.c, tools/PTcrop.c,
tools/PTinfo.c, tools/PTmasker.c, tools/PTmender.c,
tools/PTmender.h, tools/PToptimizer.c, tools/PTroller.c,
tools/PTtiff2psd.c, tools/PTtiffdump.c, tools/PTuncrop.c,
tools/panoinfo.c, tools/panoinfo_unix.c, version.h:
Fix FSF address in license headers (Andreas Metzler)

Launchpad Bug #2118844

2025-09-10 21:44 +0100 Bruno Postle <br...@postle.net> (6b0f2a5ef7a0)

* CMakeLists.txt:
Fix TAGS file target (Andreas Metzler)

Launchpad Bug #2122202: POST_BUILD is only valid for the "add a
custom command to a target" variant of add_custom_command(). Also
switch to ctags as ctags-exuberant is defunct.

2025-09-10 21:27 +0100 Bruno Postle <br...@postle.net> (698e20b4d296)

* CMakeLists.txt:
Fix for cmake4 (Andreas Metzler)

Launchpad Bug #2122202

2025-07-19 16:16 +0200 tmodes <tmodes> (a345b4ddcd22)

* resample.c:
Use correct pointer

Patch by Jeff Welty

2025-07-19 16:14 +0200 tmodes <tmodes> (d8a9d2d6980d)

* resample.c:
Fix some unsigned char/signed char issues

Patch by Jeff Welty

2025-07-19 16:13 +0200 tmodes <tmodes> (3a9f22b0e038)

* PTcommon.c:
Check if variable if valid before freeing

Patch by Jeff Welty

2025-07-19 16:13 +0200 tmodes <tmodes> (816b4e7ad8ae)

* PTcommon.c:
Remove unused variable

Patch by Jeff Welty

2025-07-19 16:12 +0200 tmodes <tmodes> (0d26bd8b2e1b)

* PTcommon.c, file.c, ptstitch.c:
Handle a few signed/unsigned conflicts

Patch by Jeff Welty

2025-07-19 16:08 +0200 tmodes <tmodes> (ae1c3d7febe1)

* bmp.c:
Refactored code for reading reverse bitmap

Patch by Jeff Welfy

2025-07-19 16:08 +0200 tmodes <tmodes> (0bbfe7cb9593)

* PTcommon.c, filter.c, morpher.c, ptfeather.c, resample.c:
Initialize some variables

Patch by Jeff Welty

2025-07-19 15:56 +0200 tmodes <tmodes> (3b13c6d39f77)

* parser.c:
Don't write terminating null in 'line' out of bounds.

Patch by Lukas Wirz [2084488]

2025-07-19 15:53 +0200 tmodes <tmodes> (06ae436e37a2)

* filter.h:
Remove register keyword

It is deprecated in newer C standards

2025-04-08 22:57 +0100 Bruno Postle <br...@postle.net> (e21a089e9237)

* filter.h:
Fix for gcc15 breakage (Lukas Wirz)

https://bugs.launchpad.net/bugs/2096612

abi-compliance-checker: Problems with Data Types High 0 Medium 0 Low
1 filter.h [+] typedef lmfunc 1 Change Effect 1 Base type has been
changed from int(*)(...) to int(*)(int, int, double*, double*,
int*). Recompilation of a client program may be broken. [+] affected
symbols: 26 (4.7%)

2023-09-08 19:32 +0200 tmodes <tmodes> (5dffd39bd930)

* fourier.c, resample.c:
Fixes if conditions from last commit

Reset variable only if it was freed

2023-09-07 17:42 +0200 tmodes <tmodes> (f7e86baec6be)

* fourier.c, parser.c, resample.c:
Fixes indentation to better indicate end of if block

2023-09-07 17:30 +0200 tmodes <tmodes> (3ea751b33e93)

* tools/PTblender.c, tools/PTmasker.c, tools/PTroller.c,
tools/PTtiff2psd.c:
Removed unused variable
-----BEGIN PGP SIGNATURE-----

iF0EARECAB0WIQTmHdtnm+YlZTYl3RMWo6HAKPIIugUCaOJUfwAKCRAWo6HAKPII
uhhDAJ9xvw4WrgDX9aliLGwpJgStuJEfhQCfdEpwhjRPDZZuLYbqsV1FnWEqLD8=
=fF7y
-----END PGP SIGNATURE-----

T. Modes

unread,
Oct 5, 2025, 9:37:03 AM (21 hours ago) Oct 5
to hugin and other free panoramic software
Thank you Bruno.

Thomas

Andreas Metzler

unread,
Oct 5, 2025, 10:32:44 AM (20 hours ago) Oct 5
to hugi...@googlegroups.com
On 2025-10-05 Bruno Postle <br...@postle.net> wrote:
> libpano13 is the PanoTools library for panoramic imaging.

> A libpano13-2.9.23 rc1 tarball has been uploaded to sourceforge, this is
> a release candidate for testing that may become the final release:

> https://sourceforge.net/projects/panotools/files/libpano13/libpano13-2.9.23/

> This release should be binary compatible with previous versions - This means
> that prebuilt Hugin executables should just work with this libpano13.

> There have been some changes since 2.9.22:
[...]

Hello,

Compared to 2.9.22, this commit was dropped:
| Changeset: 923
| Branch: libpano13-2.9.22
| User: tmodes
| Date: Mon Jul 31 17:21:40 CEST 2023
| Tags: 2.9.22
| Parent: 921:ad7616ee8c26 (Correctly initialize variable)
|
| Replaced ShowScript and LauncAndSendScript functions with non-functional
| stub
|
| These function are not used by libpano itself and have security issues.
| Provide for now a stub with a message to stdout to keep the ABI constant.
|
| They will be removed completety in the next version.

If that is intentional (as the commit message says) the soname needs to
be bumped.

cu Andreas
--
`What a good friend you are to him, Dr. Maturin. His other friends are
so grateful to you.'
`I sew his ears on from time to time, sure'
0001-bump-soname-fuctions-were-removed.patch

Bruno Postle

unread,
Oct 5, 2025, 12:54:57 PM (17 hours ago) Oct 5
to hugi...@googlegroups.com
On Sun, 5 Oct 2025 at 15:32, Andreas Metzler wrote:
> Compared to 2.9.22, this commit was dropped:
> |
> | Replaced ShowScript and LauncAndSendScript functions with non-functional
> | stub

> | They will be removed completety in the next version.
>
> If that is intentional (as the commit message says) the soname needs to
> be bumped.

Is bumping the soname really necessary? Nothing ever used these two
functions. So now they are removed completely, does this change the
ABI in any practical way?

For example: if I downgrade to an earlier hugin package that was
linked to 2.9.22, it seems to be ok with the new 2.9.23 library.

--
Bruno
Reply all
Reply to author
Forward
0 new messages