Skip to content

Latest commit

 

History

History
906 lines (584 loc) · 48.5 KB

CHANGELOG.md

File metadata and controls

906 lines (584 loc) · 48.5 KB

Changelog

v2.24.4 (2024-11-15)

Fix

v2.24.3 (2024-10-05)

Fix

  • Remove deprecated no_type_check_decorator (#316) (0f04a79)

v2.24.2 (2024-09-06)

Fix

v2.24.1 (2024-09-06)

Fix

  • Add missing cython version pin to the build system (#310) (1b7d28c)

v2.24.0 (2024-08-26)

Feature

  • Use dbus-run-session to drop X11 dependency (#299) (42f1d4a)

v2.23.0 (2024-08-21)

Feature

v2.22.1 (2024-06-26)

Fix

v2.22.0 (2024-06-26)

Feature

  • Build wheels for aarch64 to allow use in embedded systems (#283) (d0ac990)

v2.21.3 (2024-05-20)

Fix

  • Clear exception flag on disconnect future if its also sent to handlers (#281) (be68a79)

v2.21.2 (2024-05-08)

Fix

v2.21.1 (2024-01-16)

Fix

  • Avoid expensive runtime inspection of known callables (#277) (0271825)

v2.21.0 (2023-12-12)

Feature

v2.20.0 (2023-12-04)

Feature

  • Speed up run time constructed method handlers (#275) (9f54fc3)

v2.19.0 (2023-12-04)

Feature

  • Speed up ServiceInterface callbacks with cython methods (#274) (0e57d79)

v2.18.0 (2023-12-04)

Feature

  • Small speed up to the aio message reader (#273) (8ee18a1)

v2.17.0 (2023-12-04)

Feature

  • Reduce duplicate code in aio MessageBus (#272) (502ab0d)

v2.16.0 (2023-12-04)

Feature

  • Speed up sending messages with call on the MessageBus (#271) (6d7f522)

v2.15.0 (2023-11-22)

Feature

  • Make ErrorType enums compare as strings (#269) (c6a8301)

v2.14.0 (2023-11-10)

Feature

  • Add support for tuples to the marshaller (#267) (0ccb7c5)

v2.13.1 (2023-11-07)

Fix

  • Re-release since the previous release ran out of space on PyPI (#266) (1586221)

v2.13.0 (2023-11-07)

Feature

v2.12.1 (2023-11-07)

Fix

v2.12.0 (2023-10-18)

Feature

Fix

  • Reduce size of wheels by excluding generated .c files (#262) (dca4599)

v2.11.1 (2023-10-04)

Fix

  • Marshall multi-byte strings correctly (#261) (4de31a3)

v2.11.0 (2023-09-27)

Feature

v2.10.0 (2023-09-25)

Feature

  • Speed up constructing Variant objects (#256) (0d7a665)

v2.9.0 (2023-09-20)

Feature

v2.8.0 (2023-09-20)

Feature

v2.7.0 (2023-09-13)

Feature

  • Speed up readers in the unmarshall path (#253) (f9b61b8)

v2.6.0 (2023-09-12)

Feature

  • Speed up first connection when using asyncio (#251) (0b6ba93)

v2.5.0 (2023-09-12)

Feature

v2.4.0 (2023-09-12)

Feature

  • Add cython typing for ServiceInterface.name (#248) (98c7e75)

v2.3.0 (2023-09-11)

Feature

v2.2.0 (2023-09-10)

Feature

  • Speed up unmarshalling by skipping unused unix_fds header (#246) (5f5a150)

v2.1.0 (2023-09-10)

Feature

  • Reduce overhead to reset between messages (#245) (da30b04)

v2.0.1 (2023-09-08)

Fix

v2.0.0 (2023-09-07)

Feature

Breaking

v1.95.2 (2023-09-07)

Fix

  • Handling of None messages from notify callback (#236) (14f52f2)

v1.95.1 (2023-09-07)

Fix

  • Handle multiple flag bits when unmarshalling (#241) (6f6f5f8)

v1.95.0 (2023-09-06)

Feature

v1.94.1 (2023-08-27)

Fix

v1.94.0 (2023-08-24)

Feature

v1.93.1 (2023-08-24)

Fix

v1.93.0 (2023-08-21)

Feature

  • Improve performance of processing incoming messages (#228) (ce61aea)

v1.92.0 (2023-08-18)

Feature

  • Reduce overhead to dispatch method handlers (#227) (b222552)

v1.91.4 (2023-08-17)

Fix

v1.91.3 (2023-08-17)

Fix

  • Messages could be sent out of order if they had to queue (#225) (4051cf2)

v1.91.2 (2023-08-09)

Fix

  • Avoid checking if a message expects a reply twice (#223) (823e85f)

v1.91.1 (2023-08-09)

Fix

  • Revert changes to _expects_reply from speed up to processing bluez passive data (#222) (dfa9053)

v1.91.0 (2023-08-09)

Feature

  • Speed up to processing bluez passive data (#221) (8e7432d)

v1.90.2 (2023-08-05)

Fix

  • Spelling of dbus_fast.auth.AuthAnnonymous to dbus_fast.auth.AuthAnonymous (#220) (6c2412f)

v1.90.1 (2023-08-02)

Fix

v1.90.0 (2023-08-02)

Feature

v1.89.0 (2023-08-02)

Feature

  • Speed up Message creation and callbacks (#217) (04d6451)

v1.88.0 (2023-08-02)

Feature

  • Optimize passive bluez message unmarshaller (#216) (e0e87ec)

v1.87.6 (2023-08-01)

Fix

  • Exception handler failure when exception is not DBusError (#215) (d771bcf)

v1.87.5 (2023-07-28)

Fix

  • Result typing in ServiceInterface._handle_signal (#214) (5bda04b)

v1.87.4 (2023-07-28)

Fix

  • Avoid double buffering when using asyncio reader without negotiate_unix_fd (#213) (c933be7)

v1.87.3 (2023-07-27)

Fix

  • Relax typing on _fn_result_to_body to allow Any (#212) (2f5fc38)

v1.87.2 (2023-07-24)

Fix

  • Typing on _fn_result_to_body was incorrect which was caused an exception with cython3 (#210) (c40c7bc)

v1.87.1 (2023-07-24)

Fix

v1.87.0 (2023-07-24)

Feature

v1.86.0 (2023-05-03)

Feature

  • Improve performance of reading from the socket during unmarshall (#200) (e5d355f)

v1.85.0 (2023-04-21)

Feature

v1.84.2 (2023-02-20)

Fix

v1.84.1 (2023-02-14)

Fix

  • Missing c extensions with newer poetry (#194) (72ddb15)

v1.84.0 (2023-01-07)

Feature

  • Add support for EXTERNAL auth without uid (#193) (4939ef8)

v1.83.1 (2022-12-24)

Fix

  • Cleanup typing in marshaller and unmarshaller (#190) (830183e)

v1.83.0 (2022-12-23)

Feature

v1.82.0 (2022-12-09)

Feature

  • Avoid enum dunder overhead in message_bus calls (#187) (b3c7d51)

v1.81.0 (2022-12-09)

Feature

  • Speed up processing bluez passive advertisements (#186) (fb0cc35)

v1.80.0 (2022-12-09)

Feature

  • Speed up checking if a message needs a reply (#181) (d1366ac)

v1.79.0 (2022-12-09)

Feature

v1.78.0 (2022-12-08)

Feature

  • Simplify creation of SendReply in message_bus (#178) (24faa00)

v1.77.0 (2022-12-08)

Feature

  • Avoid replacing unix_fds if there are no unix_fds (#176) (06647d7)

v1.76.0 (2022-12-08)

Feature

v1.75.1 (2022-11-23)

Fix

v1.75.0 (2022-11-17)

Feature

  • Add unmarshaller cython typing for SignatureType and SignatureTree (#168) (98d5c5a)

v1.74.2 (2022-11-17)

Fix

  • Small fixes for typing with older python versions (#167) (1e32f28)

v1.74.1 (2022-11-16)

Fix

v1.74.0 (2022-11-14)

Feature

v1.73.1 (2022-11-14)

Fix

  • Allow non-string objects to be marshalled by write_string (#163) (46f1d6b)

v1.73.0 (2022-11-11)

Feature

v1.72.0 (2022-11-04)

Feature

  • Add optimized reader for GetManagedObjects (#152) (7ed453f)

v1.71.0 (2022-11-04)

Feature

v1.70.0 (2022-11-04)

Feature

  • Use cimports for message marshalling (#149) (ef7d9d4)

v1.69.0 (2022-11-04)

Feature

  • Refactor message_reader to avoid python wrappers (#147) (b81de45)

v1.68.0 (2022-11-04)

Feature

  • Use cimports for unmarshaller Variant and Message (#146) (6418ed4)

v1.67.0 (2022-11-03)

Feature

  • Optimize unmarshaller by dropping exception that was only used internally (#145) (79d52a5)

v1.66.0 (2022-11-03)

Feature

v1.65.0 (2022-11-03)

Feature

  • Add cython def for unmarshaller read_sock for fd passing (#143) (f438c36)

v1.64.0 (2022-11-03)

Feature

v1.63.0 (2022-11-03)

Feature

v1.62.0 (2022-11-03)

Feature

  • Speed up marshaller by pre-packing bools (#139) (c10a241)

v1.61.1 (2022-11-01)

Fix

  • Re-release due to pypi not seeing the new version (#134) (2f21ee8)

v1.61.0 (2022-11-01)

Feature

  • Add support and workarounds for cpython3.11 (#31) (b53a467)

v1.60.0 (2022-10-31)

Feature

v1.59.2 (2022-10-31)

Fix

  • Correctly fallback to pure python when cython is missing (#130) (8ab1f9d)

v1.59.1 (2022-10-29)

Fix

v1.59.0 (2022-10-29)

Feature

  • Speed up decoding headers by avoiding unicode checks (#125) (6121781)

v1.58.0 (2022-10-29)

Feature

  • Add optimized parser for properties changed messages with service data (#124) (c8a9452)

v1.57.0 (2022-10-29)

Feature

  • Add optimized parser for InterfacesRemoved (#123) (09822a5)

v1.56.0 (2022-10-29)

Feature

  • Optimize for interfaces added messages (#122) (c05a27a)

v1.55.0 (2022-10-29)

Feature

v1.54.0 (2022-10-28)

Feature

  • Speed up unmarshaller with common signature trees (#120) (5b32072)

v1.53.0 (2022-10-28)

Feature

v1.52.0 (2022-10-28)

Feature

v1.51.0 (2022-10-27)

Feature

  • Inline cast uint32 and int16 to speed up unmarshall (#115) (24dd9d9)

v1.50.0 (2022-10-27)

Feature

v1.49.0 (2022-10-26)

Feature

v1.48.0 (2022-10-20)

Feature

v1.47.0 (2022-10-19)

Feature

v1.46.0 (2022-10-19)

Feature

v1.45.0 (2022-10-13)

Feature

  • Optimize signature readers for most common messages (#107) (d5fb4d9)

v1.44.0 (2022-10-12)

Feature

v1.43.0 (2022-10-12)

Feature

  • Improve aio message reader performance (#104) (9fa697d)

v1.42.0 (2022-10-12)

Feature

v1.41.0 (2022-10-11)

Feature

v1.40.0 (2022-10-10)

Feature

v1.39.0 (2022-10-10)

Feature

v1.38.0 (2022-10-09)

Feature

  • Optimize for reading a{sv} messages and headers (#98) (4648d29)

v1.37.0 (2022-10-09)

Feature

v1.36.0 (2022-10-09)

Feature

v1.35.0 (2022-10-09)

Feature

v1.34.0 (2022-10-09)

Feature

v1.33.0 (2022-10-09)

Feature

  • Improve performance of unmarshalling headers (#88) (b6d4069)

v1.32.0 (2022-10-08)

Feature

v1.31.0 (2022-10-08)

Feature

v1.30.0 (2022-10-08)

Feature

  • Speed up aligning data during marshall (#85) (07e6886)

v1.29.1 (2022-10-07)

Fix

v1.29.0 (2022-10-07)

Feature

  • Unpack header names as message kwargs (#82) (7398a3f)

v1.28.1 (2022-10-07)

Fix

v1.28.0 (2022-10-07)

Feature

  • Speed up unmarshalling int16 types (#81) (18213c0)

v1.27.0 (2022-10-07)

Feature

  • Cythonize headers in unmarshaller (#80) (ae96be7)

v1.26.0 (2022-10-06)

Feature

  • Add cython defs for Variant class (#74) (cd08f06)

Fix

  • Incorrect pxd typing for for _marshall (#75) (cf1f012)

v1.25.0 (2022-10-05)

Feature

  • Add cython extension for messages (#73) (8676f12)

v1.24.0 (2022-10-04)

Feature

  • Add cython extension for signature (#72) (0ad8801)

v1.23.0 (2022-10-04)

Feature

v1.22.0 (2022-10-03)

Feature

v1.21.17 (2022-10-02)

Fix

  • Install python-semantic-release in wheel workflow (#68) (cca0d6e)

v1.21.16 (2022-10-02)

Fix

  • Ensure we can get the latest version in the wheels build process (#67) (ecd5a70)

v1.21.15 (2022-10-02)

Fix

v1.21.14 (2022-10-02)

Fix

  • Use semantic-release to find the latest tag for wheels (#65) (b76eb97)

v1.21.13 (2022-10-02)

Fix

  • Build wheels from the sha saved after release (#64) (faee181)

v1.21.12 (2022-10-02)

Fix

  • Switch to on create instead of push (#63) (af0ed88)

v1.21.11 (2022-10-02)

Fix

v1.21.10 (2022-10-02)

Fix

v1.21.9 (2022-10-02)

Fix

v1.21.8 (2022-10-02)

Fix

  • Publish wheels when release happens (#59) (45e8ac0)

v1.21.7 (2022-10-02)

Fix

  • Seperate wheels back out so it builds after (#58) (c74c251)

v1.21.6 (2022-10-02)

Fix

  • Language_level warning when running cythonize (#57) (b7b441e)

v1.21.5 (2022-10-02)

Fix

v1.21.4 (2022-10-02)

Fix

  • Increase verbosity of wheel builds (#55) (4779e7b)

v1.21.3 (2022-10-02)

Fix

  • Make wheel build depend on release success (#54) (49d98d0)

v1.21.2 (2022-10-02)

Fix

  • Additional tweaks to publishing wheels (#53) (05b9453)

v1.21.1 (2022-10-02)

Fix

v1.21.0 (2022-10-02)

Feature

v1.20.0 (2022-10-02)

Feature

  • Add additional cython types to the unmarshaller (#45) (0f279a5)

Fix

v1.19.0 (2022-10-02)

Feature

  • Add additional cython types to marshaller (#48) (ddba96a)

v1.18.0 (2022-10-01)

Feature

v1.17.0 (2022-09-27)

Feature

  • Improve unmarshaller performance (#43) (c4b4a03)

v1.16.0 (2022-09-27)

Feature

  • Add benchmark for bluez properties messages (#42) (076c5df)

v1.15.3 (2022-09-27)

Fix

v1.15.2 (2022-09-27)

Fix

v1.15.1 (2022-09-26)

Fix

  • Loosen async-timeout pin to 3.0.0 (#39) (93b9a0a)

v1.15.0 (2022-09-26)

Feature

  • Use async_timeout instead of asyncio.wait_for (#38) (cb31780)

v1.14.0 (2022-09-25)

Feature

  • Speed up unmarshaller read_array (#37) (18ea18d)

v1.13.0 (2022-09-24)

Feature

v1.12.0 (2022-09-24)

Feature

v1.11.0 (2022-09-24)

Feature

v1.10.0 (2022-09-24)

Feature

  • Improve writer performance with a deque (#30) (09af56e)

v1.9.0 (2022-09-24)

Feature

  • Improve asyncio write performance (#29) (016e71e)

v1.8.0 (2022-09-24)

Feature

  • Small speed ups to unmarshall message creation (#27) (0bce72a)

v1.7.0 (2022-09-21)

Feature

  • Handle kwargs in signal callback (#26) (2e8076b)

v1.6.0 (2022-09-20)

Feature

Fix

  • Disconnect connected buses at end of tests (#25) (e438890)

v1.5.1 (2022-09-20)

Fix

v1.5.0 (2022-09-19)

Feature

  • Allow varargs callback for signals (#22) (a3379c7)

v1.4.0 (2022-09-10)

Feature

  • Improve unmarshalling performance (#18) (4362b93)

v1.3.0 (2022-09-09)

Feature

v1.2.0 (2022-09-09)

Feature

v1.1.9 (2022-09-09)

Fix

v1.1.8 (2022-09-09)

Fix

  • Ensure the underlying socket is closed on disconnect (#12) (6770a65)

v1.1.7 (2022-09-09)

Fix

v1.1.6 (2022-09-09)

Fix

  • Docs deps not needed for production (#9) (01f8ce7)

v1.1.5 (2022-09-09)

Fix

v1.1.4 (2022-09-09)

Fix

v1.1.3 (2022-09-09)

Fix

v1.1.2 (2022-09-09)

Fix

v1.1.1 (2022-09-09)

Fix

v1.1.0 (2022-09-09)

Feature