Skip to content

Releases: libsigcplusplus/libsigcplusplus

3.8.0

26 Oct 15:06

Choose a tag to compare

3.8.0 (stable) 2025-10-26

This release and future releases will not store tarballs at
download.gnome.org/sources/. Only modules with source code at
gitlab.gnome.org/GNOME/ can store tarballs there now.
Tarballs of libsigcplusplus are now stored only at
github.com/libsigcplusplus/libsigcplusplus/releases/.

  • slot, signal: static_assert not using R,T... syntax
    (Daniel Boles) Issue #86, pull request #100
  • scoped_connection: Remove [[nodiscard]]
    (Kjell Ahlstedt) Issue #102 (Vadym)
  • Add signal_connect(): Helper functions to ease connecting functions
    or methods to signals
    (Rémi Hérilier) Issue #104, #108, pull request #107
  • Simplify ambiguity removal when compiling with MSVC
    (Rémi Hérilier) Pull request #110

Documentation:

  • README.md: Add info about building the documentation
    (Kjell Ahlstedt) Issue #101 (raphael10-collab)
  • Don't link to removed parts of gnome.org
    (Kjell Ahlstedt)
  • Remove obsolete FSF (Free Software Foundation) address
    (Tom spot Callaway) Pull request libxmlplusplus#72
  • Clarify download locations.
    Releases will not be stored at download.gnome.org/sources/.
    (Kjell Ahlstedt)

Build:

  • Meson build: Don't fail if warning_level=everything
    (Daniel Boles, Kjell Ahlstedt) Merge request gtkmm!87
  • Meson build: Add the build-manual option
    (Kjell Ahlstedt)
  • Meson build: Require meson >= 0.62.0.
    Use Meson's pkgconfig module instead of using the *.pc.in templates.
    (Kjell Ahlstedt)
  • Meson build: Detect cl-like compilers.
    Don't check MSVC version for non-MSVC cl
    (Julia DeMille) Pull requst #109
  • CMake build: Change minimum required cmake version from 3.2 to 3.10
    (Alexander Drozdov) Issue #112
  • Meson build: build-pdf: Prevent infinite loop in dblatex
    (Philippe Baril Lecavalier) Pull request #113
  • Meson build: Better detection of MSVC-like compilers
    (Kjell Ahlstedt)
  • Meson build: Use the Python installation that Meson uses.
    See merge request glibmm!67
    (Kjell Ahlstedt)

3.6.0

01 Oct 08:54

Choose a tag to compare

3.6.0 (stable)

  • sigc++config.h.*: Update and clean up a bit for Visual Studio
    (Chun-wei Fan) Pull request #95
  • scoped_connection: New wrapper to auto-disconnect a slot
    Issue #87, pull request #97 (Daniel Boles)
  • signal: Add connect_first()
    (Kjell Ahlstedt) Issue #81 (LordVolumeForm)

Documentation:

  • connection: Improve the class documentation
    (Kjell Ahlstedt) Issue #88 (Daniel Boles)
  • Improve Visual Studio build documentation
    (Chun-wei Fan) Pull request #93
  • Remove AUTHORS and add general information to README.md
    (Kjell Ahlstedt) Issue gtkmm#140
  • manual: Add paragraph about new scoped_connection
    Pull request #99 (Daniel Boles)

Tests:

  • Add test_scoped_connection
    Pull request #97 (Daniel Boles)

Build:

  • Meson: Don't copy files with configure_file()
    (Kjell Ahlstedt)
  • Meson: Fix the evaluation of is_git_build on Windows
    (Kjell Ahlstedt) Issue gtkmm#131 (William Roy)
  • CMake: Prevent multiple target declaration for uninstall
    (Francesco Emanuele D'Agostino) Pull request #85
  • Visual Studio: Support static builds
    Issue #90 (Swat-SomeBug)
    (Chun-wei Fan) Pull request #91
  • Meson: Don't require the 'dot' command to build the documentation
    (Kjell Ahlstedt) Issue #98

2.12.1

01 Oct 08:19

Choose a tag to compare

2.12.1 (stable)

Documentation:

  • slot, signal: Describe the slot<void(int)> syntax more
    (Kjell Ahlstedt) Issue #86 (Daniel Boles)
  • connection: Improve the class documentation
    (Kjell Ahlstedt) Issue #88 (Daniel Boles)
  • Improve Visual Studio build documentation
    (Chun-wei Fan) Pull request #94
  • Remove AUTHORS and add general information to README.md
    (Kjell Ahlstedt) Issue gtkmm#140

Build:

  • Meson: Don't copy files with configure_file()
    (Kjell Ahlstedt)
  • Meson: Fix the evaluation of is_git_build on Windows
    (Kjell Ahlstedt) Issue gtkmm#131 (William Roy)
  • Visual Studio: Support static builds
    Issue #90 (Swat-SomeBug)
    (Chun-wei Fan) Pull request #92

3.4.0

23 Dec 11:43

Choose a tag to compare

3.4.0 (stable)

  • Add track_object(), deprecate track_obj()
    (Kjell Ahlstedt) Issue #78 (LordVolumeForm)
  • Add trackable_signal_with_accumulator and trackable_signal
    (Kjell Ahlstedt) Issue #80 (H2NCH2COOH)

Examples, tests:

  • examples/member_method: Make on_print() non-virtual
  • test_accumulated.cc: clang++ requires another 'template'
    (Kjell Ahlstedt)
  • test_limit_reference.cc: Don't use auto where a slot is required
    (Kjell Ahlstedt) Issue #44 (Murray Cumming)

Documentation:

  • signal::make_slot(): Note that signal does not derive from trackable
    (Kjell Ahlstedt) Issue #80 (H2NCH2COOH)

Build:

  • Meson: Avoid configuration warnings
    (Kjell Ahlstedt)
  • Meson, MSVC: Compensate for the lack of msvc_recommended_pragmas.h
    (Chun-wei Fan)
  • Fix build with -Dbuild-deprecated-api=false
    (Kjell Ahlstedt) Issue #82 (bbhtt)
  • Meson: Detect if we build from a git subtree
    (William Roy) Merge request gtkmm!72
  • Meson: Simplify lookup of python command
    (wael444) Pull request #83
  • Meson: Add build_tests option
    (Fabrice Fontaine) Pull request #84

2.12.0

23 Dec 11:41

Choose a tag to compare

2.12.0 (stable)

  • Add track_object(), deprecate track_obj()
    (Kjell Ahlstedt) Issue #78 (LordVolumeForm)

Examples, tests:

  • examples/member_method: Make on_print() non-virtual
    (Kjell Ahlstedt)
  • test_limit_reference.cc: Don't use auto where a slot is required
    (Kjell Ahlstedt) Issue #44 (Murray Cumming)

Build:

  • Meson: Avoid configuration warnings
    (Kjell Ahlstedt)
  • Meson, MSVC: Compensate for the lack of msvc_recommended_pragmas.h
    (Chun-wei Fan)
  • Fix build with -Dbuild-deprecated-api=false
    (Kjell Ahlstedt) Issue #82 (bbhtt)
  • Meson: Detect if we build from a git subtree
    (William Roy) Merge request gtkmm!72
  • Meson: Simplify lookup of python command
    (wael444) Pull request #83
  • Meson: Add build_tests option
    (Fabrice Fontaine) Pull request #84

3.2.0

11 Feb 15:51

Choose a tag to compare

3.2.0 (stable)

  • Allow slots with rvalue reference parameters
    (Slava Andrejev) Pull requests #74, #77

Build:

  • Meson build: Perl is not required by new versions of mm-common
    (Kjell Ahlstedt)
  • NMake Makefiles: Support building with VS2022
    (Chun-wei Fan)

Documentation:

  • Upgrade the manual from DocBook 4.1 to DocBook 5.0
    (Kjell Ahlstedt)
  • ptr_fun(), mem_fun() docs: Remove left-overs from sigc++-2.0
    (Kjell Ahlstedt)
  • Fix links to sigc::slot and sigc::signal
    (Kjell Ahlstedt)

2.10.8

11 Feb 15:01

Choose a tag to compare

2.10.8 (stable)

Build:

  • Meson build: Perl is not required by new versions of mm-common
    (Kjell Ahlstedt)
  • NMake Makefiles: Support building with VS2022
    (Chun-wei Fan)

Documentation:

  • Upgrade the manual from DocBook 4.1 to DocBook 5.0
    (Kjell Ahlstedt)

3.0.7

20 May 13:00

Choose a tag to compare

3.0.7 (stable)

Meson build:

  • Make it possible to use sigc++ as a subproject
    (Kjell Ahlstedt)
  • No implicit_include_directories
    (Kjell Ahlstedt)
  • Fix build as subproject without building documentation
    (Kjell Ahlstedt) Issue #71 (Xavier Claessens)

2.10.7

20 May 12:58

Choose a tag to compare

2.10.7 (stable)

Meson build:

  • Make it possible to use sigc++ as a subproject
    (Kjell Ahlstedt)
  • Fix dependency on files generated from .h.m4 files
    (Kjell Ahlstedt)
  • No implicit_include_directories
    (Kjell Ahlstedt)
  • Make quiet installations possible
    (Kjell Ahlstedt)
  • Fix build as subproject without building documentation
    (Kjell Ahlstedt) Issue #71 (Xavier Claessens)

Documentation:

  • Links to *.gnome.org refer to sigc++-2.0 and gtkmm-3.0 versions
    instead of latest versions
    (Kjell Ahlstedt)

3.0.6

25 Nov 16:04

Choose a tag to compare

3.0.6 (stable)

Build:

  • Meson build: Fix versioning on macOS
    (Tom Schoonjans) Pull request #65

Documentation:

  • sigc++/sigc++.h: Describe how to use libsigc++ with Meson
    (Kjell Ahlstedt)
  • Update links to the web page, now at
    libsigcplusplus.github.io/libsigcplusplus
    (Kjell Ahlstedt)