Version 2022.12.5 is out!
Lots of things have again been improved since the last post.
As always you can find the executables here:
Download
And source from here: source
-
A new monitor/canvas window with an organized layout.
-
Dark mode (depending on OS settings)
compared to light mode
-
Multiple instances of Yukon can be launched without problems (CAN transport is still unlikely to comply well in this case), no hidden Yukon instances will remain in the background when Yukon is opened twice.
-
Subscription frames for the new canvas
It’s possible to subscribe to subjects and get the latest messages, as well as get these messages replicated into the messages panel.

-
A settings panel (for configuring various aspects of Yukon) that graphically represents an arbitrary YAML structure for viewing and editing. These settings are easily accessible for other parts of the application to depend on. Listeners can be attached to changes in settings (ReactiveValue objects).
-
Fixed missing support for all pythoncan supported transports.
-
Column width in the registers window can now be adjusted. It can be dragged like you would expect from a resizable table but also settings contains a value for the column width.
-
Made it easier to disable auto-scroll when you see an interesting message, just click anywhere in the messages panel.
-
Support for automatic node-id allocation, enable it in the settings.
-
Support for firmware updates. Choose the path where your firmware is stored and then send a COMMAND_BEGIN_SOFTWARE_UPDATE through the commands window.
-
Ability to click and highlight all the different connections to subjects, highlighting who is publishing an subscribing to specific subjects.
-
Clicking on subject numbers (2347 in this case) will show a list of all the datatypes that are in use on that subject.
-
Use middle click drag to pan around the canvas (monitor2), many functions of Yukon will be accessible through the canvas soon, moving around conveniently is important.
Right now synchronized subscription to subjects is in progress of being implemented, next up in the list is publishers with the ability to set and program different fields of the data-types being published interactively.
It’s best to know that Yukon comes with some useful shortcuts. In general it’s possible to use CTRL+SPACE to maximize/minimize a panel that is being hovered over. This allows you to conveniently and quickly make the best use of screen-space. Right click will open up context menus in many places. If you see the generic Copy / Cut text context menu then no actions are available for that UI element.
In the registers panel you can drag mouse over registers while holding left click to select these registers, dragging over column or row headers will select/deselect whole columns or rows. Holding shift after clicking on a register (table cell) and clicking on another will select the range of of registers between. Holding alt and clicking on a register will refresh the value of that register by requesting it to be fetched from the device.
If you are using the messages panel to keep track of any important activity with auto-scroll toggled on then just clicking anywhere will stop auto-scroll and let you inspect, scroll around, freely.
Another quite useful tip to know is that all of the panels in Yukon can be detached from the main application, then they are their own windows and can be placed anywhere, even on other screens that you may have.
