2794b14cf1
resolves the hostname once and use it throughout the package
...
this is more efficient and fails faster on error.
patch bump
v2.10.3
2026-03-11 04:04:53 +00:00
c46ca8a8c8
patch bump
v2.10.2
2026-03-09 05:21:57 +00:00
f8b56b4a30
swap out implementation of {IRemote}.apply(). It now uses individual requests instead of script requests.
2026-03-09 05:21:32 +00:00
09259269d7
rename ratelimit decorator to script_ratelimit for clarity
...
script_ratelimit now defaults to None.
add note in README
2026-03-09 05:20:25 +00:00
242401e294
add VBANCMDPacketError to exception hierarchy
...
raise them when we fail to validate incoming packets.
add VbanRTRequestHeader post_init to validate the provided bps value.
VbanRTSubscribeHeader and VbanRTRequestHeader properties now return int type. They are then directly packed into the header.
2026-03-09 05:19:41 +00:00
98ec9b715f
fixes bug receiving inconsistent level updates
...
patch bump
v2.10.1
2026-03-07 15:44:32 +00:00
5f7b62a0e0
add missing cached_property
v2.10.0
2026-03-07 14:29:32 +00:00
d1bcbfed6f
minor bump
2026-03-07 14:24:44 +00:00
ab80bbf226
use host kwarg/env var in examples
2026-03-07 14:23:29 +00:00
ad58852a77
improve efficiency with cached properties and struct.unpack
2026-03-07 14:22:25 +00:00
5363584940
improve to_bytes efficiency with struct.pack
2026-03-07 14:20:31 +00:00
9f43ee18d3
add more enums so we can remove some of the constants
...
rename some of the packet classes
patch bump
v2.9.7
2026-03-07 00:03:46 +00:00
3cde874a3c
remove unnecessary assignment
2026-03-03 20:03:09 +00:00
3d01321be3
separate ping from pong
...
this separates concerns and allows the pong_timeout to strictly handle timeouts for pongs.
patch bump
v2.9.6
2026-03-03 19:47:15 +00:00
2dd52a7258
move ping timeout logic into decorator
...
patch bump
v2.9.5
2026-03-03 18:21:14 +00:00
28cbef5ef6
patch bump
v2.9.4
2026-03-03 15:48:23 +00:00
5b3b35fca3
flag value
2026-03-03 15:48:09 +00:00
7b3149a1e1
patch bump
2026-03-03 15:38:11 +00:00
230d9f0eb3
upd test config
2026-03-03 15:37:38 +00:00
c9a505df0a
convert Modes class to a Flag Enum type and rename it to ChannelModes
...
move it into vban_cmd.packet
2026-03-03 15:36:56 +00:00
3e3bec6d50
remove the sleep(), the @ratelimit decorator already handles this.
2026-03-03 15:31:31 +00:00
55b3125e10
fixes regression in apply()
...
patch bump
v2.9.2
2026-03-02 23:52:06 +00:00
7b3340042c
upd reference to ip
2026-03-02 23:26:38 +00:00
6ea0859180
patch bump
v2.9.1
2026-03-02 23:25:03 +00:00
81ed963bea
fix references to remote.ip
2026-03-02 23:24:09 +00:00
0b99b6a67f
update references to ip kwarg
2026-03-02 23:21:57 +00:00
86d0aa91c3
add a ratelimit decorator to {VbanCmd}.sendtext()
...
ip kwarg renamed to host.
2026-03-02 23:20:45 +00:00
cf66ae252c
minor bump
v2.9.0
2026-03-02 20:50:12 +00:00
42f6f29d1e
add 2.9.0 to CHANGELOG
2026-03-02 20:50:05 +00:00
a210766b7b
improve framecounter thread safety
2026-03-02 20:44:08 +00:00
7d741d6e8b
{VbanCmd}._ping() now causes login to fail fast if no pong is received.
2026-03-02 20:26:35 +00:00
8be9d3cb7f
implement ping/pong dataclasses
2026-03-02 20:25:58 +00:00
23b99cb66b
perform some path magic so Voicemeeter receives the entire path
...
patch bump
v2.8.1
2026-03-01 21:29:09 +00:00
2fd7b8ad8b
minor bump
v2.8.0
2026-03-01 21:13:38 +00:00
c851cb5abe
add Recorder section to README
2026-03-01 21:11:48 +00:00
dc681f50d0
add Recorder
...
add it to banana+potato
2026-03-01 21:10:10 +00:00
a0ec00652b
reduce the level of logging for packet parse errors
...
patch bump
v2.7.1
2026-03-01 17:22:06 +00:00
69263c22f2
add 2.7.0 to CHANGELOG
v2.7.0
2026-03-01 17:04:37 +00:00
ad2cfeaae6
entry point now accepts a 'matrix' kind although it's main purpose is to disable the rt listener threads.
...
{VbanCmd}.sendtext():
- remove the @script decorator which I'm sure nobody has ever used anyway
- if rt listeners are disabled and it's a matrix query request, attempt to read a response.
2026-03-01 16:21:47 +00:00
1123fe6432
move header validation into class methods
...
add _parse_vban_service_header() helper function
2026-03-01 16:17:03 +00:00
3c3e415d7e
add _send_request() helper method.
2026-03-01 11:09:45 +00:00
8cfeb45fcb
update imports
2026-03-01 11:09:28 +00:00
10b38b3fcc
move packet classes into internal packet module
2026-03-01 11:09:22 +00:00
ff5ac193c8
add ChannelState interface, use it in the meta functions.
...
reword busmodes bitwise logic.
comment out ratelimit, this will probably get permanently removed.
2026-03-01 03:37:57 +00:00
2f3cd0e07f
use db levels throughout the package. This is cleaner than converting to db but comparing raw integer values.
2026-03-01 01:08:02 +00:00
d689b3a301
move voicemeetertype(), voicemeeterversion() and samplerate() properties into VbanPacket
...
add NamedTuples for Levels, Labels and States.
refactor the levels properties
update the math in util.comp()
StripLevel/BusLevel getters updated according to changes in VbanPacketNBS0
remove {VbanCmd}._get_levels(), it's no longer necessary.
2026-03-01 00:25:22 +00:00
a8ef82166c
upd publish action
v2.6.0
2026-02-27 20:59:25 +00:00
79f06ecc79
add ruff+publish workflows
2026-02-27 20:57:54 +00:00
b291c3a477
minor version bump
2026-02-27 20:36:54 +00:00
c335d35b9f
fix config extends section
2026-02-27 20:16:04 +00:00