Skip to content

Releases: KDAB/KDBindings

v1.1.0

28 Aug 06:56
efb54c5
Compare
Choose a tag to compare

With this release KDBindings gains an important feature: The ability to use Signals and slots over multiple threads.
To easily integrate this with any event loop and framework, the ConnectionEvaluator can be used to precisely control when the slots of a connection are executed.
To react to new slot invocations, users may subclass the ConnectionEvaluator and override the onInvocationAdded function.

Highlighted changes

  • Feature: ConnectionEvaluator for deferred Signal/Slot evaluation and easy integration into multi-threaded environments (#48)
    • The ConnectionEvaluator can be subclassed to react to new slot invocations (#86)
  • Feature: Add ScopedConnection for RAII-style connection management (#31)
  • Feature: Define a preprocessor flag for enabling warnings on unused ConnectionHandle by @phyBrackets in #71
    • Use ConnectionHandle::release to intentionally silence the warning when the ConnectionHandle is not needed (#92)
  • Feature: Connect reflective - Allow slots to access their own ConnectionHandle in #70

Other Changes

New Contributors

Full Changelog: v1.0.3...v1.1.0

KDBindings 1.1.0 - Beta 2

05 Jul 07:37
Compare
Choose a tag to compare
Pre-release

With this second Beta release, we address some issues found in Beta 1.

Specifically, the ConnectionEvaluator included no way to react to incoming connections in user code (see #85 ).
This forced users to continually evaluate the slots in the ConnectionEvaluator so that they didn't miss newly queued invocations.

We have addressed this in #86 by creating a protected method in the ConnectionEvaluator. Sublclasses can override this method to be notified of newly queued invocations and react accordingly. Thank you to @MiKom for requesting and prototyping this feature.

Other changes in this release include

New Contributors

Full Changelog: v1.1.0-beta.1...v1.1.0-beta.2

v1.0.5

24 Jan 11:06
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.4...v1.0.5

KDBindings 1.1.0 - Beta 1

19 Jan 13:10
aa3c8eb
Compare
Choose a tag to compare
Pre-release

With this release KDBindings gains an important feature: The ability to use Signals and slots over multiple threads.
To easily integrate this with any event loop and framework, the ConnectionEvaluator can be used to precisely control when the slots of a connection are executed.

As there is still some discussion over what the best behavior for disconnecting such a connection is, this is a beta release for now.

What's Changed

  • Feature: ConnectionEvaluator for deferred Signal/Slot evaluation and easy integration into multi-threaded environments (#48)
  • Feature: Add ScopedConnection for RAII-style connection management (#31)

New Contributors

Full Changelog: v1.0.4...v1.1.0-beta.1

KDBindings 1.0.4

19 Jan 12:51
Compare
Choose a tag to compare

We forgot to announce versions 1.0.2 and 1.0.3, so I'll include what has changed in these versions as well!

What's Changed

  • Make KDBINDINGS_DECLARE_FUNCTION callable outside of within KDBinding… by @lemirep in #38
  • Typo: Not sorted, but assorted examples by @ivan-cukic in #39
  • Fix clang-tidy failures by @LeonMatthesKDAB in #49
  • Modify the copyright line to show the file creation year only by @winterz in #51
  • 1.0 backport: Avoid error in presence of Windows min/max macros by @LeonMatthesKDAB in #63

New Contributors

Full Changelog: v1.0.1...v1.0.4

KDBindings 1.0.1

11 Apr 14:52
b79b16e
Compare
Choose a tag to compare

Release Highlights

  • Property: Make moved Signal private (#24 & #26) - BREAKING!
  • Documentation: Small fixes & updates