Skip to content

Releases: Houston4444/RaySession

v0.17.2 JACK bug fix

29 Dec 17:34

Choose a tag to compare

Mainly one bug fix, sometimes the patch could crash if a JACK port disappears when listing JACK ports. It has more chances to happen at session switch.

v0.17.1 IMPORTANT Bug Fixes release

09 Nov 20:57

Choose a tag to compare

The update is highly recommended because some connections may have been lost during session save with v0.17.0.

Bug fixes:

  • client jack_naming wrongly considered as True when not specified in xml file (very strong)
  • broadcast broken, impossibility for clients to talk together, breaking automations between non-timeline-xt and non-mixer-xt (and maybe others)
  • unknown behavior if client_id is not specified in template
  • possible crash when a port is renamed by its client
  • add group without saved position could not update the scene size

v0.17.0 Patchbay features and internal clients

03 Nov 10:53

Choose a tag to compare

It is mainly a patchbay features release. There are important structural changes in the code, here are mentioned only the most important new features.

Qt6 is now the default framework (instead of Qt5).

New dependencies:

  • python3-qtpy
  • python3 JACK-Client

RaySession itself:

  • New protocol: Internal. Used by ray-jackpatch, ray-alsapatch and ray-sooperlooper. Avoid some UDP ports, some JACK clients, use less RAM. (in config: daemon/internal_mode can be FORCE_INTERNAL, FORCE_NSM or FOLLOW_PROTOCOL)
  • Patchbay daemon: now runs in the daemon process (in config: daemon/internal_patchbay can be 'true' or 'false')
  • ray_control: auto-completion for bash
  • Tool bar: tool bar is now responsive design, it can have many lines if too much widgets are shown

Patchbay:

  • Views: you can now use as much views as you want, switching them with Alt+Num
  • Hide boxes: Boxes are now hideable (a widget in the tool bar allows to set hidden boxes visible)
  • Arrange: two scripts can be now arrange the graph, "follow the signal chain" or "two rows facing each other"
  • Custom Names: Clients and ports are now re-nameable in the canvas, it can optionally set this name as JACK metadata and auto-export custom names to JACK pretty names.
  • Undo/Redo: all box move, wrap/unwrap, hide/restore, arrange, change view events can be undone/redone
  • Many many optimizations to prevent lagging when patchbay is consequent.

v0.14.4 Bug Fix

11 Nov 17:31

Choose a tag to compare

Bug fix release.

Bug Fixes:

  • Support pyliblo3 as well as pyliblo (Done by AdamWill)
  • ray_control open_session_off fixed (very important for some scripts)
  • execute chmod +w on session files after their copy from template (needed for NixOs)
  • save_via_windows script is now POSIX compliant (Done by Dennis Braun)

Improvments:

  • add --osc-port argument to sooperloooper_nsm executable (Done by Jean-Emmanuel)

v0.14.3 / bug fixes again

02 Dec 18:10

Choose a tag to compare

0.14.3 / 2023-12-02
Bug fix release.

Bug Fixes:

  • Daemon crashed at session open with no clients (making Network Sessions not working well)
  • Desktops Memory option was totally broken
  • Daemon crashed if $LANG environment variable was not defined (thanks to Gaël de Chalendar)

Templates:

  • add Mixbus9 and Mixbus32C 8 and 9 templates (thanks to Erich Eickmeyer)
  • remove Jack Mixer old LASH template (Ray-Hack) (Jack Mixer uses NSM for a long time now)
  • rename Calf JACK Host template with a folder without spaces (adapt to Debian policy)

Please download RaySession-0.14.3-source.tar.gz, other packages are auto generated and incomplete.

v0.14.2 bugfix and full client renaming change

22 Oct 19:41

Choose a tag to compare

v0.14.2 Minor bug fix release, probably the last of the year.

BugFix:

  • Top left Favorites button was not working, template were listed, but nothing happened when clicking on it
  • fix a possible ray-alsapatch crash
  • some widgets were not locked in client properties dialog when it is launched for a template preview

Change:

  • client full rename now restarts the client or make it reload its project if it is already started

Templates:

  • add Ardour8 template

v0.14.1 Important Bug Fixes release

23 Sep 13:05

Choose a tag to compare

Important Bug Fix Release

Major Fixes:

  • Some client project files were not renamed at session duplicate (and certainly when creating a session from user template)
  • ray-jackpatch and ray-alsapatch various problems that involve loss of connections
  • "Optional-gui states" option was not working at all
  • typo: replace 'identifiant' with 'identifier' in english version

Minor fixes in patchbay (all theses bugs did already existed in v0.13.1)

  • 'navigation on borders' option state was not restored at startup
  • Drag with middle click wrongly activate 'navigation on borders'
  • Shift + Mouse wheel for horizontal scrolling was not working

v0.14.0 ALSA MIDI, Ardour templates & others

18 Sep 10:12

Choose a tag to compare

⚠️ An issue has been detected in this release, some JACK connections can be forgotten. Please wait v0.14.1 before use it in production. If you are already using v0.14.0, it is not so strong, prefer wait v0.14.1 than go backward to a previous version.

This release is probably the last major release before 1.0.0 (others 0.14.X will exist).

Packagers should set python3-pyalsa (>=1.2.4) as a dependency, else ALSA MIDI ports wont be displayed in the patchbay, and ALSA Connections client will not work.

Long time users (before 0.9.0) may note that ray-proxy and related methods will be removed in 1.0.0, because RayHack pseudo-protocol does the same thing better, and I don't want to maintain this code part anymore.

RaySession itself:

  • Features:

    • RaySession has now a preferences dialog with tooltips.
    • List factory templates also list templates for Ardour (and Mixbus) templates, it allows user to start directly Ardour with an ardour user session template.
    • Start a template choosing its unique identifier (this identifier is also used by client to set its JACK group names), useful if you use many instances of the same client.
    • Change client identifier, prefix mode or jack_naming method when the client is stopped, connections are updated.
    • Start NSM client in a terminal, with a customizable global terminal command.
  • Changes:

    • Gui states option is now disabled by default, because it can be very confusing for NSM apps devs.
    • Add new client status (lose) when the client is closed but its terminal is still running.
    • Use xml.etree everywhere instead of PyQt5.QtXml to read/write xml files, now attributes order is always the same at each save.
    • Take systray icon from system if it exists
  • Fixes:

    • fix SESSION_NAME not replaced in advanced trashed client properties

JACK Connections (ray-jackpatch):

  • Has been fully rewritten to not use Qt anymore, so, it should be lighter.
  • At startup, it now disconnects ports if theses ports were present and not connected at last save

ALSA Connections (ray-alsapatch):

  • This NSM client has been added, it makes exactly the same thing than ray-jackpatch, but for ALSA MIDI ports.

HoustonPatchbay:

  • Add the possibility to show ALSA MIDI ports (not enabled by default).
  • Port types view is now restored at startup if the ports type filter widget is visible.
  • make Mixbus groups behave as Ardour ones
  • Fix box layout (large or high) not restored with python >=3.10
  • fix various crashes

v0.13.1 BugFix Release

20 Jan 09:59

Choose a tag to compare

This release fixes the following bugs:

RaySession itself:

  • window was highlighted on right click on systray icon
  • fix multiple same group positions possible in json files (at load)
  • add Ardour7 template / remove Ardour 4 template (probably no one use it anymore)
  • save environment variables for clients

HoustonPatchbay :

  • add Patchichi export function in options dialog (this is the only one new feature)
  • Port is now CV if it is mentioned only in the port metadatas
  • fix CV ports not really readable in "dark boards" theme
  • allow custom metadata icons for any box type
  • fix theme not renamed after duplicate with new name
  • fix inconsistent portgroup name if portgroup name endswith with AUX with at least digits at end of the port name.

Patchbay manual has been splitted from the RaySession manual, because of the existence of Patchance and Patchichi.

v0.13.0 Shared Patchbay

28 Sep 07:05

Choose a tag to compare

Patchbay has been extracted in a new submodule named HoustonPatchbay. This module is now used by Patchance and could be used by any other python Qt program.

New Features (all coming for HoustonPatchbay):

  • Editable themes (+ 6 new themes) in a .conf file format
  • boxes can have two different layouts
  • Move the view when mouse cursor is near the border while selecting, moving or connecting boxes (optional)
  • Adapt port/portgroup connect context menu style to patchbay theme
  • Start connection from double click on port/portgroup for easier touchpad use
  • Add JACK Tranport widget to the tool bar
  • Add port type filter to the tool bar
  • Customizable tool bar, right click and select which widgets you want

Bug Fixes

  • fix box making leapfrog when moved from another box with "prevent overlap" option
  • fix some python3.10 crashes