Skip to content

Releases: samcarsonx/goxlr-py

v1.4.6 - Hotfix

18 Jul 22:12
22e792c
Compare
Choose a tag to compare

Full Changelog: v1.4.5...v1.4.6

  • Quick fix for GoXLR Minis. Initialising/updating status threw errors when trying to get Sampler, Effects, Scribble objects

v1.4.5

12 Jul 15:33
df145a6
Compare
Choose a tag to compare

Full Changelog: v1.4.4...v1.4.5

  • Added an example code page to the documentation
  • Featuring paging.py which is an experimental implementation of fader paging. Uses the effect preset buttons to switch pages
  • New StatusCommands.wait_for_button() which waits for any combination of buttons and states

v1.4.4

12 Jul 12:19
9e41044
Compare
Choose a tag to compare

Full Changelog: v1.4.3...v1.4.4

  • Added MissingFeatureError for when trying to do something that the GoXLR Full can but the Mini cannot
  • Currently only applies to GoXLRCommands.set_animation_mode() when setting it to AnimationMode.Ripple on a Mini
  • Refactored Socket such that open() and close() are the main handler methods, with connect() and disconnect() as aliases
  • Updates to documentation

v1.4.3 - Hotfix

11 Jul 16:57
5cbe077
Compare
Choose a tag to compare

Full Changelog: v1.4.2...v1.4.3

Fixed:

  • GoXLR.receive_patch() caused recursion exception

v1.4.2

11 Jul 14:11
d19884e
Compare
Choose a tag to compare

Full Changelog: v1.4.1...v1.4.2

  • Added Patch dataclass and PatchOperation enum
  • Added IDType enum (IDType.Heartbeat, IDType.Patch)
  • Updated Socket.receive() to accept either an int or IDType rather than having to specify 0 or 2**64 - 1 for a heartbeat or patch message, respectively.
  • Added Socket.receive_patch() -> List[Patch] helper function.
  • Added GoXLR.receive_patch(update=True) which runs Socket.receive_patch() followed by GoXLR.update() after by default.

Perhaps I'll add functionality to listen for patches in the background and update the Status automatically in the future.

v1.4.1

11 Jul 12:55
4e9afdd
Compare
Choose a tag to compare

Full Changelog: v1.4.0...v1.4.1

  • Modified some project data to comply with the new title goxlr-py
  • Remains goxlr on PyPI

In hindsight this update probably wasn't necessary..oh well!

v1.4.0

10 Jul 22:33
Compare
Choose a tag to compare

Full Changelog: v1.3.0...v1.4.0

  • Added getter methods for almost everything, so you no longer have to access dataclasses within dataclasses
  • Use GoXLR().select_mixer() to switch between which Mixer these getters will access
  • Renamed some methods and classes to prevent name clashing and keep consistent

v1.3.0

08 Jul 12:56
Compare
Choose a tag to compare

Full Changelog: v1.2.0...v1.3.0

  • Added dataclasses for pretty much everything in the API's GetStatus response.
  • Refactored some files, such as types.py becoming types/enums.py and types/models.py
  • Tidied up the documentation a bit!

v1.2.0

06 Jul 18:59
Compare
Choose a tag to compare

Full Changelog: v1.1.0...v1.2.0

  • Fully functional response queue system
    • All methods are asynchronous and responses may come out of order, especially if patch messages are being received at the same time!

v1.1.0

05 Jul 12:41
Compare
Choose a tag to compare

Full Changelog: v1.0.5...v1.1.0

  • Organised code into separate files within goxlr.commands
  • Refactored a ton of enumerators (example: FaderName -> Fader)
  • Added support for set_shutdown_commands()
  • Now every function is implemented!